一種家電app自動化穩(wěn)定性測試設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及到的主要是模擬Andro id或1S,對Andro id或1S的家電APP進行穩(wěn)定性測試,通過模擬各種硬件和各種網(wǎng)絡(luò)來實現(xiàn)長久的自動化穩(wěn)定測試。
【背景技術(shù)】
[0002]我們的日常生活中對移動設(shè)備越來越多的使用,意味著移動App測試這個主題已成為需要考慮的一個無法避免的問題。根據(jù)最近的調(diào)查研究,用戶難以容忍有bug的移動App0
[0003]移動AppBug的影響有用戶體驗差、App的商店評級下降、用戶換用競爭對手的App,聲譽和信譽損失、最后銷售量減少,如果它是一個付費App的話。
[0004]移動App測試與傳統(tǒng)臺式機測試相比有一定的復(fù)雜性。這些復(fù)雜性可以被分類為: 環(huán)境(大量的設(shè)備,各種移動OSs,適應(yīng)頻繁O(jiān)Ss變化)。
[0005]設(shè)備(觸摸式和非觸摸式設(shè)備,有限的內(nèi)存容量,電池耗電量)。
[0006]網(wǎng)絡(luò)(不同的網(wǎng)絡(luò)和運營商,在不好或無網(wǎng)絡(luò)的情況下的App行為,離線支持)。
[0007]可用性(方向,觸摸,多觸摸,縮放,分頁和導(dǎo)航的局限性,各種干擾,如來電,來電短信,鬧鐘,和低電量警報)。
[0008]最常見的移動App Bug
根據(jù)調(diào)查的結(jié)果,移動App崩潰是最常見的移動App Bug,這是預(yù)料中的結(jié)果,因為很容易發(fā)現(xiàn)一個移動App崩潰。Android OS上一個寫著“強制關(guān)閉錯誤”的彈出窗口跳上屏幕;當發(fā)生崩潰時,1S中App屏幕突然消失。最壞的情況下,App崩潰可能會導(dǎo)致系統(tǒng)故障,操作系統(tǒng)崩潰。
[0009]移動App崩潰原因
為什么移動App經(jīng)常崩潰?App崩潰有幾個原因:從平臺或環(huán)境到開發(fā)問題。
[0010]—些崩潰原因(排名不分先后):
設(shè)備碎片化:由于設(shè)備極具多樣性,App在不同的設(shè)備上可能有表現(xiàn)不同。
[0011]帶寬限制:帶寬不佳的網(wǎng)絡(luò)對App所需的快速響應(yīng)時間可能不夠。
[0012]網(wǎng)絡(luò)的變化:不同網(wǎng)絡(luò)間的切換可能會影響App的穩(wěn)定性。
[0013]內(nèi)存管理:可用內(nèi)存過低,或非授權(quán)的內(nèi)存位置的使用可能會導(dǎo)致App失敗。
[0014]用戶過多:連接數(shù)量過多可能會導(dǎo)致App崩潰。
[0015]代碼錯誤:沒有經(jīng)過測試的新功能,可能會導(dǎo)致App在生產(chǎn)環(huán)境中失敗第三方服務(wù):廣告或彈出屏幕可能會導(dǎo)致App崩潰。
[0016]移動App崩潰的測試用例設(shè)計
測試用例是移動測試最重要部分之一。準備和執(zhí)行預(yù)先定義的針對移動App崩潰的測試用例將簡化和加速移動App崩潰的測試。一些通用的觸發(fā)移動App崩潰的測試場景,如下:I驗證在有不同的屏幕分辨率,操作系統(tǒng)和運營商的多個設(shè)備上的App行為。
2用新發(fā)布的操作系統(tǒng)版本驗證App的行為。 3驗證在如隧道,電梯等網(wǎng)絡(luò)質(zhì)量突然改變的環(huán)境中的App行為。
4通過手動網(wǎng)絡(luò)從蜂窩更改到W1-Fi,或反過來,驗證App行為。
5驗證在沒有網(wǎng)絡(luò)的環(huán)境中的App行為。
6驗證來電/短信和設(shè)備特定的警報(如警報和通知)時的App行為。
7通過改變設(shè)備的方向,以不同的視圖模式,驗證App行為。
8驗證設(shè)備內(nèi)存不足時的App行為。
9通過用測試工具施加載荷驗證App行為。
10用不同的支持語言驗證App行為。
顯然,還會有更多的導(dǎo)致App崩潰的App特定場景。
【發(fā)明內(nèi)容】
[0017]目前家電APP的自動化測試不成熟,當網(wǎng)絡(luò)不佳的時候APP是否會無法對家電進行控制,其他的APP是否會影響家電APP對家電進行控制的干擾,內(nèi)存不足時APP是否還能正常的運行等這些問題,本發(fā)明主要是解決APP是否夠穩(wěn)定的在多種環(huán)境下運行。
[0018]為實現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案本發(fā)明包括
S頂卡槽:通過移動、聯(lián)通或電信SIM卡進行蜂窩網(wǎng)絡(luò)的連接。
[0019]觸摸顯示器:用于控制和查看打印的信息。
[0020]CPU:對數(shù)據(jù)進行快速的運算處理,使設(shè)備能夠快速的運行。
[0021 ]硬盤:保存測試過的記錄和腳本庫的儲存。
[0022]蜂窩網(wǎng)絡(luò)調(diào)節(jié)單元:帶有一蜂窩網(wǎng)絡(luò)模塊,只要把有效的SIM卡插在SIM卡槽里,就能連接蜂窩網(wǎng)絡(luò),根據(jù)S頂卡所支持的網(wǎng)絡(luò),選擇2、3或4G網(wǎng)絡(luò),同時也可以對信號強度進行調(diào)節(jié)。
[0023]互聯(lián)網(wǎng)單元:通過WiFi網(wǎng)絡(luò)模塊或蜂窩網(wǎng)絡(luò)進行上網(wǎng)或設(shè)備的升級。
[0〇24]模擬Android或1S單元:選擇需要模擬的設(shè)備來進行硬件的配置。
[0025]自動化Monkey測試單元:調(diào)節(jié)monkey測試頻率和一次monkey測試的時間長度。
[OO26 ]自動化UI Au t oRunne r測試單元:帶有多種的測試腳本,根據(jù)所要測試的對象選擇腳本進行。
[0027]本發(fā)明的有益效果:采用本發(fā)明提供的一種家電APP的自動化設(shè)備,能夠?qū)y試過程中生成的數(shù)據(jù)進行采集,并且對這些數(shù)據(jù)進行分析得到一個穩(wěn)定的家電APP。采用該設(shè)備,不用搭載眾多設(shè)備,使測試工作化繁為簡,并且可以得到各種有用的測試數(shù)據(jù)信息,進行分析。采用直觀的顯示和分析定位。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。
[0029]圖1家電APP穩(wěn)定性自動化設(shè)備的硬件示意圖;
圖2家電APP穩(wěn)定性自動化設(shè)備的結(jié)構(gòu)不意圖;圖3家電APP穩(wěn)定性自動化設(shè)備的內(nèi)部關(guān)系不意圖。
【具體實施方式】
[0030]以下結(jié)合實施例和附圖對本發(fā)明作進一步說明如圖1所示,本實施例中的硬件設(shè)備包括
蜂窩網(wǎng)絡(luò)模塊:實現(xiàn)真正的蜂窩網(wǎng)絡(luò),在APP測試中是不可缺少的一項,并且能夠進行調(diào)節(jié)信號強度。
[0031 ] WiFi網(wǎng)絡(luò)模塊:實現(xiàn)WiFi網(wǎng)絡(luò)的連接,調(diào)節(jié)接受WiFi信號的強度,這樣可以減少人員在測試中遠近距離走動。
[0032]SIM卡槽:通過移動、聯(lián)通活電信S頂卡進行蜂窩網(wǎng)絡(luò)的連接。
[0033]觸摸顯示器:通過觸摸設(shè)備的控制和查看打印的信息。
[0034]CPU:對數(shù)據(jù)的進行快速的運算處理,使設(shè)備能夠快速的運行。
[0035]硬盤:保存測試過的記錄和腳本庫的儲存。
[0036 ]如圖2所示,基于上述硬件,本設(shè)備軟件單元的構(gòu)成如下:
WiFi網(wǎng)絡(luò)調(diào)節(jié)單元:通過Linux操作系統(tǒng)對WiFi的接收強度和發(fā)射強度進行調(diào)節(jié)。
[0037]蜂窩網(wǎng)絡(luò)調(diào)節(jié)單元:只要把有效的SIM卡插在SIM卡槽里,它就能連接蜂窩網(wǎng)絡(luò),根據(jù)S頂卡所支持的網(wǎng)絡(luò),可以進行選擇2、3、4G網(wǎng)絡(luò),同時也可以對信號強度進行調(diào)節(jié);
互聯(lián)網(wǎng)單元:設(shè)備可以通過WiFi連接路由器或者通過蜂窩網(wǎng)絡(luò)進行上網(wǎng)和對設(shè)備的升級;
模擬Andro id或1S單元:通過Linux系統(tǒng),直接選擇需要模擬的設(shè)備來進行硬件的配置,比如說:CPU的頻率,內(nèi)存大小,rom大小,屏幕分辨率等