一種移動(dòng)終端測(cè)試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及自動(dòng)化測(cè)試技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端測(cè)試方法及裝置。
【背景技術(shù)】
[0002]自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。
[0003]MonkeyTest是一種用于移動(dòng)終端的常用測(cè)試方法,用來(lái)檢驗(yàn)被測(cè)系統(tǒng)的穩(wěn)定性。測(cè)試過(guò)程為在移動(dòng)終端上長(zhǎng)時(shí)間的進(jìn)行毫無(wú)規(guī)律的隨機(jī)操作。在安卓系統(tǒng)下,可使用adb命令實(shí)現(xiàn)。在1S系統(tǒng)下,可使用^Automat1n實(shí)現(xiàn)同樣的效果。該現(xiàn)有技術(shù)的缺點(diǎn)如下:和被測(cè)系統(tǒng)的實(shí)際使用場(chǎng)景相差甚遠(yuǎn),即便出現(xiàn)測(cè)試失敗的情況,也未必是被測(cè)系統(tǒng)的原因所導(dǎo)致。對(duì)被測(cè)系統(tǒng)的測(cè)試覆蓋率無(wú)法掌控,一般無(wú)法達(dá)到滿意的測(cè)試覆蓋率。
[0004]現(xiàn)有技術(shù)還存在一種對(duì)被測(cè)系統(tǒng)的特定單一功能進(jìn)行測(cè)試,以確定被測(cè)功能是否與需求設(shè)計(jì)完全一致,且未包含設(shè)計(jì)之外的功能。功能測(cè)試是整體測(cè)試過(guò)程中最主要的環(huán)節(jié),現(xiàn)在在各個(gè)系統(tǒng)下都有大量的工具可以對(duì)被測(cè)系統(tǒng)的功能進(jìn)行自動(dòng)化測(cè)試。該現(xiàn)有技術(shù)的缺點(diǎn)如下:無(wú)法發(fā)現(xiàn)功能點(diǎn)之間相互影響所產(chǎn)生的問(wèn)題。
[0005]綜上可見,現(xiàn)有MonkeyTest測(cè)試方法覆蓋率太低,過(guò)于缺乏針對(duì)性,自動(dòng)化方案具備同樣的問(wèn)題。而一般性功能測(cè)試過(guò)于局限,相對(duì)真實(shí)使用場(chǎng)景來(lái)講過(guò)于簡(jiǎn)單。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種移動(dòng)終端測(cè)試方法及裝置,以保證較高的功能覆蓋率,且更加貼近真實(shí)的操作場(chǎng)景。
[0007]一方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端測(cè)試方法,所述移動(dòng)終端測(cè)試方法包括:
[0008]獲取移動(dòng)終端中被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表;
[0009]根據(jù)所述被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表,進(jìn)入所述被測(cè)系統(tǒng)各界面中的其中一個(gè)界面,隨機(jī)抽取當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用;
[0010]待調(diào)用完畢后再根據(jù)新的當(dāng)前界面,隨機(jī)選擇所述新的當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用,如此重復(fù)執(zhí)行本步驟直至滿足測(cè)試完成條件。
[0011]另一方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端測(cè)試裝置,所述移動(dòng)終端測(cè)試裝置包括:
[0012]獲取單元,用于獲取移動(dòng)終端中被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表;
[0013]測(cè)試單元,用于根據(jù)所述被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表,進(jìn)入所述被測(cè)系統(tǒng)各界面中的其中一個(gè)界面,隨機(jī)抽取當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用;待調(diào)用完畢后再根據(jù)新的當(dāng)前界面,隨機(jī)選擇所述新的當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用,如此重復(fù)執(zhí)行本步驟直至滿足測(cè)試完成條件。
[0014]上述技術(shù)方案具有如下有益效果:可發(fā)現(xiàn)各功能點(diǎn)配合之間所產(chǎn)生的隨機(jī)問(wèn)題,更加貼近用戶使用習(xí)慣,模擬真實(shí)可能發(fā)生的操作場(chǎng)景,達(dá)到所有功能點(diǎn)元素和用戶界面的測(cè)試覆蓋。
【附圖說(shuō)明】
[0015]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實(shí)施例一種移動(dòng)終端測(cè)試方法流程圖;
[0017]圖2為本發(fā)明實(shí)施例提供了一種移動(dòng)終端測(cè)試裝置結(jié)構(gòu)示意圖;
[0018]圖3為本發(fā)明第一應(yīng)用實(shí)例功能點(diǎn)用例測(cè)試調(diào)用示意圖;
[0019]圖4為本發(fā)明第二應(yīng)用實(shí)例功能點(diǎn)用例測(cè)試調(diào)用示意圖。
【具體實(shí)施方式】
[0020]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]如圖1所示,為本發(fā)明實(shí)施例一種移動(dòng)終端測(cè)試方法流程圖,所述移動(dòng)終端測(cè)試方法包括:
[0022]101、獲取移動(dòng)終端中被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表;
[0023]102、根據(jù)所述被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表,進(jìn)入所述被測(cè)系統(tǒng)各界面中的其中一個(gè)界面,隨機(jī)抽取當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用;
[0024]103、待調(diào)用完畢后再根據(jù)新的當(dāng)前界面,隨機(jī)選擇所述新的當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用,如此重復(fù)執(zhí)行本步驟直至滿足測(cè)試完成條件。
[0025]優(yōu)選的,所述被測(cè)系統(tǒng)各界面包括:起始界面、主界面、注冊(cè)界面等。
[0026]進(jìn)一步地,優(yōu)選的,所述根據(jù)所述被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表,進(jìn)入所述被測(cè)系統(tǒng)各界面中的其中一個(gè)界面,隨機(jī)抽取當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用,具體包括:首次調(diào)用時(shí),從所述被測(cè)系統(tǒng)各界面中的起始界面開始執(zhí)行,隨機(jī)抽取起始界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用。
[0027]進(jìn)一步地,優(yōu)選的,所述起始界面對(duì)應(yīng)的功能點(diǎn)包括:登陸、注冊(cè)、各類手勢(shì)操作等;所述主界面對(duì)應(yīng)的功能點(diǎn)包括:發(fā)布、瀏覽、個(gè)人信息、注銷賬號(hào)、各類手勢(shì)操作等;所述注冊(cè)界面對(duì)應(yīng)的功能點(diǎn)包括:注冊(cè)成功、注冊(cè)失敗、返回、各類手勢(shì)操作等。
[0028]優(yōu)選的,所述滿足測(cè)試完成條件包括:所有界面下的所有功能點(diǎn)測(cè)試用例調(diào)用完畢;或者,達(dá)到設(shè)定的測(cè)試時(shí)長(zhǎng);或者,完成設(shè)定數(shù)量的功能點(diǎn)測(cè)試用例的調(diào)用;或者,達(dá)到設(shè)定的代碼覆蓋率或分支覆蓋率等。
[0029]對(duì)應(yīng)于上述方法實(shí)施例,如圖2所示,為本發(fā)明實(shí)施例提供了一種移動(dòng)終端測(cè)試裝置結(jié)構(gòu)示意圖,所述移動(dòng)終端測(cè)試裝置包括:
[0030]獲取單元21,用于獲取移動(dòng)終端中被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表;
[0031]測(cè)試單元22,用于根據(jù)所述被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表,進(jìn)入所述被測(cè)系統(tǒng)各界面中的其中一個(gè)界面,隨機(jī)抽取當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用;待調(diào)用完畢后再根據(jù)新的當(dāng)前界面,隨機(jī)選擇所述新的當(dāng)前界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用,如此重復(fù)執(zhí)行本步驟直至滿足測(cè)試完成條件。
[0032]優(yōu)選的,所述被測(cè)系統(tǒng)各界面包括:起始界面、主界面、注冊(cè)界面等。
[0033]進(jìn)一步地,優(yōu)選的,所述測(cè)試單元,進(jìn)一步具體用于首次調(diào)用時(shí),從所述被測(cè)系統(tǒng)各界面中的起始界面開始執(zhí)行,隨機(jī)抽取起始界面下的一個(gè)功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用。
[0034]進(jìn)一步地,優(yōu)選的,所述起始界面對(duì)應(yīng)的功能點(diǎn)包括:登陸、注冊(cè)、各類手勢(shì)操作等;所述主界面對(duì)應(yīng)的功能點(diǎn)包括:發(fā)布、瀏覽、個(gè)人信息、注銷賬號(hào)、各類手勢(shì)操作等;所述注冊(cè)界面對(duì)應(yīng)的功能點(diǎn)包括:注冊(cè)成功、注冊(cè)失敗、返回、各類手勢(shì)操作等。
[0035]優(yōu)選的,所述測(cè)試單元22:具體用于當(dāng)所有界面下的所有功能點(diǎn)測(cè)試用例調(diào)用完畢;或者,達(dá)到設(shè)定的測(cè)試時(shí)長(zhǎng);或者,完成設(shè)定數(shù)量的功能點(diǎn)測(cè)試用例的調(diào)用;或者,達(dá)到設(shè)定的代碼覆蓋率或分支覆蓋率等時(shí),確認(rèn)滿足測(cè)試完成條件。
[0036]本發(fā)明實(shí)施例上述技術(shù)方案具有如下有益效果:因?yàn)椴捎盟鲆苿?dòng)終端測(cè)試方法包括:獲取移動(dòng)終端中被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表;根據(jù)所述被測(cè)系統(tǒng)各界面對(duì)應(yīng)的功能點(diǎn)集合列表,進(jìn)入所述被測(cè)系統(tǒng)各界面中的某一個(gè),隨機(jī)抽取當(dāng)前界面下的某個(gè)功能點(diǎn)用例進(jìn)行測(cè)試調(diào)用;待測(cè)試調(diào)用完畢后再根據(jù)新的當(dāng)前界面,隨機(jī)選擇所述新的當(dāng)前界面下的功能點(diǎn)用例進(jìn)行測(cè)試調(diào)用,如此反復(fù)的技術(shù)手段,所以達(dá)到了如下的技術(shù)效果:可發(fā)現(xiàn)各功能點(diǎn)配合之間所產(chǎn)生的隨機(jī)問(wèn)題,更加貼近用戶使用習(xí)慣,模擬真實(shí)可能發(fā)生的操作場(chǎng)景,達(dá)到所有功能點(diǎn)元素和用戶界面的測(cè)試覆蓋。
[0037]以下舉應(yīng)用實(shí)例對(duì)本發(fā)明實(shí)施例上述技術(shù)方案進(jìn)行詳細(xì)說(shuō)明:
[0038]本發(fā)明應(yīng)用實(shí)例采用MonkeyTest和功能測(cè)試相結(jié)合的方式,提出的新型測(cè)試方法,彌補(bǔ)現(xiàn)有測(cè)試方法的不足,并有可行的自動(dòng)化解決的方案。
[0039]如圖3所示,為本發(fā)明第一應(yīng)用實(shí)例功能點(diǎn)用例測(cè)試調(diào)用示意圖。本發(fā)明實(shí)例根據(jù)被測(cè)系統(tǒng)已有的功能測(cè)試列表,劃分所屬界面。類似與狀態(tài)機(jī)的運(yùn)行模式,把不同的界面當(dāng)做不同的狀態(tài),進(jìn)入某個(gè)界面后,隨機(jī)抽取當(dāng)前界面下的某個(gè)功能點(diǎn)用例進(jìn)行調(diào)用。調(diào)用完畢后再根據(jù)當(dāng)前界面,隨機(jī)選擇新的功能點(diǎn)測(cè)試用例進(jìn)行調(diào)用,如此反復(fù)。
[0040]此處所指的功能點(diǎn),包括以下三類:
[0041]1、有著準(zhǔn)確輸出預(yù)期的單一功能測(cè)試。
[0042]2、向其它頁(yè)面的跳轉(zhuǎn)。
[0043]3、各類手勢(shì)操作,包括點(diǎn)擊、雙擊、滑