1、WEB页面自主探索测试2023 深圳站赵志远4年开发/测试经验,专注于自主搜索遍历测试。负责控件图像识别、智能交互、结果判定的算法实现以及迭代升级,实现低成本检测WEB页面、搜索功能异常。华为云运营平台测试开发专家2023 深圳站目录CONTENTS页面自动化测试的痛点和挑战01 页面/控件探索测试方案02 场景识别的智能化自主测试方案03 自主探索测试应用效果展示04 2023 深圳站01议题背景2023 深圳站页面规模大页面交互复杂A控制台 100+B控制台 300+华为云官网 1w+页面控件100+交互组合上万控制台4XX异常控制台5XX异常控制台js报错页面白屏查询异常传统页面自动化难
2、以胜任痛点:重复性高,工作量大,易造成漏测。基本质量需要看护痛点:易触发,难看护全。挑战:系统前端页面多,变化快,页面基本质量如js报错、接口异常、查询异常频发,缺乏高效看护手段目标:构建低成本、广覆盖的UI质量看护能力,现实对页面基本质量的低成本看护1.背景2023 深圳站02探索测试2023 深圳站2.探索测试方案:面向路径模型的脚本实现Testpublic void testCase001()moveToElement(findElement(客户);click(findElement(客户报备);click(findElement(新建报备);checkError();Testpubl
3、ic void testCase002()moveToElement(findElement(客户);click(findElement(客户报备);click(findElement(导出);checkError();NVSTestpublic void testCase001()new MouseMoveAndClickChain(/firstMenuAll,/secondMenuAll).addChain(new MouseClickChain(/button).addChain(new ErrorCheckChain().runTest();传统测试脚本面向路径模型测试脚本脚本写作低成
4、本,按照固定语言格式描述出探索路径模型,探索框架可自动取出每一条路径进行探索,实现一个系统一套脚本看护。系统核心代码行页面数量交互控件数量A控制台90+130+2600+B控制台90+360+3000+华为云官网100+1200+10000+12脚本维护低成本,页面新增菜单或者新增页面控件,都属于路径模型的一次新的实例化,脚本无需做任何修改,探索框架可自动完成新增元素的探索。新增菜单自适应新增按钮自适应2023 深圳站Selenium2.探索测试方案:路径模型的承载探索链测试脚本MouseClickChain(鼠标单击)InputChain(键盘输入)MouseMoveAndClickChai
5、n(鼠标移动&点击)MouseClickConditionTwiceChain(鼠标点击&条件再次点击)MultiActionChain(组合多个探索动作)DynamicLoadChain(动态探索链)AISearchChain(自主查询)IframeSwitchChain(Ifram切换)SequenceClickChain(顺序点击)RefreshPageChain(页面刷新)Testpublic void testCase001()/打开所有顶部菜单 MouseMoveAndClickChain menu=new MouseMoveAndClickChain(/firstMenuAll,
6、/secondMenuAll);/打开所有页面顶部页签 MouseClickChain tab=new MouseClickChain(/tab);/点击所有页面按钮 MouseClickChain button=new MouseClickChain(/button);/页面所有输入框随机输入值 InputChain input=new InputChain(/input);/页面探索包含按钮和输入框的探索 MultiActionChain pageDiscover=new MultiActionChain(new DiscoveryChainbutton,input );/检测到弹窗时点击