專利名稱:自動測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測試系統(tǒng)及方法,尤指一種自動測試系統(tǒng)及方法。
背景技術(shù):
電子產(chǎn)品出廠前必須進(jìn)行測試,以確保其功能均正常運作。故,需一測試系統(tǒng)測試電子產(chǎn)品?,F(xiàn)有的測試系統(tǒng)根據(jù)被測電子產(chǎn)品的規(guī)格書,生成Word文件的測試計劃。然后再根據(jù)測試計劃錄制測試腳本并儲存,在進(jìn)行測試時,可通過測試者選取測試腳本而逐個讀取測試腳本并運行,以進(jìn)行測試。
但現(xiàn)有的測試系統(tǒng)一次只能播放一個測試腳本,執(zhí)行完測試后由測試工具輔助測試人員將測試結(jié)果輸入系統(tǒng),測試者需進(jìn)行多次測試腳本的選取及結(jié)果輸入,浪費時間及人力。
發(fā)明內(nèi)容有鑒于此,需要提供一種自動測試系統(tǒng),其可執(zhí)行多個測試腳本。
然,還需提供一種自動測試方法,可同時執(zhí)行多個測試腳本。
一種自動測試系統(tǒng),包括一測試計劃模塊、一測試管理模塊、一測試腳本生成模塊及一自動測試模塊。測試計劃模塊用于接收測試計劃。測試管理模塊用于儲存該測試計劃。測試腳本生成模塊用于根據(jù)管理模塊所儲存之測試計劃生成測試腳本,并將測試腳本儲存至測試管理模塊。自動測試模塊用于從測試管理模塊讀取至少一個測試腳本自動進(jìn)行測試,并將測試結(jié)果儲存至測試管理模塊。
一種自動測試方法,包括接收一測試計劃,并自動儲存該測試計劃至一測試管理模塊;生成相應(yīng)的測試腳本,并儲存至測試管理模塊;自測試管理模塊讀取至少一個測試腳本,開始自動測試;將測試結(jié)果儲存至測試管理模塊。
自動測試模塊可自動讀取多個測試腳本進(jìn)行自動測試,節(jié)省時間及人力,提高測試效率。
圖1是本發(fā)明一實施方式中自動測試系統(tǒng)的模塊圖。
圖2是本發(fā)明一實施方式中自動測試系統(tǒng)的測試管理模塊的模塊圖。
圖3是本發(fā)明其他實施方式中自動測試系統(tǒng)的測試管理模塊的模塊圖。
圖4是本發(fā)明一實施方式中自動測試方法的流程圖。
圖5是本發(fā)明其他實施方式中自動測試方法的流程圖。
具體實施方式參閱圖1,所示為本發(fā)明一實施方式中自動測試系統(tǒng)100的模塊圖。在本實施方式中,自動測試系統(tǒng)100通過編碼/譯碼裝置200對被測裝置300進(jìn)行測試,其中編碼/譯碼裝置200用于編碼及譯碼。在本發(fā)明其他實施方式中,自動測試系統(tǒng)100亦可直接對被測裝置300進(jìn)行測試。
自動測試系統(tǒng)100包括一自動測試模塊110、一測試管理模塊120、一測試計劃模塊130及一測試腳本生成模塊140。測試計劃模塊130用于接收一測試計劃,并將測試計劃自動儲存至測試管理模塊120。測試計劃包括多個測試項目。在本實施方式中,測試者根據(jù)客戶提供的被測裝置300的規(guī)格書,在測試計劃模塊130中輸入測試計劃,測試計劃模塊130接收測試計劃,并自動該測試計劃儲存至測試管理模塊120,測試計劃的各測試項目對應(yīng)于規(guī)格書中定義的被測裝置300的各項功能。其中,該測試計劃為一Excel文件。
測試腳本生成模塊140用于根據(jù)測試管理模塊120所儲存的測試計劃生成測試腳本,并將測試腳本儲存至測試管理模塊120。在本實施方式中,測試腳本生成模塊140根據(jù)測試管理模塊120所儲存的測試計劃及測試人員的輔助生成測試腳本。測試腳本對應(yīng)于測試計劃,運行一測試腳本可對被測裝置300規(guī)格書中一功能進(jìn)行測試。測試腳本生成模塊140的啟動是通過測試者進(jìn)行選取,其一旦被選取,就會自動生成測試腳本。在本發(fā)明的其他實施方式中,測試腳本生成模塊140還可用于根據(jù)測試管理模塊120所儲存之測試計劃自動生成與測試腳本對應(yīng)的預(yù)期結(jié)果,并將預(yù)期結(jié)果儲存至測試管理模塊120。在本實施例中,預(yù)期結(jié)果同測試腳本相對應(yīng),其為被測裝置300正常時,運行測試腳本所應(yīng)得到的測試結(jié)果。
自動測試模塊110用于從測試管理模塊120讀取至少一個測試腳本,自動進(jìn)行測試,并將測試結(jié)果儲存至測試管理模塊120。在本實施方式中,自動測試模塊110進(jìn)行測試后,若自編碼/譯碼裝置200接收到測試結(jié)果,其即將此測試結(jié)果儲存至測試管理模塊120。自動測試模塊110的啟動是通過測試者進(jìn)行選取,其一旦被選取且測試腳本亦被選取,自動測試模塊110即自動讀取被選取的測試腳本并自動進(jìn)行測試。
圖2所示為本發(fā)明實施方式中測試管理模塊120的模塊圖。在本實施方式中,測試管理模塊120用于儲存測試計劃、測試腳本及測試結(jié)果,其包括一測試結(jié)果儲存子模塊1200、一測試腳本儲存子模塊1210、一測試計劃儲存子模塊1220。測試結(jié)果儲存子模塊1200用于儲存自動測試模塊110所傳送的測試結(jié)果。測試腳本儲存子模塊1210用于儲存測試腳本生成模塊140所生成的測試腳本。測試計劃儲存子模塊1220用于儲存測試計劃模塊130所儲存的測試計劃。
圖3所示為本發(fā)明其他實施方式中測試管理模塊120’的模塊圖。在本實施方式中,測試管理模塊120’除用于儲存測試計劃、測試腳本及測試結(jié)果外,還可用于儲存測試腳本生成模塊140所生成的預(yù)期結(jié)果,及比較預(yù)期結(jié)果與測試結(jié)果以確定測試是否成功,并生成測試報告。測試管理模塊120’除包括測試結(jié)果儲存子模塊1200、測試腳本儲存子模塊1210、測試計劃儲存子模塊1220外,還包括一預(yù)期結(jié)果儲存子模塊1230及一測試報告生成子模塊1240。預(yù)期結(jié)果儲存子模塊1230用于儲存測試腳本生成模塊140所生成的預(yù)期結(jié)果。測試報告生成子模塊1240用于比較測試結(jié)果儲存子模塊1200所儲存之測試結(jié)果與預(yù)期結(jié)果儲存子模塊1230所儲存的預(yù)期結(jié)果,以確定測試是否成功,并根據(jù)測試是否成功及測試計劃儲存子模塊1220所儲存的測試計劃生成測試報告。在本實施方式中,若測試結(jié)果與預(yù)期結(jié)果一致,則該測試成功;若測試結(jié)果與預(yù)期結(jié)果不一致,則該測試不成功。在本實施方式中,測試報告包括測試計劃及其相應(yīng)的測試是否成功的信息。
若被測裝置300為一手機(jī),則其規(guī)格書中定義了手機(jī)的所有功能。測試者根據(jù)手機(jī)的規(guī)格書,在測試計劃模塊130中輸入測試計劃,其中,該測試計劃包括與規(guī)格書中所有功能相對應(yīng)的多個測試項目。測試計劃模塊130接收此測試計劃,并儲存至測試管理模塊120’。此時,若用戶選取測試腳本生成模塊140,測試腳本生成模塊140即會根據(jù)測試計劃生成相應(yīng)的測試腳本及預(yù)期結(jié)果,并儲存至測試管理模塊120’。
當(dāng)測試者選取自動測試模塊110,并選取測試手機(jī)屏幕及鍵盤相關(guān)功能的測試腳本,則自動測試模塊110自動讀取該被選取的測試腳本,并開始自動測試手機(jī)的屏幕與鍵盤的相關(guān)功能。測試者一次亦可選取更多的測試腳本。自動測試模塊110亦會將接收自編碼/譯碼裝置200的測試結(jié)果儲存至測試管理模塊120’。測試管理模塊120’經(jīng)比較測試結(jié)果與預(yù)期結(jié)果,以確定測試是否成功,若成功,則表明手機(jī)被測功能正常,若不成功,則表明被測功能不正常。最后,測試管理模塊120’生成測試報告,該測試報告包括測試計劃與所有測試是否成功的信息,即包括測試計劃與手機(jī)所有功能是否正常的信息。測試者即可根據(jù)此測試報告知道手機(jī)的哪些功能正常、哪些功能不正常。
圖4所示為本發(fā)明一實施方式中自動測試方法的流程圖。測試者根據(jù)被測裝置300之規(guī)格書輸入測試計劃。在步驟S400,測試計劃模塊130接收測試計劃,并自動儲存測試計劃至測試管理模塊120的測試計劃儲存子模塊1220。在步驟S402,測試腳本生成模塊140根據(jù)測試管理模塊120所儲存的測試計劃生成相應(yīng)的測試腳本,并儲存至測試管理模塊120的測試腳本儲存子模塊1210。在步驟S404,自動測試模塊110從測試管理模塊120讀取至少一個測試腳本,開始自動測試。其中,該至少一個測試腳本由測試者進(jìn)行選取,被選取后,自動測試模塊110即自動讀取被選取的測試腳本。在步驟S406,自動測試模塊110儲存測試結(jié)果至測試管理模塊120的測試結(jié)果儲存子模塊1200。
圖5所示為本發(fā)明其他實施方式中自動測試方法的流程圖。測試者根據(jù)被測裝置300之規(guī)格書輸入測試計劃。在步驟S500,測試計劃模塊130接收測試計劃,并自動儲存測試計劃至測試計劃儲存子模塊1220。在步驟S502,測試腳本生成模塊140根據(jù)測試管理模塊120所儲存的測試計劃生成相應(yīng)的測試腳本及與測試腳本對應(yīng)的預(yù)期結(jié)果,并分別儲存至測試腳本儲存子模塊1210及預(yù)期結(jié)果儲存子模塊1230。在步驟S504,自動測試模塊110從測試管理模塊120讀取至少一個測試腳本,開始自動測試。其中,該至少一個測試腳本由測試者進(jìn)行選取,被選取后,自動測試模塊110即自動讀取被選取的測試腳本。
在步驟S506,自動測試模塊110儲存測試結(jié)果至測試結(jié)果儲存子模塊1200。在步驟S508,測試報告生成子模塊1240比較測試結(jié)果儲存子模塊1200所儲存的測試結(jié)果與預(yù)期結(jié)果儲存子模塊1230所儲存的預(yù)期結(jié)果,確定測試是否成功。在本實施方式中,若測試結(jié)果與預(yù)期結(jié)果相同,則測試成功;若不相同,則測試不成功。在步驟S510,測試報告生成子模塊1240根據(jù)測試計劃與測試是否成功生成測試報告。在本實施方式中,測試報告包括測試計劃及測試是否成功的信息。
自動測試模塊110可自動讀取多個測試腳本進(jìn)行自動測試,節(jié)省時間及人力,提高測試效率。
另,測試管理模塊120’可自動比對測試結(jié)果與預(yù)期結(jié)果,并生成測試報告,提高測試結(jié)果判斷的準(zhǔn)確性,方便測試者進(jìn)行管理。
權(quán)利要求
1.一種自動測試系統(tǒng),其特征在于包括一測試計劃模塊,用于接收測試計劃;一測試管理模塊,用于儲存所述測試計劃;一測試腳本生成模塊,用于根據(jù)所述管理模塊所儲存的測試計劃生成測試腳本,并將所述測試腳本儲存至所述測試管理模塊;及一自動測試模塊,用于從所述測試管理模塊讀取至少一個測試腳本自動進(jìn)行測試,并將測試結(jié)果儲存至所述測試管理模塊。
2.如權(quán)利要求1所述的自動測試系統(tǒng),其特征在于所述測試腳本生成模塊還用于根據(jù)所述測試管理模塊所儲存的測試計劃自動生成與所述測試腳本對應(yīng)的預(yù)期結(jié)果,并將所述預(yù)期結(jié)果儲存至所述測試管理模塊。
3.如權(quán)利要求2所述的自動測試系統(tǒng),其特征在于所述測試管理模塊還用于比較所述預(yù)期結(jié)果與所述測試結(jié)果,以確定所述測試是否成功,并生成測試報告。
4.如權(quán)利要求3所述的自動測試系統(tǒng),其特征在于所述測試管理模塊包括一測試計劃儲存子模塊,用于儲存所述測試計劃;一測試腳本儲存子模塊,用于儲存所述測試腳本;及一測試結(jié)果儲存子模塊,用于儲存所述測試結(jié)果。
5.如權(quán)利要求4所述的自動測試系統(tǒng),其特征在于所述測試管理模塊還包括一預(yù)期結(jié)果儲存模塊,用于儲存所述預(yù)期結(jié)果;及一測試報告生成模塊,用于比較所述測試結(jié)果與所述預(yù)期結(jié)果,以確定所述測試是否成功,并生成所述測試報告。
6.如權(quán)利要求3至5中任一項所述的自動測試系統(tǒng),其特征在于所述測試報告包括所述測試計劃及所述測試是否成功的信息。
7.一種自動測試方法,其特征在于包括接收一測試計劃,并自動儲存所述測試計劃至一測試管理模塊;生成相應(yīng)的測試腳本,并儲存至所述測試管理模塊;自測試管理模塊讀取至少一個測試腳本,開始自動測試;及儲存測試結(jié)果至所述測試管理模塊。
8.如權(quán)利要求7所述的自動測試方法,其特征在于更包括以下步驟基于所述測試計劃自動生成與測試腳本相應(yīng)的預(yù)期結(jié)果,并儲存至所述測試管理模塊。
9.如權(quán)利要求8所述的自動測試方法,其特征在于更包括以下步驟比較所述測試結(jié)果與所述預(yù)期結(jié)果,以確定測試是否成功;及根據(jù)所述測試計劃及所述測試是否成功生成測試報告。
10.如權(quán)利要求9所述的自動測試方法,其特征在于所述測試報告包括所述測試計劃與所述測試是否成功的信息。
全文摘要
一種自動測試系統(tǒng),包括一測試計劃模塊、一測試管理模塊、一測試腳本生成模塊及一自動測試模塊。測試計劃模塊用于接收測試計劃。測試管理模塊用于儲存該測試計劃。測試腳本生成模塊用于根據(jù)管理模塊所儲存之測試計劃生成測試腳本,并將測試腳本儲存至測試管理模塊。自動測試模塊用于從測試管理模塊讀取至少一個測試腳本自動進(jìn)行測試,并將測試結(jié)果儲存至測試管理模塊。自動測試模塊可自動讀取多個測試腳本進(jìn)行自動測試,節(jié)省時間及人力,提高測試效率。
文檔編號G06Q10/00GK1959710SQ200510101040
公開日2007年5月9日 申請日期2005年11月4日 優(yōu)先權(quán)日2005年11月4日
發(fā)明者羅依, 陳易瑳 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司