在解决方案中,我们构建了页面描述的特征规则,解决用户视角的页面标识问题需要的信息包含端信息、页面路由信息、实验策略账号信息、页面标识模块合集等通过页面请求数据自动录制的方式,自动更新迭代请求数据和页面之间的绑定关系,使得基础数据能够随需求迭代更新,从而通过变异规则构造生成的用例也能够自动更新在用例变异生成构造上,对于响应体里的设置了语义匹配规则,比、页面跳转路由、动静态资源链接(即图片资源数据视频文件F文件),需要区分特征分别按语义构造异常数据
比如在图片的变异 科威特手机号码列表 数据构造里,除了需要构造非图片链接情况外,还要考虑不同图片格式、非图片格式以及非合法的图片剪裁格式拼接等场景我们对接口返回数据使用脚本做了初步的语义分析,人工二次校正后建立了基本数据类型和语义的映射集合,结合基本数据类型边界值和语义定义了初始的变异规则然后对历史的线上健壮性问题和线下测试发现的健壮性的变异数据进行整理,作为增补的变异规则
在自动化测试执行过程中,我们基于可测性改造提供的能力,对测试场景进行了控制,同时基于布局视图的解析、异常上报提供的能力,完成了对异常的通用检测4变异数据的精简方案伴随着变异规则的丰富,自动生成的数据量级是巨大的,数据的变异组合如果按照全覆盖方式来生成组合数量就是指数级增长比如对于种有7种变异取值的变量,如果存在个此类型变量,就会产生7^种数据组合,并且在实际业务场景中很多组合情况是没有意义的
|