图片生成模块输出稳定性的测试方法、系统及相关设备技术方案

技术编号:38628330 阅读:10 留言:0更新日期:2023-08-31 18:28
本发明专利技术提供了一种图片生成模块输出稳定性的测试方法、系统及相关设备,本发明专利技术的测试方法将原图、图片处理参数以及对应的预期图片构造成测试用例;测试用例执行时会先判断是否为首次执行;首次执行会通过预置的图像处理算法对所述原图和所述预期图片进行对比,获得所述原图和所述预期图片之间差异区域的差异坐标数据,并将所述差异坐标数据存储到预设的存储空间中;在之后的执行中,每次通过图片生成模块对原图进行加工获得输出图片后,会根据从存储空间中读取到的差异坐标数据从输出图片和预期图片中切割出目标对比切片,比对目标对比切片之间的相似度,输出图片和预期图片不在是整张图片对比,提高了对比效率。提高了对比效率。提高了对比效率。

【技术实现步骤摘要】
图片生成模块输出稳定性的测试方法、系统及相关设备


[0001]本专利技术涉及软件测试
,尤其涉及一种图片生成模块输出稳定性的测试方法、系统及相关设备。

技术介绍

[0002]目前,面对特效类图片/视频制作的项目,当需要验证其特效项目稳定性时,步骤是先人工测试特效通过后,选择已验收的效果图当做预期图片,同时保存原图,再通过预期图片的输入参数和原图输入至图片生成模块进行特效渲染,等待图片生成模块返回特效渲染后图片,之后再将渲染后的图片与预期图片做比对,通过算法比对两图片之间的相似度,之后重复多次得到一系列的相似度,通过分析相似度的变化趋势得出图片生成模块是否稳定。现有技术在进行渲染后的图片与预期图片进行对比时,每次比对的都是整张图片上的所有像素点,严重影响比对的速度。
[0003]因此,现有技术还有待于改进和发展。

技术实现思路

[0004]本专利技术的主要目的在于解决现有技术所存在
技术介绍
中所提到的技术问题。
[0005]本专利技术第一方面提供了一种图片生成模块输出稳定性的测试方法,所述图片生成模块输出稳定性的测试方法包括:
[0006]接收输入的测试用例,所述测试用例包括原图、图片处理参数以及预期图片;
[0007]判断所述测试用例是否为首次执行;
[0008]若所述测试用例为首次执行,则通过预置的图像处理算法对所述原图和所述预期图片进行对比,获得所述原图和所述预期图片之间差异区域的差异坐标数据,并将所述差异坐标数据存储到预设的存储空间中;
[0009]若所述测试用例为非首次执行,则请求图片生成模块依照所述图片处理参数对所述原图进行加工以获得输出图片,并从所述存储空间中读取得到所述测试用例对应的所述差异坐标数据;
[0010]再根据读取到的所述差异坐标数据从所述输出图片和所述预期图片中切割出目标对比切片,比对所述目标对比切片之间的相似度,通过统计所述测试用例重复多次输入得到相似度集合的变化评估所述图片生成模块输出的稳定性。
[0011]在本专利技术第一方面一种可选的实施方式中,所述若所述测试用例为首次执行,则通过预置的图像处理算法对所述原图和所述预期图片进行对比,获得所述原图和所述预期图片之间差异区域的差异坐标数据包括:
[0012]将所述原图和所述预期图片按照相同的切割方式进行分块处理;
[0013]计算所述原图和所述预期图片各组对应分块之间的结构相似度指数;
[0014]通过所述结构相似度指数从各组所述对应分块中找出差异对应分块;
[0015]比较各组所述差异对应分块之间的各个像素点,找出各组所述差异对应分块中的
轮廓像素点的坐标;
[0016]汇总所有所述轮廓像素点的坐标得到所述差异坐标数据。
[0017]在本专利技术第一方面一种可选的实施方式中,所述汇总所有所述轮廓像素点的坐标得到所述差异坐标数据包括:
[0018]汇总所有所述轮廓像素点的坐标获得所述原图和所述预期图片之间差异区域的轮廓边界;
[0019]确定可以包围所述轮廓边界的最小边界矩形;
[0020]获取所述最小边界矩形的四个角的坐标,以所述最小边界矩形的四个角的坐标组成的数组作为所述差异坐标数据。
[0021]在本专利技术第一方面一种可选的实施方式中,所述通过所述结构相似度指数从各组所述对应分块中找出各组差异对应分块之后,所述比较各组所述差异对应分块之间的各个像素点,找出各组所述差异对应分块中的轮廓像素点的坐标之前包括:
[0022]获取各组所述差异对应分块的所述结构相似度指数;
[0023]依次遍历各组所述差异对应分块的所述结构相似度指数;
[0024]对于每组所述差异对应分块,判断所述差异对应分块的所述结构相似度指数是否处于预设的阈值区间;若所述差异对应分块的所述结构相似度指数不处于所述阈值区间,则将所述差异对应分块删除;若所述差异对应分块的所述结构相似度指数处于所述阈值区间,则将所述差异对应分块保留,以得到筛选后的各组所述差异对应分块。
[0025]在本专利技术第一方面一种可选的实施方式中,所述比较各组所述差异对应分块之间的各个像素点,找出各组所述差异对应分块中的轮廓像素点的坐标包括:
[0026]比对各组所述差异对应分块中同位置点的两个像素点的像素值是否相同;
[0027]对于同位置点的两个像素点,若两个像素点的所述像素值不同,则进一步比对前一位置的两个像素点的所述像素值和后一位置的两个像素点的所述像素值,并判断所述前一位置的两个像素点的所述像素值和所述后一位置的两个像素点的所述像素值是否相同;
[0028]若所述前一位置的两个像素点的所述像素值相同但所述后一位置的两个像素点的所述像素值不同,或者是所述前一位置的两个像素点的所述像素值不同但所述后一位置的两个像素点的所述像素值相同,则判定所述同位置点的两个像素点为轮廓像素点,并获取得到所述轮廓像素点的坐标。
[0029]在本专利技术第一方面一种可选的实施方式中,所述将所述原图和所述预期图片按照相同的切割方式进行分块处理包括:
[0030]将所述原图和所述预期图片转换成原图灰度图像和预期图片灰度图像;
[0031]按照相同的切割方式对所述原图灰度图像和所述预期图片灰度图像进行分块处理,并建立所述原图灰度图像各分块和所述预期图片灰度图像各分块之间的映射关系。
[0032]在本专利技术第一方面一种可选的实施方式中,所述判断所述测试用例是否为首次执行包括:
[0033]在所述存储空间中查找是否存在所述测试用例对应的所述差异坐标数据;
[0034]若所述存储空间中不存在所述测试用例对应的所述差异坐标数据,则判定所述测试用例为首次执行;
[0035]若所述存储空间中存在所述测试用例对应的所述差异坐标数据,则判定所述测试
用例为非首次执行。
[0036]本专利技术第二方面提供了一种图片生成模块输出稳定性的测试系统,所述图片生成模块输出稳定性的测试系统包括:
[0037]测试用例接收模块,用于接收输入的测试用例,所述测试用例包括原图、图片处理参数以及预期图片;
[0038]历史执行判断模块,用于判断所述测试用例是否为首次执行;
[0039]差异坐标数据预存储模块,用于若所述测试用例为首次执行,则通过预置的图像处理算法对所述原图和所述预期图片进行对比,获得所述原图和所述预期图片之间差异区域的差异坐标数据,并将所述差异坐标数据存储到预设的存储空间中;
[0040]图片比对模块,用于若所述测试用例为非首次执行,则请求图片生成模块依照所述图片处理参数对所述原图进行加工以获得输出图片,并从所述存储空间中读取得到所述测试用例对应的所述差异坐标数据;再根据所述差异坐标数据从所述输出图片和所述预期图片中切割出目标对比切片,比对所述目标对比切片之间的相似度,通过统计所述测试用例重复多次输入得到所述相似度变化评估所述图片生成模块的稳定性。
[0041]本专利技术第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片生成模块输出稳定性的测试方法,其特征在于,所述图片生成模块输出稳定性的测试方法包括:接收输入的测试用例,所述测试用例包括原图、图片处理参数以及预期图片;判断所述测试用例是否为首次执行;若所述测试用例为首次执行,则通过预置的图像处理算法对所述原图和所述预期图片进行对比,获得所述原图和所述预期图片之间差异区域的差异坐标数据,并将所述差异坐标数据存储到预设的存储空间中;若所述测试用例为非首次执行,则请求图片生成模块依照所述图片处理参数对所述原图进行加工以获得输出图片,并从所述存储空间中读取得到所述测试用例对应的所述差异坐标数据;再根据读取到的所述差异坐标数据从所述输出图片和所述预期图片中切割出目标对比切片,比对所述目标对比切片之间的相似度,通过统计所述测试用例重复多次输入得到相似度集合的变化评估所述图片生成模块输出的稳定性。2.根据权利要求1所述的图片生成模块输出稳定性的测试方法,其特征在于,所述若所述测试用例为首次执行,则通过预置的图像处理算法对所述原图和所述预期图片进行对比,获得所述原图和所述预期图片之间差异区域的差异坐标数据包括:将所述原图和所述预期图片按照相同的切割方式进行分块处理;计算所述原图和所述预期图片各组对应分块之间的结构相似度指数;通过所述结构相似度指数从各组所述对应分块中找出差异对应分块;比较各组所述差异对应分块之间的各个像素点,找出各组所述差异对应分块中的轮廓像素点的坐标;汇总所有所述轮廓像素点的坐标得到所述差异坐标数据。3.根据权利要求2所述的图片生成模块输出稳定性的测试方法,其特征在于,所述汇总所有所述轮廓像素点的坐标得到所述差异坐标数据包括:汇总所有所述轮廓像素点的坐标获得所述原图和所述预期图片之间差异区域的轮廓边界;确定可以包围所述轮廓边界的最小边界矩形;获取所述最小边界矩形的四个角的坐标,以所述最小边界矩形的四个角的坐标组成的数组作为所述差异坐标数据。4.根据权利要求3所述的图片生成模块输出稳定性的测试方法,其特征在于,所述通过所述结构相似度指数从各组所述对应分块中找出各组差异对应分块之后,所述比较各组所述差异对应分块之间的各个像素点,找出各组所述差异对应分块中的轮廓像素点的坐标之前包括:获取各组所述差异对应分块的所述结构相似度指数;依次遍历各组所述差异对应分块的所述结构相似度指数;对于每组所述差异对应分块,判断所述差异对应分块的所述结构相似度指数是否处于预设的阈值区间;若所述差异对应分块的所述结构相似度指数不处于所述阈值区间,则将所述差异对应分块删除;若所述差异对应分块的所述结构相似度指数处于所述阈值区间,则将所述差异对应分块保留,以得到筛选后的各组所述差异对应分块。
5.根据权利要求2所述的图片生成模块输出稳定性的测试方法,其特征在于,所述比较各组所述差异对应分块之间的各个像素点,找出各组所述差异对应分块中的轮廓像素点的坐标包括:比对各组所述差异对应分块中同位置点的两个像素点的像素值是否相同;对于同位置点的两个像素点,若两个像素点的所述像素值...

【专利技术属性】
技术研发人员:余思祥
申请(专利权)人:深圳市火族科技有限公司
类型:发明
国别省市:

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

1