软件测试 第09章 软件测试自动化.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单示例 * 南通大学计算机科学与技术学院 * 数据驱动脚本 * 南通大学计算机科学与技术学院 * 将测试脚本和数据分隔开来 提高脚本的使用效率和可维护性 简单示例 * 南通大学计算机科学与技术学院 * 另外一个例子 * 南通大学计算机科学与技术学院 * 关键字驱动脚本 * 南通大学计算机科学与技术学院 * 脚本用一个简单的表格来表示 是数据驱动脚本的逻辑拓展 可以提高脚本编写的效率,提高脚本的维护效率 每个测试人员都可以写这类脚本 命令 对象 值 注释 自动比较技术 * 南通大学计算机科学与技术学院 * 自动执行测试脚本时,将捕获的结果和预先准备的输出进行比较,判断测试用例是否通过 精确比较 设定阈值,允许存在微小的差异 测试自动化系统的构成(1) * 南通大学计算机科学与技术学院 * 简单的情况 在单台测试机器上运行测试工具,由这台机器执行测试用例、显示测试过程和记录测试结果 但在大规模的自动化测试过程中 需要多台机器协助工作,还需要调度、控制这些测试机器、需要特定的服务器用于存储和管理测试任务、测试脚本和测试结果 测试自动化系统的构成(2) * 南通大学计算机科学与技术学院 * 测试自动化的组成部分 构建、存放程序软件包和测试软件包的文件服务器 存储测试用例和测试结果的数据库服务器 执行测试的运行环境——测试实验室或一组测试服务器 控制服务器 Web服务器 客户端程序 测试自动化的基本结构 机房 客户端 文件服务器 数据库服务器 Web服务器 控制程序 拷贝测试文件 拷贝测试结果 分派工作 分派工作 查询结果 Build系统编译 获取测试任务、数据 更新 显示 软件包 发布指令 9.3 测试自动化的实施 * 南通大学计算机科学与技术学院 * 1、测试工具的分类 2、测试工具的选择 3、测试自动化普遍存在的问题 测试工具的分类 * 南通大学计算机科学与技术学院 * 白盒测试工具 静态测试工具:直接对代码进行分析 包括Compuware公司的CodeReview、Telelogic公司的Logiscope软件、PR公司的PRQA软件 动态测试工具: 需要运行被测软件 如Compuware公司的DevPartner软件、IBM公司的RationalPurify系列 黑盒测试工具 通过记录/回放方式 HP公司的Quick Test Professional、IBM的Rational Functional tester、Parasoft公司的WebKing、Segue公司的SilkTest等 测试工具的选择 * 南通大学计算机科学与技术学院 * 根据项目测试需要,确定需要哪一类软件 白盒测试工具Vs黑盒测试工具 功能性测试工具Vs负载测试工具 一旦确定软件类型 如果是开源工具,下载并试用一段时间 如果是商业工具,邀请商家过来做演示,然后根据演示效果、价格、功能和售后服务进行综合评估 测试自动化普遍存在的问题 * 南通大学计算机科学与技术学院 * 不正确的观念或不现实的期望 缺乏具有良好素质、经验的测试人才 测试工具本身的问题影响测试质量 没有进行有效的、充分的培训 没有考虑到公司的实际情况,盲目引入测试工具 没有形成一个良好的使用测试工具的环境 其他技术问题和组织问题 9.4 功能测试工具 * 南通大学计算机科学与技术学院 * Selenium及其应用 Selenium及其应用 适合Web应用的测试,可直接运行在浏览器之上,所见即所得 跨平台,支持多操作系统和多种浏览器 支持分布式应用的测试,构造一个完整的解决方案 支持两种开发脚本的模式test runner (HTML文件)和 driven(脚本语言编写 支持多种脚本语言,包括Java、C#、PHP、Perl、Python 和 Ruby等 IDE 界面 操作演示 录制测试脚本 执行测试脚本 测试结果 Test runner vs. 驱动模式脚本 HTML 表格方式 关键字驱动脚本 Java/C#/… 强大、灵活 与 xUnit 集成 Selenium测试用例开发 主文件: TestRunner.html/TestRunner.hta Test suite /case文件 引擎库js文件 user-extensions.js Selenium执行模式 9.5 性能测试工具 JMeter及其应用 * * JMeter-2 JMeter-3 性能测试工具的主要特性 能模拟实际用户的操作行为,记录和回放多用户测试中的事务处理过程,自动生成相应的测试脚本 能针对脚本进行修改,增加逻辑控制、完成参数化和数据关联 可以设置不同的应用环境和场景,通过虚拟用户执行相应的测试脚本 通过系统监控工具获得系统性能的相关指标的值 开源工具 Siege(/JoeDog/S

文档评论(0)

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

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

1亿VIP精品文档

相关文档