
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
自动化测试随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,自动化测试如何提高编程开发效率。
自动化测试提速
在前端自动化测试的过程中,case的操作步骤之间需要等待页面的加载完成。页面的加载速度受各种不可控因素的影响:包括接口响应速度、网络速度、设备性能、前端渲染以及过渡动画时长等。为了确保测试用例的执行稳定,在书写case的过程中通常会设置一个比正常耗时更长的等待时间,这也就导致了自动化测试用例执行过程缓慢。
为了提高用例的执行效率,可以在执行过程中使用计算机视觉技术来实现自动判定页面是否加载完成。实现的思路如下:由于在发生设备交互后,设备的界面会从初的稳定态过渡到一个空白的中间态,然后再由中间态逐步加载完成进入下一个稳定态。根据此现象可以利用驱动(例如minicap)快速地截取设备界面的图像信息,然后通过实时分析当前界面的页面空白信息,以及结合前后多帧之间的变化情况判断页面是否达到稳定状态。
计算机视觉技术的引入,实现了不同环境下的自适应。在加载速度较快场景降低了等待时长提高效率,在加载较慢场景增加了等待时长确保case的稳定性。
1.使用宿主工具进行CTS能力测试
宿主在集成开源SDK并完成开发后进行打包,可在开源宿主平台下载宿主工具,对包体进行CTS能力测。,CTS支持宿主进行全能力自动测试和补充测试,补充测试可以对全能力测试中未通过的能力进行批量测试,测试完成后上传自动测试报告。其中还存在部分能力无法实现CTS自动化测试,需进行手动测试,测试完成后宿主在手机上传手动测试报告。
2.宿主工具上传测试报告
在宿主执行完自动测试与手动测试后,需分别上传自动测试报告与手动测试报告至开源保障系统,同时因为同一个宿主版本可能存在多次重复测试过程,会产生多份测试报告,因此宿主需要分别选择一份终的自动测试报告和手动测试报告,使得开源保障系统可以对终确认的报告进行解析。
3.报告解析产出宿主能力
开源系统在收到宿主确认报告的操作后,开始执行报告解析,计算宿主能力支持情况,产出终的宿主能力列表并存储下来;在宿主能力产出的同时同样会执行宿主能力定级,计算出宿主能力等级并进行标记;产出的宿主能力和宿主等级将在后续宿主分发小程序时分发策略中使用。
能力检测服务可用性保障:
当用户完成测试报告确认动作后,开源保障系统实时进行报告解析和能力解析相关操作,在一个进程中完成,如果因为系统执行异常导致的宿主能力检测失败,开源保障系统中设计重试任务进行兜底,保障所有宿主都能完成能力检测。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。