自动化测试和QTP工具培训资料-大开科技-V1.0详解.pptx

自动化测试和QTP工具培训资料-大开科技-V1.0详解.pptx

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化测试培训 QTP工具培训 作者:大开测试 日期:2016.12 北京大开科技有限公司 目录 构建自动化测试框架 自动化测试介绍 自动化测试流程 QTP自动化测试工具 对自动化测试的理解 定义: 指以程序运行的方法替代人工测试,从而达到减少手工工作量,提高测试效率目的。 理解: 用机器或工具自动执行的测试,替代人完成重复性劳动,但不能完全取代人。 自动化测试需要用到测试工具,测试工程师的参与。 自动化测试技术可应用于所有的测试阶段。 不仅仅是商业测试工具、开源测试工具、自行编制测试工具或测试脚本。只要能够部分代替手工测试提高执行效率。 对自动化测试的理解 提高测试效率,降低测试成本 重复性强的手工劳动用自动化替代 快速的回归测试,提高新版本发布的速度和质量 避免人工测试容易犯的错误,如:错误测试,漏测试,多测试等。 很容易就实现并发测试,加快进展 需要规范的测试管理 不能创造性发现测试脚本没有设计的缺陷 需要自动化测试开发工程师 对测试环境要求比较严格 在资源投入和产出方面进行权衡 自动测试脚本的修改、维护工作量大 为评估软件质量提供数据支持,完整的测试是评定软件质量的一种方法 树立对自动化的正确认识 自动化测试优缺点 提高测试效率,降低测试成本 测试人员更注重测试结果分析 提高新版本发布的速度和质量 避免人工重复测试易犯的错误 可以实现多机自动化并行测试 优点 不能创造性发现缺陷 需要规范化的管理 对人员有编程要求 对测试环境要求高 变化带来的脚本维护 缺点 自动化测试目标 通过灵活的合理的自动化测试目标最大化时间和资源的利用率和价值 为什么需要自动化测试 维护周期长、兼容性高、多语言多版本的系统 无人值守运用,充分利用时间,缩短发布周期 有利于测试资产的积累、存储和移交、管理 第三方自动化测试工具有利于自动化测试的效率 组织发展、技术更新… 为什么需要自动化测试 大多数项目处于维护阶段,程序界面变动较少 大量局部需求变更、增加新业务、bug修复测试任务 在某些业务功能测试中经常要反复编造业务数据 冒烟测试、兼容性测试、版本验证、波及影响测试等需投入大量工作量 复杂的公式计算和统计计算等占用手工测试人员较多的时间,且容易出错 手工测试用例不容易形成资产积累 自动化测试是软件测试发展的方向 自动化测试 自动化测试 版本管理 单元测试 每日构建 集成测试 系统测试 自动测试技术的发展 第一代自动测试技术 实现:录入回放 第二代自动测试技术 实现:脚本技术,可以加入脚本实现逻辑 第三代自动测试技术 实现:数据驱动,数据与测试脚本分离 第四代自动测试技术 实现:关键字驱动、构件化测试,业务驱动 数据驱动 驱动 数据驱动主要优点是: 1、测试脚本与测试数据的分离; 2、执行测试用例的人员关注测试数据表与测试报告表; 3、测试脚本的执行离散的。 关键字驱动技术 关键字驱动 关键字驱动的自动化测试框架是在数据驱动的基础上进行改进,数据源里包含的不只是数据,还有关键字,一个测试用例由一个或若干个关键字组成。每个关键字对应个不同的业务逻辑。 关键字主要包括三类:被操作对象(Item)、操作(Operation)和值(value),用面向对象形式可表现为Item.Operation(Value) 将测试逻辑按照关键字进行分解,形成数据文件,测试工具解释关键字运行 12 自动化测试适用范围 自动化测试的适用范围包括两点: 1.减少操作的重复性:自动化测试工具的使用可以辅助人们完成一些重复性较高的操作,如完成N条不同内容投保单的录入,在这里自动化测试具有快速、准确的输入、节约时间的特点; 2.回归测试:在系统测试阶段开发针对某一具体功能的自动化测试脚本(如一条记录的新增操作),在回归测试阶段通过执行该脚本来保证该功能没有被新功能的增加、其它bug的修复而破坏。 例如: 1.每轮测试都需要执行的基础测试,如需要对保全功能做测试时, 可通过自动化测试工具完成一个保单流程的录入; 2.数据驱动的用例,如需要输入很多组数据,每组数据对应不同的预期结果,如一条投保单的录入在保存时需要做很多个校验及检查,可为每个需要检查的逻辑判断做一组数据,在保存时检查校验条件是否都正常工作; 自动化测试的成本考虑 评估购买或开发测试工具 ? 每年的维护费用或升级成本 ? 学习工具和培训时间 ? 测试自动化上特定的资源投入 ?与开发自动化测试工具所有相关的抽风 ? 维护脚本的成本 ? 存储脚本的硬件资源花费 自动化测试建设常见错误 1、缺乏好的自动化测试计划和设计过程 2、错误的选择了自动化测试工具 3、错误的自动化框架设计 4、

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档