自动化工具 自动化测试如何执行业务场景测试

董小容 · 2022年01月12日 · 最后由 董小容 回复于 2022年01月14日 · 3560 次阅读

业务场景测试有强烈的上下游依赖,下游接口必须要在上游接口执行完后才能执行,并且下游用例依赖上游接口返回值。为了满足这些要求,自动化测试平台应如何改进。
一、如何让用例根据排序执行
当遍历用例集发现用例之间有上下游依赖时,则根据配置的排序串行执行,否则按照原有方式并行执行。

二、如何满足用例上下游依赖
新增全局遍历配置,当下游需要依赖上游返回信息时,能够通过全局变量调用。
具体流程如下图所示:

三、如何巡检每台线上机
在业界,业务场景自动化测试基本都是覆盖到域名维度,没有针对每台机器去进行业务场景自动化测试。主要有以下难点:每个业务场景会有很多域名,每个域名对应不同的服务,每个服务下的线上机数目也不一样,因此很难针对每台线上机进行业务场景自动化测试。
而为了让业务场景用例也能够巡检每台线上机,自动化测试平台为每个域名都配置了线上 ip。那么如何解决不同域名有不同数目 ip 的问题呢?如果不解决这个问题,那么 ip 较少的域名已遍历完所有 ip,而 ip 较多的域名还没有遍历完,导致自动化测试执行失败。因此使用新的算法通过补齐方式对自动化测试多域名进行处理,即根据最多 ip 数的域名,将其他 ip 数较少的域名补齐到最多 ip 数目(如域名 A 有 10 个 ip,域名 B 有 5 个 ip,则将域名 B 的 ip 补齐到 10 个)。核心代码如下:

共收到 2 条回复 时间 点赞

当 b 依赖 a,c 也依赖 a,d 依赖 c 这种多条件的直接用全局变量不太好吧!

布吉岛 回复

全局变量的生命周期只在这个业务场景中的某次执行,不会影响到这个业务场景的其他执行行为,也不会影响到其他的业务场景。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册