- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章-自动化测试
软件测试第9章 自动化测试人 与 工 具工欲善其事必先利其器测试面临的问题测试用例越来越多,工作量越来越大,许多测试用例会被重复执行。若手工完成,不仅占用很多人力资源,且工作重复单调,影响积极性,降低工作热情… 自动化测试怎么办??本 章 内 容1 测试自动化的内涵2 自动化测试的原理3 测试工具的分类和选择4 自动化测试的引入本 章 内 容1 测试自动化的内涵2 自动化测试的原理3 测试工具的分类和选择4 自动化测试的引入1 测试自动化的内涵1.1 简单的实验1.2 自动化测试的例子1.3 什么是自动化测试1.4 自动化测试的特点和优势简 单 的 实 验批处理文件Word的邮件合并功能 “工具”?“信和邮件”?“邮件合并” Word中的宏 自动化测试的例子先下载并安装Selenium IDE/projects/ide//projects/ide/ 自动化测试的例子录制操作查看脚本回放脚本自 动 化 测 试 (automated test)定义:是相对手工测试(manual test)而存在的一个概念,由手工逐个运行测试用例的操作过程被测试工具自动执行的过程所代替。主要特征:测试工具的使用自动化测试 vs. 测试自动化自动化测试 焦点集中在测试执行,主要是由测试工具自动地完成测试。测试自动化 一切可以由计算机系统自动完成的测试任务都已经由计算机系统或软件工具、程序来承担并自动执行。 自动化测试 vs. 测试自动化测试自动化 理念 全过程 所有测试活动 包括测试设计 测试管理自动化测试 测试工具 测试执行 单项活动手工测试的局限性无法做到覆盖所有代码路径很难捕捉到与时序、死锁、资源冲突、多线程等有关的错误难以实施系统负载/性能测试,因为需要模拟大量数据或大量并发用户难以实施系统可靠性测试,因为需要模拟系统运行十年、甚至几十年难以在短时间内完成大量(如几千个)的(回归)测试用例面对测试条件组合爆炸,无能为力或效率非常低您的看法?自动化测试的特点速度快结果准确。例如搜索用时是0.33秒,系统都会发现问题,不会忽视任何差异高复用性。一旦完成所用的测试脚本,可以一劳永逸运行很多遍永不疲劳 可靠 自动化测试带来的好处 测试周期缩短 更高质量的产品 软件过程更规范 高昂的团队士气 节省人力资源 充分利用硬件资源手工测试 vs.自动测试 高效率(速度) 高复用性 覆盖率容易度量 准确、可靠 不知疲劳 激励团队士气 机械、难以发现缺陷 一次性投入大 发现缺陷率高 容易实施 创造性、灵活性 覆盖率量化困难 重复测试效率低 不一致性、可靠性低 依赖人力资源两者相互补充手工测试适用于: 功能逻辑测试、验收测试、适用性测试、交互性测试、不稳定且开发周期短或一次性的软件自动测试适用于: 单元测试、集成测试、系统负载或性能测试、可靠性测试…工具本身缺乏想象力和创造性自动测试:发现15%的缺陷手工测试:发现85%的缺陷本 章 内 容1 测试自动化的内涵2 自动化测试的原理3 测试工具的分类和选择4 自动化测试的引入2 自动化测试的原理2.1 代码分析2.2 GUI对象识别2.3 自动比较技术2.4 脚本技术启动应用创建脚本记录执行Log录制对象及其操作验证测试结果插入验证点启动应用、执行脚本调试脚本调用脚本自动化测试的流程举例测试报告保存脚本测试工具实现的原理 代码扫描及其分析 对象识别 捕获和回放(record/playback) 脚本技术 自动结果比较代 码 分 析代码的静态分析的关键是建立各种规则,而这种规则的建立是依赖于相应编程语言的语法。如依据EBNF(扩展巴科斯-诺尔范式) 对 Java代码的分析。参考Parasoft Jtest 或C++test代码规则表示举例代 码 扫 描 编译器 规则 工具Windows对象识别逻辑名称:是对象属性之一的值数值:用于识别对象名称Nativeclass: EditAttached Text: Agent Name:Enabled: TrueFocused: TrueHeight: 20Text: HaroldWidth: 119Windows对象识别 - 2对象库:本地在测试结构范围内存储对象信息。对象库例如对象 (属性) 包含登陆窗口在记录过程中捕获的:- Agent Name field- Password field- OK button- Cancel button- Help button对象识别工具DOM对象的识别IE DOM Inspector DOM对象识别工具FireBug 脚 本 技 术 线性脚本:录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以得到完整的回放。 结构化脚本:类似于结构化程序设计,具有各
文档评论(0)