- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术与测试实训教程黎连业 王华 李龙 黎照北京:机械工业出版社 2012.05 第16讲:第16章 回归测试的实用技术 回归测试(Regression Testing)作为软件生命周期的一个组成部分,在软件开发的各个阶段都可能会进行若干次回归测试,回归测试在整个软件测试过程当中占有很大的工作量比重。 本章重点讨论以下内容: ★ 回归测试概述; ★ 回归测试用例库的维护方法; ★ 回归测试的方法; ★ 总结回归测试的结果; ★ 回归测试自动化的问题; ★ 回归测试实践总结; ★ 回归测试文档; ★ 人工回归测试实训和操作方法; ★ 回归测试的自动化测试实训操作方法。 16.1 回归测试概述 16.1.1 什么是回归测试 在软件生命周期中的任何一个阶段,只要软件发生修改变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,修改有可能而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误;同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响,我们就必须重新测试软件的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能,增添新的测试用例和原有的测试用例对软件再测试,这一特征为回归测试。 回归测试不是一个特定的测试级别,只要对软件代码有修改,不论是修改错误还是增加新的功能或是提高性能,原则上都要进行回归测试,以保证对代码修改的正确性,且不会对其余部分带来负面影响。回归测试可以通过重新执行所有的测试用例的一个子集进行,回归测试集包括三种类型的测试用例: ★ 能够测试软件的所有功能的代表性测试用例; ★ 专门针对可能会被修改影响的软件功能的附加测试; ★ 针对修改过的软件成分的测试。 ? 回归测试可以有选择地重复执行集成和系统测试的测试用例,回归测试变动比较小,同时测试所基于的实际硬件环境相对比较稳定。但回归测试要频繁地重复运行,需要的工作量很大,所以,回归测试最值得自动化。自动测试便于回归测试以非常高效的方式进行,软件开发的各个阶段都会进行多次回归测试。 16.1.2 回归测试的目的 回归测试的目的是: ★ 确认软件经过一些小的变更或修改后是否仍满足所有的需求。 ★ 回归测试是重复测试,要求使用相同的方法,使用相同的测试用例和数据,在相同的环境下进行测试。 16.1.3 回归测试的范围 在进行回归测试的时候,必须决定回归测试的范围,具体表现为: (1) 测试所有修改或修正过的功能模块; (2) 测试与被修改的模块相关的模块; (3) 测试所有新增加的功能模块; (4) 测试整个系统。 表现(1)、表现(2)和表现(3)中只进行了部分的回归测试,这样的测试是不健全的,因为在软件系统中,对本地代码的修改可能导致整个系统产生副作用。 16.1.4 回归测试的基本过程 ???回归测试的基本过程如图16-1所示。 ① 识别出软件中被修改的部分; ?② 从测试用例库中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库。 ?③ 依据一定的策略从新的基线测试用例库中选择测试用例测试被修改的软件。 ?④ 如果必要,生成新的测试用例集,用于测试新的基线测试用例库无法充分测试的软件部分。 ⑤ 用测试用例集执行修改后的软件。 第②和第③步测试验证修改是否破坏了现有的功能,第④和第⑤步测试验证修改工作本身。 16.1.5 回归测试的策略 回归测试需要时间、经费和人力来计划、实施和管理。为了尽可能有效地进行回归测试,需要对回归测试选择相应的策略。 (1)测试用例库的维护 为了保证测试用例库中测试用例的有效性,必须对测试用例库进行维护。测试用例的维护主要包括: 删除过时的测试用例; 改进不受控制的测试用例; 3) 删除冗余的测试用例; 4) 增添新的测试用例。 (2) 回归测试人员的选择 安排新的测试者完成回归测试。 (3) 回归测试管理 1)测试用例库的管理; 2)回归测试执行管理; 3)回归测试文档的管理。 16.1.6 回归测试人员 在回归测试过程当中,测试过程由一个测试经理(或组长)来监控测试工作的各个细节。而回归测试经常与系统测试和验收测试相关联,所以由测试经理(或组长)负责,确保选择合适的测试技术和在合理的质量控制中执行充分的回归测试。 在回归测试工作中,回归测试人员将设计并实现测试新的扩展或增强部分所需的新测试用例,可结合自动化测试工具修改现有的测试数据。 在回归测试完成时,技术文档写作员负责整理并归档大量的回归测试结果,其中包括回归测试
您可能关注的文档
最近下载
- 《抽象代数基础+》完整习题解答.pdf
- 数控机床装调维修工竞赛试题及评分标准.doc VIP
- 教科版科学四年级上册全册大单元整体教学设计.pdf VIP
- 上头的电子烟的秘密+禁毒系列知识科普之—依托咪酯主题班会.pptx VIP
- 二氧化碳的实验室制取说课汇总市公开课金奖市赛课一等奖课件.pptx
- 2024年中级消防员职业鉴定理论考试题库(浓缩500题).docx
- (2023正式版)YST 1681-2023 变形铝及铝合金熔体离线渣含量检测方法 .docx VIP
- 数控机床装调维修工实操考试试题.doc VIP
- 2022年山东省职业院校技能大赛(中职组)“机械装配技术”赛项试题(A).docx VIP
- 客运站安全生产培训.pptx VIP
文档评论(0)