[发明专利]一种软件测试方法和装置有效
| 申请号: | 201811642778.7 | 申请日: | 2018-12-29 |
| 公开(公告)号: | CN109753435B | 公开(公告)日: | 2022-02-01 |
| 发明(设计)人: | 戴亦斌;谢春鸿;景成新 | 申请(专利权)人: | 北京云测信息技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
| 地址: | 100016 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 测试 方法 装置 | ||
1.一种软件测试方法,其特征在于,包括:
确定待测软件界面截图中的目标区域,所述目标区域为预期包括目标控件的区域;
确定所述目标区域中的目标子区域,所述目标子区域为所述目标控件的预设特征颜色所占区域;
若确定所述目标子区域与预期的区域范围相匹配,则执行对所述目标子区域的测试操作;
其中,所述确定待测软件界面截图中的目标区域,包括:
获取待测软件界面对应的测试脚本;
基于所述测试脚本记录的预期区域,确定所述目标区域;
其中,所述预期区域为预先在所述待测软件界面中划分的包含所述目标控件的区域;
在确定所述目标区域中的目标子区域之前,还包括:
确定被选取的目标颜色,所述目标颜色为所述预期区域中的颜色;
若所述目标颜色满足预设特征条件,则将所述目标颜色设置为所述预设特征颜色;
还包括:
确定所述预期区域对应的放大区域,所述放大区域包括所述预期区域;
将所述预期区域的边界与所述放大区域的边界之间的区域确定为周围区域;
若确定所述周围区域中所述目标颜色的区域的占比未超限,则确定所述目标颜色满足所述预设特征条件;
若确定所述周围区域中的所述目标颜色的区域的占比超限,则确定所述目标颜色不满足所述预设特征条件;
通过引入放大区域的概念,以避免预期区域周围的区域中的特征色对所要查找的特征色区域的影响;
还包括:
若所述目标颜色满足预设特征条件,则将所述预期区域中所述目标颜色的区域的占比确定为所述预期占比,并将特征颜色和预期占比记录在测试脚本中,以供自动化测试过程使用;若所述目标颜色不满足预设特征条件,则指示测试人员重新选取颜色;
所述确定所述目标区域中的目标子区域,包括:
将所述目标区域中与所述预设特征颜色相匹配的颜色所占的区域作为所述目标子区域;
还包括:
基于预设颜色容差,确定与所述预设特征颜色相匹配的颜色;
基于所述目标区域的像素数据,确定所述与所述预设特征颜色相匹配的颜色的像素格;
将所述像素格所占区域确定为所述与所述预设特征颜色相匹配的颜色所占的区域;
其中,颜色容差是指在选取颜色时所设置的选取范围,容差越大,选取的范围也越大,其数值是在0-255之间;可选取的颜色容差包括:约等于、高于、等于选项。
2.根据权利要求1所述的方法,其特征在于,还包括:
根据所述目标区域和所述目标子区域的面积,确定所述目标区域中的所述目标子区域的实际占比;
若所述实际占比与所述预期占比相匹配,则确定所述目标子区域与所述预期的区域范围相匹配。
3.根据权利要求2所述的方法,其特征在于,
若确定所述实际占比与所述预期占比不相匹配,则重复截取待测软件界面的截图,直至确定出实际占比和预期占比相匹配的目标区域和目标子区域,或者,直至超时。
4.一种软件测试装置,其特征在于,包括:
第一确定模块,用于确定待测软件界面截图中的目标区域,所述目标区域为目标控件预期所在的区域;
第二确定模块,用于确定所述目标区域中的目标子区域,所述目标子区域为所述目标控件的预设特征颜色所占区域;
测试模块,用于若确定所述目标子区域与预期的区域范围相匹配,则执行对所述目标子区域的测试操作;
其中,第一确定模块,具体用于:
获取待测软件界面对应的测试脚本;基于所述测试脚本记录的预期区域,确定所述目标区域;
其中,所述预期区域为预先在所述待测软件界面中划分的包含所述目标控件的区域;
还包括:
颜色录制模块,用于确定被选取的目标颜色,所述目标颜色为所述预期区域中的颜色;若所述目标颜色满足预设特征条件,则将所述目标颜色设置为所述预设特征颜色;
颜色录制模块,还用于:
确定所述预期区域对应的放大区域,所述放大区域包括所述预期区域;将所述预期区域的边界与所述放大区域的边界之间的区域确定为周围区域;若确定所述周围区域中所述目标颜色的区域的占比未超限,则确定所述目标颜色满足所述预设特征条件;若确定所述周围区域中的所述目标颜色的区域的占比超限,则确定所述目标颜色不满足所述预设特征条件;通过引入放大区域的概念,以避免预期区域周围的区域中的特征色对所要查找的特征色区域的影响;
颜色录制模块,还用于:
若所述目标颜色满足预设特征条件,则将所述预期区域中所述目标颜色的区域的占比确定为所述预期占比,并将特征颜色和预期占比记录在测试脚本中,以供自动化测试过程使用;若所述目标颜色不满足预设特征条件,则指示测试人员重新选取颜色;
第二确定模块,具体用于:
将所述目标区域中与所述预设特征颜色相匹配的颜色所占的区域作为所述目标子区域;
基于预设颜色容差,确定与所述预设特征颜色相匹配的颜色;基于所述目标区域的像素数据,确定所述与所述预设特征颜色相匹配的颜色的像素格;将所述像素格所占区域确定为所述与所述预设特征颜色相匹配的颜色所占的区域;
其中,颜色容差是指在选取颜色时所设置的选取范围,容差越大,选取的范围也越大,其数值是在0-255之间;可选取的颜色容差包括:约等于、高于、等于选项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云测信息技术有限公司,未经北京云测信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811642778.7/1.html,转载请声明来源钻瓜专利网。





