1、按测试阶段划分:单元测试、集成测试、系统测试、验收测试。
2、按测试方法:黑盒测试、白盒测试、灰盒测试
3、按状态分类:静态测试、动态测试
4、按是否自动化:人工测试、自动化测试
5、按工作内容:接口,功能,性能,自动化
6、其他分类:冒烟测试、回归测试、随机测试、探索测试
单元测试:是在计算机编程中,针对程序模块来进行正确性检验的测试工作。
集成测试: 在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。
系统测试:是对整个系统的测试,将硬件、软件、操作看作一个整体,检验它是否有不符合系统说明书的地方。
验收测试:产品发布之前所进行的软件测试。
黑盒测试:在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。
白盒测试:你清楚盒子内部的东西以及里面是如何运作的。
灰盒测试:灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑。
动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能.
静态测试:不运行被测试的软件系统, 而是采用其他手段和技术对被测试软件进行检测的一种测试。
人工测试:由测试人员手动逐步执行。
自动化测试:软件测试就是在预设条件下运行系统或应用程序,评估运行。
冒烟测试: 冒烟测试就是对系统进行最基本功能的测试,保证基本的功能和流程能走通
回归测试: 当修复一个BUG后,把之前的测试用例在新的代码下进行再次测试
冒烟测试发生在代码开发完成以后,会首先进行冒烟测试
当bug修改完成以后会进行回归测试,判断修改是否正确
软件质量的6大标准
- 功能性
- 可靠性
- 易用性
- 效率
- 可维护性
- 可移植性