一、功能测试的维度
- UI测试
- 功能
- 易用性
- 容错性
- 性能
- 兼容性
- 安全
二、设计测试用例的方法
- 等价类划分
- 边界值分析
- 错误推测
- 判定表法
- 正交实验法
三、python常用库
- os–提供与操作系统相关的函数
- sys–通常用于命令行参数
- re–正则匹配
- math–数学运算
- datetime–处理日期时间
四、pytest框架
1、pytest特点:
- 简单灵活、容易上手
- 支持参数化
- 能够支持简单的单元测试和复杂的功能测试
- 还可以用来做selenium/appium等自动化测试、接口自动化测试(pytest+request)
- pytest有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等
- 测试用例的的skip和xfail处理
- 可以很好的和Jenkins集成
- report框架–allure也支持了pytest
2、pytest框架约束
- 所有的单测文件名都要满足 test_*.py 或 *_test.py 格式
- 在单测文件中,所有类以Test开头,并且不能带有init方法
- 在单测类中,可以包含一个或多个test_开头的函数
- 在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行



