动态图表的自动化测试方法及系统的制作方法

文档序号:6375188阅读:315来源:国知局
专利名称:动态图表的自动化测试方法及系统的制作方法
动态图表的自动化测试方法及系统技术领域
本发明涉及自动化测试技术领域,尤其是涉及一种动态图表的自动化测试方法及系统。背景技术
在软件产品开发过程中,通常情况 下,软件测试是一个的工作量较大、影响范围较广、要求准确细致、并且是整个产品开发过程中必不可少的一个重要的环节。其中,动态图表的测试一直需要人工手动的进行对比、分析和数据查看,往往具有重复性、枯燥性、覆盖率不够、测试效率低、人力成本大等问题。
发明内容
为了解决上述问题,本发明的目的是提供一种动态图表的自动化测试方法。该方法利用SNMP协议得到原始数据,然后绘制测试图形,并通过获取像素、颜色、坐标点等参数对测试报表图形、待测报表图形进行对比。本发明的另一目的是提供一种动态图表的自动化测试系统。其中,本发明一实施方式的动态图表的自动化测试方法包括以下步骤
51、通过SNMP获取原始数据;
52、根据得到的原始数据生成测试图形;
53、计算测试图形与待测报表图形数据;
54、根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度,或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。作为本发明的进一步改进,所述S2步骤具体包括
根据SNMP协议获取的原始数据生成与待测图形的图形分辨率、纵坐标最大值、图形背景色一致的测试图形。作为本发明的进一步改进,所述S3步骤包括
531、当待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素,当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度;当待测图形是饼图时,排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。作为本发明的进一步改进,所述S31步骤后,还包括
532、若待测图形是柱图或柱状堆叠图,则对比获取到的当前颜色与图形定义的背景色,判断是否相同,若是,则表明此点报表数据获取完成,若否,则重复“当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度”步骤;若待测图形是饼图,则直接获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。作为本发明的进一步改进,在所述S32步骤后,还包括
若待测图形是柱图或柱状堆叠图,则将横坐标偏移预先定义的值,重复“待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素”步骤,直到获取的颜色与背景色相同;若待测图形是饼图,则根据图形的刷新的频率取值,重复“排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率”步骤。相应地,本发明一实施方式的动态图表的自动化测试系统包括
获取单元,用于通过SNMP获取原始数据;
测试图形生成单元,用于根据得到的原始数据生成测试图形;
待测报表图形生成单元,用于计算计算测试图形与待测报表图形数据;
比对单元,用于根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度, 或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。作为本发明的进一步改进,所述测试图形生成单元具体用于
根据SNMP协议获取的原始数据生成与待测图形的图形分辨率、纵坐标最大值、图形背景色一致的测试图形。作为本发明的进一步改进,所述待测报表图形生成单元还用于
当待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素,当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度;当待测图形是饼图时,排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。作为本发明的进一步改进,所述待测报表图形生成单元还用于
若待测图形是柱图或柱状堆叠图,则对比获取到的当前颜色与图形定义的背景色,判断是否相同,若是,则表明此点报表数据获取完成,若否,则重复“当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度”步骤;若待测图形是饼图,则直接获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。作为本发明的进一步改进,所述待测报表图形生成单元还用于
若待测图形是柱图或柱状堆叠图,则将横坐标偏移预先定义的值,重复“待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素”步骤,直到获取的颜色与背景色相同;若待测图形是饼图,则根据图形的刷新的频率取值,重复“排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率”。相比于现有技术,本发明解决了纯手动在图形报表测试方面的问题,进行自动化测试后,可以缩短测试周期、提高测试效率和充分利用资源、节省人力资源和测试成本、增强测试的稳定性和可靠性。

图I是本发明一实施例的动态图表的自动化测试方法的流程 图2是本发明一实施例的动态图表的自动化测试系统的模块图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。如图I所示,在本发明一实施方式中,所述动态图表的自动化测试方法,包括以下步骤
51、通过SNMP获取原始数据;
52、根据得到的原始数据生成测试图形;优选地,根据所述原始数据生成与待测图形的图形分辨率、纵坐标最大值、图形背景色一致的测试图形。S3、计算测试图形与待测报表图形数据;其中,所述S3步骤具体包括
S31、当待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素,当获取到的颜色与当前颜色不同 时,计算出此时的纵坐标高度;当待测图形是饼图时,排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。S32、若待测图形是柱图或柱状堆叠图,则对比获取到的当前颜色与图形定义的背景色,判断是否相同,若是,则表明此点报表数据获取完成,若否,则重复“当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度”步骤;若待测图形是饼图,则直接获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。以及,在所述S32步骤后,还包括若待测图形是柱图或柱状堆叠图,则将横坐标偏移预先定义的值,重复“待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素”步骤,直到获取的颜色与背景色相同;若待测图形是饼图,则根据图形的刷新的频率取值,重复“排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率”步骤。S4、根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度,或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。如图2所示,在本发明一实施方式中,所述动态图表的自动化测试系统,包括
获取单元,用于通过SNMP获取原始数据;
测试图形生成单元,用于根据得到的原始数据生成测试图形;优选地,根据所述原始数据生成与待测图形的图形分辨率、纵坐标最大值、图形背景色一致的测试图形。待测报表图形生成单元,用于计算测试图形与待测报表图形数据;其中,所述S3步骤具体用于
当待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素,当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度;当待测图形是饼图时,排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计
算比率。以及,若待测图形是柱图或柱状堆叠图,则对比获取到的当前颜色与图形定义的背景色,判断是否相同,若是,则表明此点报表数据获取完成,若否,则重复“当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度”步骤;若待测图形是饼图,则直接获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。
以及,若待测图形是柱图或柱状堆叠图,则将横坐标偏移预先定义的值,重复“待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素”步骤,直到获取的颜色与背景色相同;若待测图形是饼图,则根据图形的刷新的频率取值,重复“排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率”。比对单元,用于根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度,或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。综上所述,本发明解决了纯手动在图形报表测试方面的问题,进行自动化测试后,可以缩短测试周期、提高测试效率和充分利用资源、节省人力资源和测试成本、增强测试的稳定性和可靠性。并且在测试中,可以进行多个版本的迭代测试。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可 以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种动态图表的自动化测试方法,其特征在于,所述方法包括 51、通过SNMP获取原始数据; 52、根据得到的原始数据生成测试图形; 53、计算测试图形与待测报表图形数据; 54、根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度,或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。
2.根据权利要求I所述的动态图表的自动化测试方法,其特征在于,所述S2步骤具体包括 根据SNMP协议获取的原始数据生成与待测图形的图形分辨率、纵坐标最大值、图形背景色一致的测试图形。
3.根据权利要求2所述的动态图表的自动化测试方法,其特征在于,所述S3步骤包括 531、当待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素,当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度;当待测图形是饼图时,排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。
4.根据权利要求3所述的动态图表的自动化测试方法,其特征在于,所述S31步骤后,还包括 532、若待测图形是柱图或柱状堆叠图,则对比获取到的当前颜色与图形定义的背景色,判断是否相同,若是,则表明此点报表数据获取完成,若否,则重复“当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度”步骤;若待测图形是饼图,则直接获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。
5.根据权利要求4所述的动态图表的自动化测试方法,其特征在于,在所述S32步骤后,还包括 若待测图形是柱图或柱状堆叠图,则将横坐标偏移预先定义的值,重复“待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素”步骤,直到获取的颜色与背景色相同;若待测图形是饼图,则根据图形的刷新的频率取值,重复“排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率”步骤。
6.一种动态图表的自动化测试系统,其特征在于,所述系统包括 获取单元,用于通过SNMP获取原始数据; 测试图形生成单元,用于根据得到的原始数据生成测试图形; 待测报表图形生成单元,用于计算计算测试图形与待测报表图形数据; 比对单元,用于根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度,或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。
7.根据权利要求6所述的动态图表的自动化测试系统,其特征在于,所述测试图形生成单元具体用于 根据SNMP协议获取的原始数据生成与待测图形的图形分辨率、纵坐标最大值、图形背景色一致的测试图形。
8.根据权利要求7所述的动态图表的自动化测试系统,其特征在于,所述待测报表图形生成单元还用于 当待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素,当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度;当待测图形是饼图时,排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。
9.根据权利要求8所述的动态图表的自动化测试系统,其特征在于,所述待测报表图形生成单元还用于 若待测图形是柱图或柱状堆叠图,则对比获取到的当前颜色与图形定义的背景色,判断是否相同,若是,则表明此点报表数据获取完成,若否,则重复“当获取到的颜色与当前颜色不同时,计算出此时的纵坐标高度”步骤;若待测图形是饼图,则直接获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。
10.根据权利要求9所述的动态图表的自动化测试系统,其特征在于,所述待测报表图形生成单元还用于 若待测图形是柱图或柱状堆叠图,则将横坐标偏移预先定义的值,重复“待测图形是柱图或柱状堆叠图时,在各自图形的坐标上建立原点,并获取纵坐标上最小值的图形上的颜色,循环向纵坐标上增加像素”步骤,直到获取的颜色与背景色相同;若待测图形是饼图,则根据图形的刷新的频率取值,重复“排除掉图形上所有非待测报表图形选取之外的颜色,并获取待测报表图形使用的像素总和,分别获取不同颜色的像素,与像素总和计算比率。
全文摘要
本发明提供了一种动态图表的自动化测试方法及系统,其中,所述方法包括S1、通过SNMP获取原始数据;S2、根据得到的原始数据生成测试图形;S3、计算测试图形与待测报表图形数据;S4、根据对比测试图形与待测报表图形计算出的各种颜色的纵坐标高度,或根据对比测试图形与待测报表图形计算出的不同颜色的像素所占的比率动态确认图表准确性。相比于现有技术,本发明解决了纯手动在图形报表测试方面的问题,进行自动化测试后,可以缩短测试周期、提高测试效率和充分利用资源、节省人力资源和测试成本、增强测试的稳定性和可靠性。
文档编号G06F11/36GK102880544SQ201210291330
公开日2013年1月16日 申请日期2012年8月16日 优先权日2012年8月16日
发明者张孛雷, 陈珊珊, 余莉莉 申请人:苏州迈科网络安全技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1