目录
- 软件测试分类
- 分层测试体系
软件测试分类
@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