- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 软件测试自动化 《软件测试技术》 电子教案
[本章要点] 1.自动化测试应考虑的各种因素; 2. 自动化测试和手工测试中涉及的问题以及二者的优缺点; 3.应用自动化测试工具的目的; 4.自动化测试工具的分类和选择方法; 5.自动化测试过程实例及自动化测试经验。 [本章目标] 1.了解自动化测试应考虑的各种因素以及如何衡量自动化测试成本。 2.掌握自动化测试和手工测试的优缺点,知道如何正确选择两种软件测试策略。 3.了解测试工具的分类、使用目的及其选择,了解几种常用的测试工具。 4.了解自动化测试的过程。 7.1进行自动化测试的适当时机 并非一律用自动化测试就好,要考虑经济性、有效性,适当的进行自动化测试。 7.1.1概述 当对产品的一些特征来设计一系列测试时,对每一个测试都需要决定是否对其进行自动化测试。 如何做出一个合理的决定,假设如下: 1.拥有稳定的自动化测试技术支持。 2.两种极端的可能性:一种就是无需人工干预的完全自动化测试,另一种就是只运行一次就废弃的人工测试。 3.自动化测试和手工测试都可行(但事实并非如此)。 4.测试是通过外部接口来完成的(黑盒测试)。 5.不要求必须进行自动化测试。 6.测试已经设计好之后,再决定是否进行自动化测试。 7.有一定的时间用于完成测试,并且在这段时间里完全有可能把测试做好。 在决定是否要进行自动化测试之前,通常需要考虑如下几个主要问题: 1.同手工测试相比,只运行一次的自动化测试要多付出多少代价? 2.自动化测试的生命周期是有限的。那么,这类测试是否迟早要终止?什么事件将会导致测试中止? 3.在整个生命周期内,这次测试能捕获到新bug的可能性会有多大?这些难以预计的收益能够使自动化测试的成本得到补偿吗? 7.1.2自动化测试的成本 创建一次自动化的测试所花费的时间要比一次手工测试所花费的时间多得多。测试成本因产品的架构以及自动化测试的方式不同而异。介绍如下几种(费用由高至低): 1通过图形用户界面来测试产品; 2使用GUI捕捉/回放工具来跟踪测试与产品之间的交互,同时建立脚本; 3测试的是一个编译器; 测试成本还要考虑测试时间、Bug的多少等问题。 7.1.3自动化测试的生命周期 测试的生命周期如下图7-1所示: 在决定是否进行自动化测试之前,必须首先估计一下,产品的代码变动在什么范围内,测试仍能存活。如果要求代码不能有太多变动,要做的测试最好是非常善于捕获bug的测试;而且要求估计生命周期。 介于需要被测试的代码和测试之间的代码称作中介代码(intervening code)。 一、中介代码的变动对测试周期的影响 中介代码是使测试中止的一个主要原因。 例如,用户界面以前要求输入电话号码,现在变为提供一个可视的电话键盘,使用鼠标点击数字来模拟使用真实的电话。虽然通过两种界面向被测试的代码传递的都是相同的数据,但是因为没有了提供输入电话号码的地方,自动化测试可能就会中止。 为了使测试免受中介代码变化的影响,应该从以下几个方面考虑: 1、评估一下中介代码的改变会不会影响测试。如果绝不会影响到测试,使用自动测试就能节省大量的时间。 2、如果中介代码的变化会影响到测试,就必须考虑一下使用测试库函数能够使测试不受影响的可能性会有多大。 3、假如没有测试函数库——如果是在捕捉/回放的模式下使用GUI测试自动化工具——不要指望测试会不受影响。 二、被测试代码的改变对测试周期的影响 需要判断一下被测试的代码的稳定性。 首先,需要重点考虑代码的行为。 其次,考虑功能的增加会不会影响测试。 7.1.4自动化测试的价值 进行自动化测试要解决的问题就是:自动化测试的价值必须要超过所有因此而放弃的手工测试的价值。 考虑问题如下: 1.测试代码的结构要清晰。 2.测试通常是用来测试功能代码。支撑代码对于测试者来说通常是不可见的。 3.但功能代码的改变通常会改变代码的行为。因此,极有可能会使测试中止,而不是报告bug。 4.测试的价值主要在于支撑代码改变以后仍能捕获bug的能力。 5.如果我们一点也不了解支撑代码,无法知道测试是否能捕获bug?如何估计测试是否有助于我们捕获bug? 6.可以认为与被测试的代码进行交互的其他代码大多数是支撑代码,支撑代码的变化也会产生自动测试所能捕获的bug。 注意
您可能关注的文档
- 清华附中七年级上学期期中考试复习题1.doc.doc
- 清明的思念教学反思20181116182618547.doc.doc
- 深圳光明新城总体规划方案.ppt.ppt
- 清污机检修工艺规程.doc.doc
- 混凝土结构与砌体结构设计课后习题答案.doc.doc
- 火电厂含煤废水处理技术分析[管理资料].doc
- 湖北省宜昌市2018年中考数学试题 .doc.doc
- 津07SSZ1-2普通混凝土砌块排水检查井图集.pdf.pdf
- 渠道维护工复习题.doc.doc
- 牛津小学英语5A期末复习卷.doc
- 关于请求易地扶贫搬迁的申请大全.docx
- 国防安全演讲稿.docx
- 教科版二年级上册科学全册新质教学课件(配2025年秋改版教材).pptx
- 部编人教版二年级上册道德与法治全册新质教学课件(配2025年秋改版教材).pptx
- 2023年三亚市公务员考试行测真题及参考答案详解一套.docx
- 中关村实验室清华大学国防科大2025网络空间测绘技术白皮书139页.pdf
- 汽车电子行业系列报告之激光雷达篇激光雷达星辰大海国产供应链初长成-22011129页.pdf
- 非公路轮胎行业深度报告OTR轮胎需求盈利双高轮胎蓝海市场-23031718页.pdf
- 电子行业深度报告自动驾驶加速驶来车载激光雷达开启百亿蓝海市场-22011734页.pdf
- 电子行业佰维存储股份有限公司投资价值研究报告专注存储蓝海一体化解决方案龙头-22121292页.pdf
文档评论(0)