亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

安卓應(yīng)用穩(wěn)定性測(cè)試的方法及裝置的制造方法

文檔序號(hào):9375178閱讀:530來(lái)源:國(guó)知局
安卓應(yīng)用穩(wěn)定性測(cè)試的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端應(yīng)用測(cè)試領(lǐng)域,尤其涉及一種安卓應(yīng)用穩(wěn)定性測(cè)試的方法及裝置。
【背景技術(shù)】
[0002]隨著Android系統(tǒng)的普及和智能機(jī)使用量的飛速增長(zhǎng),Android應(yīng)用程序數(shù)量也以數(shù)以千萬(wàn)計(jì)的速度在增加,平均每天有數(shù)百款新軟件發(fā)布或者更新。安卓Android應(yīng)用程序的快速開發(fā)和發(fā)布,對(duì)產(chǎn)品質(zhì)量帶來(lái)較大考驗(yàn)。如何在敏捷開發(fā)模式下,在有限的時(shí)間和人力的投入中,快速和高質(zhì)量的完成軟件產(chǎn)品的測(cè)試,對(duì)終端測(cè)試行業(yè)提出了新的挑戰(zhàn)。對(duì)傳統(tǒng)的PC端程序而言,測(cè)試工具和自動(dòng)化測(cè)試方案已經(jīng)有成熟方案,如微軟測(cè)試體系以快速測(cè)試工具(Quicktest Profess1nal,簡(jiǎn)稱 QTP)、兼容測(cè)試(Compatibility TestSuite,簡(jiǎn)稱CTS)等。而對(duì)于新興的智能終端測(cè)試,則缺乏較為成熟的自動(dòng)化穩(wěn)定性測(cè)試工具或自動(dòng)化測(cè)試平臺(tái)。穩(wěn)定性測(cè)試是一種通過多次(成千上萬(wàn)次)長(zhǎng)時(shí)間(連續(xù)工作)對(duì)應(yīng)用進(jìn)行操作,以簡(jiǎn)要應(yīng)用是否具備在多次長(zhǎng)時(shí)間運(yùn)行下的穩(wěn)定性的測(cè)試。
[0003]經(jīng)典測(cè)試?yán)碚撝凶詣?dòng)化測(cè)試主要有黑盒測(cè)試和白盒測(cè)試。白盒測(cè)試是通過程序的源代碼進(jìn)行測(cè)試而不使用用戶界面;這種類型的測(cè)試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法、溢出、路徑、條件等等中的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正。黑盒測(cè)試又被稱為功能測(cè)試,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,對(duì)應(yīng)用程序進(jìn)行操作,驗(yàn)證輸出或響應(yīng)結(jié)果是否和預(yù)期值一致。白盒測(cè)試雖然能夠發(fā)現(xiàn)代碼內(nèi)部邏輯問題,但是需要測(cè)試人員熟悉代碼,且功能較為完備的程序代碼從幾萬(wàn)行到幾百萬(wàn)行不等,需要花費(fèi)測(cè)試人員較多時(shí)間才能熟悉整個(gè)代碼邏輯并設(shè)計(jì)相關(guān)測(cè)試用例,投入產(chǎn)出比較低。黑盒測(cè)試對(duì)測(cè)試人員的要求相對(duì)較低,只需要在熟悉產(chǎn)品功能需求之后就可以開始進(jìn)行測(cè)試,同時(shí),黑盒測(cè)試投入的人力成本較白盒測(cè)試低,測(cè)試人員僅需具有簡(jiǎn)單測(cè)試基礎(chǔ)和Android使用基礎(chǔ)即可進(jìn)行Android應(yīng)用的功能測(cè)試,這種方式也被稱為手工測(cè)試。因此從測(cè)試成本上的角度出發(fā),目前智能終端中Android系統(tǒng)的測(cè)試,通常采用黑盒測(cè)試。
[0004]在黑盒測(cè)試方法中,手工測(cè)試只是一種簡(jiǎn)單低效的測(cè)試方法,為了提高測(cè)試效率和質(zhì)量,谷歌Google公司官方提供兩種Android黑盒自動(dòng)化測(cè)試的工具和接口分別為猴子monkey工具和猴子運(yùn)行者monkeyrunner工具。1、Monkey工具是Android中的一個(gè)命令行工具,可以運(yùn)行在模擬器里或?qū)嶋H設(shè)備中。其原理為:向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢(shì)輸入等),實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試。2、monkeyrunner工具包含了對(duì)系統(tǒng)操作接口的封裝,如home鍵、音量鍵、開關(guān)機(jī)、電源鍵等按鍵的操作。通過monkeyrunner工具可實(shí)現(xiàn)基于坐標(biāo)點(diǎn)對(duì)手機(jī)應(yīng)用進(jìn)行點(diǎn)擊(touch)、滑動(dòng)(drag)等操作。測(cè)試人員通過編寫Python代碼調(diào)用monkeyrunner工具提供的接口,完成對(duì)應(yīng)用的重復(fù)性操作測(cè)試。monkeyrunner和monkey相比最大的優(yōu)勢(shì)就在于,monkeyrunner可以完成邏輯測(cè)試(或針對(duì)性測(cè)試)。測(cè)試人員可以通過編寫測(cè)試代碼針對(duì)應(yīng)用程序的某一項(xiàng)功能邏輯進(jìn)行測(cè)試和結(jié)果驗(yàn)證??梢?,相對(duì)于monkey, monkeyrunner工具測(cè)試是一種定向的可預(yù)期的測(cè)試方法。
[0005]Monkey (中文譯文為猴子)工具就像一只頑皮的小猴子,會(huì)對(duì)應(yīng)用程序進(jìn)行持續(xù)隨機(jī)操作,操作類型和順序?qū)τ跍y(cè)試人員來(lái)說(shuō)是不可預(yù)期的,隨機(jī)的。由于monkey的操作是不可以預(yù)期的,因此只有增加測(cè)試次數(shù)才能提高發(fā)現(xiàn)缺陷的概率,為了能使monkey盡可能多的發(fā)現(xiàn)軟件的缺陷,通常是讓monkey工具持續(xù)運(yùn)行幾個(gè)小時(shí)甚至是7*24小時(shí)方式持續(xù)運(yùn)行。可見,monkey工具的第一個(gè)缺點(diǎn)就是發(fā)現(xiàn)缺陷的隨機(jī)性,會(huì)導(dǎo)致缺陷遺漏。Monkey測(cè)試執(zhí)行是通過發(fā)送模擬用戶的事件流給終端設(shè)備,模擬的始終是用戶的操作,因此monkey工具的第二個(gè)缺點(diǎn)為不能對(duì)軟件的邏輯進(jìn)行測(cè)試,既不能完成針對(duì)性測(cè)試。monkey工具的第三個(gè)缺點(diǎn)在于:測(cè)試人員在發(fā)現(xiàn)bug之后首先要做的定位分析bug的原因,monkey工具雖然可以提供執(zhí)行過程的操作日志,但是隨機(jī)性操作也給問題定位、復(fù)現(xiàn)帶來(lái)了很大的麻煩,并不能提供有用的信息,即monkey工具不能對(duì)為軟件缺陷的定位、復(fù)現(xiàn)提供有效的信息。
[0006]monkeyrunner工具在使用時(shí),需要編寫python代碼調(diào)用monkeyrunner的接口完成各項(xiàng)測(cè)試任務(wù),要求測(cè)試人員有代碼編寫的能力。但是,monkeyrunner除了調(diào)用系統(tǒng)按鈕接口之外,其他的操作接口都是基于坐標(biāo)的。例如,要實(shí)現(xiàn)點(diǎn)擊屏幕上的一個(gè)按鈕,代碼是 device, touch (346,750, 〃D0WN_AND_UP〃),touch 接口 需要提供點(diǎn)擊的 X 軸和 Y 軸坐標(biāo)值。monkeyrunner基于坐標(biāo)的機(jī)制帶來(lái)兩個(gè)問題,第一,當(dāng)用戶界面(User Interface,簡(jiǎn)稱UI)出現(xiàn)修改時(shí),測(cè)試用例中原有的坐標(biāo)數(shù)據(jù)都需要修改,導(dǎo)致用例代碼的復(fù)用度降低,用例的維護(hù)成本增加。第二,不同手機(jī)的分辨率不同導(dǎo)致同一款應(yīng)用安裝后,相同按鈕的坐標(biāo)也會(huì)發(fā)生改變,導(dǎo)致測(cè)試腳本代碼不能在不同分辨率的機(jī)型上通用,增加代碼維護(hù)的成本。
[0007]綜上所述,現(xiàn)有黑盒測(cè)試工具缺點(diǎn)如下:monkey因?yàn)椴僮鞯碾S機(jī)性,導(dǎo)致操作類型和順序完全不可預(yù)期,而且復(fù)現(xiàn)和定位缺陷比較困難,不能對(duì)應(yīng)用特定邏輯做針對(duì)性的自動(dòng)化測(cè)試,測(cè)試覆蓋不全面。monkeyrunner基于坐標(biāo)的特性,導(dǎo)致測(cè)試代碼不能兼容不同分辨率的設(shè)備測(cè)試,而且在應(yīng)用UI界面變更頻繁的情況下,用例代碼需要大量修改,導(dǎo)致維護(hù)成本高、復(fù)用度低。

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

[0008]本發(fā)明的實(shí)施例提供一種安卓應(yīng)用穩(wěn)定性測(cè)試的方法及裝置,用于解決monkey工具復(fù)現(xiàn)和定位缺陷比較困難,不能對(duì)應(yīng)用特定邏輯做針對(duì)性的自動(dòng)化測(cè)試,測(cè)試覆蓋不全面,以及monkeyrunner工具在應(yīng)用UI界面變更頻繁的情況下,用例代碼需要大量修改,導(dǎo)致維護(hù)成本高、復(fù)用度低的問題。
[0009]一方面,本發(fā)明提供了一種安卓應(yīng)用穩(wěn)定性測(cè)試的方法,所述方法包括:
[0010]根據(jù)預(yù)設(shè)配置項(xiàng)確定測(cè)試類型,所述測(cè)試類型包括猴子monkey測(cè)試和/或猴子操作者 monkeyrunner 測(cè)試;
[0011]如果所述測(cè)試類型為monkey測(cè)試,則根據(jù)monkey測(cè)試語(yǔ)句中的各測(cè)試參數(shù)對(duì)所述待測(cè)試數(shù)據(jù)進(jìn)行monkey測(cè)試;
[0012]如果所述測(cè)試類型為monkeyrunner測(cè)試,則根據(jù)每個(gè)monkeyrunner測(cè)試語(yǔ)句中的各腳本語(yǔ)句對(duì)所述待測(cè)試數(shù)據(jù)進(jìn)行monkeyrunner測(cè)試。
[0013]另一方面,本發(fā)明還提供了一種安卓應(yīng)用穩(wěn)定性測(cè)試的裝置,所述裝置包括:
[0014]確定單元,用于根據(jù)預(yù)設(shè)配置項(xiàng)確定測(cè)試類型,所述測(cè)試類型包括猴子monkey測(cè)試和/或猴子操作者monkeyrunner測(cè)試;
[0015]測(cè)試單元,用于如果所述確定單元確定的測(cè)試類型為monkey測(cè)試,則根據(jù)monkey測(cè)試語(yǔ)句中的各測(cè)試參數(shù)對(duì)所述待測(cè)試數(shù)據(jù)進(jìn)行monkey測(cè)試;
[0016]所述解析單元還用于,如果所述確定單元確定的所述測(cè)試類型為monkeyrunner測(cè)試,則根據(jù)每個(gè)monkeyrunner測(cè)試語(yǔ)句中的各腳本語(yǔ)句對(duì)所述待測(cè)試數(shù)據(jù)進(jìn)行monkeyrunner 測(cè)試。
[0017]本發(fā)明提供的安卓應(yīng)用穩(wěn)定性測(cè)試的方法及裝置,能夠根據(jù)預(yù)設(shè)配置項(xiàng)確定使用monkey測(cè)試或者monkeyrunner測(cè)試或者monkey測(cè)試和monkeyrunner測(cè)試相結(jié)合的測(cè)試。在對(duì)所述待測(cè)試數(shù)據(jù)進(jìn)行monkey測(cè)試和monkeyrunner測(cè)試相結(jié)合的測(cè)試時(shí),在不同的測(cè)試階段分別執(zhí)行monkey測(cè)試和monkeyrunner測(cè)試?,F(xiàn)有技術(shù)中,采用monkey工具進(jìn)行隨機(jī)測(cè)試,采用monkeyrunner工具進(jìn)行邏輯測(cè)試,但無(wú)法將monkey工具和monkeyrunner工具進(jìn)行結(jié)合使用。因此存在monkey工具復(fù)現(xiàn)和定位缺陷比較困難,不能對(duì)應(yīng)用特定邏輯做針對(duì)性的自動(dòng)化測(cè)試,測(cè)試覆蓋不全面,以及monkeyrunner工具在應(yīng)用UI界面變更頻繁的情況下,用例代碼需要大量修改,導(dǎo)致維護(hù)成本高、復(fù)用度低的問題。本發(fā)明中,根據(jù)預(yù)設(shè)配置項(xiàng)能夠從上述兩種方法中選擇一種進(jìn)行測(cè)試時(shí),根據(jù)預(yù)設(shè)配置項(xiàng)對(duì)待測(cè)試數(shù)據(jù)進(jìn)行monkey測(cè)試或者monkeyrunner測(cè)試或者先monkey測(cè)試后monkeyrunner測(cè)試或者先monkeyrunner測(cè)試后monkey測(cè)試,使得測(cè)試人員能夠根據(jù)測(cè)試需求同時(shí)使用兩種測(cè)試工具進(jìn)行測(cè)試,避免monkey測(cè)試的隨機(jī)性導(dǎo)致的復(fù)現(xiàn)和定位缺陷比較困難,測(cè)試覆蓋不全面的問題,同時(shí)由于能夠結(jié)
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1