什么是测试?
缺陷可以由应用软件或应用规格说明书的错误引起,比如,在实现阶段出现的错误或在说明书中定义的错误的算法,都会导致意想不到的(或错误的)结果。测试通常被设想为执行软件并找出软件的错误,这种测试被称为动态测试,不过动态测试在验证的时候并不是一种最有效的测试方法。静态测试,包括评审、审查和确认开发需求,是最有效和最低成本的测试方法。测试组织应该同时使用静态测试技术与动态测试技术。
测试与质量保证
测试与软件质量保证(SQA)有何关系?满足需求的应用完全可以说是陈列质量。质量不是基于主观的评估,而是清晰的可论证与可测量的依据。质量保证与质量控制并不相同。质量控制是一个确认的过程,确保具体交付产品符合规格说明、没有错误,而且是最佳的可用于生产环境的交付产品。质量控制是面向团队内部的责任。而质量保证,在另一方面,是一个以过程改进与可交付为目标的检查活动。QA是一个外在的客观的过程。QA是一种生产高质量产品的有效方法。一方面QA是一个为了发现缺陷而客观地评审项目可交付的过程以及生产它们的各个阶段(包括测试)的过程,然后在评审的基础上提出改进建议。最终的结果是保证系统与应用是高质量的,而且过程是有效工作的。当组织的策略被应用在测试的过程时,质量目标的成就就伸手可及了。就客户的观点而言,符合他们预期的应用就是高质量的应用。
Translated by smilings in GuangZhou , March 2007