软件测试的四个阶段
软件测试一般按照从局部到整体、从技术到业务的渐进顺序,分为以下四个阶段:
单元测试
测试对象:最小的可测试单元(如函数、方法、类)。
执行:一般由开发人员在白盒环境下完成。
目的:证实内部思路是不是正确,包括所有代码途径(如分支、循环),保证每个模块“自己能正常工作”。
集成测试
测试对象:模块和模块之间的接口和交互。
执行:开发人员或白盒测试工程师。
目的:找出组装过程中出现的问题,比如数据在模块间传递丢失、接口参数不一致、模块间的相互影响等。它重视的是“模块之间能否配合好”。
测试对象:完整的、集成了软硬件的应用系统。
执行:独立的测试团队(第三方机构一般从此阶段介入)。
目的:证明系统是不是满足需求规格说明书的要求。这是最全面的测试阶段,包括功能、性能、安全、兼容性、可靠性等所有方面。它重视的是“整个系统作为一个整体,表现是不是达标”。
验收测试
测试对象:同系统测试,即完整系统。
执行:最后用户或客户代表。
目的:确定系统是不是符合业务需求,决定是不是接受软件。常见的如Alpha测试(内部场地由用户模拟操作)和Beta测试(外部真实环境由用户自由使用)。它重视的是这是不是用户真正想要的东西。