业务场景测试有强烈的上下游依赖,下游接口必须要在上游接口执行完后才能执行,并且下游用例依赖上游接口返回值。为了满足这些要求,自动化测试平台应如何改进。
一、如何让用例根据排序执行
当遍历用例集发现用例之间有上下游依赖时,则根据配置的排序串行执行,否则按照原有方式并行执行。
二、如何满足用例上下游依赖
新增全局遍历配置,当下游需要依赖上游返回信息时,能够通过全局变量调用。
具体流程如下图所示:
三、如何巡检每台线上机
在业界,业务场景自动化测试基本都是覆盖到域名维度,没有针对每台机器去进行业务场景自动化测试。主要有以下难点:每个业务场景会有很多域名,每个域名对应不同的服务,每个服务下的线上机数目也不一样,因此很难针对每台线上机进行业务场景自动化测试。
而为了让业务场景用例也能够巡检每台线上机,自动化测试平台为每个域名都配置了线上 ip。那么如何解决不同域名有不同数目 ip 的问题呢?如果不解决这个问题,那么 ip 较少的域名已遍历完所有 ip,而 ip 较多的域名还没有遍历完,导致自动化测试执行失败。因此使用新的算法通过补齐方式对自动化测试多域名进行处理,即根据最多 ip 数的域名,将其他 ip 数较少的域名补齐到最多 ip 数目(如域名 A 有 10 个 ip,域名 B 有 5 个 ip,则将域名 B 的 ip 补齐到 10 个)。核心代码如下: