- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5软件自动化测试讲义
测试评审与评估(续) A Free sample background from Slide * 第五章 软件自动化测试 第5章 软件自动化测试 5.1 软件自动化测试概念 5.2 软件自动化测试生存周期方法学 5.3 自动化测试用例与脚本 5.4 自动化测试工具 5.1 软件自动化测试概念 初识软件自动化测试:自动化处理并不陌生 [实例1] 杀毒软件中的定时查毒功能,可以预先设置自动查毒的频率和开始时间等。 [实例2] Windows系统中的任务计划向导,可以预先安排一个定期自动执行的任务。 [实例3] DOS批处理文件(与自动化测试脚本类似),其中的命令行可以包括参数、判断条件、注释行、输入和输出等内容。 名词解释:测试脚本(Test script)是进行自动化测试时所编写的、可执行的一种程序,以实现测试用例执行过程。 一个简单的自动化测试过程 上述的自动化处理过程并不是测试,因为测试的重要一点是需要验证,将实际执行结果和用户期望结果进行比较。没有这个比较,就不是自动化测试。 让我们亲自动手完成一个简单的自动化测试过程,以便获得测试自动化的感性认识。 步骤1:安装测试工具 步骤2:录制测试脚本 步骤3:执行测试脚本 步骤4:分析测试结果 步骤1:安装测试工具 安装Firefox浏览器--去/ download/下载最新版本的Selenium IDE--安装Selenium IDE--重启Firefox--点击菜单“工具” 下的Selenium IDE--出现Selenium IDE主界面。 (说明:Selenium是一种Web应用的自动化功能测试工具,Selenium IDE是一个Firefox插件,能够 录制-回放用户在Firefox中的行为。) 一个简单的自动化测试过程(续) 图 Selenium IDE的主界面 测试用例 列表 脚本窗口 命令显示 和编辑 运行日志、参考跟踪窗口 一个简单的自动化测试过程(续) 步骤2:录制测试脚本 打开Selenium IDE开始录制--去Firefox打开Google首页--输入“用Selenium进行自动化测试” 并点击“Google搜索”按钮--选择搜索结果页面中的“”,点击右键选中“verifyTextPresent ”,验证“”会在搜索结果中出现--选择“找到约 10,300 条结果”和“用时 0.13 秒”进行同样的操作(即共进行3项验证)--点击第1个搜索结果,结束录制。 一个简单的自动化测试过程(续) 图 脚本录制完成后的界面 一个简单的自动化测试过程(续) 一个简单的自动化测试过程(续) 感受:自动化测试和手工测试的不同? —— 机器人从来就不会感觉累 自动运行的速度快,是手工无法比拟的。 测试结果准确。例如:搜索用时即使是0.36秒或0.24秒,系统都会发现问题,不会忽视任何差异。 一旦脚本完成,可以一劳永逸的运行很多遍,重复使用。 自动化测试的优越性:高效率、准确可靠和复用性 …… 一个简单的自动化测试过程(续) 通常,软件测试的工作量很大(据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%)。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求准确细致的工作,计算机就最适合于代替人工去完成这样的任务。 软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。 要理解为什么要进行自动化测试,可以从两个方面考虑: 一是手工测试的局限性; 二是自动化测试所带来的好处。 自动化测试的产生 通过手工测试无法做到覆盖所有代码路径。 简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。 许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。 进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过于工测试来进行。 进行系统可靠性测试时,需要模拟系统运行10年、几十年,以验证系统能否稳定运行,这也是手工测试无法模拟的。 如果有大量(几千)的测试用例,需要在短时间内(1天)完成,手工测试几乎不可能做到。 手工测试的局限性 自动化测试带来的好处 缩短软件开发测试周期,可以让产品更快投放市场。 测试效率高,充分利用硬件资源。 节省人力资源,降低测试成本。 增强测试的稳定性和可靠性。 提高软件测试的准确度和精确度,增加软件信任度。 软件测试工具使测试工作相对比较容易,但能产生更高质量的测试结果。 手工不能做的事情,自动化测试能做,如负载、性能测试。 软件测试实行自动化进程,绝
您可能关注的文档
最近下载
- 2024《百草味财务综合分析及问题和改善对策》6200字.doc VIP
- 艺术类受众对人工智能生成绘画作品接受意愿的影响因素研究.pdf
- 特色农产品展销中心建设项目可行性研究报告.docx
- 输电线路工程全过程机械化施工方案.docx VIP
- 思想作风建设分析材料.doc VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
- 《Chinese Farming Civilization》东北农业大 智慧-树章节测试答案.docx VIP
- 应用语文(第2版)中职全套完整教学课件.pptx
- 教科版2024-八年级上册信息科技 第2课 探索智慧温室大棚 课件.pptx VIP
- 原调D金沙 当时 钢琴伴奏正谱.pdf VIP
文档评论(0)