以下几种测试会出现在软件测试周期中,既不算具体明确的测试阶段,也不是具体的测试方法。
1、冒烟测试(Smoke Testing) :
在对一个新版本进行大规模系统测试之前,先验证软件的基本功能是否实现,是否具备可测性。
2、回归测试(Regression Testing):
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
3、随机测试(Ad hoc Testing):
测试中所有的输入数据都是随机生成的,目的是模拟用户的真实操作,并发现一些边缘性的错误。
4、性能测试(Performance Testing):
通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
5、安全测试(Security Testing):
在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。
6、探索性测试(Exploratory testing):
可以说是一种测试思维技术。它没有很多实际的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改变测试策略。
7、α测试(Alpha Testing):
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
8、β测试(Beta Testing):
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,β测试不能由程序员或测试员完成。