04:测试技术体系(Virigo)

软件测试分类

  • 按开发阶段分类
    • 单元测试
    • 集成测试
    • 系统测试
      • 功能测试
      • 兼容性测试
      • 性能测试
      • 安全测试
    • 验收测试
      • α 测试
      • β 测试
  • 按是否查看代码
    • 白盒测试
    • 黑盒测试
    • 灰盒测试
  • 按测试执行方式
    • 静态测试
    • 动态测试
  • 按是否手工执行划分
    • 手工测试
    • 自动化测试
  • 其他分类
    • 冒烟测试
    • 回归测试
    • 随机测试
    • 探索性测试

黑盒测试

又称为数据驱动测试,完全不考虑成内部结构和内部特性。注重于测试软件的功能需求,重点关注于软件的输入和输出
image

白盒测试

研究产品内部的源代码和程序结构。单元测试就是白盒测试的一种
image

单元测试

  • Java
    • JUnit
    • TestNG
  • Python
    • unittest
    • pytest

image

接口测试

  • 接口全称 Application Programming Interface,一般称作 API。
  • 接口测试是针对软件对外提供服务的接口的输入输出进行测试。
    • 检查接口参数传递的正确性。
    • 接口功能实现的正确性。
    • 输出结果的正确性。
    • 对各种异常情况的容错处理的完整性和合理性。
  • 接口测试方法
    • 抓包工具
      • Charles、Fiddler、postman
    • 性能工具
      • Jmeter、loadRunner
    • 开发语言
      • python
        • Requests、HttpRunner
      • Java
        • HttpClient、RestAssured

UI测试

  • 手工方法:人工查看、操作。
  • 自动化方法:
    • Web:Selenium
    • App:Appium

image

自动化分层体系

  • 70% 单元测试。
  • 20% 服务测试。
  • 10% 用户界面测试。
    image

总结