自動化測試輔助識別方法和輔助識別系統(tǒng)的制作方法
【專利摘要】本發(fā)明屬于自動化測試技術(shù)領(lǐng)域,尤其涉及一種自動化測試輔助識別方法,包括如下步驟:獲取測試程序的進(jìn)程句柄,以串口模式連接到數(shù)據(jù)庫中的測試程序,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)啟動位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前啟動位置所在的坐標(biāo),然后點擊該坐標(biāo),測試程序開始測試操作;測試程序給出合格品和不合格品的判定,截取該判定界面,對截取的界面的四個角位進(jìn)行定位,獲得對該界面的背景色的判定,然后將該判定與數(shù)據(jù)庫中存儲的合格品和不合格品的背景色進(jìn)行對比,判斷該測試產(chǎn)品是否合格。本發(fā)明能夠?qū)⑾挛粰C(jī)和上位機(jī)連接起來,將目前需要人工實現(xiàn)的動作全部自動實現(xiàn),從而實現(xiàn)測試的全自動化,大大提高了測試效率。
【專利說明】
自動化測試輔助識別方法和輔助識別系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明屬于自動化測試技術(shù)領(lǐng)域,尤其涉及一種自動化測試輔助識別方法和輔助識別系統(tǒng)。
【背景技術(shù)】
[0002]目前,當(dāng)用一些自動化測試軟件對產(chǎn)品性能進(jìn)行測試時,一般是將待測試產(chǎn)品放在測試夾具上,然后再手動點擊測試軟件的“開始”或“啟動”按鈕,待該測試軟件對產(chǎn)品測試結(jié)果進(jìn)行判定后,得出“合格”或“不合格”的結(jié)論,操作人員根據(jù)該結(jié)論將產(chǎn)品分別放入“合格品”箱或“不合格品”箱內(nèi)。因此,這些測試軟件并沒有真正實現(xiàn)全自動化,還是需要人工點擊和人眼判定。
[0003]為了實現(xiàn)測試的全自動化,一般會在測試軟件中加入一些程序代碼,但這無疑會增加程序成本,而且每個測試軟件都需要進(jìn)行加程序代碼的操作,操作繁瑣。
[0004]有鑒于此,確有必要提供一種自動化測試輔助識別方法和輔助識別系統(tǒng),其能夠主動識別相應(yīng)的測試軟件及其“開始”或“啟動”按鈕并進(jìn)行點擊,以開啟測試,測試完成后,其又能夠自動識別“合格品”或“不合格品”的判定結(jié)果,并將該結(jié)果傳遞給下一級的設(shè)備進(jìn)行相應(yīng)的操作。此外,該方法無需在測試程序上加程序代碼,而且通用性強(qiáng),可以用于多種測試軟件中。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的之一在于:針對現(xiàn)有技術(shù)的不足,而提供一種自動化測試輔助識別方法,其能夠主動識別相應(yīng)的測試軟件及其“開始”或“啟動”按鈕并進(jìn)行點擊,以開啟測試,測試完成后,其又能夠自動識別“合格品”或“不合格品”的判定結(jié)果,并將該結(jié)果傳遞給下一級的設(shè)備進(jìn)行相應(yīng)的操作。此外,該方法無需在測試程序上加程序代碼,而且通用性強(qiáng),可以用于多種測試軟件中。
[0006]為了達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
[0007]自動化測試輔助識別方法,包括如下步驟:
[0008]第一步,獲取測試程序的進(jìn)程句柄,以串口模式連接到數(shù)據(jù)庫中的測試程序,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)啟動位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前啟動位置所在的坐標(biāo),然后點擊該坐標(biāo),測試程序開始測試操作;
[0009]第二步,測試完成后,測試程序給出合格品和不合格品的判定,截取該判定界面,對截取的界面的四個角位進(jìn)行定位,獲得對該界面的背景色的判定,然后將該判定與數(shù)據(jù)庫中存儲的合格品和不合格品的背景色進(jìn)行對比,判斷該測試產(chǎn)品是否合格,并將該判定結(jié)果發(fā)送給下級設(shè)備的控制中心;
[0010]第三步,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)停止位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前停止位置所在的坐標(biāo),然后點擊該坐標(biāo),測試程序結(jié)束測試操作。[0011 ]作為本發(fā)明自動化測試輔助識別方法的一種改進(jìn),第一步中,連接到測試程序后,進(jìn)行程序匹配檢查,若與需進(jìn)行的測試不匹配,則重新以串口模式連接到數(shù)據(jù)庫中的其他測試程序,直到匹配為止。
[0012]作為本發(fā)明自動化測試輔助識別方法的一種改進(jìn),所述方法還包括在開始測試操作和結(jié)束測試操作之間的定時,以控制測試的時間。
[0013]作為本發(fā)明自動化測試輔助識別方法的一種改進(jìn),若第二步中進(jìn)行對比后發(fā)現(xiàn)測試程序的判定結(jié)果無效,則回到第一步,重新點擊開始,重新測試。
[0014]相對于現(xiàn)有技術(shù),本發(fā)明能夠主動識別相應(yīng)的測試軟件及其“開始”或“啟動”按鈕并進(jìn)行點擊,以開啟測試,測試完成后,其又能夠自動識別“合格品”或“不合格品”的判定結(jié)果,并將該結(jié)果傳遞給下一級的設(shè)備進(jìn)行相應(yīng)的操作,測試完成后,其還能主動識別停止按鈕并進(jìn)行點擊。此外,該方法無需在測試程序上加程序代碼,而且通用性強(qiáng),可以用于多種測試軟件中。本發(fā)明能夠?qū)⑾挛粰C(jī)(機(jī)臺和夾具)和上位機(jī)(測試軟件)連接起來,將目前需要人工實現(xiàn)的動作,如開始和停止按鈕的點擊和測試結(jié)果的識別等,全部自動實現(xiàn),從而實現(xiàn)測試的全自動化,大大提高了測試效率。尤其對于需要進(jìn)行若干次重復(fù)測試的情況,該方法可以大大提尚效率,節(jié)省人工成本。
[0015]本發(fā)明的另一個目的在于提供一種自動化測試輔助識別系統(tǒng),包括句柄獲取模塊、數(shù)據(jù)庫、通訊模塊、分辨率識別模塊、換算模塊、分辨率比對模塊、點擊模塊、界面截取模塊、定位模塊、判定模塊和數(shù)據(jù)輸出模塊,所述數(shù)據(jù)庫內(nèi)存儲有測試程序、電腦的標(biāo)準(zhǔn)分辨率、測試程序的標(biāo)準(zhǔn)啟動位置和標(biāo)準(zhǔn)停止位置、合格品和不合格品的背景色;
[0016]句柄獲取模塊通過通訊模塊與數(shù)據(jù)庫通訊,分辨率比對模塊的輸入端分別與分辨率識別模塊和數(shù)據(jù)庫連接,換算模塊的輸入端與分辨率比對模塊連接,換算模塊的輸出端與點擊模塊連接;
[0017]界面截取模塊的輸出端與定位模塊連接,判定模塊的輸入端分別與定位模塊和數(shù)據(jù)庫連接,判定模塊的輸出端與數(shù)據(jù)輸出模塊連接。
[0018]作為本發(fā)明自動化測試輔助識別系統(tǒng)的一種改進(jìn),所述系統(tǒng)還包括定時模塊,定時模塊與點擊模塊連接。
[0019]作為本發(fā)明自動化測試輔助識別系統(tǒng)的一種改進(jìn),所述系統(tǒng)還包括匹配檢查模塊,匹配檢查模塊分別與柄獲取模塊和數(shù)據(jù)庫連接。
[0020]相對于現(xiàn)有技術(shù),本發(fā)明能夠主動識別相應(yīng)的測試軟件及其“開始”或“啟動”按鈕并進(jìn)行點擊,以開啟測試,測試完成后,其又能夠自動識別“合格品”或“不合格品”的判定結(jié)果,并將該結(jié)果傳遞給下一級的設(shè)備進(jìn)行相應(yīng)的操作,測試完成后,其還能主動識別停止按鈕并進(jìn)行點擊。此外,該方法無需在測試程序上加程序代碼,而且通用性強(qiáng),可以用于多種測試軟件中。本發(fā)明能夠?qū)⑾挛粰C(jī)(機(jī)臺和夾具)和上位機(jī)(測試軟件)連接起來,將目前需要人工實現(xiàn)的動作,如開始和停止按鈕的點擊和測試結(jié)果的識別等,全部自動實現(xiàn),從而實現(xiàn)測試的全自動化,大大提高了測試效率。尤其對于需要進(jìn)行若干次重復(fù)測試的情況,該方法可以大大提尚效率,節(jié)省人工成本。
【附圖說明】
[0021]圖1為本發(fā)明的流程框圖。
[0022]圖2為本發(fā)明的結(jié)構(gòu)框圖。
【具體實施方式】
[0023]以下將結(jié)合具體實施例對本發(fā)明及其有益效果作進(jìn)一步詳細(xì)的說明,但是,本發(fā)明的【具體實施方式】并不局限于此。
[0024]實施例1
[0025]如圖1所示,本實施例提供的自動化測試輔助識別方法,包括如下步驟:
[0026]第一步,獲取測試程序的進(jìn)程句柄,以串口模式連接到數(shù)據(jù)庫中的測試程序,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)啟動位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前啟動位置所在的坐標(biāo)。這是因為當(dāng)電腦選擇的分辨率不同時,啟動位置所在的坐標(biāo)也會不同,數(shù)據(jù)庫中存儲的一般是標(biāo)準(zhǔn)的分辨率及其對應(yīng)的標(biāo)準(zhǔn)啟動位置所在的坐標(biāo),當(dāng)電腦的分辨率不是標(biāo)準(zhǔn)分辨率時,就需要進(jìn)行換算,以得到啟動位置實際所在的坐標(biāo),然后點擊該坐標(biāo),測試程序開始測試操作,從而實現(xiàn)了開始按鈕的自動點擊;本發(fā)明采用的是串口通訊,其是按位發(fā)送和接收字節(jié),其可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一個線接收數(shù)據(jù),其不僅簡單,而且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信,本發(fā)明中,通訊協(xié)議可以做成配置文件,以便于外部修改。
[0027]第二步,測試完成后,測試程序給出合格品和不合格品的判定,一般在測試程序中,合格品和不合格品的背景色是不同的,以便于區(qū)分,截取該合格品和不合格品的判定界面,對截取的界面的四個角位進(jìn)行定位,獲得對該界面的背景色的判定(識別其背景色),四個位置的定位和判定可以提高判定的準(zhǔn)確性,然后將該判定與數(shù)據(jù)庫中存儲的合格品和不合格品的背景色進(jìn)行對比,判斷該測試產(chǎn)品是否合格,并將該判定結(jié)果發(fā)送給下級設(shè)備的控制中心;這是因為,數(shù)據(jù)庫中會存儲合格品和不合格品所對應(yīng)的背景色等基本特征,測試程序給出的合格品和不合格品的背景色與數(shù)據(jù)庫中合格品和不合格品所對應(yīng)的背景色是相對應(yīng)的,因此可以進(jìn)行比對,從而代替人眼對合格品和不合格品進(jìn)行判定。
[0028]第三步,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)停止位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前停止位置所在的坐標(biāo),這是因為當(dāng)電腦選擇的分辨率不同時,停止位置所在的坐標(biāo)也會不同,數(shù)據(jù)庫中存儲的一般是標(biāo)準(zhǔn)的分辨率及其對應(yīng)的標(biāo)準(zhǔn)停止位置所在的坐標(biāo),當(dāng)電腦的分辨率不是標(biāo)準(zhǔn)分辨率時,就需要進(jìn)行換算,以得到停止位置實際所在的坐標(biāo),然后點擊該坐標(biāo),測試程序結(jié)束測試操作。
[0029]其中,第一步中,連接到測試程序后,進(jìn)行程序匹配檢查,若與需進(jìn)行的測試不匹配,則重新以串口模式連接到數(shù)據(jù)庫中的其他測試程序,直到匹配為止,其能夠應(yīng)用于多種測試程序。實際使用時,匹配的方法如檢查連接到的數(shù)據(jù)庫中該測試程序的名稱與實際需要進(jìn)行的測試程序的名稱是否一致等,其中,實際需要進(jìn)行的測試程序的名稱可以根據(jù)需要人工輸入。在需要進(jìn)行重復(fù)測試時,只需要在第一次測試前進(jìn)行匹配檢查,后面的若干次測試則不需要進(jìn)行匹配檢查。
[0030]所述方法還包括在開始測試操作和結(jié)束測試操作之間的定時,以控制測試的時間,有的測試需要在設(shè)定的時間內(nèi)進(jìn)行,該定時則可以輕松地解決該問題。
[0031]若第二步中進(jìn)行對比后發(fā)現(xiàn)測試程序的判定結(jié)果無效,如既未顯示為合格品,也未顯示為不合格品,則回到第一步,重新點擊開始,重新測試。
[0032]總之,本發(fā)明能夠主動識別相應(yīng)的測試軟件及其“開始”或“啟動”按鈕并進(jìn)行點擊,以開啟測試,測試完成后,其又能夠自動識別“合格品”或“不合格品”的判定結(jié)果,并將該結(jié)果傳遞給下一級的設(shè)備進(jìn)行相應(yīng)的操作,測試完成后,其還能主動識別停止按鈕并進(jìn)行點擊。此外,該方法無需在測試程序上加程序代碼,而且通用性強(qiáng),可以用于多種測試軟件中。本發(fā)明能夠?qū)⑾挛粰C(jī)(機(jī)臺和夾具)和上位機(jī)(測試軟件)連接起來,將目前需要人工實現(xiàn)的動作,如開始和停止按鈕的點擊和測試結(jié)果的識別等,全部自動實現(xiàn),從而實現(xiàn)測試的全自動化,大大提高了測試效率。尤其對于需要進(jìn)行若干次重復(fù)測試的情況,該方法可以大大提高效率,節(jié)省人工成本。尤其對于需要進(jìn)行若干次重復(fù)測試的情況,該方法可以大大提高效率,節(jié)省人工成本。
[0033]實施例2
[0034]本實施例提供的一種自動化測試輔助識別系統(tǒng),包括句柄獲取模塊1、數(shù)據(jù)庫2、通訊模塊3、分辨率識別模塊4、換算模塊5、分辨率比對模塊6、點擊模塊7、界面截取模塊8、定位模塊9、判定模塊1和數(shù)據(jù)輸出模塊11,數(shù)據(jù)庫2內(nèi)存儲有測試程序、電腦的標(biāo)準(zhǔn)分辨率、測試程序的標(biāo)準(zhǔn)啟動位置和標(biāo)準(zhǔn)停止位置、合格品和不合格品的背景色;
[0035]句柄獲取模塊I通過通訊模塊3與數(shù)據(jù)庫2通訊,句柄獲取模塊I可以從數(shù)據(jù)庫2中獲取測試程序的進(jìn)程句柄,以連接到該測試程序,分辨率比對模塊6的輸入端分別與分辨率識別模塊4和數(shù)據(jù)庫2連接,換算模塊5的輸入端與分辨率比對模塊6連接,換算模塊5的輸出端與點擊模塊7連接;分辨率比對模塊6從分辨率識別模塊4提取電腦實際的分辨率,并從數(shù)據(jù)庫2中提取電腦的標(biāo)準(zhǔn)分辨率,并進(jìn)行比對,然后將比對結(jié)果發(fā)送給換算模塊5,換算模塊5將換算好后的結(jié)果(實際啟動位置或?qū)嶋H停止位置)發(fā)送給點擊模塊7,點擊模塊7再在相應(yīng)的位置進(jìn)行點擊操作,以實現(xiàn)啟動按鈕或停止按鈕的自動點擊;;
[0036]界面截取模塊8的輸出端與定位模塊9連接,界面截取模塊8可截取測試軟件對合格品和不合格品的判定界面,定位模塊9可對該界面的四個角位進(jìn)行定位并獲得對該界面的背景色的判定,判定模塊10的輸入端分別與定位模塊9和數(shù)據(jù)庫2連接,判定模塊10的輸出端與數(shù)據(jù)輸出模塊11連接。判定模塊10可以將對該界面的背景色的判定與數(shù)據(jù)庫2中存儲的合格品和不合格品的背景色進(jìn)行對比,判斷該測試產(chǎn)品是否合格,并將該判定結(jié)果通過數(shù)據(jù)輸出模塊11發(fā)送給下級設(shè)備的控制中心。
[0037]所述系統(tǒng)還包括定時模塊12,定時模塊12與點擊模塊7連接,定時模塊12可以對“點擊開始”和“點擊結(jié)束”之間的時間間隔進(jìn)行設(shè)定,從而限定測試時間。
[0038]所述系統(tǒng)還包括匹配檢查模塊13,匹配檢查模塊13分別與柄獲取模塊I和數(shù)據(jù)庫2連接,匹配檢查模塊13用于檢查所打開的測試程序與實際需要打開的測試程序是否是同一個程序,以防誤測。
[0039]總之,本發(fā)明能夠主動識別相應(yīng)的測試軟件及其“開始”或“啟動”按鈕并進(jìn)行點擊,以開啟測試,測試完成后,其又能夠自動識別“合格品”或“不合格品”的判定結(jié)果,并將該結(jié)果傳遞給下一級的設(shè)備進(jìn)行相應(yīng)的操作,測試完成后,其還能主動識別停止按鈕并進(jìn)行點擊。此外,該方法無需在測試程序上加程序代碼,而且通用性強(qiáng),可以用于多種測試軟件中。本發(fā)明能夠?qū)⑾挛粰C(jī)(機(jī)臺和夾具)和上位機(jī)(測試軟件)連接起來,將目前需要人工實現(xiàn)的動作,如開始和停止按鈕的點擊和測試結(jié)果的識別等,全部自動實現(xiàn),從而實現(xiàn)測試的全自動化,大大提高了測試效率。尤其對于需要進(jìn)行若干次重復(fù)測試的情況,該方法可以大大提高效率,節(jié)省人工成本。
[0040]根據(jù)上述說明書的揭示和教導(dǎo),本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對上述實施方式進(jìn)行適當(dāng)?shù)淖兏托薷?。因此,本發(fā)明并不局限于上面揭示和描述的【具體實施方式】,對本發(fā)明的一些修改和變更也應(yīng)當(dāng)落入本發(fā)明的權(quán)利要求的保護(hù)范圍內(nèi)。此外,盡管本說明書中使用了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對本發(fā)明構(gòu)成任何限制。
【主權(quán)項】
1.自動化測試輔助識別方法,其特征在于,包括如下步驟: 第一步,獲取測試程序的進(jìn)程句柄,以串口模式連接到數(shù)據(jù)庫中的測試程序,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)啟動位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前啟動位置所在的坐標(biāo),然后點擊該坐標(biāo),測試程序開始測試操作; 第二步,測試完成后,測試程序給出合格品和不合格品的判定,截取該判定界面,對截取的界面的四個角位進(jìn)行定位,獲得對該界面的背景色的判定,然后將該判定與數(shù)據(jù)庫中存儲的合格品和不合格品的背景色進(jìn)行對比,判斷該測試產(chǎn)品是否合格,并將該判定結(jié)果發(fā)送給下級設(shè)備的控制中心; 第三步,識別電腦當(dāng)前的分辨率,根據(jù)數(shù)據(jù)庫中設(shè)定的標(biāo)準(zhǔn)分辨率和標(biāo)準(zhǔn)停止位置所在的坐標(biāo)進(jìn)行換算,得到當(dāng)前停止位置所在的坐標(biāo),然后點擊該坐標(biāo),測試程序結(jié)束測試操作。2.根據(jù)權(quán)利要求1所述的自動化測試輔助識別方法,其特征在于:第一步中,連接到測試程序后,進(jìn)行程序匹配檢查,若與需進(jìn)行的測試不匹配,則重新以串口模式連接到數(shù)據(jù)庫中的其他測試程序,直到匹配為止。3.根據(jù)權(quán)利要求1所述的自動化測試輔助識別方法,其特征在于:所述方法還包括在開始測試操作和結(jié)束測試操作之間的定時,以控制測試的時間。4.根據(jù)權(quán)利要求1所述的自動化測試輔助識別方法,其特征在于:若第二步中進(jìn)行對比后發(fā)現(xiàn)測試程序的判定結(jié)果無效,則回到第一步,重新點擊開始,重新測試。5.—種自動化測試輔助識別系統(tǒng),其特征在于:包括句柄獲取模塊、數(shù)據(jù)庫、通訊模塊、分辨率識別模塊、換算模塊、分辨率比對模塊、點擊模塊、界面截取模塊、定位模塊、判定模塊和數(shù)據(jù)輸出模塊,所述數(shù)據(jù)庫內(nèi)存儲有測試程序、電腦的標(biāo)準(zhǔn)分辨率、測試程序的標(biāo)準(zhǔn)啟動位置和標(biāo)準(zhǔn)停止位置、合格品和不合格品的背景色; 句柄獲取模塊通過通訊模塊與數(shù)據(jù)庫通訊,分辨率比對模塊的輸入端分別與分辨率識別模塊和數(shù)據(jù)庫連接,換算模塊的輸入端與分辨率比對模塊連接,換算模塊的輸出端與點擊模塊連接; 界面截取模塊的輸出端與定位模塊連接,判定模塊的輸入端分別與定位模塊和數(shù)據(jù)庫連接,判定模塊的輸出端與數(shù)據(jù)輸出模塊連接。6.根據(jù)權(quán)利要求5所述的自動化測試輔助識別系統(tǒng),其特征在于:所述系統(tǒng)還包括定時模塊,定時模塊與點擊模塊連接。7.根據(jù)權(quán)利要求5所述的自動化測試輔助識別系統(tǒng),其特征在于:所述系統(tǒng)還包括匹配檢查模塊,匹配檢查模塊分別與柄獲取模塊和數(shù)據(jù)庫連接。
【文檔編號】G01R31/00GK105866574SQ201610186289
【公開日】2016年8月17日
【申請日】2016年3月29日
【發(fā)明人】安心
【申請人】東莞華貝電子科技有限公司