【前言】
网上看到很多关于用qtp、winrunner等工具来进行页面自动化测试的应用,但随着软件产业的发展,越来越多更大型的系统得到应用,随之变化的就是后台的变换,比如unix、linux、solaris、aix等。早期的很多系统都是基于windows server的应用和部署,qtp等工具很好的解决了自动化回归测试的问题,但对于unix平台下的测试,它就有点无能为力。而截止目前,还没有出现unix下的自动化回归测试工具,所以,我们工作中的自动化测试工具或脚本都是自己分析、设计、编码和测试,最终达到我们自己测试的需求,目的就是要提高在后台测试工作中的效率,让计算机帮我们完成大部分的手工劳动。笔者根据工作的过程和体会,把工作中unix平台下自动化测试应用的经验跟大家分享,希望能够起到抛砖引玉的效果。闲话少说,我们“挨踢”人喜欢直接,还是用例子来说明一下。
【举例1】
背景:
某应用系统T作为一个信息处理平台,要接收处理各种外部系统的电子单,而这种电子单是根据一定协议进行发送和接收、并处理返回的,但这种协议不是基于通用的TCP、UDP等协议,是各系统之间统一定制的特殊行业协议。而在这种电子单中,包含了各种各样的业务信息,系统会根据这些不同的信息进行不同的处理,得到的处理结果自然也是不同的。
应用系统T的前身是应用系统N,系统N所管理的外部系统比较分散,所用的协议与系统T也有差别,但有一个共同点就是,它们对于同样的业务信息所处理的结果应是一样,而且都会持久化保存数据库。下面的图是系统T的大概业务逻辑图:
工作平台: