午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種Android設(shè)備測試方法及測試裝置的制造方法

文檔序號:9929462閱讀:471來源:國知局
一種Android設(shè)備測試方法及測試裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件系統(tǒng)的測試領(lǐng)域,尤指對應(yīng)用Android系統(tǒng)的設(shè)備的測試方法及
目.ο
【背景技術(shù)】
[0002]目前手機(jī)、電腦、平板電腦等電子設(shè)備廣泛的使用具有操作界面和菜單的軟件系統(tǒng),例如Android(安卓)系統(tǒng),對這些使用該系統(tǒng)的設(shè)備的各種測試方法也層出不窮。
[0003]中國專利申請?zhí)?201410747884.7公開了一種⑶I控件的識(shí)別的方法和裝置,,其中,GUI控件的屬性信息被預(yù)先錄制并具有唯一標(biāo)識(shí),屬性信息包括:GUI控件的父窗口的標(biāo)題和/或類名,GUI控件相對于父窗口的位置坐標(biāo)以及GUI控件對應(yīng)的第一圖像。方法包括:根據(jù)屬性信息中的父窗口標(biāo)題和/或父窗口類名查找GUI控件所在的父窗口;根據(jù)GUI控件相對于父窗口的位置坐標(biāo),截取預(yù)設(shè)尺寸和位置的第二圖像;計(jì)算第二圖像與第一圖像之間的相似度并根據(jù)相似度對GUI控件進(jìn)行識(shí)別。根據(jù)該方案,能夠準(zhǔn)確識(shí)別出非標(biāo)準(zhǔn)控件,并且,這種識(shí)別方法可直接封裝為接口,適合用于GUI自動(dòng)化測試中。該方案是通過截取圖像位置的相似度進(jìn)行比對。
[0004]中國專利申請?zhí)?201510340235.X公開了實(shí)現(xiàn)Android移動(dòng)終端自動(dòng)化測試的方法及系統(tǒng)。其中,方法包括:A、將移動(dòng)終端與PC端通過數(shù)據(jù)線連接;B、將Android指令執(zhí)行器上傳到移動(dòng)終端;C.PC端通過cmd命令向移動(dòng)終端發(fā)送測試指令;D、Android指令執(zhí)行器接收到測試指令后,執(zhí)行相應(yīng)的操作,并返回指令執(zhí)行結(jié)果至PC端。本發(fā)明無需修改Android移動(dòng)終端任何軟件代碼,測試腳本在移動(dòng)終端外部(例如,PC)執(zhí)行,從外部發(fā)送測試指令,實(shí)現(xiàn)自動(dòng)化測試。能有效節(jié)省實(shí)施自動(dòng)化測試的成本,提高自動(dòng)化測試的效率。
[0005]以上方案均未公開如何具體進(jìn)行Android整機(jī)各模塊(即功能)的遍歷和運(yùn)行。

【發(fā)明內(nèi)容】

[0006]本發(fā)明為了解決自動(dòng)遍歷Android設(shè)備中功能的問題,提供一種Andro id設(shè)備測試方法及測試裝置。該測試方法及測試裝置能任意測試Android設(shè)備,無需腳本錄制,而且支持進(jìn)行跨應(yīng)用的測試。
[0007]為了實(shí)現(xiàn)本發(fā)明以上發(fā)明目的,本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
[0008]一種Android設(shè)備測試方法,包括如下步驟:
[0009]SlO獲取Android設(shè)備當(dāng)前界面的布局;
[0010]S20解析該布局獲得當(dāng)前界面的各控件的內(nèi)容,對各控件中可操作的控件按照已設(shè)置的操作方式進(jìn)行操作;
[0011 ] S30監(jiān)控所述操作進(jìn)行時(shí)是否發(fā)生錯(cuò)誤,以及;
[0012]S40根據(jù)是否發(fā)生錯(cuò)誤記錄測試結(jié)果。
[0013]本技術(shù)方案針對每個(gè)界面上的可操作控件,其作用對象直接是控件本身。無論是什么樣的Android設(shè)備,只要是基于Android系統(tǒng),其控件都是通用的,也就是Android系統(tǒng)定義好的。因此,本技術(shù)方案具有強(qiáng)兼容性和敏捷性,可以任意匹配Android設(shè)備的功能。對于不同的Android設(shè)備不需要重新編寫腳本運(yùn)行,方便運(yùn)行和維護(hù)。
[0014]進(jìn)一步地,測試時(shí)按照界面遍歷算法依次對各個(gè)界面執(zhí)行步驟S10-S40,進(jìn)行遍歷測試;當(dāng)任意一界面測試中發(fā)生錯(cuò)誤,則放棄當(dāng)前界面的測試,繼續(xù)對下一待測界面進(jìn)行測試。本質(zhì)上,Android設(shè)備的界面是樹形結(jié)構(gòu)。設(shè)備開機(jī)通常進(jìn)入主界面,從主界面可以進(jìn)入各個(gè)分支界面,各個(gè)分支界面有些還會(huì)有進(jìn)一步的分支界面。界面遍歷算法的具體方式可以為各種樹形結(jié)構(gòu)的遍歷算法,包括前序遍歷,中序遍歷,后序遍歷,按層遍歷等等。樹形結(jié)構(gòu)的遍歷算法在計(jì)算程序領(lǐng)域已得到廣泛研究,本發(fā)明不再贅述。
[0015]優(yōu)選地,所述已設(shè)置操作方式包括:
[0016]控件Android.widge.TextView操作方式設(shè)置為點(diǎn)擊;
[0017]控件Android.widge.1mageView操作方式設(shè)置為長按;
[0018]控件Android.widge.ListView操作方式設(shè)置為點(diǎn)擊;
[0019]控件Android.widge.Button操作方式設(shè)置為按鍵;
[0020]控件Android, widge.EditText操作方式設(shè)置為輸入文本;
[0021 ] 控件Android.widge.CheckBox操作方式設(shè)置為點(diǎn)擊;
[0022]控件Android.widge.ProgressBar操作方式設(shè)置為滑動(dòng)。
[0023]Android系統(tǒng)中可操作的主要控件包括Android.widge.TextView、Android.widge.ImageView、Android.widge.ListView、Android.widge.Button、Android.widge.EditText、Andro id.widge.CheckBox、Andro id.widge.ProgressBar 等等。本優(yōu)選方案中,對各種可操作控件設(shè)置操作方式。對于可操作控件的歸類并結(jié)合協(xié)議(即Android系統(tǒng)中上述可操作控件的協(xié)議)來測試,具有穩(wěn)定性強(qiáng),錯(cuò)誤識(shí)別率高的優(yōu)點(diǎn)。
[0024]進(jìn)一步地,步驟S20解析該布局獲得當(dāng)前界面的各控件的內(nèi)容,對各控件中可操作的控件按照已設(shè)置的操作方式進(jìn)行操作具體為:
[0025]在解析該布局獲得當(dāng)前界面的各控件的內(nèi)容后對其中可操作控件進(jìn)行排序,排序方式包括從左到右、從上到下,或從右到左、從上到下,或從左到右、從下到上,或從右到左、從下到上;
[0026]之后按照所述排序?qū)Ω骺丶锌刹僮鞯目丶凑赵O(shè)置的操作方式進(jìn)行操作。特定排序能夠避免遺漏控件,提高測試準(zhǔn)確率。
[0027]優(yōu)選地,所述S40根據(jù)是否發(fā)生錯(cuò)誤記錄測試結(jié)果具體為:對每個(gè)包括至少一個(gè)界面的功能模塊進(jìn)行命名,并記錄該功能模塊的測試結(jié)果,若遍歷該功能模塊的所有界面沒有出現(xiàn)錯(cuò)誤,則該功能模塊的測試結(jié)果為通過;若其中任一界面出現(xiàn)錯(cuò)誤,則對該功能模塊標(biāo)注錯(cuò)誤標(biāo)識(shí)并記錄所述出現(xiàn)錯(cuò)誤的界面;最后根據(jù)上述通過和/或錯(cuò)誤情況呈現(xiàn)整體測試結(jié)果。
[0028]本優(yōu)選方案中,測試結(jié)果的呈現(xiàn)采用功能模塊為單位,而非界面。例如短信功能、音樂播放器功能、圖庫功能等等。每個(gè)功能模塊可以包含一個(gè)到多個(gè)界面,這樣更加符合使用習(xí)慣,對于發(fā)現(xiàn)錯(cuò)誤出現(xiàn)的位置也更方便。為未來修改提供了便利。
[0029]本發(fā)明還提供一種Android設(shè)備測試裝置,包括:
[°03°] Android界面布局獲取器,其獲取Android設(shè)備當(dāng)前界面的布局,并解析該布局獲得當(dāng)前界面的各控件的內(nèi)容;[0031 ]控件操作器,對各控件中可操作的控件按照已設(shè)置的操作方式進(jìn)行操作;
[0032]運(yùn)行監(jiān)控器,監(jiān)控所述操作進(jìn)行時(shí)是否發(fā)生錯(cuò)誤,以及;
[0033]測試結(jié)果生成器,根據(jù)是否發(fā)生錯(cuò)誤記錄測試結(jié)果。
[0034]Android界面布局獲取器的工作原理主要是獲取Android設(shè)備當(dāng)前界面的XML布局。目前Android界面的布局構(gòu)架是通過XML語言進(jìn)行搭建的,通過XML格式嵌套完成各個(gè)功能模塊的布局。因此,Andro i d界面布局獲器,通過XML格式的解析,在Andro id設(shè)備中每一個(gè)界面都會(huì)形成一個(gè)XML布局格式的文檔定義當(dāng)前界面的布局,因此我們可以根據(jù)XML的內(nèi)容來獲得當(dāng)前界面的各控件的內(nèi)容。Android界面布局獲取器的核心是XML布局解析,能夠排序當(dāng)前界面的內(nèi)容,并根據(jù)不同的控件進(jìn)行相應(yīng)的操作。也是本發(fā)明的關(guān)鍵點(diǎn)之一。
[0035]進(jìn)一步地,所述運(yùn)行監(jiān)控器監(jiān)控所述操作進(jìn)行時(shí)是否發(fā)生錯(cuò)誤進(jìn)一步包括:
[0036]所述運(yùn)行監(jiān)控器按照界
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1