- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件自动化测试理论及应用--PPT课件
第五章 软件自动化测试理论及应用 一个例子: Rational Funtional Tester 第五章 软件自动化测试理论及应用 5.1自动化测试概念 5.2自动化测试在软件开发周期中的位置 5.3自动化测试局限性 5.4自动化测试基本理论 5.5自动化测试实施 5.6常用工具介绍 5.7IBM Rational自动化测试解决方案架构 5.8负载测试工具设计与开发 5.9自动化测试成熟度 5.1自动化测试概念 用工具代替/辅助人工完成软件测试活动的过程,泛指所有能用工具辅助进行的有关测试活动。 测试自动化的目标是对被测试系统进行自动测试。总的来说,测试自动化的目标是通过较少的开销,得到更彻底的测试,并提高产品的质量。 5.1自动化测试概念 自动化测试有如下特点: 可以对程序的新版本自动执行回归测试 可以执行一些手工测试困难或不可能进行的测试 可以更好地利用资源 测试具有一致性和可重复性 测试的重用性 可以更快地将软件推向市场 可以增加软件信任度 5.1自动化测试概念 测试自动化误区 : 不现实的期望 期望自动测试发现大量新故障 安全性错觉 自动测试的维护开销 技术问题 5.2 自 动 化 测 试 在 软 件 开 发 周 期 中 的 位 置 5.3自动化测试局限性 自动化测试不能取代手工测试。下列情况不适合于自动化测试: 测试很少进行 软件不稳定 :如软件升级版本时,用户界面和功能频繁变化,此时自动化测试相应部分修改的开销较大。而软件不稳定时,手工测试可以很快发现故障。 结果很容易通过人验证的测试 :该种情况下的自动化测试非常困难甚至不可能,如彩色模式的合适程度、屏幕轮廓的直观效果,或选择制定的屏幕对象是否能够播放正确的声音等。 涉及物理交互的测试 :如在读卡机上划卡,断开设备的物理连接,开关电源等。 5.3自动化测试局限性 手工测试比自动测试发现的故障要多 自动化测试主要是进行重复测试,一般情况下,自动化测试进行的工作是以前进行过的,因此被测试软件在自动化测试中暴露的故障要少得多。 测试自动化主要用于回归测试,进行正确性验证测试,而不是故障发现测试。据经验数据统计,自动测试只能发现约15%的故障,而手工测试可以发现85%的故障。 5.3自动化测试局限性 自动化测试不能提高测试的有效性。自动化测试只是用于提高测试的效率,即减少测试的开销和时间。 自动化测试不具有想象力 自动化测试是通过测试软件进行,测试过程只是按照运行机制执行。手工测试时可以直接判断测试结果的正确性,而自动测试许多情况下测试结果还需要人工干预判断。 手工测试可以处理意外事件,如网络连接中断,此时必须重新建立连接。手工测试时可以及时处理该意外,而自动化测试时该意外事件一般都会导致测试的中止。 5.4自动化测试基本理论 自动化测试过程中主要涉及以下内容: 测试驱动、桩和驱动数据的自动生成:主要是依据所采用的测试方法,如等价类、边界值等自动产生多组测试数据。 自动测试输入:工具录制测试者所做的所有操作,并将这些操作写成工具可以识别的脚本。被录制的脚本中含有测试输入(包括文本和鼠标移动、点击菜单和按钮等动作) 测试脚本技术:用于自动测试过程存放测试步骤、测试数据等相关内容。 测试结果的自动比较:将预期输出与程序运行过程中的实际输出进行比较。 自动测试执行:工具读取脚本并执行脚本命令,可以重复测试者的操作。在执行脚本过程中可以完成测试结果的自动比较。 自动测试管理:完成测试计划、测试大纲、测试缺陷管理等工作。 5.4.1自动测试输入 对于支持命令行的软件系统,采用批处理方式输入是最好的测试用例自动化输入方式 对于不支持命令行的软件系统,一般来说可以采用商用化录制回放测试工具生成输入脚本,或自己编制测试用例输入脚本 5.4.2自动比较 简单比较 复杂比较 动态比较 执行后比较 5.4.3测试结果输出和转储 测试结果输出一般有以下形式: 基于磁盘的输出:包括数据库、文件和目录/文件夹; 基于屏幕的输出:主要是文本和特殊图形字符、图形图像等; 多媒体信息的输出:包括不易比较的测试输出形式如播放的声音、显示的视频等; 通讯报文的输出:主要是网络中传送的通讯报文,一般以帧形式出现。 5.4.4脚本技术 线性教本 结构化脚本 共享脚本 数据驱动脚本 关键字驱动脚本 5.4.4.1线性教本 线性脚本是通过录制手工执行的测试用例时得到的脚本,这种脚本包含所有的击键(键盘和鼠标)、控制测试软件的控制键及输入数据的数字键,可以添加比较指令实现结果比较 线性脚本的优点主要是: 不需要深入的工作或计划,只需坐在计算机前录制手工任务; 可以快速开始自动化; 对实际执行操作可以审计跟踪; 用户不
文档评论(0)