- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[建筑]第4 章 软件测试自动化与软件测试工具
本文由穿暖花开134贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第4章
软件测试自动化与软件测试工具
内容要点
4.1 自动化测试基础 4.2 软件自动化测试生存周期方法学 4.3 软件测试工具分类 4.4 选择适当的测试工具 4.5 常见自动测试工具介绍
本章教学目标
理论环节 ? 认识与理解应用软件自动化测试的基本概念 ? 认识与理解软件自动化测试生存周期方法学及其应用 ? 认识软件自动化测试工具与测试平台的获取及引入 ? 常用软件自动化测试工具简介 实践环节 ? 选定一个白盒自动化测试工具,进行初步学习和认识 ? 选定一个自动化测试工具,进行初步学习和认识 ? 选定一个负载自动化测试工具,进行初步学习和认识
4.1 自动化测试基础
4.1.1 自动化测试的意义 4.1.2 自动化测试的定义和引入 4.1.3 自动化测试的原理和方法 4.1.4 自动化测试工具的作用及优势 4.1.5 自动化测试的运用
4.1.1 自动化测试的意义
通常,软件测试的工作量很大(据统计,测试会占用到40% 的开发时间;一些可靠性要求非常高的软件,测试时间甚至 占到开发时间的60%)。而测试中的许多操作是重复性的、 非智力性的和非创造性的,并要求做准确细致的工作,计算 机就最适合于代替人工去完成这样的任务。 ? 软件自动化测试是相对手工测试而存在的,主要是通过所开 发的软件测试工具、脚本等来实现,具有良好的可操作性、 可重复性和高效率等特点。 ? 要理解为什么要进行自动化测试,可以从两个方面考虑: 一是手工测试的局限性; 二是软件自动化测试所带来的好处。
手工测试的局限性
通过手工测试无法做到覆盖所有代码路径。 ? 简单的功能性测试用例在每一轮测试中都不能少,而且具有 一定的机械性、重复性,工作量往往较大。 ? 许多与时序、死锁、资源冲突、多线程等有关的错误,通过 手工测试很难捕捉到。 ? 进行系统负载、性能测试时,需要模拟大量数据或大量并发 用户等各种应用场合时,很难通过于工测试来进行。 ? 进行系统可靠性测试时,需要模拟系统运行10年、几十年, 以验证系统能否稳定运行,这也是手工测试无法模拟的。 ? 如果有大量(几千)的测试用例,需要在短时间内(1天) 完成,手工测试几乎不可能做到。
自动化测试带来的好处
缩短软件开发测试周期,可以让产品更快投放市场。 测试效率高,充分利用硬件资源。 节省人力资源,降低测试成本。 增强测试的稳定性和可靠性。 提高软件测试的准确度和精确度,增加软件信任度。 软件测试工具使测试工作相对比较容易,但能产生更高质量 的测试结果。 ? 手工不能做的事情,自动化测试能做,如负载、性能测试。 软件测试实行自动化进程,绝不是因为厌烦了重复的测 试工作,而是因为测试工作的需要,更准确地说是回归测试 和系统测试的需要。 ? ? ? ? ? ?
建立正确的自动化测试目标
目前,软件自动化测试还不能解决所有的测试问题, 因此,需要建立正确的自动化测试目标。 ? 测试计划产生:主要靠测试工程师与软件生产质量保证 专家的合作,自动化工具只能起到一定的辅助作用。 ? 一种测试工具不完全适用于所有测试 ? ? ? ? ? 自动测试不一定减轻工作量 测试进度可能不一定缩短 测试工具不一定易于使用 自动化测试的普遍应用存在局限 测试覆盖率不会达到百分之百
4.1.2 自动化测试的定义和引入 自动化测试定义 自动化测试: 编写软件去测试其它软件。 编写软件去测试其它软件。 自动化测试可以被理解为 使用一个商业通用 测试自动化工具编写一个软件来测试其它软件。 测试自动化工具编写一个软件来测试其它软件。 编写驱动被测试应用程序的测试脚本以执行 键盘、 键盘、鼠标动作和后台进程并验证应用程序响应 和行为。 和行为。
自动化测试的定义和引入(续)
在进行自动化测试前,首先要建立一个对软件测试自动化 的认识观。软件测试工具能提高测试效率、覆盖率和可靠 性等,自动化测试虽然具有很多优点,但它只是测试工作 的一部分,是对手工测试的一种补充。自动化测试绝不能 代替手工测试,它们各有各自的特点,其测试对象和测试 范围都不一样: 在系统功能逻辑测试、验收测试、适用性测试、涉及物理 交互性测试时,多采用黑盒测试的手工测试方法。
自动化测试的定义和引入(续)
单元测试、集成测试、系统负载测试、性能测试、稳定性 测试、可靠性测试等比较适合采用自动化测试。 那种不稳定软件的测试、开发周期很短的软件、一次性的 软件等不适合自动化测试。 工具本身并
您可能关注的文档
最近下载
- 2025活跃用户研究报告小红书平台.pdf VIP
- 丙烯腈催化剂产品技术标准要求2023年.docx
- 互联网传媒行业市场前景及投资研究报告:小红书,头部内容社区.pdf VIP
- 小学信息技术(信息科技)五年级全一册义务教育版(2024)合集.docx
- 小红书:高活跃度的生活分享社区,广告与电商业务加速推进-中信建投-202501.pdf VIP
- JTG-G10-2016 公路工程施工监理规范.pdf VIP
- 七年级地理上册 第二章 第三节 地图的应用教案 (新版)商务星球版.doc VIP
- 三菱电梯调试员内部培训机密资料(1).doc VIP
- 校园超市经营投标方案.docx
- 社区警务工作规范全题练习试题附答案.docx
文档评论(0)