软件测试分类
- 按开发阶段分类
- 单元测试
- 集成测试
- 系统测试
- 功能测试
- 兼容性测试
- 性能测试
- 安全测试
- 验收测试
- α 测试
- β 测试
- 按是否查看代码
- 白盒测试
- 黑盒测试
- 灰盒测试
- 按测试执行方式
- 静态测试
- 动态测试
- 按是否手工执行划分
- 手工测试
- 自动化测试
- 其他分类
- 冒烟测试
- 回归测试
- 随机测试
- 探索性测试
黑盒测试
又称为数据驱动测试,完全不考虑成内部结构和内部特性。注重于测试软件的功能需求,重点关注于软件的输入和输出
白盒测试
研究产品内部的源代码和程序结构。单元测试就是白盒测试的一种
单元测试
- Java
- JUnit
- TestNG
- Python
- unittest
- pytest
接口测试
- 接口全称 Application Programming Interface,一般称作 API。
- 接口测试是针对软件对外提供服务的接口的输入输出进行测试。
- 检查接口参数传递的正确性。
- 接口功能实现的正确性。
- 输出结果的正确性。
- 对各种异常情况的容错处理的完整性和合理性。
- 接口测试方法
- 抓包工具
- Charles、Fiddler、postman
- 性能工具
- Jmeter、loadRunner
- 开发语言
- python
- Requests、HttpRunner
- Java
- HttpClient、RestAssured
- python
- 抓包工具
UI测试
- 手工方法:人工查看、操作。
- 自动化方法:
- Web:Selenium
- App:Appium
自动化分层体系
- 70% 单元测试。
- 20% 服务测试。
- 10% 用户界面测试。