【技术实现步骤摘要】
一种用户界面测试方法、装置、服务器和介质
本专利技术实施例涉及计算机
,尤其涉及一种用户界面测试方法、装置、服务器和介质。
技术介绍
用户界面(UserInterface,UI)自动化测试是自动化测试领域的一个重要分支,能直接反应用户端到端的操作,趋向于真实场景的测试。常用方法是测试开发人员编写代码实现UI界面操作的用例,利用浏览器驱动(webdriver)等方法模拟用户操作场景。自动化测试覆盖是测试完整性度量的常用方法,通常用代码覆盖率等指标来度量测试。但是,在实现本专利技术的过程中,发现现有技术中至少存在以下技术问题:测试开发人员开发测试脚本效率较低且测试脚本执行不稳定,UI自动化测试投入回报比低,不能在实际测试中提高测试效率。
技术实现思路
本专利技术实施例提供了一种用户界面测试方法、装置、服务器和介质,以实现从测试脚本生成、自动化测试到测试结果度量的完整的用户界面自动化测试过程,提高用户界面自动化测试的效率与投入产出比。第一方面,本专利技术实施例提供了一种用户界面测试方法,该 ...
【技术保护点】
1.一种用户界面测试方法,其特征在于,包括:/n获取待测试系统中各待测试页面的手动测试操作数据,并解析所述操作数据生成自动执行脚本;/n执行所述自动执行脚本进行所述各待测试页面的测试,并在测试过程中读取所述待测试系统的程序运行数据;/n基于所述程序运行数据与所述待测试系统的全部代码的调用关系图计算用户界面测试覆盖率。/n
【技术特征摘要】 【专利技术属性】
1.一种用户界面测试方法,其特征在于,包括:
获取待测试系统中各待测试页面的手动测试操作数据,并解析所述操作数据生成自动执行脚本;
执行所述自动执行脚本进行所述各待测试页面的测试,并在测试过程中读取所述待测试系统的程序运行数据;
基于所述程序运行数据与所述待测试系统的全部代码的调用关系图计算用户界面测试覆盖率。
2.根据权利要求1所述的方法,其特征在于,所述获取待测试系统中各待测试页面的手动测试操作数据,并解析所述操作数据生成自动执行脚本,包括:
通过页面操作监控代理插件获取所述各待测试页面的手动测试操作数据;
为所述手动测试数据中的各操作事件匹配对应的测试脚本,并将所述测试脚本按照预设数据结构和格式进行保存,得到所述自动执行脚本,其中,所述自动执行脚本包括页面元素自动执行脚本和接口测试自动执行脚本。
3.根据权利要求1所述的方法,其特征在于,所述执行所述自动执行脚本进行所述各待测试页面的测试,并在测试过程中读取所述待测试系统的程序运行数据,包括:
基于页面驱动和脚本解析器,执行所述自动执行脚本进行待测试页面的测试;
通过代理或切面方式采集测试过程中所述待测试系统的程序运行数据,其中,所述程序运行数据包括所述待测试系统的程序运行日志。
4.根据权利要求3所述的方法,其特征在于,所述基于所述程序运行数据与所述待测试系统的全部代码的调用关系图计算用户界面测试覆盖率,包括:
根据所述程序运行日志,确定在测试过程中被调用执行的函数名,及被调用函数的参数传递关系;
基于所述函数名和所述参数传递关系,生成被测试代码调用关系图;
将所述被测试代码调用关系图与所述待测试系统的全部代码的调用关系图相匹配,确定用户界面测试覆盖率。
5.根据权利要求4所述的方法,其特征在于,所述基于所述函数名和所述参数传递关系,生成被测试代码调用关系图,包括:
将所述函数名作为节点,将所述参数传递关系作为相关联两个节点之间的连接关系,生成有向的被测试代码调用关系图。
技术研发人员:李一伟,
申请(专利权)人:北京沃东天骏信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。