- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试 第4章 自动化测试 人与工具 工欲善其事,必先利其器。荀子曰:吾尝终日而思矣,不如须臾之所学也。吾尝〔足支〕而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远。顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里。假舟辑者,非能水也,而绝江河。君子生非异也,善假于物也。君子性非异也,善假于物也。 测试面临的问题 测试用例会越来越多,工作量越来越大,而且许多测试用例会被不断地重复执行。如果由手工来完成,不仅占用很多人力资源,而且工作重复单调,会影响测试人员的积极性,降低测试工作人员的热情… 怎么办? 本章内容 4.1 测试自动化的内涵 4.2 自动化测试的原理 4.3 测试工具的分类和选择 4.4 自动化测试的引入 本章内容 4.1 测试自动化的内涵 4.2 自动化测试的原理 4.3 测试工具的分类和选择 4.4 自动化测试的引入 4.1 测试自动化的内涵 4.1.1 简单的实验 4.1.2 自动化测试的例子 4.1.3 什么是自动化测试 4.1.4 自动化测试的特点和优势 简单的实验 批处理文件 Word的邮件合并功能 Word中的宏 自动化测试的例子(1) 先下载并安装Selenium IDE 自动化测试的例子(2) 录制操作 查看脚本 回放脚本 什么是自动化测试 自动化测试(automated test)是相对手工测试(manual test)而存在的一个概念,由手工逐个地运行测试用例的操作过程被测试工具自动执行的过程所代替。 测试工具的使用是自动化测试的主要特征 自动化测试 vs. 测试自动化 自动化测试焦点集中在测试执行,主要是由测试工具自动地完成测试。 测试自动化指“一切可以由计算机系统自动完成的测试任务都已经由计算机系统或软件工具、程序来承担并自动执行” 手工测试的局限性 自动化测试的特点 自动运行的速度快,是手工无法相比的。 测试结果准确。例如有哪些信誉好的足球投注网站用时及时是0.33秒或0.24秒,系统都会发现问题,不会忽视任何差异 高复用性。一旦完成所用的测试脚本,可以一劳永逸运行很多遍 永不疲劳 可靠 独特的能力 自动化测试带来的好处 测试周期缩短 更高质量的产品 软件过程更规范 高昂的团队士气 节省人力资源,降低企业成本 充分利用硬件资源,降低企业成本。 手工测试 vs.自动测试 两者相互补充 本章内容 4.1 测试自动化的内涵 4.2 自动化测试的原理 4.3 测试工具的分类和选择 4.4 自动化测试的引入 4.2 自动化测试的原理 自动化测试的流程举例 测试工具实现的原理 代码分析 代码的静态分析的关键是建立各种规则,而这种规则的建立是依赖于相应编程语言的语法。如依据EBNF(扩展巴科斯-诺尔范式) 对 Java代码的分析。 参考Parasoft Jtest 或C++test 代码规则表示举例 代码扫描 Windows对象识别 逻辑名称是对象属性之一的值 数值 用于识别对象名称 Windows对象识别 - 2 对象识别工具 DOM对象的识别 DOM对象识别工具 脚本技术 线性脚本 结构化脚本 关键字驱动脚本 数据驱动测试脚本 另外一个例子 对象映射 自动比较 Selenium中验证命令的示例 Robot验证点 本章内容 4.1 测试自动化的内涵 4.2 自动化测试的原理 4.3 测试工具的分类和选择 4.4 自动化测试的引入 各类测试工具 根据测试方法不同,分为白盒测试工具和黑盒测试工具、静态测试工具和动态测试工具等。 根据工具的来源不同,分为开源测试工具(多数是免费的)和商业测试工具、自主开发的测试工具和第三方测试工具等。 根据测试的对象和目的,分为单元测试工具、功能测试工具、性能测试工具、测试管理工具等 测试工具的分类 商业工具解决方案 单元测试:Parasoft JTest /C++test, PR QA?C/C++、CompuWare DevPartner for Visual C++ CompuWare BounceChecker, IBM Rational PurifyPlus/PureCoverage, CompuWare TrueCoverage, TeleLogic Logiscop 功能测试:HP QTP/WinRunner, IBM Rational Functional Tester/Robot, Segue SilkTest , Oracle Empirix e-Test Suite , Compuware Test Partner, Parasoft WebKing 性能测试:HP LoadRunner, Borland SilkPerformer, IBM Rational Performance Tester, Rad
文档评论(0)