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