自动化测试与框架开发

所需积分/C币:9 2011-12-05 13:44:48 1.97MB PDF

讲解自动化测试技术,软件自动化测试框架开发。
自动化测试 心注:不要将自动化测试的概念理解得过于狭窄 只关心由工具或编程产生的测试脚本。实际上自 动化一词包含了更为广阔的含义。 A积国中程在线 自动化测试 吵例如:一个测试团队在构建一套自动化测试准则 时对自动化测试的定义是:自动化指的是对策 略、工具和工件的使用,它增加或减少了手工或 人为参与或干预非技巧性、重复或冗长工作的需 要 A安博积际中程在绒 什么是自动化功能测试 心问题:如何做就是在进行功能的自动化测试? 心讨论:??? 六博数面中程在线 自动化功能测试 心自动化功能测试主要围绕 和 图形界面、字符终端和 界面进行 测试。客户端可以是 等编制的软件、各种字符终端软件或者运行浏 览器 和 ,通过自动录 制形成测试脚本实现自动化功能回归测试。 A积国中程在线 自动化测试工具特点 心一个好的自动化测试工具其实与一个好的开发工 具有很多相似的特性,也可以说:一个自动化测 试过程实际也是一个软件开发的过程 A安博积际中程在绒 自动化测试工具特点 ◆支持脚本化语言 支持多种常用的变量和数据类犁 支持数组、列表、结构、以及其他混合数据类型 ·支持各种条件逻辑(, 等语句) 支持循、, 支持涵数的创建和调月 脚本旮言的功能越强大,就越能够 为测试开发人员供灵活的使用空闫,而日有可能用一个复杂 的语言写出比被测试软件还要复余的测试系统 ◆对程序界面中对象的认别能力 鼠枟位置识别,对象识别,位图对象识别(图像比较) 六博数面中程在线 自动化测试工具特点 支持函数的可重用 脚本比较容易实现对函数的调用,本与被调用函数之问的参数 中攴持外部函数库 中访问,如采用外部函数迂行数括库操作止性 检查等 支持抽象层 可以将栏序界面中存在的所有对象实休一一映射成逻韭对象,通 过单修改抽象层,帮助诚少测试维护工作量 分布式测试支持 分布式测试可以实现定制任务执行的时间表,安排多人同时进行 A积国中程在线 自动化测试工具特点 ◆支持数据驱动测试( 测试脚本通过从实现准备好的数据文件中读取或者写入数据保证 测试流程的正常执行,少的脚本,人量的测试数拒即可 ◆支持错误处埋 在出现问题时能够跳过错误或者对系统进行复位,执行后面的江 ,从而不至于出现一个问题而耽误了所有用例的执行 利用它可以游测试序囚一些异常错误而异常终止 支持源代码管理 可以帮助我们进行测试脚本库的导入,导出,回退到以前版本 上轻不同版本间的差别,以及同时对几个项目讲行跟踪等,尤其 在团弘开发斗倀有必要,可以对测试数据文件,测试脚△,对象 抽象层进行统一管理 支持脚本的命令行方式执行 A安博积际中程在绒 自动化测试实现方式 今录制回放方式 在测试者运行应用程序的时,测试工具将其所有动作(键操作 虱标点击等)捕提卜来,生成一个本文件,这个脚本叫以被 ),也就是按照录制吋操作的所有动作重复执 行一次,实现自动运行和测试 录制回放工具解决的问题:记录用户操作步骤,当代吗 被修改后,可以重复进行回归测试。 使用却本请言去模拟荣作 可以作为多平台应用,但需要额外的脚本程序编程 工具提供自动记录和回放用户手功操作的能力而不要用脚木 这和工具很容易使用,但做为多平台应用需要更多的人L操作 六博数面中程在线 样定要执行的自动 七测试川倒 没置测试环境 自动化测试过程 创建测试环境 “自动化测试”拆分结果会如何? 装试数 试例重复梦骤 潮险灣试诉, 到险无用的 建立测试切知化条 保存重的数据 测试执行 总纳西试结架 比较结果 形术测试问题旧告 记求结昊(测试日志 自动化 自动化测试 在测试月例结末后进行 自动化测试原理 心自动化测试是一个广义的说法,具体的说应该包 括白盒(代码)自动化测试、自动化测试和 性能自动化测试等方面。 臼动化测试的原理:通过软件模拟用户实际的鼠标 和键盘操作,实现白动化执行和测试的过 性能自动化测试原理:遥过在寥户端模拟多虚拟用户 并发求,检验和验证服务器的性能行为是否满足系 统憂求 A安博积际中程在绒 自动化测试的优点 白动化测试的优点 对程序的新皈本运行已有的试提高回归试的行效率 2可以运行更多更频紫的测试可以在较少的时间内运行更多的树式, 3.可以执行一些手工测试瓯难或不模拟多个用户去行并发澳试 可能做的测试 4、更好的和用资源 将繁类的任务自动化,利用晚上和周末的 时问执行自动化测试。 阴试民有一生和可重复性可)余次铝向的套不回的 、测试的复用性 7、缩俎澜试时和周期 六博数面中程在线 自动化测试的限制 不能取代手工测试 心手工测试比自动测试发现的缺陷更多 心对测试质量的依赖性极大 心自动化测试不能提高有效性 心工具本身不具有想象力 A积国中程在线 自动化测试的误区 心所有的测试都能够实现自动化 心既然自动化测试能如此显著地提高生产率,就能 以更少的人员完成所有的测试(精减人员) 心自动化测试如此简单,无需任何培训 今自动化方法将缩减整体测试工作量 ◆我们无需制订任何测试方案和测试设计工作 A安博积际中程在绒 自动化测试工具 工具名称和作用 vialli vene( TesLen):管理工具 aPerture性能、负朝和压力测试工具 kCentral Test marager;哩工具 IBM Atonal公司 Rational Functional Tete和 Rational Robot自功化七功能测过工具 Rdiupl Peltate Tes和 Ralur ritul:性能,负载和压刀测工具 Rainn Tot Margo测管理二具 Rational Clta: Quest缺陷图踪和日管理工具 cuwa云司 QAEuI和 TamiL:白动比花况甙工具 QALuec性能、负钱和压力测T且 ARIel试管理工具 管理工具 pk公司 e-TEST sur: W剖式客工具,具中包活 LaWt能、负载和压力试工具 测试管理工具 WuAD;W世能、庆载和力式工具 A安博数中程在线 工具介绍 简介 心启动 应用程序 心支持环境 心界面介绍:工具栏和菜单栏 心测试窗格:关键字视图和专家视图 心数据表 心谓试查看器窗格 A积国中程在线 简介 (简称 )是 新一代自动化测试解决方案,采用了关键词驱动 )测试的理念,能完全简化 测试的创建和维护工作 心通过 可以测试标准的 对象、 控件和 应用程序。您还可以获得其他的 加载项以便用于许多特殊的环境(例 解决方案、 以及 服务和终端仿真器应用程序 A安博积际中程在绒 简介 心关键词驱动( ):又称为表格 驱动测试,它是一种独立于应用程序的自动化测 试框架。这种框架要求开发用来运行的自动化工 具,驱动测试下应用程序和数据的测试脚本代码 相独立的数据表和关键字 心关键字驱动测试看上去非常象手工测试。在关键 字测试里,应用程序的功能特性被写在表格和每 个测试的详细描述中 六博数面中程在线 简介 简称 )是 新一代自动化测试解决方案,采用了关键词驱动 )测试的埋念,能完全简化 测试的创建和维护工作 心通过 可以测试标准的 对象、 控件和 应用程序。您还可以获得其他的 加载项以便用于许多特殊的环境(例 如 解决方案、, 以及 服务和终端仿真器应用程序) A积国中程在线 简介 心关键词驱动( ):又称为表格 驱动测试,它是一种独立于应用程序的自动化测 试框架。这种框架要求开发用来运行的自动化工 具,驱动测试下应用程序和数据的测试脚本代码 相独立的数据表和关健字 心关键字驱动测试看上去非常象手工测试。在关键 字测试里,应用程序的功能特性被写在表格和每 个测试的详细描述中。 A安博积际中程在绒 自动化实现原理 的对象识别 测试对象模型 心对象库( 心对象探测器 六博数面中程在线 的对象识别 人的识别 识别一个人,是通过人的体貌特征来辨别的。 心对象识别 一个对象的识别主要是通过对象木身的属竺来标识的。 般通过唯一插述该对象的一组属性和属性值来标识 出该对象类型 A积国中程在线 的对象识别 ◆录制时记住对象 将“观看”要录制的对象,并将其作为测试对象进行存 储,确定该对象符合的测试对象类。例如,标准 对话框 按钮 然后,对于每个测试对象类 都有一个始终要记住的 强属的列表,当灵制对象时, 始终记件这些默认 的属性值,然后查看贞面二对象、对话框或其他父对象,以检查 亥挡述是否足以唯标识该对象。 如果不足以进行唯标识 将向该描运中逐项添加辅 助属伫,直到经过編译成为唯一的描述为止。如果没有可用的铺 助属伫,或者那些可月的辅助属性仍不足够创建一个唯一旳描述 将添加一个特殊的顺序标识符(例如页庭L.或源代码中 对象的位置)以创建唯一的描述 A安博积际中程在绒 的对象识别 心运行中标识对象 在运行期间 会搜索与录制时住的测试对 象的描述完仝匹配的运行时对象。 它需要找到与录制时用于创建唯一描述的强制属性和 任何铺助属性完全匹配的对象。只要应用程序中的 象没有较大的改变,录制过程中记住的挂述几乎总是 足以 唯一标识出该对象 六博数面中程在线

...展开详情
img
test_sunny

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源