專利名稱:動態(tài)圖表的自動化測試方法及系統(tǒng)的制作方法
動態(tài)圖表的自動化測試方法及系統(tǒng)技術(shù)領(lǐng)域:
本發(fā)明涉及自動化測試技術(shù)領(lǐng)域,尤其是涉及一種動態(tài)圖表的自動化測試方法及系統(tǒng)。背景技術(shù):
在軟件產(chǎn)品開發(fā)過程中,通常情況 下,軟件測試是一個的工作量較大、影響范圍較廣、要求準(zhǔn)確細(xì)致、并且是整個產(chǎn)品開發(fā)過程中必不可少的一個重要的環(huán)節(jié)。其中,動態(tài)圖表的測試一直需要人工手動的進(jìn)行對比、分析和數(shù)據(jù)查看,往往具有重復(fù)性、枯燥性、覆蓋率不夠、測試效率低、人力成本大等問題。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的是提供一種動態(tài)圖表的自動化測試方法。該方法利用SNMP協(xié)議得到原始數(shù)據(jù),然后繪制測試圖形,并通過獲取像素、顏色、坐標(biāo)點等參數(shù)對測試報表圖形、待測報表圖形進(jìn)行對比。本發(fā)明的另一目的是提供一種動態(tài)圖表的自動化測試系統(tǒng)。其中,本發(fā)明一實施方式的動態(tài)圖表的自動化測試方法包括以下步驟
51、通過SNMP獲取原始數(shù)據(jù);
52、根據(jù)得到的原始數(shù)據(jù)生成測試圖形;
53、計算測試圖形與待測報表圖形數(shù)據(jù);
54、根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度,或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。作為本發(fā)明的進(jìn)一步改進(jìn),所述S2步驟具體包括
根據(jù)SNMP協(xié)議獲取的原始數(shù)據(jù)生成與待測圖形的圖形分辨率、縱坐標(biāo)最大值、圖形背景色一致的測試圖形。作為本發(fā)明的進(jìn)一步改進(jìn),所述S3步驟包括
531、當(dāng)待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素,當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度;當(dāng)待測圖形是餅圖時,排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。作為本發(fā)明的進(jìn)一步改進(jìn),所述S31步驟后,還包括
532、若待測圖形是柱圖或柱狀堆疊圖,則對比獲取到的當(dāng)前顏色與圖形定義的背景色,判斷是否相同,若是,則表明此點報表數(shù)據(jù)獲取完成,若否,則重復(fù)“當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度”步驟;若待測圖形是餅圖,則直接獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。作為本發(fā)明的進(jìn)一步改進(jìn),在所述S32步驟后,還包括
若待測圖形是柱圖或柱狀堆疊圖,則將橫坐標(biāo)偏移預(yù)先定義的值,重復(fù)“待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素”步驟,直到獲取的顏色與背景色相同;若待測圖形是餅圖,則根據(jù)圖形的刷新的頻率取值,重復(fù)“排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率”步驟。相應(yīng)地,本發(fā)明一實施方式的動態(tài)圖表的自動化測試系統(tǒng)包括
獲取單元,用于通過SNMP獲取原始數(shù)據(jù);
測試圖形生成單元,用于根據(jù)得到的原始數(shù)據(jù)生成測試圖形;
待測報表圖形生成單元,用于計算計算測試圖形與待測報表圖形數(shù)據(jù);
比對單元,用于根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度, 或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。作為本發(fā)明的進(jìn)一步改進(jìn),所述測試圖形生成單元具體用于
根據(jù)SNMP協(xié)議獲取的原始數(shù)據(jù)生成與待測圖形的圖形分辨率、縱坐標(biāo)最大值、圖形背景色一致的測試圖形。作為本發(fā)明的進(jìn)一步改進(jìn),所述待測報表圖形生成單元還用于
當(dāng)待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素,當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度;當(dāng)待測圖形是餅圖時,排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。作為本發(fā)明的進(jìn)一步改進(jìn),所述待測報表圖形生成單元還用于
若待測圖形是柱圖或柱狀堆疊圖,則對比獲取到的當(dāng)前顏色與圖形定義的背景色,判斷是否相同,若是,則表明此點報表數(shù)據(jù)獲取完成,若否,則重復(fù)“當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度”步驟;若待測圖形是餅圖,則直接獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。作為本發(fā)明的進(jìn)一步改進(jìn),所述待測報表圖形生成單元還用于
若待測圖形是柱圖或柱狀堆疊圖,則將橫坐標(biāo)偏移預(yù)先定義的值,重復(fù)“待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素”步驟,直到獲取的顏色與背景色相同;若待測圖形是餅圖,則根據(jù)圖形的刷新的頻率取值,重復(fù)“排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率”。相比于現(xiàn)有技術(shù),本發(fā)明解決了純手動在圖形報表測試方面的問題,進(jìn)行自動化測試后,可以縮短測試周期、提高測試效率和充分利用資源、節(jié)省人力資源和測試成本、增強(qiáng)測試的穩(wěn)定性和可靠性。
圖I是本發(fā)明一實施例的動態(tài)圖表的自動化測試方法的流程 圖2是本發(fā)明一實施例的動態(tài)圖表的自動化測試系統(tǒng)的模塊圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述。如圖I所示,在本發(fā)明一實施方式中,所述動態(tài)圖表的自動化測試方法,包括以下步驟
51、通過SNMP獲取原始數(shù)據(jù);
52、根據(jù)得到的原始數(shù)據(jù)生成測試圖形;優(yōu)選地,根據(jù)所述原始數(shù)據(jù)生成與待測圖形的圖形分辨率、縱坐標(biāo)最大值、圖形背景色一致的測試圖形。S3、計算測試圖形與待測報表圖形數(shù)據(jù);其中,所述S3步驟具體包括
S31、當(dāng)待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素,當(dāng)獲取到的顏色與當(dāng)前顏色不同 時,計算出此時的縱坐標(biāo)高度;當(dāng)待測圖形是餅圖時,排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。S32、若待測圖形是柱圖或柱狀堆疊圖,則對比獲取到的當(dāng)前顏色與圖形定義的背景色,判斷是否相同,若是,則表明此點報表數(shù)據(jù)獲取完成,若否,則重復(fù)“當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度”步驟;若待測圖形是餅圖,則直接獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。以及,在所述S32步驟后,還包括若待測圖形是柱圖或柱狀堆疊圖,則將橫坐標(biāo)偏移預(yù)先定義的值,重復(fù)“待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素”步驟,直到獲取的顏色與背景色相同;若待測圖形是餅圖,則根據(jù)圖形的刷新的頻率取值,重復(fù)“排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率”步驟。S4、根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度,或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。如圖2所示,在本發(fā)明一實施方式中,所述動態(tài)圖表的自動化測試系統(tǒng),包括
獲取單元,用于通過SNMP獲取原始數(shù)據(jù);
測試圖形生成單元,用于根據(jù)得到的原始數(shù)據(jù)生成測試圖形;優(yōu)選地,根據(jù)所述原始數(shù)據(jù)生成與待測圖形的圖形分辨率、縱坐標(biāo)最大值、圖形背景色一致的測試圖形。待測報表圖形生成單元,用于計算測試圖形與待測報表圖形數(shù)據(jù);其中,所述S3步驟具體用于
當(dāng)待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素,當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度;當(dāng)待測圖形是餅圖時,排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計
算比率。以及,若待測圖形是柱圖或柱狀堆疊圖,則對比獲取到的當(dāng)前顏色與圖形定義的背景色,判斷是否相同,若是,則表明此點報表數(shù)據(jù)獲取完成,若否,則重復(fù)“當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度”步驟;若待測圖形是餅圖,則直接獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。
以及,若待測圖形是柱圖或柱狀堆疊圖,則將橫坐標(biāo)偏移預(yù)先定義的值,重復(fù)“待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素”步驟,直到獲取的顏色與背景色相同;若待測圖形是餅圖,則根據(jù)圖形的刷新的頻率取值,重復(fù)“排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率”。比對單元,用于根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度,或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。綜上所述,本發(fā)明解決了純手動在圖形報表測試方面的問題,進(jìn)行自動化測試后,可以縮短測試周期、提高測試效率和充分利用資源、節(jié)省人力資源和測試成本、增強(qiáng)測試的穩(wěn)定性和可靠性。并且在測試中,可以進(jìn)行多個版本的迭代測試。應(yīng)當(dāng)理解,雖然本說明書按照實施方式加以描述,但并非每個實施方式僅包含一個獨立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個整體,各實施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可 以理解的其他實施方式。上文所列出的一系列的詳細(xì)說明僅僅是針對本發(fā)明的可行性實施方式的具體說明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種動態(tài)圖表的自動化測試方法,其特征在于,所述方法包括 51、通過SNMP獲取原始數(shù)據(jù); 52、根據(jù)得到的原始數(shù)據(jù)生成測試圖形; 53、計算測試圖形與待測報表圖形數(shù)據(jù); 54、根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度,或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。
2.根據(jù)權(quán)利要求I所述的動態(tài)圖表的自動化測試方法,其特征在于,所述S2步驟具體包括 根據(jù)SNMP協(xié)議獲取的原始數(shù)據(jù)生成與待測圖形的圖形分辨率、縱坐標(biāo)最大值、圖形背景色一致的測試圖形。
3.根據(jù)權(quán)利要求2所述的動態(tài)圖表的自動化測試方法,其特征在于,所述S3步驟包括 531、當(dāng)待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素,當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度;當(dāng)待測圖形是餅圖時,排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。
4.根據(jù)權(quán)利要求3所述的動態(tài)圖表的自動化測試方法,其特征在于,所述S31步驟后,還包括 532、若待測圖形是柱圖或柱狀堆疊圖,則對比獲取到的當(dāng)前顏色與圖形定義的背景色,判斷是否相同,若是,則表明此點報表數(shù)據(jù)獲取完成,若否,則重復(fù)“當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度”步驟;若待測圖形是餅圖,則直接獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。
5.根據(jù)權(quán)利要求4所述的動態(tài)圖表的自動化測試方法,其特征在于,在所述S32步驟后,還包括 若待測圖形是柱圖或柱狀堆疊圖,則將橫坐標(biāo)偏移預(yù)先定義的值,重復(fù)“待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素”步驟,直到獲取的顏色與背景色相同;若待測圖形是餅圖,則根據(jù)圖形的刷新的頻率取值,重復(fù)“排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率”步驟。
6.一種動態(tài)圖表的自動化測試系統(tǒng),其特征在于,所述系統(tǒng)包括 獲取單元,用于通過SNMP獲取原始數(shù)據(jù); 測試圖形生成單元,用于根據(jù)得到的原始數(shù)據(jù)生成測試圖形; 待測報表圖形生成單元,用于計算計算測試圖形與待測報表圖形數(shù)據(jù); 比對單元,用于根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度,或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。
7.根據(jù)權(quán)利要求6所述的動態(tài)圖表的自動化測試系統(tǒng),其特征在于,所述測試圖形生成單元具體用于 根據(jù)SNMP協(xié)議獲取的原始數(shù)據(jù)生成與待測圖形的圖形分辨率、縱坐標(biāo)最大值、圖形背景色一致的測試圖形。
8.根據(jù)權(quán)利要求7所述的動態(tài)圖表的自動化測試系統(tǒng),其特征在于,所述待測報表圖形生成單元還用于 當(dāng)待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素,當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度;當(dāng)待測圖形是餅圖時,排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。
9.根據(jù)權(quán)利要求8所述的動態(tài)圖表的自動化測試系統(tǒng),其特征在于,所述待測報表圖形生成單元還用于 若待測圖形是柱圖或柱狀堆疊圖,則對比獲取到的當(dāng)前顏色與圖形定義的背景色,判斷是否相同,若是,則表明此點報表數(shù)據(jù)獲取完成,若否,則重復(fù)“當(dāng)獲取到的顏色與當(dāng)前顏色不同時,計算出此時的縱坐標(biāo)高度”步驟;若待測圖形是餅圖,則直接獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。
10.根據(jù)權(quán)利要求9所述的動態(tài)圖表的自動化測試系統(tǒng),其特征在于,所述待測報表圖形生成單元還用于 若待測圖形是柱圖或柱狀堆疊圖,則將橫坐標(biāo)偏移預(yù)先定義的值,重復(fù)“待測圖形是柱圖或柱狀堆疊圖時,在各自圖形的坐標(biāo)上建立原點,并獲取縱坐標(biāo)上最小值的圖形上的顏色,循環(huán)向縱坐標(biāo)上增加像素”步驟,直到獲取的顏色與背景色相同;若待測圖形是餅圖,則根據(jù)圖形的刷新的頻率取值,重復(fù)“排除掉圖形上所有非待測報表圖形選取之外的顏色,并獲取待測報表圖形使用的像素總和,分別獲取不同顏色的像素,與像素總和計算比率。
全文摘要
本發(fā)明提供了一種動態(tài)圖表的自動化測試方法及系統(tǒng),其中,所述方法包括S1、通過SNMP獲取原始數(shù)據(jù);S2、根據(jù)得到的原始數(shù)據(jù)生成測試圖形;S3、計算測試圖形與待測報表圖形數(shù)據(jù);S4、根據(jù)對比測試圖形與待測報表圖形計算出的各種顏色的縱坐標(biāo)高度,或根據(jù)對比測試圖形與待測報表圖形計算出的不同顏色的像素所占的比率動態(tài)確認(rèn)圖表準(zhǔn)確性。相比于現(xiàn)有技術(shù),本發(fā)明解決了純手動在圖形報表測試方面的問題,進(jìn)行自動化測試后,可以縮短測試周期、提高測試效率和充分利用資源、節(jié)省人力資源和測試成本、增強(qiáng)測試的穩(wěn)定性和可靠性。
文檔編號G06F11/36GK102880544SQ201210291330
公開日2013年1月16日 申請日期2012年8月16日 優(yōu)先權(quán)日2012年8月16日
發(fā)明者張孛雷, 陳珊珊, 余莉莉 申請人:蘇州邁科網(wǎng)絡(luò)安全技術(shù)股份有限公司