文章来源:公众号-智能化IT系统。
针对大部分的B2B系统,通过后台接口,例如http等方式交互。传统的黑盒测试难以测试出系统的细节问题。在了解交互接口的情况下,可以针对交互进行自动化测试,把控系统的运行状况。
本文介绍了自动化测试系统的一个案例,针对支付平台,自动化测试系统作为一个商户的角色,进行交互接口测试,并且从返回结果,以及业务系统的DB两个方面进行验证。
1. 自动化测试系统的意义
在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。主要意义如下:
-
避免重复工作,提高测试效率
-
保证每次测试地一致性和可重复性
-
优化资源配置
-
更好的利用无人值守时间
-
促进测试人员能力提升
2. 测试人员需要掌握的技能
一般测试行业分两个方向,测试开发以及系统测试。测试开发类似于开发自动化测试平台,而系统测试的主要任务是开发自动化测试的脚本,在本案例中,主要是需要模拟请求,并且验证结果。需要如下:
-
基本的脚本语言,例如python,shell,本案例使用的是python
-
熟悉被测系统的接口协议,以及接口内容
-
熟悉被测系统的数据库,以及需要验证的数据对应的数据表以及字段
3. 自动化测试框架以及流程
自动化测试的性能指标要求较低,毕竟自动化测试不是无时无刻进行,所以后台的管理站点以及数据库偏轻量级,本案例采用java开发管理后台,mysql作为数据库存储用例,python作为自动化测试的脚本,从mysql数据库中读取用例并执行,并且将