專(zhuān)利名稱(chēng):一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機(jī)的測(cè)試領(lǐng)域,特別涉及一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法。
背景技術(shù):
目前手機(jī)軟件研發(fā)的速度很快,而手機(jī)軟件的測(cè)試又是必需的,所以其測(cè)試工作量就變得非常大。當(dāng)前手機(jī)軟件研發(fā)領(lǐng)域的測(cè)試比較依賴(lài)于黑盒測(cè)試,很多測(cè)試工作量具有相似性和重復(fù)性。軟件測(cè)試人員根據(jù)menu Tree (菜單樹(shù))和mmi Flow (人機(jī)接口流程), 通過(guò)操作按鍵的方式完成功能測(cè)試,包括如電話(huà)本、短消息、呼叫、設(shè)置等模塊,軟件測(cè)試過(guò)程的幾個(gè)主要特點(diǎn)為
1、該過(guò)程具有重復(fù)性,可復(fù)制性;
2、測(cè)試人員的按鍵就是一種控制測(cè)試的方式,控制方式是可以通過(guò)軟件進(jìn)行模擬的;
3、測(cè)試人員按鍵的鍵值和順序是一種測(cè)試算法數(shù)據(jù)庫(kù),是依據(jù)menuTree和mmi Flow 而生成,可以通過(guò)軟件方式的進(jìn)行測(cè)試算法數(shù)據(jù)的存儲(chǔ)。測(cè)試人員對(duì)測(cè)試結(jié)果是否成功的判斷根據(jù)是手機(jī)按鍵操作結(jié)果,這種判斷方式也可以在手機(jī)軟件中執(zhí)行。以上可以看出,手機(jī)軟件研發(fā)測(cè)試的特點(diǎn)使手機(jī)軟件的測(cè)試自動(dòng)化成為可能。通過(guò)軟件模擬的方式來(lái)實(shí)現(xiàn)上述的具有相似性和重復(fù)性的測(cè)試工作,既可以節(jié)省測(cè)試人力資源還可以提高測(cè)試覆蓋的完整性。專(zhuān)利申請(qǐng)?zhí)枮?00610147399,名稱(chēng)為一種手機(jī)測(cè)試系統(tǒng)的專(zhuān)利申請(qǐng)公布了一種手機(jī)測(cè)試方案,但是該方案并沒(méi)有引入測(cè)試算法數(shù)據(jù)庫(kù)以及循環(huán)定時(shí)器的應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法,實(shí)現(xiàn)手機(jī)軟件研發(fā)后的自動(dòng)測(cè)試。本發(fā)明提供一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法,其特征在于,包括以下步驟
a、建立所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件以及按鍵順序記錄文件,存儲(chǔ)于手機(jī)數(shù)據(jù)庫(kù)
中;
b、讀取所述按鍵順序記錄文件中的起始標(biāo)識(shí)值以啟動(dòng)自動(dòng)測(cè)試,并讀取其下一個(gè)值以啟動(dòng)循環(huán)定時(shí)器;
C、再讀取所述按鍵順序記錄文件中的下一個(gè)值,并調(diào)取所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件,對(duì)該值進(jìn)行判斷并作出相應(yīng)的處理;
d、當(dāng)判斷所述步驟c讀取的值為所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件所涉及的值,則向手機(jī)系統(tǒng)發(fā)送相應(yīng)的按鍵信號(hào),所述手機(jī)系統(tǒng)處理所述按鍵信號(hào)并根據(jù)其反饋輸出相關(guān)的測(cè)試信息;
e、所述步驟b的循環(huán)定時(shí)器到時(shí),則轉(zhuǎn)到所述步驟c繼續(xù)進(jìn)行測(cè)試。所述步驟a中的所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件對(duì)應(yīng)具有預(yù)定鍵值的手機(jī),其包括以下規(guī)則和所述手機(jī)鍵值對(duì)應(yīng)的第一范圍數(shù)值代表手機(jī)相關(guān)按鍵的短按鍵;預(yù)定的第二范圍數(shù)值則代表手機(jī)相關(guān)按鍵的長(zhǎng)按鍵。所述步驟a中的所述按鍵順序記錄文件包括所述自動(dòng)測(cè)試的測(cè)試項(xiàng),該文件記載了起始標(biāo)識(shí)值、結(jié)束標(biāo)識(shí)值以及延時(shí)標(biāo)識(shí)值,所述起始標(biāo)識(shí)值后的一個(gè)值表示了所述循環(huán)定時(shí)器的時(shí)間,即每2個(gè)按鍵執(zhí)行之間的時(shí)間;所述延時(shí)標(biāo)識(shí)值的延時(shí)相當(dāng)于延時(shí)所述一個(gè)循環(huán)定時(shí)器設(shè)定的時(shí)間。所述步驟b讀取所述按鍵順序記錄文件時(shí),當(dāng)讀取到所述起始標(biāo)識(shí)值的后一個(gè)值時(shí)則啟動(dòng)所述循環(huán)定時(shí)器。所述步驟C讀取的值被判斷為結(jié)束標(biāo)識(shí)值時(shí),停止所述循環(huán)定時(shí)器并結(jié)束所述自動(dòng)測(cè)試。所述步驟c讀取的值被判斷為延時(shí)標(biāo)識(shí)值時(shí),則延時(shí)一個(gè)所述循環(huán)定時(shí)器設(shè)定的時(shí)間后再轉(zhuǎn)到步驟C。所述方法在執(zhí)行所述步驟b之前還包括發(fā)送自動(dòng)測(cè)試指令的步驟使計(jì)算機(jī)通過(guò)串口連接所述手機(jī)并向其發(fā)送自動(dòng)測(cè)試指令以執(zhí)行所述步驟b。所述發(fā)送自動(dòng)測(cè)試指令的步驟還包括建立所述手機(jī)的特殊按鍵組合信號(hào),所述特殊按鍵組合信號(hào)通過(guò)組合所述手機(jī)按鍵來(lái)實(shí)現(xiàn),當(dāng)手機(jī)系統(tǒng)檢測(cè)到該信號(hào)時(shí)則執(zhí)行所述步驟b。所述步驟d中,當(dāng)測(cè)試結(jié)果異常時(shí)則發(fā)送測(cè)試錯(cuò)誤信息并在所述手機(jī)屏幕顯示。所述步驟d輸出的測(cè)試信息通過(guò)串口傳送至所述計(jì)算機(jī)供顯示和分析。采用本發(fā)明所述的一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法,該方法具有測(cè)試算法數(shù)據(jù)庫(kù), 其存儲(chǔ)了所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件以及按鍵順序記錄文件,運(yùn)行該數(shù)據(jù)庫(kù)存儲(chǔ)的所述文件可以觸發(fā)自動(dòng)測(cè)試,并且由于其設(shè)定了循環(huán)定時(shí)器,所以在一個(gè)測(cè)試階段完成后, 又循環(huán)到原來(lái)的步驟進(jìn)行測(cè)試,直至全部完成測(cè)試工作。本發(fā)明測(cè)試的結(jié)果會(huì)發(fā)送至所述手機(jī)屏幕進(jìn)行顯示或者通過(guò)串口發(fā)送至與串口連接的計(jì)算機(jī)上進(jìn)行顯示和分析。
圖1是本發(fā)明的主要流程圖2是本發(fā)明一實(shí)施例的詳細(xì)流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。301、建立測(cè)試算法數(shù)據(jù)庫(kù)。
首先建立所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件以及按鍵順序記錄文件,存儲(chǔ)于手機(jī)數(shù)據(jù)庫(kù)中,所述數(shù)據(jù)庫(kù)可以稱(chēng)之為測(cè)試算法數(shù)據(jù)庫(kù)。所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件對(duì)應(yīng)具有21鍵值的手機(jī),其文件包括的內(nèi)容為1_21代表手機(jī)21個(gè)按鍵的短按鍵;101-121則代表手機(jī)21個(gè)按鍵的長(zhǎng)按鍵。所述按鍵順序記錄文件包括所述自動(dòng)測(cè)試的測(cè)試項(xiàng),該文件記載起始標(biāo)識(shí)值為0、 結(jié)束標(biāo)識(shí)值為100以及延時(shí)標(biāo)識(shí)值為200,所述起始標(biāo)識(shí)值0后面的一個(gè)值表示了循環(huán)定時(shí)器的時(shí)間(IOOms為單位),表示每2個(gè)按鍵執(zhí)行之間的時(shí)間;所述延時(shí)標(biāo)識(shí)值的延時(shí)相當(dāng)于延時(shí)所述一個(gè)循環(huán)定時(shí)器設(shè)定的時(shí)間。302、發(fā)送自動(dòng)測(cè)試指令。接收來(lái)自軟件測(cè)試工程師的自動(dòng)測(cè)試指令有兩種方法第一種是通過(guò)一種特殊的按鍵組合啟動(dòng)自動(dòng)測(cè)試,建立所述手機(jī)的特殊按鍵組合信號(hào),所述特殊按鍵組合信號(hào)通過(guò)組合所述手機(jī)按鍵來(lái)實(shí)現(xiàn),當(dāng)手機(jī)系統(tǒng)檢測(cè)到該信號(hào)時(shí)則執(zhí)行步驟303 ;第二種方法是使計(jì)算機(jī)通過(guò)串口連接所述手機(jī)并向其發(fā)送自動(dòng)測(cè)試指令以執(zhí)行所述步驟303。303、啟動(dòng)自動(dòng)測(cè)試,并啟動(dòng)設(shè)置的循環(huán)定時(shí)器。讀取所述按鍵順序記錄文件中的起始標(biāo)識(shí)值,為0時(shí)則啟動(dòng)自動(dòng)測(cè)試,讀取所述按鍵順序記錄文件時(shí),當(dāng)讀取到所述起始標(biāo)識(shí)值0的后一個(gè)值時(shí)則啟動(dòng)所述循環(huán)定時(shí)器。304、讀取數(shù)據(jù)庫(kù)文件中的下一個(gè)值,對(duì)該值進(jìn)行判斷并作出相應(yīng)的處理。讀取所述按鍵順序記錄文件中的下一個(gè)值(本次中是步驟303所述后一個(gè)值的下一個(gè)值,而下一個(gè)循環(huán)就是本次讀取的值的下一個(gè)值),并調(diào)取所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件,對(duì)該值進(jìn)行判斷并作出相應(yīng)的處理。305、當(dāng)讀取的值為預(yù)定的值,則向手機(jī)系統(tǒng)發(fā)送相應(yīng)的按鍵信號(hào)。當(dāng)讀取的值為所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件所涉及的值(1-21,以及 101-121),則向手機(jī)系統(tǒng)發(fā)送相應(yīng)的按鍵信號(hào),所述手機(jī)系統(tǒng)處理所述按鍵信號(hào)并根據(jù)其反饋輸出相關(guān)的測(cè)試信息;而當(dāng)讀取的值被判斷為結(jié)束標(biāo)識(shí)值時(shí)(100),停止所述循環(huán)定時(shí)器并結(jié)束所述自動(dòng)測(cè)試;讀取的值被判斷為延時(shí)標(biāo)識(shí)值時(shí)(200),則延時(shí)一個(gè)所述循環(huán)定時(shí)器設(shè)定的時(shí)間后再轉(zhuǎn)到步驟304。306、處理所述按鍵信號(hào)并根據(jù)其反饋輸出相關(guān)的測(cè)試信息。所述手機(jī)系統(tǒng)接收到按鍵信號(hào)后,處理所述按鍵信號(hào)并根據(jù)其反饋輸出相關(guān)的測(cè)試信息。當(dāng)測(cè)試結(jié)果異常時(shí)則發(fā)送測(cè)試錯(cuò)誤信息并在所述手機(jī)屏幕顯示,也可以通過(guò)串口傳送至連接的計(jì)算機(jī)供顯示和分析。307、循環(huán)定時(shí)器到時(shí),轉(zhuǎn)到步驟304,進(jìn)行下一個(gè)循環(huán)測(cè)試。參見(jiàn)圖2,圖2是一個(gè)實(shí)施例的較詳細(xì)的步驟 步驟1、待機(jī)界面下輸入特殊按鍵組合,參見(jiàn)Si、S2。步驟2、判斷按鍵組合是否和自動(dòng)測(cè)試指令匹配,若匹配轉(zhuǎn)到步驟3,若不匹配,轉(zhuǎn)到步驟12,參見(jiàn)S3。步驟3、讀取測(cè)試算法數(shù)據(jù)庫(kù)數(shù)據(jù),參見(jiàn)S4。步驟4、讀取算法數(shù)據(jù)第一個(gè)值,該值固定為0,自動(dòng)測(cè)試開(kāi)始,參見(jiàn)S5。步驟5、讀取算法數(shù)據(jù)下一個(gè)值,該值固定為自動(dòng)測(cè)試循環(huán)定時(shí)器的時(shí)間值,啟動(dòng)循環(huán)定時(shí)器,參見(jiàn)S6。步驟6 再讀取算法數(shù)據(jù)下一個(gè)值,對(duì)該數(shù)值進(jìn)行判斷,若為200轉(zhuǎn)到步驟7,若為 100,轉(zhuǎn)到步驟11,若為1-21或者101-121之間,轉(zhuǎn)到步驟8 ;參見(jiàn)S8。步驟7 執(zhí)行空操作,相當(dāng)于延時(shí),參見(jiàn)S8. 1.
步驟8 根據(jù)讀取的數(shù)值,發(fā)送相應(yīng)的按鍵信號(hào),參見(jiàn)S8. 2。步驟9 驅(qū)動(dòng)或者應(yīng)用層處理按鍵信號(hào),對(duì)于軟件關(guān)鍵流程,發(fā)送測(cè)試信 息到PC文件,等待循環(huán)定時(shí)器到時(shí),參見(jiàn)S8. 3與S8. 4。步驟10 循環(huán)定時(shí)器到時(shí),轉(zhuǎn)到步驟6,參見(jiàn)S8. 5 ;步驟11 停止循環(huán)定時(shí)器,參見(jiàn)S9。 步驟12 回到待機(jī)界面,自動(dòng)測(cè)試結(jié)束,參見(jiàn)S10。本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來(lái)說(shuō)明本發(fā)明, 而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對(duì)以上實(shí)施例的變化、變型都將落在本發(fā)明的權(quán)利要求書(shū)范圍內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法,其特征在于,包括以下步驟a、建立所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件以及按鍵順序記錄文件,存儲(chǔ)于手機(jī)數(shù)據(jù)庫(kù)中;b、讀取所述按鍵順序記錄文件中的起始標(biāo)識(shí)值以啟動(dòng)自動(dòng)測(cè)試,并讀取其下一個(gè)值以啟動(dòng)循環(huán)定時(shí)器;C、再讀取所述按鍵順序記錄文件中的下一個(gè)值,并調(diào)取所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件,對(duì)該值進(jìn)行判斷并作出相應(yīng)的處理;d、當(dāng)判斷所述步驟c讀取的值為所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件所涉及的值,則向手機(jī)系統(tǒng)發(fā)送相應(yīng)的按鍵信號(hào),所述手機(jī)系統(tǒng)處理所述按鍵信號(hào)并根據(jù)其反饋輸出相關(guān)的測(cè)試信息;e、所述步驟b的循環(huán)定時(shí)器到時(shí),則轉(zhuǎn)到所述步驟c繼續(xù)進(jìn)行測(cè)試。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟a中的所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件對(duì)應(yīng)具有預(yù)定鍵值的手機(jī),其包括以下規(guī)則和所述手機(jī)鍵值對(duì)應(yīng)的第一范圍數(shù)值代表手機(jī)相關(guān)按鍵的短按鍵;預(yù)定的第二范圍數(shù)值則代表手機(jī)相關(guān)按鍵的長(zhǎng)按鍵。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述步驟a中的所述按鍵順序記錄文件包括所述自動(dòng)測(cè)試的測(cè)試項(xiàng),該文件記載了起始標(biāo)識(shí)值、結(jié)束標(biāo)識(shí)值以及延時(shí)標(biāo)識(shí)值,所述起始標(biāo)識(shí)值后的一個(gè)值表示了所述循環(huán)定時(shí)器的時(shí)間,即每2個(gè)按鍵執(zhí)行之間的時(shí)間;所述延時(shí)標(biāo)識(shí)值的延時(shí)相當(dāng)于延時(shí)所述一個(gè)循環(huán)定時(shí)器設(shè)定的時(shí)間。
4.如權(quán)利要求3所述的方法,其特征在于,所述步驟b讀取所述按鍵順序記錄文件時(shí), 當(dāng)讀取到所述起始標(biāo)識(shí)值的后一個(gè)值時(shí)則啟動(dòng)所述循環(huán)定時(shí)器。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟c讀取的值被判斷為結(jié)束標(biāo)識(shí)值時(shí),停止所述循環(huán)定時(shí)器并結(jié)束所述自動(dòng)測(cè)試。
6.如權(quán)利要求5所述的方法,其特征在于,所述步驟c讀取的值被判斷為延時(shí)標(biāo)識(shí)值時(shí),則延時(shí)一個(gè)所述循環(huán)定時(shí)器設(shè)定的時(shí)間后再轉(zhuǎn)到步驟C。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法在執(zhí)行所述步驟b之前還包括發(fā)送自動(dòng)測(cè)試指令的步驟使計(jì)算機(jī)通過(guò)串口連接所述手機(jī)并向其發(fā)送自動(dòng)測(cè)試指令以執(zhí)行所述步驟b。
8.如權(quán)利要求7所述的方法,其特征在于,所述發(fā)送自動(dòng)測(cè)試指令的步驟還包括建立所述手機(jī)的特殊按鍵組合信號(hào),所述特殊按鍵組合信號(hào)通過(guò)組合所述手機(jī)按鍵來(lái)實(shí)現(xiàn),當(dāng)手機(jī)系統(tǒng)檢測(cè)到該信號(hào)時(shí)則執(zhí)行所述步驟b。
9.如權(quán)利要求8所述的方法,其特征在于,所述步驟d中,當(dāng)測(cè)試結(jié)果異常時(shí)則發(fā)送測(cè)試錯(cuò)誤信息并在所述手機(jī)屏幕顯示。
10.如權(quán)利要求5所述的方法,其特征在于,所述步驟d輸出的測(cè)試信息通過(guò)串口傳送至所述計(jì)算機(jī)供顯示和分析。
全文摘要
本發(fā)明揭示了一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法,該方法具有測(cè)試算法數(shù)據(jù)庫(kù),其存儲(chǔ)了所述手機(jī)的數(shù)字和鍵值的對(duì)應(yīng)文件以及按鍵順序記錄文件,運(yùn)行該數(shù)據(jù)庫(kù)存儲(chǔ)的所述文件可以觸發(fā)自動(dòng)測(cè)試,并且由于其設(shè)定了循環(huán)定時(shí)器,所以在一個(gè)測(cè)試階段完成后,又循環(huán)到原來(lái)的步驟進(jìn)行測(cè)試,直至全部完成測(cè)試工作。本發(fā)明測(cè)試的結(jié)果會(huì)發(fā)送至所述手機(jī)屏幕進(jìn)行顯示或者通過(guò)串口發(fā)送至與串口連接的計(jì)算機(jī)上進(jìn)行顯示和分析。
文檔編號(hào)H04M1/725GK102316212SQ20111004325
公開(kāi)日2012年1月11日 申請(qǐng)日期2011年2月23日 優(yōu)先權(quán)日2010年7月6日
發(fā)明者趙蘭英, 郭貴軍 申請(qǐng)人:上海聞泰電子科技有限公司