python自动化测试基础

关键字驱动:

  1. 被测试系统, 不只是一两个流程

  2. 被测试系统, 也不仅仅是一个系统

  3. 被测试系统, 不可能不修改

  解决以上问题, 目前业内主流的企业级设计模式, 关键字驱动与PO\

 

 通过编写测试用例, 再结合用例的内容, 运行自动化代码, 从而实现各类系统, 各类流程的自动化测试

  1. 打开某界面

  2. 输入账号和密码

  3. 点击登录按钮

  4. 登录成功判断

基于用例内容, 读取代码实现自动化登录操作

1. 测试分类

 1. 单元测试

  测试内容: 模块接口测试, 局部数据结构测试, 路径测试, 错误处理测试, 边界测试

2. 集成测试

  测试内容: 模块之间传输数据, 模块之间功能冲突, 模块组装功能正确性, 全局数据结构, 单模块缺陷对系统的影响

3. 系统测试

  测试内容: 功能, 界面, 可靠性, 易用性, 性能, 兼容性, 安全性

2. 黑盒测试的概念

  1. 功能测试

  1. 业务测试: 测试人员将系统的整个模块串接起来运行, 模拟真实用户实际工作流程, 满足用户需求定义的功能来进行测试的过程
  2. 易用性: 是交互的适应性, 功能性和有效性的集中体现, 又叫做用户体验测试
  3. 界面测试: 测试用户界面功能模块布局是否合理, 整体风格是否一致, 各个控件的放置位置是否符合客户的使用习惯, 此外还要测试页面操作的便捷性, 导航简单易懂性, 页面元素的可用性, 界面中文是否正确, 命名是否统一, 页面是否美观, 文字, 图片是否完美
  4. 安装测试: 测试程序的安装, 卸载
  5. 兼容性测试: 软件之间是否能够很好的运作, 会不会有影响, 软件和硬件之间是否能够发挥很好的效率工作, 会不会影响导致系统崩溃.

  2. 性能测试

      检查系统是否满足需求规格说明书中规定的性能

  1. 对资源利用(如: 内存, 处理机周期)进行的精确度量
  2. 对执行的间隔
  3. 日志事件(如: 中断, 报错)
  4. 响应时间
  5. 吞吐量(TPS)
  6. 辅助存储区(缓冲区, 工作区大小等)
  7. 处理精度