经常有人提起测试自动化,认为它是一个提高测试效率的“银弹”,我认为是高估了测试自动化的作用。在什么情况下不适合做测试自动化,已有多文论述,本人不再赘言。
近日做产品测试时,又勾起了我做自动化的意愿。起因是产品增加了一些功能,并修改了一些数据库表结构,我们需要测试这些增加的功能。为了测试而做的环境准备花费了半天时间,因为产品的定制化程度很高,使得最初的配置耗时而复杂。实际这部分功能完全可以通过自动化来提高效率和正确性。
实现自动化的方法有几个:
- 通过录制脚本,用成熟的自动化工具(如QTP)来做。缺点是复杂而缓慢。
- 直接写数据库脚本;由于是公司内部的产品测试,所以这么做也是完全可能的。缺点是不宜理解。
- 自定义一个小工具,控制数据库脚本中的可选参数。
OK。最后就选用第三种方案了。