软件测试的目的:发现问题,实现自身价值
黑白灰测试(按是否查看代码划分)
百盒测试:去研究里面的源代码和程序结果。
黑盒测试:即功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据
灰盒测试:介于白盒测试与黑盒测试之间。多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况
动态静态测试(按是否执行程序划分)
动态测试:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能
静态测试:不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性
功能界面测试:
安全性能测试:验证产品符合安全需求定义和产品质量标准。比如现在越来越多的不支持HTTP协议,转用HTTPS等
兼容性测试:
回归测试:修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
冒烟测试:目的是确认软件基本功能正常