終端自動化測試方法及其裝置制造方法
【專利摘要】本發(fā)明涉及通信領(lǐng)域,公開了一種終端自動化測試方法及其裝置。本發(fā)明中,對用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象進(jìn)行了分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識。在根據(jù)編寫的用例控制終端進(jìn)行自動化測試時(shí),根據(jù)匹配指令中的關(guān)鍵標(biāo)識從數(shù)據(jù)庫中獲取匹配對象,將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入執(zhí)行過程信息LOG文件夾中。通過具備關(guān)鍵標(biāo)識的匹配對象作為異常分類的依據(jù),使得終端的自動化測試,能以匹配對象為異常類型實(shí)現(xiàn)異常分類,無需測試人員在執(zhí)行測試后再統(tǒng)計(jì)異常原因,節(jié)省了大量人力,并且也能保證統(tǒng)計(jì)結(jié)果的準(zhǔn)確性。
【專利說明】終端自動化測試方法及其裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及終端的自動化測試。
【背景技術(shù)】
[0002]目前手機(jī)行業(yè)競爭非常激烈,每年都可以看到非常多的產(chǎn)品推出,這必然讓開發(fā)周期與測試周期非常短。而為了保證產(chǎn)品的質(zhì)量,測試強(qiáng)度不可能減少,因此采用自動化測試代替人工測試終端穩(wěn)定性問題、壓力問題已成為最好選擇。
[0003]目前的終端自動化測試領(lǐng)域,都是以執(zhí)行指定動作后獲取終端返回的文字、終端此時(shí)的界面圖片、終端發(fā)出的聲音,然后與指導(dǎo)字符、圖片、聲音片段匹配,判斷此時(shí)終端是否異常,如有異常,將異常信息在LOG (執(zhí)行過程信息)文件夾中輸出,記錄此用例執(zhí)行失敗。
[0004]現(xiàn)有終端自動化測試大多沒有異常分類統(tǒng)計(jì)、或者以輸出信息作為異常分類統(tǒng)計(jì)。后者需要專門的異常分類管理模塊,在用例編寫時(shí)需要對異常進(jìn)行定義管理,測試人員必須對每一個異常所代表的意思非常清晰,也很容易將差不多類型的問題但實(shí)際不同的問題歸成同一個異常,這必定會對異常統(tǒng)計(jì)造成遺漏。
[0005]具體地說,自動化測試LOG輸出一般分為2種:輸出到文件和輸出到數(shù)據(jù)庫。
[0006]輸出到數(shù)據(jù)庫:雖然有方便查詢統(tǒng)計(jì)的優(yōu)點(diǎn),但終端自動化測試大量的圖片、聲音片段對數(shù)據(jù)庫存儲壓力非常大,加上數(shù)據(jù)庫不方便流通、開發(fā)相對復(fù)雜等缺點(diǎn),在自動化測試領(lǐng)域很少使用。
[0007]輸出到文件:是目前的終端自動化測試領(lǐng)域保存測試LOG的常規(guī)手段。文件相對于數(shù)據(jù)庫,查詢速度相對較慢、查詢靈活性較差,如果LOG文件比較大,打開與查詢都非常慢,對LOG的統(tǒng)計(jì)與分析工作帶來很多不便。目前以文件為LOG保存媒介的自動化測試軟件,大部分執(zhí)行LOG的保存管理方式如圖1所示。
[0008]從圖1中可以看到,A循環(huán)與B循環(huán)的LOG是相互獨(dú)立的,A循環(huán)失敗的原因與B循環(huán)、C循環(huán)失敗的原因有可能是相同的,A循環(huán)中執(zhí)行的1000次,失敗了 10次,可能這10次失敗的原因是不同的,需要具體分析每條失敗用例的LOG才能完整的判斷本次測試出現(xiàn)的所有異常。
[0009]綜上所述,在出現(xiàn)問題后,雖然能看到A、B、C……執(zhí)行了多少次,失敗了多少次,但作為自動化測試最重要的數(shù)據(jù),本次測試出現(xiàn)過多少種不同類型的異常時(shí),必須手動展開,一個一個分析,這對自動化測試中動則上千次、上萬次的測試,非常費(fèi)時(shí),還很容易遺漏問題。
[0010]雖然為此很多公司推出了專用的LOG統(tǒng)計(jì)分析工具進(jìn)行查詢統(tǒng)計(jì),但當(dāng)面對自動化測試一夜下來就是幾G的測試L0G,查詢統(tǒng)計(jì)的速度讓人很頭痛。而且測試LOG的查看還需要特殊的工具,對流通也帶來了很多不便。
【發(fā)明內(nèi)容】
[0011]本發(fā)明的目的在于提供一種終端自動化測試方法及其裝置,使得終端的自動化測試,能以匹配對象為異常類型實(shí)現(xiàn)異常分類,無需測試人員在執(zhí)行測試后再統(tǒng)計(jì)異常原因,節(jié)省了大量人力,并且也能保證統(tǒng)計(jì)結(jié)果的準(zhǔn)確性。
[0012]為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種終端自動化測試方法,包含以下步驟:
[0013]預(yù)先將用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象保存在數(shù)據(jù)庫中,其中,所述匹配對象根據(jù)自身的關(guān)鍵信息進(jìn)行分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識;
[0014]在根據(jù)編寫的用例控制終端進(jìn)行自動化測試時(shí),根據(jù)包含在所述用例中的匹配指令,從所述數(shù)據(jù)庫中獲取與當(dāng)前從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配的匹配對象,并根據(jù)匹配結(jié)果判定用例是否執(zhí)行異常;其中,所述匹配指令包含待獲取的匹配對象的所述關(guān)鍵標(biāo)識;
[0015]將所述匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入執(zhí)行過程信息LOG文件夾中。
[0016]本發(fā)明的實(shí)施方式還提供了一種終端自動化測試裝置,包含:
[0017]數(shù)據(jù)庫,用于預(yù)先保存用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象,其中,所述匹配對象根據(jù)自身的關(guān)鍵信息進(jìn)行分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識;
[0018]匹配對象獲取單元,用于在根據(jù)編寫的用例控制終端進(jìn)行自動化測試時(shí),根據(jù)包含在所述用例中的匹配指令,從所述數(shù)據(jù)庫中獲取與當(dāng)前從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配的匹配對象;其中,所述匹配指令包含待獲取的匹配對象的所述關(guān)鍵標(biāo)識;
[0019]匹配單元,用于將所述匹配對象獲取單元從數(shù)據(jù)庫中獲取的匹配對象,與從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配,并根據(jù)匹配結(jié)果判定用例是否執(zhí)行異常;
[0020]寫入單元,用于將所述匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入執(zhí)行過程信息LOG文件夾中。
[0021]本發(fā)明實(shí)施方式相對于現(xiàn)有技術(shù)而言,對用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象進(jìn)行了分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識。在根據(jù)編寫的用例控制終端進(jìn)行自動化測試時(shí),根據(jù)匹配指令中的關(guān)鍵標(biāo)識從數(shù)據(jù)庫中獲取匹配對象,將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入執(zhí)行過程信息LOG文件夾中。由于各匹配對象均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識,以匹配指令的方式實(shí)現(xiàn)關(guān)鍵標(biāo)識與執(zhí)行過程匹配判斷綁定,因此無論是在用例的執(zhí)行過程中,還是在LOG文件夾的寫入過程中,都可通過具備關(guān)鍵標(biāo)識的匹配對象作為異常分類的依據(jù),使得終端的自動化測試,能以匹配對象為異常類型實(shí)現(xiàn)異常分類,無需測試人員在執(zhí)行測試后再統(tǒng)計(jì)異常原因,節(jié)省了大量人力,并且也能保證統(tǒng)計(jì)結(jié)果的準(zhǔn)確些。
[0022]另外,將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入LOG文件夾的步驟中,將根據(jù)匹配結(jié)果判定用例執(zhí)行正常的用例,與根據(jù)匹配結(jié)果判定用例執(zhí)行異常的用例,分別寫入表示用例成功的LOG文件夾和表示用例失敗的LOG文件夾。采用異常LOG與正常LOG分開存放的方式方便LOG傳遞共享。
[0023]另外,在用例執(zhí)行過程中,按照執(zhí)行順序統(tǒng)計(jì)整個用例執(zhí)行的全過程;其中,以鏈接地址的方式記錄各匹配指令的執(zhí)行過程信息在所述表示用例成功的LOG文件夾或所述表示用例失敗的LOG文件夾中的位置,并記錄匹配指令在執(zhí)行過程中出現(xiàn)異常的異常行號。通過將每次用例執(zhí)行保存成單獨(dú)的LOG文件,用超鏈接的方式記錄存放文件的路徑,這樣大LOG就被分解成許多的小L0G,每次打開實(shí)際加載的數(shù)據(jù)非常少,沒有了查看LOG因?yàn)槲募蟠蜷_慢的煩惱。在異常統(tǒng)計(jì)LOG的超鏈接中記錄了異常點(diǎn)的行號,通過鏈接可以快速定位到異常LOG對應(yīng)的行。
[0024]另外,在將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入LOG文件夾后,根據(jù)表示用例失敗的LOG文件夾,統(tǒng)計(jì)導(dǎo)致用例執(zhí)行異常的匹配對象信息。避免了由測試人員手動展開本次測試出現(xiàn)過的各種類型的異常分析,進(jìn)一步節(jié)省了人力資源。
[0025]另外,采用超文本標(biāo)記語言(htm)的文件方式保存LOG文件夾。由于LOG文件能以htm格式輸出,使得LOG能快速查看、統(tǒng)計(jì),快速體現(xiàn)此次測試的不同異常點(diǎn)。無需開發(fā)其他工具進(jìn)行統(tǒng)計(jì)查看、統(tǒng)計(jì),對于LOG流通非常方便。
【專利附圖】
【附圖說明】
[0026]圖1是根據(jù)現(xiàn)有技術(shù)中自動化測試的LOG保存管理示意圖;
[0027]圖2是根據(jù)本發(fā)明第一實(shí)施方式的終端自動化測試方法原理圖;
[0028]圖3是根據(jù)本發(fā)明第一實(shí)施方式中終端自動化測試的模塊化實(shí)現(xiàn)示意圖;
[0029]圖4是根據(jù)本發(fā)明第一實(shí)施方式中一個用例的執(zhí)行流程示意圖;
[0030]圖5是根據(jù)本發(fā)明第一實(shí)施方式的LOG輸出效果示意圖; [0031]圖6是根據(jù)本發(fā)明第二實(shí)施方式的LOG文件部署示意圖;
[0032]圖7是根據(jù)本發(fā)明第三實(shí)施方式的終端自動化測試裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0034]本發(fā)明的第一實(shí)施方式涉及一種終端自動化測試方法。其原理流程如圖2所示。
[0035]在步驟210中,預(yù)先將用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象保存在數(shù)據(jù)庫中,其中,匹配對象根據(jù)自身的關(guān)鍵信息進(jìn)行分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識。
[0036]具體地說,匹配對象自身的關(guān)鍵信息包含:匹配對象組名、匹配名稱、數(shù)據(jù)類型、數(shù)據(jù)內(nèi)容。包含在同一個匹配對象組內(nèi)的各匹配對象的匹配名稱,均不相同。在本實(shí)施方式中,匹配對象的關(guān)鍵標(biāo)識為匹配對象組名與匹配名稱的組合。數(shù)據(jù)類型包含:字符、圖片、聲
曰?
[0037]也就是說,在數(shù)據(jù)庫中預(yù)先保存匹配對象組名、匹配名稱、數(shù)據(jù)類型、數(shù)據(jù)內(nèi)容等關(guān)鍵信息,如表1所示,每個匹配對象如表2所示。
【權(quán)利要求】
1.一種終端自動化測試方法,其特征在于,包含以下步驟: 預(yù)先將用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象保存在數(shù)據(jù)庫中,其中,所述匹配對象根據(jù)自身的關(guān)鍵信息進(jìn)行分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識; 在根據(jù)編寫的用例控制終端進(jìn)行自動化測試時(shí),根據(jù)包含在所述用例中的匹配指令,從所述數(shù)據(jù)庫中獲取與當(dāng)前從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配的匹配對象,并根據(jù)匹配結(jié)果判定用例是否執(zhí)行異常;其中,所述匹配指令包含待獲取的匹配對象的所述關(guān)鍵標(biāo)識; 將所述匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入執(zhí)行過程信息LOG文件夾中。
2.根據(jù)權(quán)利要求1所述的終端自動化測試方法,其特征在于,所述將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入LOG文件夾的步驟中,包含以下子步驟: 將根據(jù)匹配結(jié)果判定用例執(zhí)行正常的用例,與根據(jù)匹配結(jié)果判定用例執(zhí)行異常的用例,分別寫入表示用例成功的LOG文件夾和表示用例失敗的LOG文件夾。
3.根據(jù)權(quán)利要求2所述的終端自動化測試方法,其特征在于,還包含以下步驟: 在用例執(zhí)行過程中,按照執(zhí)行順序統(tǒng)計(jì)整個用例執(zhí)行的全過程; 其中,以鏈接地址的方式記錄各匹配指令的執(zhí)行過程信息在所述表示用例成功的LOG文件夾或所述表示用例失敗的LOG文件夾中的位置,并記錄匹配指令在執(zhí)行過程中出現(xiàn)異常的異常行號。
4.根據(jù)權(quán)利要求2所述的終端自動化測試方法,其特征在于,還包含以下步驟: 在將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入LOG文件夾的步驟后,根據(jù)所述表示用例失敗的LOG文件夾,統(tǒng)計(jì)導(dǎo)致用例執(zhí)行異常的匹配對象信息。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的終端自動化測試方法,其特征在于, 所述匹配對象自身的關(guān)鍵信息包含:匹配對象組名、匹配名稱、數(shù)據(jù)類型、數(shù)據(jù)內(nèi)容;包含在同一個所述匹配對象組內(nèi)的各匹配對象的匹配名稱,均不相同; 所述匹配對象的關(guān)鍵標(biāo)識為匹配對象組名與匹配名稱的組合。
6.根據(jù)權(quán)利要求5所述的終端自動化測試方法,其特征在于,所述數(shù)據(jù)類型包含: 字符、圖片、聲音。
7.根據(jù)權(quán)利要求5所述的終端自動化測試方法,其特征在于,所述根據(jù)包含在所述用例中的匹配指令,從所述數(shù)據(jù)庫中獲取與當(dāng)前從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配的匹配對象的步驟中,包含以下子步驟: 根據(jù)所述匹配指令包含的待獲取的匹配對象的所述關(guān)鍵標(biāo)識,獲知該匹配對象的數(shù)據(jù)類型,并從當(dāng)前終端內(nèi)獲取相同數(shù)據(jù)類型的終端執(zhí)行結(jié)果數(shù)據(jù)。
8.根據(jù)權(quán)利要求5所述的終端自動化測試方法,其特征在于,所述根據(jù)匹配結(jié)果判定用例是否執(zhí)行異常的步驟中,包含以下子步驟: 所述匹配對象的數(shù)據(jù)內(nèi)容,為正常數(shù)據(jù)內(nèi)容或異常數(shù)據(jù)內(nèi)容; 如果根據(jù)所述匹配指令從所述數(shù)據(jù)庫中獲取的匹配對象的數(shù)據(jù)內(nèi)容,為正常數(shù)據(jù)內(nèi)容,則在匹配結(jié)果為失敗時(shí)判斷所 述用例執(zhí)行異常;如果根據(jù)所述匹配指令從所述數(shù)據(jù)庫中獲取的匹配對象的數(shù)據(jù)內(nèi)容,為異常數(shù)據(jù)內(nèi)容,則在匹配結(jié)果為成功時(shí)判斷所述用例執(zhí)行異常。
9.根據(jù)權(quán)利要求1所述的終端自動化測試方法,其特征在于, 采用超文本標(biāo)記語言的文件方式保存所述LOG文件夾。
10.一種終端自動化測試裝置,其特征在于,包含: 數(shù)據(jù)庫,用于預(yù)先保存用于與終端執(zhí)行結(jié)果進(jìn)行匹配的匹配對象,其中,所述匹配對象根據(jù)自身的關(guān)鍵信息進(jìn)行分組保存,每個匹配對象組中的各匹配對象,均設(shè)有唯一標(biāo)識本匹配對象的關(guān)鍵標(biāo)識; 匹配對象獲取單元,用于在根據(jù)編寫的用例控制終端進(jìn)行自動化測試時(shí),根據(jù)包含在所述用例中的匹配指令,從所述數(shù)據(jù)庫中獲取與當(dāng)前從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配的匹配對象;其中,所述匹配指令包含待獲取的匹配對象的所述關(guān)鍵標(biāo)識; 匹配單元,用于將所述匹配對象獲取單元從數(shù)據(jù)庫中獲取的匹配對象,與從終端中獲取的終端執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行匹配,并根據(jù)匹配結(jié)果判定用例是否執(zhí)行異常; 寫入單元,用于將所述匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入執(zhí)行過程信息LOG文件夾中。
11.根據(jù)權(quán)利要求10所述的終端自動化測試裝置,其特征在于,所述寫入單元將根據(jù)匹配結(jié)果判定用例執(zhí)行正常的用例,與根據(jù)匹配結(jié)果判定用例執(zhí)行異常的用例,分別寫入表示用例成功的LOG文件夾和表示 用例失敗的LOG文件夾。
12.根據(jù)權(quán)利要求11所述的終端自動化測試裝置,其特征在于,所述寫入單元還用于在用例執(zhí)行過程中,按照執(zhí)行順序統(tǒng)計(jì)整個用例執(zhí)行的全過程; 其中,以鏈接地址的方式記錄各匹配指令的執(zhí)行過程信息在所述表示用例成功的LOG文件夾或所述表示用例失敗的LOG文件夾中的位置,并記錄匹配指令在執(zhí)行過程中出現(xiàn)異常的異常行號。
13.根據(jù)權(quán)利要求11所述的終端自動化測試裝置,其特征在于, 所述寫入單元還用于在將匹配指令的執(zhí)行過程和該匹配指令中的匹配對象的關(guān)鍵標(biāo)識寫入LOG文件夾后,根據(jù)所述表示用例失敗的LOG文件夾,統(tǒng)計(jì)導(dǎo)致用例執(zhí)行異常的匹配對象信息。
14.根據(jù)權(quán)利要求10至13中任一項(xiàng)所述的終端自動化測試裝置,其特征在于, 所述匹配對象自身的關(guān)鍵信息包含:匹配對象組名、匹配名稱、數(shù)據(jù)類型、數(shù)據(jù)內(nèi)容;包含在同一個所述匹配對象組內(nèi)的各匹配對象的匹配名稱,均不相同; 所述匹配對象的關(guān)鍵標(biāo)識為匹配對象組名與匹配名稱的組合。
15.根據(jù)權(quán)利要求14所述的終端自動化測試裝置,其特征在于, 所述匹配單元根據(jù)所述匹配指令包含的待獲取的匹配對象的所述關(guān)鍵標(biāo)識,獲知該匹配對象的數(shù)據(jù)類型,并從當(dāng)前終端內(nèi)獲取相同數(shù)據(jù)類型的終端執(zhí)行結(jié)果數(shù)據(jù)。
16.根據(jù)權(quán)利要求10所述的終端自動化測試裝置,其特征在于, 所述寫入單元采用超文本標(biāo)記語言的文件方式保存所述LOG文件夾。
【文檔編號】H04M1/24GK103902590SQ201210580608
【公開日】2014年7月2日 申請日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
【發(fā)明者】胡曉東, 康劍峰 申請人:聯(lián)芯科技有限公司