1.软件测试目的

 (1)测试是为了发现程序中的错误而执行程序的过程。

 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

 (3)成功的测试时发现迄今为止尚未发现的错误的测试

2.软件测试准则

 (1)所有测试都追溯到用户需求。

 (2)应该远在测试开始之前就制定出测试计划。实际上,一旦完成需求模块就可以着手制定测试工作,在建立了设计模型之后就可以立即开始设计详细的测试方案。因此,在编码之前就可以对所有测试工作进行计划和设计。

 (3)把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中的80%很可能是由程序中的20%的模块造成的。

  (4)应该从“小规模”测试开始,逐步进行“大规模”测试。首先重点测试单个程序模块,然后测试的重点转向在集成模块簇中寻找错误,最后在整个系统中寻找错误。

 (5)穷举测试是可能的。测试只能证明程序中有错误,不能证明程序中没有错误。但是,精心地设计测试方案,有可能充分覆盖程序逻辑并使程序达到所要求的可靠性。

 (6)为了达到最佳测试效果,应该由独立第三方从事测试工作。

3.测试方法

   第一,黑盒测试也称功能测试,已知产品应该具有的功能,通过测试检验产品每个功能是否正常使用。第二,白盒测试即结构测试,通过测试来检验产品内部动作是否按照规划说明书的规定正常运行。

4.测试步骤

 (1)模块测试    

   设计得好的软件系统,每个模块完成一个清晰定义的子功能,而这个子功能和同级其他模块的功能之间没有相互依赖关系。模块测试的目的是保证每个模块作为一个单元能够正确运行,所以模块测试又称单元测试。这个测试往往发现编码和详细设计地错误。

 (2)子系统测试

   通过单元测试的模块放在一起形成一个子系统来测试。模块间相互协调和通信是这个测试模块的主要问题,因此,这个模块重点测试模块的接口。

 (3)系统测试

   不仅发设计和编码的错误,还应该验证系统确实能够提供说明书中指定的功能,而且系统的动态性也符合要求。

 (4)验收测试

   把软件系统作为单一的进行测试,测试内容与系统测试基本雷同,但是它是在用户积极参与下进行的。

 (5)平台运行

   同时运行新开发出来的系统和被它取代的旧系统,以便比较两个系统的处理结果。目的:1.可以在准生产环境中运行新系统又不冒险;2.用户能有一段熟悉新系统的时间;3.可以验证用户指南和使用手册之类的文档;4.能够以准生产模式对新系统进行全负荷测试,可以用测试结构作为验证性能指标。

5.测试阶段信息流

   两类,第一,软件配置,包括需求说明书、设计说明书源程序清单;第二,测试配置,包括测试计划和测试方案。