System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() UI测试脚本的自动生成方法、电子设备及存储介质技术_技高网

UI测试脚本的自动生成方法、电子设备及存储介质技术

技术编号:41000549 阅读:2 留言:0更新日期:2024-04-18 21:39
本申请涉及软件测试技术领域,提供了一种UI测试脚本的自动生成方法、电子设备及存储介质,该方法包括:抓取服务器日志数据并进行预处理;用书籍生成有向图;其中,网页作为有向图的节点,页面跳转过程作为有向图的有向边;计算节点的入度和出度,进行流程分析;根据有向图及分析结果生成UI脚本。本申请技术方案,通过自动抓取网页访问的日志数据,生成有向图,分析后自动生成UI测试脚本,实现了以用户实际访问为依据的测试样例。该方案具有高效率、自动化、样本覆盖率高且不过分依赖测试人员经验的优点。

【技术实现步骤摘要】

本申请涉及软件测试,尤其是涉及一种ui测试脚本的自动生成方法、电子设备及存储介质。


技术介绍

1、软件测试是使用人工操作(手动测试)或者软件自动运行的方式(自动化测试)来检验软件是否满足用户需求的过程。软件测试已成为一个专业,需要有专门的方法、手段和人才。用户界面(ui)测试也称之为用户界面测试,它是一种测试类型,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的bug。用户界面(ui)测试作为最贴近用户使用方式的测试方法,此方法几乎在市面上的所有软件公司都有使用,伴随着测试场景的复杂化,用户界面自动化测试技术应运而生。现有的用户界面自动化测试技术,一般通过测试人员编写脚本的方式完成。然而,现有用户界面自动化脚本生成方法多为根据测试人员经验方式生成,并不具备复现线上大多数用户真实使用场景及操作流程能力,自动化覆盖率不高,且存在着测试人员相关工作量高以及项目测试周期较长的问题,过程不够高效智能。


技术实现思路

1、为了有助于改善现有ui测试效率较低、且覆盖率不高的问题,本申请提供了一种ui测试脚本的自动生成方法、电子设备及存储介质。

2、第一方面,本申请提供一种ui测试脚本的自动生成方法,用于软件ui测试中,所述方法包括:

3、抓取服务器日志数据并进行预处理;

4、用书籍生成有向图;其中,网页作为有向图的节点,页面跳转过程作为有向图的有向边;

5、计算节点的入度和出度,进行流程分析;

6、根据有向图及其分析结果生成ui脚本。

7、进一步地,生成ui脚本的过程包括:

8、获取节点、节点属性和边的信息,解析流程图;

9、生成测试用例;其中,测试用例包括测试步骤、输入数据、预期结果信息;

10、使用自动化测试工具模拟用户操作,编写测试脚本。

11、进一步地,生成流程有向图时,包括:

12、创建有向图对象;

13、将软件的每个页面作为一个节点添加到有向图中;

14、将访问的页面作为有向边添加到有向图中;

15、使用绘图库将有向图转换为流程图。

16、进一步地,为有向图添加节点时,将该页面相关特征埋点以属性的形式加入到相关节点中。

17、进一步地,流程分析还包括:计算页面节点的度中心性、接近中心性和介数中心性,以判断该页面节点在流程中的重要性。

18、进一步地,日志数据采集时:使用自定义脚本,抓取线上服务器中的网页访问频率、页面跳转信息及用户埋点信息,并将数据保存到结构化的格式中。

19、进一步地,数据的预处理包括:数据清洗、处理缺失值、数据转换。

20、第二方面,本申请提供一种电子设备,采用如下的技术方案:

21、一种电子设备,该电子设备包括:

22、至少一个处理器;

23、存储器;

24、至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行一种ui测试脚本的自动生成方法。

25、第三方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:

26、一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令所述计算机执行第一方面提供的任一种ui测试脚本的自动生成方法。

27、综上所述,本申请技术方案,通过自动抓取网页访问的服务器日志数据,生成有向图,分析后自动生成ui测试脚本,实现了以用户实际访问为依据的ui测试样例。该方案具有高效率、自动化、样本覆盖率高且不过分依赖测试人员经验的优点,便于大范围推广。

本文档来自技高网...

【技术保护点】

1.一种UI测试脚本的自动生成方法,其特征在于,用于软件UI测试中,所述方法包括:

2.根据权利要求1所述的UI测试脚本的自动生成方法,其特征在于,生成UI脚本的过程包括:

3.根据权利要求1所述的UI测试脚本的自动生成方法,其特征在于,生成流程有向图时,包括:

4.根据权利要求3所述的UI测试脚本的自动生成方法,其特征在于,为有向图添加节点时,将该页面相关特征埋点以属性的形式加入到相关节点中。

5.根据权利要求1所述的UI测试脚本的自动生成方法,其特征在于,流程分析还包括:计算页面节点的度中心性、接近中心性和介数中心性,以判断该页面节点在流程中的重要性。

6.根据权利要求1所述的UI测试脚本的自动生成方法,其特征在于,日志数据采集时:使用自定义脚本,抓取线上服务器中的网页访问频率、页面跳转信息及用户埋点信息,并将数据保存到结构化的格式中。

7.根据权利要求1所述的UI测试脚本的自动生成方法,其特征在于,数据的预处理包括:数据清洗、处理缺失值、数据转换。

8.一种电子设备,其特征在于,该电子设备包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机中执行时,令所述计算机执行权利要求1至7任一项所述的UI测试脚本的自动生成方法。

...

【技术特征摘要】

1.一种ui测试脚本的自动生成方法,其特征在于,用于软件ui测试中,所述方法包括:

2.根据权利要求1所述的ui测试脚本的自动生成方法,其特征在于,生成ui脚本的过程包括:

3.根据权利要求1所述的ui测试脚本的自动生成方法,其特征在于,生成流程有向图时,包括:

4.根据权利要求3所述的ui测试脚本的自动生成方法,其特征在于,为有向图添加节点时,将该页面相关特征埋点以属性的形式加入到相关节点中。

5.根据权利要求1所述的ui测试脚本的自动生成方法,其特征在于,流程分析还包括:计算页面节点的度中心性、接近中心性和介数中心性,以判断该页面节...

【专利技术属性】
技术研发人员:邹建峰
申请(专利权)人:福州畅昕信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1