软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。件测试主要工作内容是验证(verification)和确认(validation ),下面分别给出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件(Do it right) 确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情。(Do the right thing) 1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性 2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。
软件生存的生命周期包括定义、计划、实现、稳定化、部署、运行与维护等阶段。当程序没有实现其最终用户合理预期的功能要求时,就表现为软件错误,测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备等;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。软件测试不仅仅是软件质量保证体系中的重要一环,而且也是保证质量的 重要技术手段。如何保证代码的质量?我们需要从正确性、稳定性、可测试性、规范和可读性等多个方面考虑。本文档从性能工程的角度提出开展性能测试工作的流程,和进行性能测试工作的策略。我们重点讨论性能工程的需求阶段、设计阶段、实施阶段、产品部署阶段、维护阶段所要开展的工作。