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