图文教程

从基础概念到工具实操,逐篇掌握测试技能。

517 篇内容

2017

Android测试(七):Espresso 自动化测试

原文:https://developer.android.com/training/testing/ui-testing/espresso-testing.html 在单个应用程序中测试用户交互有助于确保用户在与应用程序进行交互时不会遇到意外的结果,或遇到糟糕的体验。 如果需要验证应用的UI功能是否正常,则应该养成创建用户界面(UI)测试的习惯。 …

3 分钟阅读

Android测试(八):UI Automator 自动化测试

原文:https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html 涉及跨多个应用程序的用户交互的用户界面(UI)测试可以验证应用程序在用户流量跨越其他应用程序或进入系统UI时的行为。 这种用户流程的一个例子是一个消息应用程序,它允许用户输入文本消息,启 …

3 分钟阅读

HTTP协议基础

大多时候,我们使用抓包工具抓取和分析的为HTTP协议,所以,必须要了解HTTP协议。否则抓包工具无从学起。 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 HTTP协议的主要特点可概括如下: 1、支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法 …

1 分钟阅读

Fiddler(一)介绍与安装

Fildder是一款免费的web调试代理工具,支持任何浏览器、系统或平台。 官方网站:https://www.telerik.com/fiddler Fiddler是以代理Web服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址:127.0.0.1, 端口:8888。 开 …

1 分钟阅读

Fiddler(二)主界面介绍

在开始Fiddler工具之前,请先学习 HTTP基础 Fiddler 工具界面如上图。 显示Fiddler 工具拦截的 HTTP/HTTPS 请求。 # 显示资源类型与编号。 Result 表示HTTP返回的状态码。如 200、302、500等。 Protocol 表示请求的协议:HTTP/HTTPS Host 请求的IP或网址。 URL 请求的路径。 …

1 分钟阅读

Fiddler(三)代理 HTTP 请求

上一小节对Fiddler的界面了简单的认识。接下来介绍如何通过Fiddler拦截HTTP请求。 启动 Fiddler: 1、 启动代理 :点击窗口左下角,显示 “Capuring” 侧说明当前处于代理状态。 2、通过浏览器访问相关网页或执行页面操作(如,登录、搜索)。 3、通过Fiddler查看代理的HTTP请求进行分析。 当Fiddler拦截的请求比较多 …

1 分钟阅读

Fiddler(四)设置代理 HTTPS 请求

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 HTTPS和HTTP的区别主要为以下四点: 一、https …

1 分钟阅读

Fiddler(五)设置显式IP地址

在测试过程中,我们经常需要通过host在不同的环境之间切换,如果知道自己的环境是否切换成功,那么通过IP地址就很容易判断。 打开Fiddler, 菜单栏:Rules->Customize Rules… 或快捷键 Ctrl+R 。 通过快捷键 Ctrl+F ,搜索:static function Main() 函数。 在函数中添加一行代码,如下: 然后,点击菜 …

1 分钟阅读

爬虫介绍

爬虫实际上就是采集网络上数据的一段程序,如果把互联网比喻成一个蜘蛛网,那么蜘蛛就是在网上爬来爬去的蜘蛛,爬虫程序通过请求url地址,根据响应的内容进行解析采集数据, 比如:如果响应内容是html,分析dom结构,进行dom解析、或者正则匹配,如果响应内容是xml/json数据,就可以转数据对象,然后对数据进行解析。 互联网上一切都是资源,比如视频资源,新闻资 …

1 分钟阅读

搭建开发环境

我们使用python来实现最简单的爬虫。 使用python的requests库来发起http请求并获取目标站点的html代码。 使用python的BeautifulSoup库来解析html,从html中提取感兴趣的内容。 大家可以在测试教程网requests教程中找到requests库的一些典型用法。 安装python3,可以参考这里 安装requests, …

1 分钟阅读

最简单的web爬虫:获取所有课程信息

我们现在来实现第一个超级简单的网络爬虫 用来抓取重定向科技目前开设的所有测试课程,并打印出来,步骤大概是这样子 先访问所有课程页面,把html代码拿到,实际上就是拿到一个很长的文本,文本内容就是网页的html代码 分析html代码,找到我们需要获取信息的html特征 解析html代码,根据html特征,从里面抠出来课程的名称 打印出所有课程的名称 我们在编写 …

1 分钟阅读

层级遍历:获取所有的热门主题

在v2ex主页的右侧一般有个最热主题区域,里面列出了当日的热门讨论话题。这一节里我们就尝试使用爬虫技术获取这些热门主题文本和链接。 注意:v2ex本身提供了接口去获取这些热门主题的详细信息,本节内容只是举例,并不是最佳实践 具体步骤 访问v2ex主页,获取html文本 分析html文本,找出待获取内容的特征 解析html代码,根据特征拿出目标内容 打印这些内 …

1 分钟阅读

图片爬虫

之前的例子里我们开发的都是文本爬虫,有时候我们需要去下载其他网站的图片并保存下来,这时候就需要用图片爬虫。 图片爬虫的套路其实跟文本爬虫差不多,最大的区别就是图片爬虫会去下载需要的文件,而文本爬虫可能会做其他的一些持久化的工作。 在这一节里,我们将实现下载煎蛋画廊第一页所有图片的功能。 具体步骤 访问煎蛋画廊主页,获取html文本 分析html文本,找出所有 …

2 分钟阅读

爬虫对抗

知己知彼,百战不殆。 爬虫往往会爬取其他服务的一些核心资源,这些资源是服务提供商重点保护的资产,所以很多网站都会启用一些反爬虫策略。 这里我们简单分析一下反爬虫的常用手段。 通过日志是可以看出一些异常访问的,比如例如来自同一个IP地址的许多类似的请求操作。我们可以通过一些措施来限制这些访问,从而达到保护己方资源的效果, …

1 分钟阅读

另一个例子: 知乎最热问题

在这一节里,我们将实现获取知乎每日及每月最热问题的功能。 具体步骤 访问知乎的发现的主页,获取html文本 分析html文本,找出今日最热和本月最热的html特征 解析html代码,拿到所有满足条件的链接 拿到链接的文本,并打印 稍微分析一下可以看出,我们只需要拿到所有class=“question_link"的a标签就可以了。 命令行中运行 由于内容是动态 …

1 分钟阅读

测试圈TC:写给想辞职学习的你

大概在一个多月前,一位同学在QQ上问我辞职的问题: 过程大该就是这个样子的,我们想辞职学习(不只是学习,只是没那么快进入下一份工作的一个空档期)无非就以下几个情况: 工作很痛苦,被各种琐事缠身,没有提升空间,想辞职学习某一感兴趣的技术。 作息不规律,加班太多,身体每下愈况,想辞职调整一下作息,锻炼一下身体,身体是革命的本钱嘛! 做一些以前一直想做而没有时间去 …

1 分钟阅读

测试左移和测试右移

前几天看爬文的时候看到了这篇《Shift left and shift right: the testing Swing》,里面描述了一些测试左移和测试右移的思路和方法,觉得有一定的启发,可以分享一下。 作者站在项目或者产研发负责人的角度阐述了自己团队在敏捷及devops中的测试实践,根据功能和产品所处的生命周期,描述了这样一些开发及测试实践 开发阶段 新功 …

1 分钟阅读

推荐资源

为了大家能够更好的学习爬虫,扩大视野,这里给大家推荐一些其他的资源 大话爬虫的基本套路 Puppeteer之爬虫入门 利用爬虫技术能做到哪些很酷很有趣很有用的事情? Web网页爬虫对抗指南 Part.1 如何学习python爬虫 各种爬虫实例, 强烈推荐

1 分钟阅读

selenium爬虫

从上一节的反爬虫建议来看,降低访问频率和将爬虫伪装成真实的用户访问可以对抗大部分的反爬虫策略。 因为selenium是完全操作真实的浏览器,所以发爬虫策略比较难察觉异常,对于一些反爬虫策略非常严酷的网站,用selenium爬虫有时候会起到意想不到的效果。 但是selenium爬虫也有一些局限性,比如效率低下等。 我们使用selenium爬虫来获取知乎今日最热 …

1 分钟阅读

轻量级Selenium测试框架pyse

在2015年的时候,我新进入了一家公司,刚去没什么工作安排,老大让我熟悉一下当前部门的产品,看有什么可以做自动化的产品,然后就试着做做。 然后,我就开始对一个论坛产品下手,写了一个多月的UI自动化,近三百条测试用例,在此过程中,对Selenium开发有了更深一层的认识。顺手基于Selenium写了个框架 pyse。 Pyse的命名分别取了“Python” …

1 分钟阅读