|
|
|
|
移动端

1.18.2 分类因子C2:软件生命周期阶段

《软件测试基础教程》第1章软件测试的基本知识,本章作为一个导引,其目的在于让读者熟悉与软件测试相关的基本概念,建立起全书的框架。在本书后续章节中将要详细阐述的问题,首先在这里被提了出来。读完这章之后,读者就能够在软件测试和软件质量方面提出一些有意义的问题。本节为大家介绍分类因子C2:软件生命周期阶段。

作者:王峰/郭长国/陈振华 等译来源:机械工业出版社|2011-09-16 21:46

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.18.2 分类因子C2:软件生命周期阶段

在软件的整个生命周期中都会开展测试活动。产生的每一个软件制品常常都要进行测试,只是严格程度和采用的技术不同。通常根据测试所处生命周期的阶段对测试进行分类。表1-5列举了根据测试的阶段不同而得到的各种不同的测试类型。

表1-5 软件测试技术的分类

 

程序员在早期编码阶段编写代码,在与其他系统组件集成之前,他们需要测试自己的代码。这种类型的测试被称作单元测试。当部分程序单元集成在一起,就形成一个大的组件或一个子程序,程序员需要对子系统进行集成测试。最后当整个系统建成后,对它的测试称作系统测试。

上面提到的测试阶段,在时间和关注重点上有所不同。在单元测试中,程序员关注的是开发的单元和小的组件,测试的上的是确保单元能够独立地正确工作。在集成测试阶段,测试的上的在于确保系统具备所有期望的功能,并且能够按照其需求规范要求的那样工作。注意,在单元测试期间设计的测试很可能不能用于集成和系统测试,同样,集成测试阶段设计的测试也可能不能用于系统测试。

通常,会在一个软件正式上市销售前,请一个仔细挑选过的用户群进行测试,这种形式的测试被称作β测试。对于按合同交付的软件,在做出最终决定是否购买/部署该软件之前,签约客户会进行验收测试。

软件用户报告的错误,常常导致额外的测试和调试。由于相比整个软件而言,通常对软件所做的修改是非常小的,这样,就没有必要对整个系统进行测试。在这种情况下,通常进行回归测试。回归测试的目的在于确保修改后的系统能够按照其需求规范正确运行。当然,回归测试可以只执行整个系统测试用例集的一个子集。挑选的回归测试用例包括用于测试被修改代码的用例,以及测试其他可能受修改影响的代码的用例。

值得注意的是,一旦要对代码进行测试,表1-4中列举的所有黑盒与白盒测试技术都可应用于软件的各个生命周期阶段。例如,你可以采用结对测试技术来生成集成测试用例,也可以在回归测试中采用任何白盒测试技术,比如测试评价与增强技术。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Web服务安全

Web服务技术是最近几年迅速兴起的一种应用集成技术,而安全问题是影响该技术广泛应用的一个关键因素。这个问题已成为最近几年来国内外研究...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊