图形用户界面的软件测试方法、系统、存储介质及计算机技术方案

技术编号:36986416 阅读:21 留言:0更新日期:2023-03-25 18:04
本发明专利技术提供一种图形用户界面的软件测试方法、系统、存储介质及计算机,该方法包括:解析出待测试的图形用户界面中所有的基本元素的元素信息;筛选出各基本元素中的非标签元素,并将各非标签元素划分为一类元素以及二类元素;自定义测试节点,根据测试节点构建两元素的初步测试用例文件,并利用初步测试用例文件进行初步测试得到初步测试结果;利用元素特性和元素位置计算出两元素的依赖度及需求度;分别获取两元素的执行数据,并基于初步测试结果、两元素的执行数据、依赖度、需求度及系统执行总量重新分配测试用例文件;将测试用例文件转换成测试执行文件,并利用测试执行文件对两元素进行软件测试,以得到对应的测试结果。以得到对应的测试结果。以得到对应的测试结果。

【技术实现步骤摘要】
图形用户界面的软件测试方法、系统、存储介质及计算机


[0001]本专利技术涉及数据处理
,特别涉及一种图形用户界面的软件测试方法、系统、存储介质及计算机。

技术介绍

[0002]随着计算机技术的飞速发展,各类软件在生活中也层出不穷,导致软件开发的数量也在逐渐增加,然而,在设计、开发软件的过程中都可能出现错误从而导致软件功能失效,因此,人们对于软件的质量问题也越来越重视。
[0003]图形用户界面是底层程序代码的前端表示形式,对诸如选择下拉列表项、点击控件等用户的操作做出相对应的前端反映。由于其相比较于先前的计算机系统中的命令行界面更加方便于用户进行操作的特点,图形用户界面逐渐变成现今计算机系统中人机进行交互的最直接有效的方式,因此,针对图形用户界面进行的软件测试也应该成为整个图形用户界面软件测试中非常重要的一部分。
[0004]现有的用户图像界面测试方法,通过工作人员进行手动测试,导致测试方法十分枯燥并且人工成本巨大,同时,手动测试存在测试不完全以及较大的主观性的问题。随着用户图像界面软件的发展,手动测试难免会出现遗漏或由于没有考虑到控件之间的关联关系,还会生成无效的测试用例;同时,随着用户图像界面软件的大型化、复杂化和多元化,手动测试也存在着测试工作量分配不均或分配复杂的问题。

技术实现思路

[0005]基于此,本专利技术的目的是提供一种图形用户界面的软件测试方法、系统、存储介质及计算机,以至少解决上述技术中的不足。
[0006]本专利技术提出一种图形用户界面的软件测试方法,包括:解析出待测试的图形用户界面中所有的基本元素的元素信息,其中,所述元素信息包括元素位置、元素特性以及元素标识;筛选出各所述基本元素中的非标签元素,并基于所述元素标识将各所述非标签元素划分为一类元素以及二类元素;自定义测试节点,根据所述测试节点构建所述一类元素和所述二类元素的初步测试用例文件,并利用所述初步测试用例文件对所述一类元素和所述二类元素进行初步测试,以得到初步测试结果;利用所述元素特性和所述元素位置分别计算出所述一类元素和所述二类元素的依赖度以及需求度;分别获取所述一类元素和所述二类元素的执行数据,并基于所述初步测试结果、所述一类元素和所述二类元素的执行数据、所述一类元素和所述二类元素的依赖度、需求度以及系统执行总量为所述一类元素和所述二类元素重新分配测试用例文件;将所述测试用例文件转换成测试执行文件,并利用所述测试执行文件对所述一类
元素和所述二类元素进行软件测试,以得到对应的测试结果。
[0007]进一步的,所述元素标识为窗口类标识和非窗口类标识,基于所述元素标识将各所述非标签元素划分为一类元素以及二类元素的步骤包括:获取所述窗口类标识和所述非窗口类标识所对应的状态变量数据,并获取各所述非标签元素的元素状态;根据所述状态变量数据和所述元素状态对各所述非标签元素划分为一类元素以及二类元素。
[0008]进一步的,利用所述元素特性和所述元素位置分别计算出所述一类元素和所述二类元素的依赖度以及需求度的步骤包括:分别获取所述一类元素和所述二类元素的组成数据,基于组成数据执行列表判断出所述一类元素和所述二类元素之间的依赖关系;根据所述依赖关系分别计算出所述一类元素和所述二类元素的依赖度;自定义用户对所述元素特性的需求程度,并根据所述元素特性的需求程度和所述元素位置计算出所述一类元素和所述二类元素的需求度。
[0009]进一步的,分别获取所述一类元素和所述二类元素的执行数据,并基于所述初步测试结果、所述一类元素和所述二类元素的执行数据、所述一类元素和所述二类元素的依赖度、需求度以及系统执行总量为所述一类元素和所述二类元素重新分配测试用例文件的步骤包括:获取所述初步测试结果中测试时所产生的新增/变更代码总行数和复用代码总行数以及所述一类元素和所述二类元素所产生的新增/变更代码行数和复用代码行数;根据系统代码总量、所述新增/变更代码总行数和所述复用代码总行数以及所述一类元素和所述二类元素所产生的新增/变更代码行数和复用代码行数分别计算出所述一类元素和所述二类元素的工作量;根据所述一类元素和所述二类元素的依赖度、需求度以及所述一类元素的工作量和所述二类元素的工作量为所述一类元素和所述二类元素重新分配测试用例文件。
[0010]进一步的,所述一类元素和所述二类元素的工作量的计算公式为:;式中,表示系统代码总量,表示新增/变更代码行数,表示复用代码行数,表示新增/变更代码总行数,表示复用代码总行数。
[0011]本专利技术还提出一种图形用户界面的软件测试系统,包括:元素信息解析模块,用于解析出待测试的图形用户界面中所有的基本元素的元素信息,其中,所述元素信息包括元素位置、元素特性以及元素标识;元素筛选模块,用于筛选出各所述基本元素中的非标签元素,并基于所述元素标识将各所述非标签元素划分为一类元素以及二类元素;初步测试模块,用于自定义测试节点,根据所述测试节点构建所述一类元素和所述二类元素的初步测试用例文件,并利用所述初步测试用例文件对所述一类元素和所述二类元素进行初步测试,以得到初步测试结果;
参数计算模块,用于利用所述元素特性和所述元素位置分别计算出所述一类元素和所述二类元素的依赖度以及需求度;测试用例分配模块,用于分别获取所述一类元素和所述二类元素的执行数据,并基于所述初步测试结果、所述一类元素和所述二类元素的执行数据、所述一类元素和所述二类元素的依赖度、需求度以及系统执行总量为所述一类元素和所述二类元素重新分配测试用例文件;软件测试模块,用于将所述测试用例文件转换成测试执行文件,并利用所述测试执行文件对所述一类元素和所述二类元素进行软件测试,以得到对应的测试结果。
[0012]进一步的,所述元素标识为窗口类标识和非窗口类标识,所述元素筛选模块包括:元素状态获取单元,用于获取所述窗口类标识和所述非窗口类标识所对应的状态变量数据,并获取各所述非标签元素的元素状态;元素划分单元,用于根据所述状态变量数据和所述元素状态对各所述非标签元素划分为一类元素以及二类元素。
[0013]进一步的,所述参数计算模块包括:关系计算单元,用于分别获取所述一类元素和所述二类元素的组成数据,基于组成数据执行列表判断出所述一类元素和所述二类元素之间的依赖关系;依赖度计算单元,用于根据所述依赖关系分别计算出所述一类元素和所述二类元素的依赖度;需求度计算单元,用于自定义用户对所述元素特性的需求程度,并根据所述元素特性的需求程度和所述元素位置计算出所述一类元素和所述二类元素的需求度。
[0014]进一步的,所述测试用例分配模块包括:代码数据获取单元,用于获取所述初步测试结果中测试时所产生的新增/变更代码总行数和复用代码总行数以及所述一类元素和所述二类元素所产生的新增/变更代码行数和复用代码行数;工作量计算单元,用于根据系统代码总量、所述新增/变更代码总行数和所述复用代码总行数以及所述一类元素和所述二类元素所产生的新增/变更代码行数和复用代码行数分别计算出所述一类元素和所述二类元素的工作量;测试用例分配单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形用户界面的软件测试方法,其特征在于,包括:解析出待测试的图形用户界面中所有的基本元素的元素信息,其中,所述元素信息包括元素位置、元素特性以及元素标识;筛选出各所述基本元素中的非标签元素,并基于所述元素标识将各所述非标签元素划分为一类元素以及二类元素;自定义测试节点,根据所述测试节点构建所述一类元素和所述二类元素的初步测试用例文件,并利用所述初步测试用例文件对所述一类元素和所述二类元素进行初步测试,以得到初步测试结果;利用所述元素特性和所述元素位置分别计算出所述一类元素和所述二类元素的依赖度以及需求度;分别获取所述一类元素和所述二类元素的执行数据,并基于所述初步测试结果、所述一类元素和所述二类元素的执行数据、所述一类元素和所述二类元素的依赖度、需求度以及系统执行总量为所述一类元素和所述二类元素重新分配测试用例文件;将所述测试用例文件转换成测试执行文件,并利用所述测试执行文件对所述一类元素和所述二类元素进行软件测试,以得到对应的测试结果。2.根据权利要求1所述的图形用户界面的软件测试方法,其特征在于,所述元素标识为窗口类标识和非窗口类标识,基于所述元素标识将各所述非标签元素划分为一类元素以及二类元素的步骤包括:获取所述窗口类标识和所述非窗口类标识所对应的状态变量数据,并获取各所述非标签元素的元素状态;根据所述状态变量数据和所述元素状态对各所述非标签元素划分为一类元素以及二类元素。3.根据权利要求1所述的图形用户界面的软件测试方法,其特征在于,利用所述元素特性和所述元素位置分别计算出所述一类元素和所述二类元素的依赖度以及需求度的步骤包括:分别获取所述一类元素和所述二类元素的组成数据,基于组成数据执行列表判断出所述一类元素和所述二类元素之间的依赖关系;根据所述依赖关系分别计算出所述一类元素和所述二类元素的依赖度;自定义用户对所述元素特性的需求程度,并根据所述元素特性的需求程度和所述元素位置计算出所述一类元素和所述二类元素的需求度。4.根据权利要求1所述的图形用户界面的软件测试方法,其特征在于,分别获取所述一类元素和所述二类元素的执行数据,并基于所述初步测试结果、所述一类元素和所述二类元素的执行数据、所述一类元素和所述二类元素的依赖度、需求度以及系统执行总量为所述一类元素和所述二类元素重新分配测试用例文件的步骤包括:获取所述初步测试结果中测试时所产生的新增/变更代码总行数和复用代码总行数以及所述一类元素和所述二类元素所产生的新增/变更代码行数和复用代码行数;根据系统代码总量、所述新增/变更代码总行数和所述复用代码总行数以及所述一类元素和所述二类元素所产生的新增/变更代码行数和复用代码行数分别计算出所述一类元素和所述二类元素的工作量;
根据所述一类元素和所述二类元素的依赖度、需求度以及所述一类元素的工作量和所述二类元素的工作量为...

【专利技术属性】
技术研发人员:田丰黄伟祝华锋丁建中
申请(专利权)人:江西萤火虫微电子科技有限公司
类型:发明
国别省市:

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

1