04.测试技术体系

发布时间 2023-12-30 17:33:44作者: 想要暴富的小男孩

目录

 
  • 软件测试分类
  • 分层测试体系

软件测试分类

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

黑盒测试

 
  • 黑盒测试又称数据驱动测试。
  • 完全不考虑程序内部结构和内部特性。
  • 注重于测试软件的功能需求。
  • 只关心软件的输入数据和输出数据。

白盒测试

 

 

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

自动化分层测试体系

 

 

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

单元测试

 

 

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

接口测试

 
  • 接口全称 Application Programming Interface,一般称作 API。
  • 接口测试是针对软件对外提供服务的接口的输入输出进行测试。
    • 检查接口参数传递的正确性。
    • 接口功能实现的正确性。
    • 输出结果的正确性。
    • 对各种异常情况的容错处理的完整性和合理性。

接口测试方法

 

 

  • Charles、Fiddler
  • postman
  • Jmeter
  • loadRunner
  • python:Requests、HttpRunner
  • Java:HttpClient、RestAssured

UI 测试

 

 

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