python自动化测试基础
关键字驱动:
1. 被测试系统, 不只是一两个流程
2. 被测试系统, 也不仅仅是一个系统
3. 被测试系统, 不可能不修改
解决以上问题, 目前业内主流的企业级设计模式, 关键字驱动与PO\
通过编写测试用例, 再结合用例的内容, 运行自动化代码, 从而实现各类系统, 各类流程的自动化测试
1. 打开某界面
2. 输入账号和密码
3. 点击登录按钮
4. 登录成功判断
基于用例内容, 读取代码实现自动化登录操作
1. 测试分类
1. 单元测试
测试内容: 模块接口测试, 局部数据结构测试, 路径测试, 错误处理测试, 边界测试
2. 集成测试
测试内容: 模块之间传输数据, 模块之间功能冲突, 模块组装功能正确性, 全局数据结构, 单模块缺陷对系统的影响
3. 系统测试
测试内容: 功能, 界面, 可靠性, 易用性, 性能, 兼容性, 安全性
2. 黑盒测试的概念
1. 功能测试
- 业务测试: 测试人员将系统的整个模块串接起来运行, 模拟真实用户实际工作流程, 满足用户需求定义的功能来进行测试的过程
- 易用性: 是交互的适应性, 功能性和有效性的集中体现, 又叫做用户体验测试
- 界面测试: 测试用户界面功能模块布局是否合理, 整体风格是否一致, 各个控件的放置位置是否符合客户的使用习惯, 此外还要测试页面操作的便捷性, 导航简单易懂性, 页面元素的可用性, 界面中文是否正确, 命名是否统一, 页面是否美观, 文字, 图片是否完美
- 安装测试: 测试程序的安装, 卸载
- 兼容性测试: 软件之间是否能够很好的运作, 会不会有影响, 软件和硬件之间是否能够发挥很好的效率工作, 会不会影响导致系统崩溃.
2. 性能测试
检查系统是否满足需求规格说明书中规定的性能
- 对资源利用(如: 内存, 处理机周期)进行的精确度量
- 对执行的间隔
- 日志事件(如: 中断, 报错)
- 响应时间
- 吞吐量(TPS)
- 辅助存储区(缓冲区, 工作区大小等)
- 处理精度