龙源期刊网
http://www.qikan.com.cn
基于关键字驱动的
Web
自动化测试的研究
作者:朱宏峰
来源:《硅谷》
2009
年第
24
期
[
摘要
]
研究与设计以
Selenium
测试工具为基础
,
运用关键字驱动技术
,web
应用的自动化测
试框架。
[
关键词
]
关键字驱动
WebSelenium
中图分类号
:TP3
文献标识码
:A
文章编号
:1671-7597(2009)1220051-01
一、自动化测试技术概述
(
一
)Web
测试概述。随着互联网和
Web
技术的进步
,Web
应用频繁出现在人们工作生活
中。作为用户
,
优秀的
Web
应用为工作与生活带来了很多便利与快乐。作为软件开发测试人
员
,Web
应用系统的测试、确认和验收是一项重要而富有挑战性的工作。
Web
的系统测试与传
统的软件测试不同
,
它不但需要检查和验证是否按照设计的要求运行
,
而且还要测试系统在不同
用户的浏览器端的显示是否合适。重要的是
,
还要从最终用户的角度进行安全性和可用性测
试。
(
二
)
自动化测试技术的发展。软件自动化测试技术的发展一般分为
3
代
:
第一代
:
录制和回放。由测试工具记录你所做的每一步操作
,
加以录制并回放出来。测试工
具起到了一个录像机的作用
,
虽然操作异常简单
,
并且可以达到自动化测试的基本要求
,
但是缺少
灵活性
,
自身没有判断能力
,
容易记录一些无用操作
,
并且维护费用比较高
,
一旦界面改变
,
脚本就
将重新制作。
第二代
:
数据驱动。从专有的数据文件中读取数据
,
并将这些测试数据放入测试脚本中
,
不同
的数据文件对应不同的测试用例。和第一代相比
,
提高了脚本的利用率
,
但是同样受到被测软件
界面变化的影响。
第三代
:
关键字驱动。关键字驱动测试是数据驱动测试的一种改进类型
,
它将测试逻辑按照
关键字进行分解
,
形成数据文件
,
关键字对应封装的业务逻辑。主要关键字包括三类
:
被操作对象
(Item)
、操作
(OperatiOn)
和值
(value),
用面向对象形式可将其表现为
Item.operation(value)
。