Alan Hou的个人博客

霍格沃茨测试学院 – 自动化测试

基础知识

研发阶段常见的质量保证手段
❖ 代码评审code review
❖ 代码审计
❖ 单元测试
❖ 自动化冒烟测试
❖ 研发自测

Code Review代码评审

❖ 对源代码进行检查,以期发现问题的过程
❖ 价值点

❖行业观点和落地

代码审计

❖综合性的代码分析平台

❖IDE辅助功能

❖独立的静态分析工具

自动化测试框架选择

❖推荐Appium

❖KIF Robotium Uiautomator1/2 更底层的框架

❖calabash也是同样优秀的方案

❖阿里开源的macaca性能更好

兼容性测试方法

❖商业服务方案

❖私有部署方案

服务端性能测试

❖加压工具

❖监控工具

 

第三方测试服务

Bash

特殊符号的应用

字符串比较

逻辑判断

系统内置的判断

逻辑控制

()中的内容在子 shell 中执行;{}中的代码在当前 shell 中执行

break, continue

Shell 输入输出

移动端自动化测试方案

Android

iOS

Appium 环境安装

生态工具:

Desired Capabilities配置参数

淘宝 NPM 镜像

Appium Clients

单元测试

unittest 编写规范

PyCharm:Preferences > Tools > Python Integrated Tools > Testing > Default test runner 修改默认测试框架

pytest 优势

Pytest 编写规范

pytest-sugar、pytest-assume( pytest.assume() )、pytest-rerunfails( pytest –reruns 3 xxx.py )、pytest-ordering( @pytest.mark.run(order=2) )、pytest-fixture(@pytest.fixture)

conftest.py 进行配置共享

https://pypi.org/search/?q=pytest

http://allure.qatools.ru/

https://github.com/allure-framework/allure2/releases

参考代码:https://github.com/powerccna/vipstudent

https://github.com/linda883/testframework

HTMLTestRunner,下面Python 3兼容方案

 

退出移动版