软件测试
中科永联高级技术培训中心(www.itisedu.com)
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或
性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,
对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步
骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横
跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测
试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对
软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试
阶段。
一、软件测试的目的
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所
期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做
了这个事件(Do it right)。
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评
估所准备的信息。
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可
能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量
的。
软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一
个工作做正确(Doing the right things right at the right time.)。二、符
合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工
程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设
定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is
dened AS confORMance to requirements, not as “gOODnESs” or
“eleGAnce”.)。四、质量也代表着它符合客户的需要(Quality also
means “meet cuSTomer needs”.)。作为软件测试这个行业,最重要的一
件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个
产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的
质量才可以说是上去了。
测试人员在软件开发过程中的任务: