1.准备测试数据。
在数据驱动测试中,建立合适和足够的测试数据是很关键的。通常我们会采用sql脚本,csv,xls等数据文件,代码动态生成等方式来创建测试数据。这些方式的缺点就是依赖数据库的表结构。这种缺点在敏捷开发中得到集中体现,因为迭代式的开发会使数据模型变得越来越复杂,数据表结构需要不断更新。对测试数据的维护需要较高代价。在有的情况下这种变化仅发生在后台以适应业务逻辑的复杂化,客户端的ui不会做太大改变,或者改变不影响原有的用户操作。这时采用录制脚本的方式来准备测试数据就变得非常合适。 简单录制加循环再加上主键生成策略(保证主键不重复)就可以了。好处是完全模拟用户输入,避免了直接sql插入产生的数据合法性验证规避。
2.客户演示和产品培训。
很多录制工具提供了慢回放功能。在敏捷开发中,每个迭代结束需要向客户展示本阶段的成果。有时这个过程是通过异地网络会议的形式进行的。客户在演示过程中以观摩为主,在结束后可能仍然对实现的功能有很多疑问。通常的做法是将整个演示过程录象以帮助新用户学习。但是录像的体积很大,不利于网络传输。而且录像不具有可维护性,如果系统有改变就需要重新录像。利用录制/慢回放就达到了我们想要的效果,而且压缩后的脚本往往只有几十k大,还可以添加注解。