background image

软件测试

      软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合
开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格
说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序
的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必
要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个
阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶
段。

一、软件测试的目的

 

      软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情

Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。

      第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信
息。

      第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软
件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件
测试的第三个目的是保证整个软件开发过程是高质量的。

      软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确

Doing the right things right at the right time.)。二、符合一些应用标准的要求,比如不同国

家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就
是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量

Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。四、质

量也代表着它符合客户的需要(

Quality also means “meet customer needs”.)。作为软件测试

这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么
去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质
量才可以说是上去了。

      测试人员在软件开发过程中的任务:

      1、寻找 Bug;
      2、避免软件开发过程中的缺陷;
      3、衡量软件的品质;
      4、关注用户的需求。

      总的目标是:确保软件的质量。

二、软件测试的原则

      软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希