1.单元测试:完成最小的软件设计单元的验证工作,去报模块被正确的编码,使用过程设计描述作为指南,对重要的控制路径进行测试,通常是白盒测试,对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试。
2.集成测试:通过测试发现与模块接口有关的测试。在单元测试之后,增量集成。
自顶向下集成--从集成主模块起,按深度或广度优先的方法向下集成
自底向上集成--从原子模块开始进行构造和测试
3.系统测试:基于系统整体需求说明书的黑盒测试。对整个产品系统测试,验证是否满足需求规格定义。包括系统本身、所依赖的硬件、外设、数据和支持软件及其接口。在实际运行环境下测试。
4.回归测试:发生在修改之后,重新测试先前的测试用例保证修改的正确性。目的在于验证以前出现过但已经修复好的缺陷不在重新出现。
5.验收测试:相关用户和独立测试人员根据测试计划和结果对系统进行测试和接受。包括Alpha测试和Beta测试。
Alpha测试--用户在开发者场所进行,环境是受控的。
Beta测试--在一个或多个用户场所进行,开发者不在现场。用户需记录测试用的问题并提交给开发人员,开发者对系统进行最后的修改,并开始准备发布最终的软件。
问题:以上几步哪一步最重要?
参考:这些步骤是在软件开发周期的不同阶段进行的测试,我认为对软件完整功能进行测试的系统测试很重要,因为此时单元测试和集成测试已完成,能够对软件所有功能进行功能测试,能够覆盖系统所有联合的部件,是针对整个产品系统的测试,能够验证系统是否满足需求规格的定义。因此我认为系统测试很重要。