自动化测试录制脚本和敏捷开发

上一篇 / 下一篇  2008-08-21 09:49:28


脚本录制和回放是一般测试自动化的第一步,是创建测试用例集合的基础。但对于敏捷开发来说它还有其他的用途:

1。准备测试数据。

在数据驱动测试中,建立合适和足够的测试数据是很关键的。通常我们会采用sql脚本,csv,xls等数据文件,代码动态生成等方式来创建测试数据。这些方式的缺点就是依赖数据库的表结构。这种缺点在敏捷开发中得到集中体现,因为迭代式的开发会使数据模型变得越来越复杂,数据表结构需要不断更新。对测试数据的维护需要较高代价。在有的情况下这种变化仅发生在后台以适应业务逻辑的复杂化,客户端的ui不会做太大改变,或者改变不影响原有的用户操作。这时采用录制脚本的方式来准备测试数据就变得非常合适。 简单录制加循环再加上主键生成策略(保证主键不重复)就可以了。好处是完全模拟用户输入,避免了直接sql插入产生的数据合法性验证规避。

2。客户演示和产品培训。

很多录制工具提供了慢回放功能。在敏捷开发中,每个迭代结束需要向客户展示本阶段的成果。有时这个过程是通过异地网络会议的形式进行的。客户在演示过程中以观摩为主,在结束后可能仍然对实现的功能有很多疑问。通常的做法是将整个演示过程录象以帮助新用户学习。但是录像的体积很大,不利于网络传输。而且录像不具有可维护性,如果系统有改变就需要重新录像。利用录制/慢回放就达到了我们想要的效果,而且压缩后的脚本往往只有几十k大,还可以添加注解。

TAG: 录制脚本 敏捷开发

 

评分:0

我来说两句

Open Toolbar