接上面第二章讲完的route的自动化回放测试和有序遍历测试,接下来我们主要讲route AI自动化的实现还需要什么? 首先这是一个以数据驱动为主的AI自动化,那数据从从哪里来,那肯定是从测试工程师测试apk而来的数据,那就需要一个存数据和一个上传数据,存数据就是在指定的sdcard建立目录,然后操作数据就会记录,而上传数据,就要通过安装的apk,对指定的文件和匹配的测试apk上传到指定的环境的,如下图:
其中里面有一个设计最基本的就是每次上传以后要对文件数据进行清空,避免数据不真实; 其次当有了数据,接下来就是要对上传的数据进行“加工”,其实也就是热点的功能,针对版本的操作记录数据的热点以及对同一个页面不同数据的过滤,进行两个功能测试,这个设计就是设计到服务端和后台的设计展示,如图:
这个其中需要关注的就是热点操作次数,也就是这个页面被很多人访问过,然后排序,然后可以对数据进行搜索过滤,并导出来,用于本地的自动化测试,不一定要用来平台的兼容测试; 最后通过定时功能,调用智能生成数据和框架进行不需要人工介入的UI自动化测试
,最后测试完成,发邮件或者查看报告;
以上整体就是关于一个AI自动化测试实现的大概流程,设计细节不详细说了,涉及到敏感信息就无法录制视频讲解,有兴趣可以再找我交流,另外这只是走出了AI自动化的第一步,接下来最重要的就是要跟大家培训,说明原理,场景,使用规则,定流程,定测试标准,量化,然后观察效果,持续不断的改善。这其中我认为还需要完善的就是通过基础数据为模板,加入算法,跟大数据相比,真正的实现用户操作轨迹,毕竟routers数据它有时是无序的。 以上就是关于跟大家分享AI自动化的整体实现方式,接下来的就是要分享的就是这个routers功能在多少个测试场景中使用到;