專利名稱:一種快速生成自動化測試腳本的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端設備的自動化測試領(lǐng)域,尤其涉及一種快速生成終端設備的自動化測試腳本的方法及系統(tǒng)。
背景技術(shù):
近年來,無線終端技術(shù)的發(fā)展日新月異,終端設備的產(chǎn)品類型越來越豐富,功能越來越復雜,市場推出頻率也越來越快。而任何的終端設備在推出市場之前,都要在射頻、功能/性能測試方面作大量工作,同時為了降低測試成本、縮短測試周期,各設備開發(fā)商正把目光投向自動化測試。
目前,在射頻自動化測試方面已經(jīng)能夠達到80%以上的覆蓋率,并帶來了明顯的經(jīng)濟效益;但在功能/性能測試方面自動化測試卻基本上沒有什么作為,其中最重要的一個問題就是如何快速生成自動化測試腳本。
這里所述的自動化測試腳本是業(yè)界在終端設備自動化測試執(zhí)行用例中普遍應用的,以典型的移動終端手機的功能/性能測試自動化為例,其自動化測試的一般思路是使用手機上的串口、USB、藍牙口等通訊接口,發(fā)送模擬按鍵命令模擬人的操作過程去控制手機,抓取手機屏幕圖片判斷功能是否滿足,并以手機提供的可測試性命令接口,如AT(ATtention Command)命令、高通手機平臺提供的診斷接口DIAG(Diagnostic Command)命令等輔助控制手機和查詢手機狀態(tài)等。這種自動化測試方案,從理論上來說是可以很好完成手機功能/性能自動化測試的,但是由于業(yè)界在如何快速方便的生成自動化測試用例方面一直沒有很好解決,導致這種功能/性能自動化測試方案的收效甚微,同時由于功能/性能自動化測試腳本通常只能夠適用于一款手機甚至同一款手機某一個版本,這樣在對不同款手機進行測試時,就要重新生成自動化測試腳本,對自動化腳本的生成效率就提出了更高的要求。
而目前業(yè)界在創(chuàng)建生成手機功能/性能自動化測試腳本方面的普遍做法是1、采用手工編寫用例,這種方式單靠測試人員的手工編程來完成,過程復雜繁瑣,操作也不方便,使得效率較低;2、采用計算機模擬生成,具體是在計算機PC端開發(fā)一套軟件以圖解用戶界面GUI(Graphic User Interface)的方式模擬操作手機,并記錄計算機PC軟件模擬操作的過程,最終生成所需的測試腳本。這種生成方式對測試腳本的編寫門檻有較高要求,而且對手機的模擬操作完全按照計算機軟件的設計來進行,缺乏實際測試用例的靈活性和修改的方便程度。
綜上所述,在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題現(xiàn)有的功能/性能自動化測試腳本的生成方式過程復雜繁瑣,操作也不方便,缺乏實際測試用例的靈活性和修改的方便程度,且生成的效率較低。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明實施方式提供了一種快速生成終端設備的自動化測試腳本的方法及系統(tǒng)。
本發(fā)明實施方式是通過以下技術(shù)方案實現(xiàn)的一種快速生成自動化測試腳本的方法,包括記錄測試人員在待測終端設備上的操作過程信息,將操作過程信息傳送到處理裝置,由處理裝置將操作過程信息轉(zhuǎn)換為自動化測試腳本。
本發(fā)明實施方式還提供一種快速生成自動化測試腳本的系統(tǒng),包括代理模塊用于記錄測試人員在待測終端設備上的操作過程信息,并將操作過程信息傳送到處理裝置;處理裝置用于將操作過程信息轉(zhuǎn)換為自動化測試腳本。
由上述所提供的技術(shù)方案可以看出,本發(fā)明實施方式能夠使自動化測試腳本的生成更加的簡單、快速,在生成過程中測試人員只需要關(guān)注測試用例的設計,提高了整個腳本生成過程的靈活度,且操作也更加方便,提高了自動化測試腳本的生成效率,使得自動化測試能夠真正的達到實用。
圖1為本發(fā)明實施方式所述生成方法的流程圖;圖2為本發(fā)明實施方式所述生成系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明具體實施例腳本生成過程的流程圖。
具體實施例方式
本發(fā)明實施方式提供了一種快速生成自動化測試腳本的方法及系統(tǒng),在對終端設備進行功能/性能測試時,測試人員需要按鍵控制終端設備、并觀察終端設備的屏幕,判斷設計功能是否滿足要求。本發(fā)明就是將測試人員的按鍵操作和屏幕圖像自動記錄下來,并傳回處理裝置中,由處理裝置來完成自動化用例的執(zhí)行和屏幕圖像的比對。
為更好的描述本發(fā)明實施方式,現(xiàn)結(jié)合附圖對本發(fā)明的具體實施方式
進行說明圖1為本發(fā)明實施方式所述生成方法的流程圖,圖中包括步驟11記錄操作過程信息。在對待測終端設備進行性能/功能測試時,測試人員要在待測終端設備上進行一系列的操作,包括單個按鍵的操作和組合功能按鍵的操作;這些操作對應著相應的按鍵參數(shù),包括按鍵時間長短的信息和按鍵對應的截屏幕信息。
在測試人員進行上述操作的過程中,記錄下各個操作過程信息,也就是測試人員在待測終端設備上的按鍵操作信息,及相關(guān)的按鍵參數(shù)信息,包括按鍵位置信息、截取屏幕的組合按鍵信息,以及與之相對應的按鍵時間信息、截取屏幕的圖像數(shù)據(jù)信息等。
步驟12將上述記錄的操作信息傳送到處理裝置。這里所述的將操作過程信息傳送到處理裝置,可以是通過待測終端設備上的如串口、USB、藍牙口等通訊接口,將操作過程信息實時的傳送到處理裝置。
步驟13處理裝置將操作過程信息轉(zhuǎn)換為自動化測試腳本。這里所述的處理裝置可以是計算機等終端處理設備,整個的轉(zhuǎn)換過程可以是處理裝置自動完成,也可以是根據(jù)測試需要由測試人員手動設置完成。
具體的轉(zhuǎn)化過程可以是計算機處理裝置記錄各種操作過程信息到相應的文件,記錄文件按照某種腳本語言的規(guī)則創(chuàng)建,這里所述的腳本語言可以是業(yè)界成熟的腳本語言,也可以是自主開發(fā)的腳本語言。那么記錄文件本身就形成了一種腳本,可以由計算機處理裝置來解釋執(zhí)行。
如下是一個撥打110的測試用例記錄文件,它使用的是自動化測試業(yè)界通常使用的工具命令語言TCL(Tool Command Language)腳本語言,‘#’表示注釋
只要在計算機上安裝一個TCL的解釋執(zhí)行器,就可以自動執(zhí)行記錄文件。如果遇到“PressKey”語句,就下發(fā)一條按鍵命令;如果遇到“CaptureScreen”語句,就下發(fā)一條抓圖命令。
此外,以上所述的記錄文件還可以進行手動修改,由測試人員手動進行設置,以滿足測試的需要。
另外的,在處理裝置將操作過程信息轉(zhuǎn)換為自動化測試腳本后,還可以包括步驟14對自動化測試腳本進行修改,或直接進行自動化執(zhí)行測試用例的操作。具體來說,就是測試人員可以對生成的自動化測試腳本的內(nèi)容進行修改完善;也可以直接或在修改的基礎(chǔ)上進行自動化執(zhí)行測試用例的操作,對其他的同類型待測終端設備進行性能/功能測試。
上述腳本的生成方法可適用于類似帶有鍵盤或觸摸屏的終端設備的自動化測試,如移動終端設備、多媒體終端設備等。
本發(fā)明實施方式還提供了一種快速生成自動化測試腳本的系統(tǒng),圖2為所述系統(tǒng)的結(jié)構(gòu)示意圖,圖中包括代理模塊和處理裝置。其中代理模塊用于記錄測試人員在待測終端設備上的操作過程信息,并將操作過程信息傳送到處理裝置。這里的操作過程信息可以是測試人員在待測終端設備上的按鍵操作信息,及相關(guān)的按鍵參數(shù)信息,包括按鍵位置信息、截取屏幕的組合按鍵信息,以及與之相對應的按鍵時間信息、截取屏幕的圖像數(shù)據(jù)信息等。
代理模塊中還可包括信息記錄模塊和信息傳送模塊,其中的信息記錄模塊用于記錄測試人員在待測終端設備上的操作過程信息;信息傳送模塊用于將操作過程信息實時的傳送到處理裝置,所述的傳送可以是通過待測終端設備上的如串口、USB、藍牙口等通訊接口來進行的。
另外的,對于開放的終端操作系統(tǒng),如Symbian、Linux、Windows Mobile等,代理模塊所提供的功能可作為應用程序獨立存在,并可進行安裝和卸載;對于非開發(fā)操作系統(tǒng),代理模塊作為一個模塊可集成在終端設備上,并通過編譯開關(guān)控制是否需要集成。由于其不依賴于待測終端設備平臺,可以很方便的移植,同時代理模塊完成的任務也較簡單,傳輸?shù)臄?shù)據(jù)量少,對待測終端設備基本沒什么影響,對待測終端設備的配置也基本沒有要求。
處理裝置用于將操作過程信息轉(zhuǎn)換為自動化測試腳本。這里的處理裝置可以是計算機等終端處理設備,整個的轉(zhuǎn)換過程可以是由處理裝置自動完成,也可以是根據(jù)測試需要由測試人員手動設置完成。
另外的,在測試腳本生成之后,測試人員可以對測試腳本的內(nèi)容進行修改完善;也可以直接或在修改的基礎(chǔ)上進行自動化執(zhí)行測試用例的操作,對其他的同類型待測終端設備進行性能/功能測試。
為進一步描述本發(fā)明實施方式,現(xiàn)結(jié)合具體的實施例對其技術(shù)方案作進一步說明
以使用最為廣泛的移動終端設備手機的功能/性能自動化測試為例,圖3為手機自動化測試過程中,測試腳本生成的流程圖,圖中測試開始前,先在手機上嵌入一個代理模塊;測試人員開始進行相應的按鍵操作;代理模塊運行,自動記錄下測試人員的按鍵操作及相應的按鍵參數(shù),包括記錄按鍵和組合功能按鍵,自動計算按鍵的時間,并判斷是否截取手機屏幕,若截取,則在進行按鍵操作時截取手機的屏幕圖像,否則直接進行下一步;在代理模塊記錄的過程中,代理模塊實時的將上述數(shù)據(jù)傳回到處理裝置PC機中;PC機在整個記錄過程停止,并收到完整的操作過程信息后,將傳送來的操作過程信息自動轉(zhuǎn)換為測試腳本,測試腳本生成過程結(jié)束。
在自動化測試腳本生成之后,測試人員可以對測試腳本的內(nèi)容進行修改完善;也可以直接或在修改的基礎(chǔ)上進行自動化執(zhí)行測試用例的操作,對其他的同類型的手機進行性能/功能測試。PC機在對手機執(zhí)行自動化測試用例時,遇到按鍵操作,就對手機自動進行按鍵,發(fā)送模擬按鍵命令或控制機械手進行按鍵;遇到截屏幕操作時,就抓取手機屏幕圖像進行處理,從而判斷用例是否通過。
綜上所述,本發(fā)明實施方式能夠使自動化測試腳本的生成更加的簡單、快速,在測試腳本的生成過程中測試人員只需要關(guān)注測試用例的設計,提高了整個腳本生成過程的靈活度,且操作也更加方便,提高了自動化測試腳本的生成效率,使得自動化測試能夠真正的達到實用。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種快速生成自動化測試腳本的方法,其特征在于記錄測試人員在待測終端設備上的操作過程信息,將操作過程信息傳送到處理裝置,由處理裝置將操作過程信息轉(zhuǎn)換為自動化測試腳本。
2.如權(quán)利要求1所述的快速生成自動化測試腳本的方法,其特征在于,所述記錄測試人員在待測終端設備上的操作過程信息,其中的操作過程信息包括測試人員在待測終端設備上的按鍵操作信息,及相關(guān)的按鍵參數(shù)信息。
3.如權(quán)利要求2所述的快速生成自動化測試腳本的方法,其特征在于,所述的按鍵操作信息包括按鍵位置信息和/或截取屏幕的組合按鍵信息;所述相關(guān)的按鍵參數(shù)信息包括按鍵時間信息和/或截取屏幕的圖像數(shù)據(jù)信息。
4.如權(quán)利要求1所述的快速生成自動化測試腳本的方法,其特征在于,所述的將操作過程信息傳送到處理裝置,進一步包括通過待測終端設備上的通訊接口,將操作過程信息實時的傳送到處理裝置。
5.如權(quán)利要求1所述的快速生成自動化測試腳本的方法,其特征在于,所述的由處理裝置將操作過程信息轉(zhuǎn)換為自動化測試腳本后,還包括可對自動化測試腳本進行修改,或進行自動化執(zhí)行測試用例的操作。
6.如權(quán)利要求1所述的快速生成自動化測試腳本的方法,其特征在于,所述的待測終端設備包括移動終端設備或多媒體終端設備。
7.如權(quán)利要求1所述的快速生成自動化測試腳本的方法,其特征在于,所述的處理裝置包括計算機處理終端。
8.一種快速生成自動化測試腳本的系統(tǒng),其特征在于,包括代理模塊用于記錄測試人員在待測終端設備上的操作過程信息,并將操作過程信息傳送到處理裝置;處理裝置用于將操作過程信息轉(zhuǎn)換為自動化測試腳本。
9.如權(quán)利要求8所述的快速生成自動化測試腳本的系統(tǒng),其特征在于,所述的代理模塊包括信息記錄模塊用于記錄測試人員在待測終端設備上的操作過程信息;信息傳送模塊用于將操作過程信息實時的傳送到處理裝置。
10.如權(quán)利要求8所述的快速生成自動化測試腳本的系統(tǒng),其特征在于,所述的代理模塊嵌入待測終端設備,和待測終端設備提供的接口相連。
全文摘要
本發(fā)明實施方式提供了一種快速生成自動化測試腳本的方法及系統(tǒng),具體是將測試人員的按鍵操作和屏幕圖像等信息自動記錄下來,并傳送到處理裝置中,由處理裝置來完成自動化測試腳本的生成,并進行自動化用例的執(zhí)行和屏幕圖像的比對。通過本發(fā)明實施方式的技術(shù)方案,能夠使自動化測試腳本的生成更加的簡單、快速,在生成過程中測試人員只需要關(guān)注測試用例的設計,提高了整個腳本生成過程的靈活度,且操作也更加方便,提高了自動化測試腳本的生成效率,使得自動化測試能夠真正的達到實用。
文檔編號H04Q1/18GK101060372SQ200710109489
公開日2007年10月24日 申請日期2007年6月26日 優(yōu)先權(quán)日2007年6月26日
發(fā)明者黃小勇, 易正福 申請人:華為技術(shù)有限公司