您好,登錄后才能下訂單哦!
做好APP測試的8條法則是什么,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
一說起軟件測試,測試員想到肯定是去檢查文件,功能,API,性能并確定軟件是否安全,以及關(guān)于軟件特定部分的其他事項。但是對于移動測試,測試員不得不基于用戶移動使用模式考慮移動相關(guān)的功能。
下面主要說說移動測試,對于產(chǎn)品的手機項目(應(yīng)用軟件),主要是進行系統(tǒng)測試。而針對手機應(yīng)用軟件APP的系統(tǒng)測試,我們通常從如下幾個角度開展:功能模塊測試、兼容性測試、安裝和卸載測試、軟件更新測試、性能測試、用戶體驗性測試、交叉事件測試、用戶界面測試等。
作為一名軟件質(zhì)量保證經(jīng)理,我一心投入iPhone,Android,WindowsPhone7的移動apps和移動webapps。在日常工作以及與其他移動測試專家交流的過程中,我深刻了解了移動測試工作的困難。所以,基于我的工作經(jīng)驗總結(jié)了這篇文章,希望可以幫助大家解決一些實踐中的問題。有關(guān)APP測試的重點,整理一下貼出來給大家看看。
首先看看下面這個圖:
這幅圖應(yīng)該能夠很明確的展示APP測試的流程了。然后需要說明的是執(zhí)行測試那一段。因為用的xmind,字數(shù)太多圖看起來就太小了,所以在這里說一下每個階段對應(yīng)的東西。
APP測試的流程
1、UI測試
檢查UI圖片,icon,文字,布局等UI元素與效果圖是否一致。一般UI方面不會存在特別嚴重的問題,作為建議提給產(chǎn)品就好了。
2、功能測試
檢驗功能是否符合需求,涉及到UI層,接口,數(shù)據(jù),服務(wù)端,代碼邏輯等。功能方面的缺陷一般被定義為嚴重缺陷,必須修復。
3、健壯性測試
檢驗產(chǎn)品在出現(xiàn)異常時的處理機制。同時需要檢驗出現(xiàn)這些異常場景,或者是比較極限的情況的時候會否出現(xiàn)crash、anr的情況。需要注意一些極限和異常場景,還有中斷和弱網(wǎng)的測試。
4、適配
檢驗產(chǎn)品的兼容性,不同的硬件設(shè)備,分辨率,操作系統(tǒng),屏幕尺寸,手機型號等。安卓這一塊兒是不太好做的,國內(nèi)的定制系統(tǒng)太多了,一般方法都是針對主流機型進行測試。
5、穩(wěn)定性測試
這里通常使用的是monkey進行測試。之前我也是對monkey不屑一顧,后來經(jīng)過前輩指點也是發(fā)現(xiàn)了它的強大之處。目前也屬于正在學習的階段。主要手段還是通過偽隨機事件流,進行大量的點擊,滑動等操作,主要是用來檢測產(chǎn)品中隱藏的crash、anr的缺陷。
6、性能測試
客戶端性能:主要監(jiān)測,客戶端運行時設(shè)備的CPU,GPU,流量,耗電量,響應(yīng)時間等數(shù)據(jù)。進行數(shù)據(jù)分析,針對客戶端對產(chǎn)品進行優(yōu)化,從而提升產(chǎn)品的競爭力。再深入的發(fā)掘可以分析客戶端的性能瓶頸,甚至定位出影響客戶端性能的代碼。
服務(wù)端性能:主要監(jiān)測,I/O,吞吐量,并發(fā),壓力,負載等數(shù)據(jù)。針對測試結(jié)果進行分析,尋找性能瓶頸,完成對性能的優(yōu)化。主要目的是檢查服務(wù)端的穩(wěn)定性,能否達到預期目標,完成預期任務(wù)。
7、回歸測試
回歸測試,主要是針對開發(fā)修復的缺陷進行測試。評估改動的影響范圍,有目標有針對性的進行測試。其實還需要對老版本的功能、數(shù)據(jù)等進行回歸。
8、上線測試
在發(fā)布上線之后,要在生產(chǎn)環(huán)境上進行最后一輪的系統(tǒng)測試。我一般是把前面所有做過的東西全部在做一次。
App測試中ios和Android的區(qū)別
1、Android長按home鍵呼出應(yīng)用列表和切換應(yīng)用,然后右滑則終止應(yīng)用;
2、多分辨率測試,Android端20多種,ios較少;
3、手機操作系統(tǒng),Android較多,ios較少且不能降級,只能單向升級;新的ios系統(tǒng)中的資源庫不能完全兼容低版本中的ios系統(tǒng)中的應(yīng)用,低版本ios系統(tǒng)中的應(yīng)用調(diào)用了新的資源庫,會直接導致閃退(Crash);
4、操作習慣:Android,Back鍵是否被重寫,測試點擊Back鍵后的反饋是否正確;應(yīng)用數(shù)據(jù)從內(nèi)存移動到SD卡后能否正常運行等;
5、push測試:Android:點擊home鍵,程序后臺運行時,此時接收到push,點擊后喚醒應(yīng)用,此時是否可以正確跳轉(zhuǎn);ios,點擊home鍵關(guān)閉程序和屏幕鎖屏的情況(紅點的顯示);
6、安裝卸載測試:Android的下載和安裝的平臺和工具和渠道比較多,ios主要有appstore,iTunes和testflight下載;
7、升級測試:可以被升級的必要條件:新舊版本具有相同的簽名;新舊版本具有相同的包名;有一個標示符區(qū)分新舊版本(如版本號),對于Android若有內(nèi)置的應(yīng)用需檢查升級之后內(nèi)置文件是否匹配(如內(nèi)置的輸入法)
另外:對于測試還需要注意一下幾點:
1、并發(fā)(中斷)測試:鬧鈴彈出框提示,另一個應(yīng)用的啟動、視頻音頻的播放,來電、用戶正在輸入等,語音、錄音等的播放時強制其他正在播放的要暫停;
2、數(shù)據(jù)來源的測試:輸入,選擇、復制、語音輸入,安裝不同輸入法輸入等;
3、push(推送)測試:在開關(guān)機、待機狀態(tài)下執(zhí)行推送,消息先死及其推送跳轉(zhuǎn)的正確性;應(yīng)用在開發(fā)、未打開狀態(tài)、應(yīng)用啟動且在后臺運行的情況下是push顯示和跳轉(zhuǎn)否正確;推送消息閱讀前后數(shù)字的變化是否正確;多條推送的合集的顯示和跳轉(zhuǎn)是否正確;
4、分享跳轉(zhuǎn):分享后的文案是否正確;分享后跳轉(zhuǎn)是否正確,顯示的消息來源是否正確;
5、觸屏測試:同時觸摸不同的位置或者同時進行不同操作,查看客戶端的處理情況,是否會crash等
關(guān)于做好APP測試的8條法則是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。