因为我们测试的软件是一套很大的系统软件,整个测试是通过GUI界面进行的黑盒测试。这套软件也提供了人机命令接口,我一直在想,如果能通过这个接口把基本功能的验证都做了,抽出人力去充分发挥测试人员的创造性,那该多好啊。
想法想来已久,也小小实践了一下,实现了一小部分的自动化测试,不过,因为命令本身设计的不完善,所以只涉及了一部分功能,其二,命令本身存在缺陷,并不能取代界面的测试。其三,因为开发人员对命令部分的不重视。
也学习了Functional Tester工具,进行录制与回放,这个方法脚本的复用性不高,维护的代价也比较高,所以不选它了。
最好的方法就是开发自己的自动化测试框架。