软件测试过程与策略

软件测试过程与策略

ID:42302224

大小:510.51 KB

页数:50页

时间:2019-09-12

软件测试过程与策略_第1页
软件测试过程与策略_第2页
软件测试过程与策略_第3页
软件测试过程与策略_第4页
软件测试过程与策略_第5页
软件测试过程与策略_第6页
软件测试过程与策略_第7页
软件测试过程与策略_第8页
软件测试过程与策略_第9页
软件测试过程与策略_第10页
资源描述:

《软件测试过程与策略》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章软件测试过程与策略本章概述软件产品种类繁多,测试过程千变万化,为了能够找到系统中绝大部分的软件缺陷,必须构建各种行之有效的测试方法与策略。本章通过详细分析,介绍了软件测试的复杂性和经济性;通过讲述软件测试的整个流程,从而了解单元测试、集成测试、确认测试、系统测试和验收测试等基本测试方法;通过比较分析,介绍了静态与动态测试、黑盒与白盒测试的基本策略。第2章软件测试过程与策略2.1软件测试的复杂性与经济性分析2.2软件测试流程2.3静态测试与动态测试2.4黑盒测试与白盒测试小结习题2.1软件测试的复杂性与经济性分析人们对软件工程开

2、发的常规认识中,认为开发程序是一个复杂而困难的过程,需要花费大量的人力、物力和时间,而测试一个程序则比较容易,不需要花费太多的精力。这其实是人们对软件工程开发过程理解上的一个误区。在实际的软件开发过程中,作为现代软件开发工业一个非常重要的组成部分,软件测试正扮演着越来越重要的角色。随着软件规模的不断扩大,如何在有限的条件下对被开发软件进行有效的测试正成为软件工程中一个非常关键的课题。2.1.1软件测试的复杂性设计测试用例是一项细致并且需要具备高度技巧的工作,稍有不慎就会顾此失彼,发生不应有的疏漏。下面分析了容易出现问题的根源。(1)

3、完全测试是不现实的(2)软件测试是有风险的(3)杀虫剂现象(4)缺陷的不确定性图2-1的最优测试量示意图说明了发现软件缺陷数量和测试量之间的关系,随着测试量的增加,测试成本将呈几何数级上升,而软件缺陷降低到某一数值之后将没有明显的变化,最优测量值就是这两条曲线的交点。图2-1最优测试量示意图2.1.2软件测试的经济性软件测试的经济性有两方面体现:一是体现在测试工作在整个项目开发过程中的重要地位,二是体现在应该按照什么样的原则进行测试,以实现测试成本与测试效果的统一。测试是软件生存期中费用消耗最大的环节。测试费用除了测试的直接消耗外,

4、还包括其它的相关费用。影响测试费用的主要因素有:(1)软件面向的目标用户(2)可能出现的用户数量(3)潜在缺陷造成的影响(4)开发机构的业务能力2.1.3软件测试的充分性准则软件测试的充分性准则有以下几点:对任何软件都存在有限的充分测试集合;当一个测试的数据集和对于一个被测的软件系统的测试是充分的,那么再多增加一些测试数据仍然是充分的。这一特性称为软件测试的单调性;即使对软件所有成分都进行了充分的测试,也并不意味着整个软件的测试已经充分了。这一特性称为软件测试的非复合性;即使对一个软件系统整体的测试是充分的,也并不意味着软件系统中各

5、个成分都已经充分地得到了测试。这个特性称为软件测试的非分解性;软件测试的充分性与软件的需求、软件的实现都相关;软件测试的数据量正比于软件的复杂度。这一特性称为软件测试的复杂性;随着测试次数的增加,检查出软件缺陷的几率随之不断减少。软件测试具有回报递减率。2.1.4软件测试的误区在实际的项目开发与管理中仍然存在很多管理上或者技术上的误区。(1)期望用测试自动化代替大部分人工劳动(2)忽视需求阶段的参与(3)软件测试是技术要求不高的岗位图2-2V模型示意图2.2.1软件开发的V模型1.V模型软件开发流程的V模型是一个广为人知的模型,如图

6、2-2所示。2.2软件测试流程2.软件测试过程软件测试过程按各测试阶段的先后顺序可分为单元测试、集成测试、确认(有效性)测试、系统测试和验收(用户)测试5个阶段,如图2-3所示。(1)单元测试:测试执行的开始阶段。测试对象是每个单元。测试目的是保证每个模块或组件能正常工作。单元测试主要采用白盒测试方法,检测程序的内部结构。(2)集成测试:也称组装测试。在单元测试基础上,对已测试过的模块进行组装,进行集成测试。测试目的是检验与接口有关的模块之间的问题。集成测试主要采用黑盒测试方法。(3)确认测试:也称有效性测试。在完成集成测试后,验证

7、软件的功能和性能及其他特性是否符合用户要求。测试目的是保证系统能够按照用户预定的要求工作。确认测试通常采用黑盒测试方法。(4)系统测试:在完成确认测试后,为了检验它能否与实际环境(如软硬件平台、数据和人员等)协调工作,还需要进行系统测试。可以说,系统测试之后,软件产品基本满足开发要求。(5)验收测试:测试过程的最后一个阶段。验收测试主要突出用户的作用,同时软件开发人员也应该参与进去。2-3测试各阶段示意图软件测试阶段的输入信息包括两类:软件配置:指测试对象。通常包括需求说明书、设计说明书和被测试的源程序等;测试配置:通常包括测试计划

8、、测试步骤、测试用例以及具体实施测试的测试程序、测试工具等。对测试结果与预期的结果进行比较以后,即可判断是否存在错误,决定是否进入排错阶段,进行调试任务。对修改以后的程序要进行重新测试,因为修改可能会带来新的问题。通常根据出错的情况得

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。