技术新讯 > 计算推算,计数设备的制造及其应用技术 > 页面显示效果模糊测试方法、装置、设备、程序以及介质与流程  >  正文

页面显示效果模糊测试方法、装置、设备、程序以及介质与流程

  • 国知局
  • 2024-07-31 22:36:49

本发明涉及模糊测试技术,尤其涉及页面显示效果模糊测试方法、装置、电子设备、程序产品以及存储介质。

背景技术:

1、模糊测试是漏洞挖掘领域的有效方法之一,其通过向目标系统或软件提供非预期的输入并得到的异常结果来发现软件漏洞。由于模糊测试技术可以将大量的手工测试转换为高度的自动化测试,介于黑盒测试和白盒测试之间,因此在国内外漏洞挖掘领域被广泛使用。其中,对提供相同功能的不同测试对象进行模糊测试时,对于同一处理目标来说,不同测试对象的能力的不一致、快速发现开发维护过程中引入的缺陷时需要经过多次重复的测试,导致测试成本较高,速度慢,同时使得模糊测试的测试效率低下,严重影响了测试效率与测试的准确性。

技术实现思路

1、有鉴于此,本发明实施例提供一种页面显示效果模糊测试方法、装置、电子设备、程序产品以及存储介质,能够自动适配不同的模糊测试环境,自动化地对模糊测试中每一个测试对象进行准确地模糊测试,有效提升模糊测试的测试效率,减少人工测试的成本,提升测试的准确性。

2、本发明实施例的技术方案是这样实现的:

3、本发明实施例提供了一种页面显示效果模糊测试方法,包括:

4、获取模糊测试中每一个测试对象的标识信息;

5、根据所述标识信息,对所述测试对象的文本显示界面进行滚动截图,得到所述文本显示界面的显示效果图像;

6、对所述显示效果图像进行尺度不变特征转换,得到不同测试对象的显示效果图像之间的相似度;

7、基于所述不同测试对象的显示效果图像之间的相似度,确定所述不同测试对象对应的相似度矩阵;

8、根据相似度矩阵,对所述不同测试对象进行分组,得到所述模糊测试的结果。

9、本发明实施例还提供了一种页面显示效果模糊测试装置,所述装置包括:

10、信息传输模块,用于获取模糊测试中每一个测试对象的标识信息;

11、信息处理模块,用于根据所述标识信息,对所述测试对象的文本显示界面进行滚动截图,得到所述文本显示界面的显示效果图像;

12、所述信息处理模块,用于对所述显示效果图像进行尺度不变特征转换,得到不同测试对象的显示效果图像之间的相似度;

13、所述信息处理模块,用于基于所述不同测试对象的显示效果图像之间的相似度,确定所述不同测试对象对应的相似度矩阵;

14、所述信息处理模块,用于根据相似度矩阵,对所述不同测试对象进行分组,得到所述模糊测试的结果。

15、上述方案中,

16、所述信息处理模块,用于根据所述标识信息,确定所述测试对象中的不同显示界面;

17、所述信息处理模块,用于基于所述模糊测试的测需求,在所述不同显示界面中筛选文本显示界面;

18、所述信息处理模块,用于基于所述模糊测试的测需求,确定所述文本显示界面的目标分辨率

19、所述信息处理模块,用于根据所述目标分辨率,对所述文本显示界面的分辨率进行调整,得到所述文本显示界面的渲染结果;

20、所述信息处理模块,用于对所述文本显示界面的渲染结果进行滚动截图,得到所述文本显示界面的显示效果图像。

21、上述方案中,

22、所述信息处理模块,用于确定第一测试对象对应的第一显示效果图像和第二测试对象对应的第二显示效果图像;

23、所述信息处理模块,用于对所述第一显示效果图像进行尺度不变特征转换,得到第一特征点集合;

24、所述信息处理模块,用于对所述第二显示效果图像进行尺度不变特征转换,得到第二特征点集合;

25、所述信息处理模块,用于对所述到第一特征点集合和所述第二特征点集合中的每一个特征点进行匹配,得到所述不同测试对象的显示效果图像之间的相似度。

26、上述方案中,

27、所述信息处理模块,用于通过尺度不变特征变换进程,确定与所述第一显示效果图像相匹配的尺度空间极值;

28、所述信息处理模块,用于确定所述第一显示效果图像中的关键点信息与方向参数信息;

29、所述信息处理模块,用于通过所述尺度不变特征变换进程,利用所述关键点信息、所述尺度空间极值和所述方向参数信息,计算所述第一特征点集合。

30、上述方案中,

31、所述信息处理模块,用于当所述模糊测试存在测试用例中标准图像时,通过所述尺度不变特征变换进程,根据所述尺度空间极值和所述方向参数信息,确定所述测试用例中标准图像的特征点集合;

32、所述信息处理模块,用于通过所述测试用例中标准图像的特征点集合以及所述第一显示效果图像的特征点集合进行特征点匹配,对所述第一显示效果图像的特征点集合中的不同特征点进行校正。

33、上述方案中,

34、所述信息处理模块,用于当通过所述通过尺度不变特征变换进程,不能确定所述第一显示效果图像的特征点集合时,

35、所述信息处理模块,用于调整与所述尺度不变特征变换进程相匹配的图像检测区域;

36、所述信息处理模块,用于基于经过调整的图像检测区域,迭代触发所述尺度不变特征变换进程,对所述图像检测区域进行匹配处理,直至到达相应的迭代次数时确定所述第一显示效果图像的特征点集合。

37、上述方案中,

38、所述信息处理模块,用于当通过所述通过尺度不变特征变换进程,不能确定所述第一显示效果图像的特征点集合时,对所述第一显示效果图像进行调整;

39、所述信息处理模块,用于响应于所述第一显示效果图像的调整结果,触发图像金字塔模板匹配进程;

40、所述信息处理模块,用于通过所述图像金字塔模板匹配进程在图像检测区域中确定所述第一显示效果图像的特征点集合。

41、上述方案中,

42、所述信息处理模块,用于通过至少两层高斯金字塔对所述第一显示效果图像进行图像处理,得到至少两个不同分辨率的高斯图像;

43、所述信息处理模块,用于将所述高斯图像和所述第一显示效果图像进行组合,得到至少三层的图像金字塔。

44、上述方案中,

45、所述信息处理模块,用于确定所述模糊测试的相似度阈值;

46、所述信息处理模块,用于对所述模糊测试中的所有测试对象进行随机分组,得到测试对象分组,其中,每一个测试对象分组中包括两个测试对象;

47、所述信息处理模块,用于根据所述两个测试对象的相同特征点与总特征点数量的比值,得确定所述测试对象分组的匹配结果;

48、所述信息处理模块,用于当所述测试对象分组的匹配结果大于等于所述相似度阈值时,确定所述测试对象分组中的两个测试对象相似;

49、所述信息处理模块,用于当所述测试对象分组的匹配结果小于所述相似度阈值时,确定所述测试对象分组中的两个测试对象不相似。

50、上述方案中,

51、所述信息处理模块,用于当所述测试对象为小程序插件时,获取用于登录小程序插件服务器的虚拟测试账号,并在所述模糊测试的交互界面中呈现所述虚拟测试账号;

52、所述信息处理模块,用于响应于针对所述虚拟测试账号的选用操作,基于每个被选用的虚拟测试账号登录所述小程序插件服务器,并在所述交互界面中显示处于登录状态的小程序插件窗口;

53、所述信息处理模块,用于响应于针对所述小程序插件的测试请求,在所述小程序插件窗口中显示测试用例被执行时所输出的调试信息。

54、本发明实施例还提供了一种电子设备,所述电子设备包括:

55、存储器,用于存储可执行指令;

56、处理器,用于运行所述存储器存储的可执行指令时,实现前序的页面显示效果模糊测试方法。

57、本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现前序的页面显示效果模糊测试方法。

58、本发明实施例具有以下有益效果:

59、1)本技术通过获取模糊测试中每一个测试对象的标识信息;根据所述标识信息,对所述测试对象的文本显示界面进行滚动截图,得到所述文本显示界面的显示效果图像;对所述显示效果图像进行尺度不变特征转换,得到不同测试对象的显示效果图像之间的相似度,由此,可以实现对测试对象的文本显示界面的渲染效果的完整提取,保证相似度计算的准确性,同时提升对大规模测试对象进行模糊测试时相似度计算的速度。

60、2)基于所述不同测试对象的显示效果图像之间的相似度,确定所述不同测试对象对应的相似度矩阵;根据相似度矩阵,对所述不同测试对象进行分组,得到所述模糊测试的结果。由此,利用相似度矩阵能够自动适配不同的模糊测试环境,自动化地对模糊测试中每一个测试对象进行准确地模糊测试,有效提升模糊测试的测试效率,减少人工测试的成本,提升测试的准确性。

本文地址:https://www.jishuxx.com/zhuanli/20240731/193845.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。