AutoRunner教程PPT文档

Download Report

Transcript AutoRunner教程PPT文档

上海泽众软件——自动化测试
上海泽众
2013-06-14
理解软件自动化测试
何为软件自动化测试
自动化测试的产生和意义
何为软件自动化测试
自动测试过程就是通过模拟人工操作,完成对被测试系统
的输入,并且对输出进行检验的过程。自动测试是由软件
代替人工操作,对被测试系统的 GUI 发出指令,模拟操
作,完成自动测试过程。
软件测试自动化产生
这么多东西,
怎么能测得
完呀!
什么?我一
个人要模拟
几千个用户?
测了一遍又
一遍,快烦
死了!
让我这么高智
商的人做这个,
体力活啊!
测试结果还要
精确到秒?太
难为人了吧?
软件自动化测试意义
减少了测试人员的工作量
提高了测试效率
增强了测试的准确性
无人职守、自动运行
自动化测试工具
目前常用的自动化测试工具有哪几类?
每一类的典型工具有哪些?
测试工具的选择
只买对的,不买贵的。
选择正版的测试工具。
分阶段、初步引入测试工具。
选择技术支持完善的产品。
如需多种工具,尽量选择同一个公司的产品。
AutoRunner简介
AutoRunner 是由上海泽众软件有限公司于2006年推出的
一款自动化的功能测试工具。功能测试的目标是根据 GUI
的界面或者报表来检查软件的实际功能是否和需求定义的
功能相一致。下面简要介绍一下自动测试的基本概念。
AutoRunner自动测试工具,是黑盒测试工具,可以用来
完成功能测试、回归测试、每日构建测试、自动回归测试
等测试工作。AutoRunner是具有脚本语言、提供针对脚
本完善的跟踪功能的、支持IE测试和Windows Native测
试工具。
AutoRunner的特点
使用BeanShell语言作为脚本语言,兼容Java语法。
采用关键字提醒、关键字高亮的技术,提高脚本编写的效
率。
提供了强大的脚本编辑功能。
支持同步点。
支持各种检查点
支持参数化,同时支持数据驱动的参数化。
支持测试过程的错误提示功能。
允许用户在某个时刻从被测试系统中获取对象各种的信息
。
支持模糊识别。
支持常用命令函数,有利于测试人员编写出更简练、更高
效的测试脚本。
AutoRunner功能介绍
定位:
AutoRunner是基于桌面程序的GUI功能性测试的自动
化测试工具。
适用性:
功能测试
回归测试
组合测试
大数据量测试
录制原理
录制
组件1
组件2
AUT
组件3
组件4
事件
AR
脚本
对象库
执行原理
执行
组件1
组件2
AUT
组件3
组件4
事件
AR
脚本
对象库
面向项目的多文档用户界面
项
目
测试脚本
使用Beanshell脚本语言的脚本展示
符合java标准语法、支持java扩展
编辑器支持关键字着色
支持同步点
测试脚本的构成
测试
测试脚本 定义了测试活动(action)执行
的顺序和逻辑,是自动测试的基础。
脚本
测试脚本
对象库
参数化
数据池
对象库 定义了在测试活动中操作的对象和
对象属性、样式,是实现测试脚本执行的
基础,也是测试工具识别对象的基础。
参数化 是对单一测试脚本执行单一流程和
数据的扩展,实现对不同组数据、不同路
径的测试。
可视化对象库
对象库中的对象以树的结构被组织起来,能够很直观的了
解对象与对象之间的内在关系;
参数化与数据池
参数化
数据池
检查点
在脚本编辑区右击会看到如下的
校验命令添加菜单,每一种校验
点都有向导帮助完成插入,简洁
方便。
关键字视图与脚本视图
模糊识别
识别属性
控制
AutoRunner支持不同种类的应用
浏览器
.net(c#、vb、SWF)
visual c++
Java SWT/AWT/SWING
Flex
Delphi
Powerbuilder
Silverlight对象,用Silverlight技术开发的网页。
WPF对象,用WPF技术开发的桌面程序。
QT对象,用QT技术开发的桌面程序
AutoRunner操作演示
AutoRunner流程
录制脚本
结果分析
添加检查点
自动执行
修改脚本
比对结果
参数化
脚本调试
谢谢各位!
www.spasvo.com