五、精细化模糊测试
模糊测试是用自动化或者半自动化的方式,采用大量随机的数据输入,来测试系统的响应逻辑的一种测试技术方法。我们提出的精细化模糊测试,就是将大量的随机测试输入进行场景细分,以便于我们能够在测试过程中根据场景需要进行细分测试。
携程机票团队进行精细化的模糊测试,主要是依靠mock平台为中心来设置测试输入数据、利用比对工具的方式来进行结果校验。
具体方法:
系统代码中预先根据场景埋入对于标签
Mock平台通过标签拉取生产环境报文
Mock平台根据场景建立测试用例填入生产报文
Mock作为统一数据源接入两套被测系统测试环境
批量执行测试用例调用两套测试环境
将待测代码的响应结果与基准代码的响应结果对比
小结
综上所述,在敏捷研发模式下,测试基于风险测试同时要兼顾质量和效率的双保障,那么自自动化测试等技术的应用则是势在必行的。
自动化测试并非单一的技术个体,它分布于系统架构的各个层面,也融入于白盒测试、黑盒测试、灰盒测试等多种测试方式中,更重要的是它需要全方位的配套体系的支持,包含且不仅局限于测试前的测试数据、测试用例的自动化构造、测试环境的自动化搭建、后台依赖的隔离,测试中的自动化运行管理、个性化的校验方式,测试后的数据还原、恢复、测试结果聚合报告、排错等等。
这些都属于测试自动化体系中的多个重要环节,每个环境协同配合好才能将自动化测试工作顺畅、健壮、低成本的运行起来,只有这样,我们才能做到不是为了自动化测试而自动化测试。