摘要:
如果我们UI自动化脚本跑在 Linux 服务器环境上,这个时候我们是看不到界面的,如果不使用浏览器的无头模式,这个时候我们的程序就跑不起来了,如何在服务器环境不使用浏览器的无头模式下进行UI测试呢,我们可以通过 MobaXterm 和 X11 Forwarding 远程显示服务器上的图形化界面(GU 阅读全文
摘要:
APP测试分类 业务功能测试 就是平时的功能测试。 APP专项测试 兼容性测试 安装,卸载,升级测试 交叉事件测试 push消息推送测试 性能测试 其他测试 用户体验 极限,边界 权限 业务功能测试 概念 按照用户的需求(需求说明书,原型等)去校验开发的代码实现是否满足用户的功能性需求。 测试对象 阅读全文
摘要:
简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。 在做测试的时候,特别是对APP做弱网测试,使用 Charles 比较多,但是该软件是收费的,以下介绍的是破解版后 阅读全文
摘要:
问题背景 在使用 testng 执行 UI 自动化用例时,由于 UI自动化的不稳定性,我们在测试的时候,往往会加上失败重跑机制。在不使用 @DataProvider 提供用例参数化时,是不会有什么问题,如果使用了的话就会出现多条用例都是失败时,重跑机制只会执行第一次失败的用例,其他用例的失败重跑就不 阅读全文
摘要:
背景 在做接口测试的时候,经常会使用 Excel 来存储对应的接口信息和用例信息,为了方便程序的读取,引入easypoi 工具来读取 Excel 内容。easypoi 比起 poi 使用更加的方便,代码量也少很多。 应用代码 例如我想读取下面 Excel 中的接口信息: 引入对应 easypoi 依 阅读全文
摘要:
简介 在平时写代码中,经常需要对接口进行访问,对于 http 协议 rest 风格的接口请求,大多使用 HttpClient 工具进行编写,想着方便就寻思着把一些常用的方法进行封装,便于平时快速的使用。 以下代码封装的常用方法,支持了http 和 https 两种协议。 封装代码 import or 阅读全文
摘要:
背景 由于公司业务(政府项目)需要走国产化路线,需要把原来已有的产品在国产的系统进行测试。目前选择的是中标麒麟系统,这是一款国产系统,界面 UI 和 window 类似,系统内核使用的是 Linux 的,说白了就是 window + linux 的结合体。 在虚拟机中安装中标麒麟系统 准备工作 虚拟 阅读全文
摘要:
引言 平时我们在面试的过程中,面试官常常都会随便指着身边的一件物品,来考察一下面试者的测试思维能力。例如一支笔、一个水杯、一张 A4 纸等等。 其实不管我们遇到什么样的物品,对于物品的测试思路都是一致的,大体都是从这几个方面来考虑就行。 测试要点 需求测试 功能测试 界面测试 性能测试 安全测试 兼 阅读全文
摘要:
简介 Selenium Grid 是 selenium 的三大组件之一,允许用户同时在不同的机器和系统上测试不同的浏览器,可以分布式的来执行我们的自动化测试,也可以测试不同浏览器的兼容性。 Selenium Grid 的组成: hub节点(控制器) 中心节点,控制节点。 管理各个 node 节点的注 阅读全文
摘要:
第一章 Selenium 概述 1.1.Selenium 发展史 Selenium是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。具有如下特点: 多浏览器支持 如IE、Firefox、Safari、Chrome、 阅读全文