移動(dòng)App的測(cè)試與傳統(tǒng)的軟件測(cè)試稍微有些區(qū)別。
閱讀目錄
- 移動(dòng)App比PC上的程序測(cè)試要復(fù)雜
- 移動(dòng)App測(cè)試中如何設(shè)計(jì)Test Case
- 讓自己成為真實(shí)的用戶(hù)
- 關(guān)注用戶(hù)體驗(yàn)測(cè)試
- 少做UI自動(dòng)化,多做后臺(tái)接口的自動(dòng)化
- 測(cè)試你最終要發(fā)布給用戶(hù)的APP版本
- HTTP,HTTPS都要覆蓋
- 進(jìn)行網(wǎng)絡(luò)異常,服務(wù)器宕機(jī)或出現(xiàn)404,502情況下的測(cè)試
- 2G,3G,4G wifi 都要覆蓋
- AppStore 冗長(zhǎng)的審核機(jī)制
移動(dòng)App比PC 上的程序測(cè)試要復(fù)雜
各種兼容性,多種分辨率, 多種異常情況。 會(huì)讓移動(dòng)APP上的測(cè)試更復(fù)雜。
移動(dòng)APP測(cè)試中如何設(shè)計(jì)Test Case
移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)節(jié)奏很快,而且版本快速迭代, 建議完全放棄傳統(tǒng)的Tese Case, 不需要寫(xiě)詳細(xì)的測(cè)試用例。 而采用feature list.
比如使用思維導(dǎo)圖工具+功能點(diǎn) 的方法。 這樣能節(jié)省大量的時(shí)間。 而且思維導(dǎo)圖比較直觀,不容易漏掉功能。
讓自己成為真實(shí)的用戶(hù)
大部分移動(dòng)APP都是面向普通用戶(hù)的,而不是企業(yè)用戶(hù)。 要讓自己成為APP的真實(shí)用戶(hù), 這樣徹底了解業(yè)務(wù)邏輯,
關(guān)注用戶(hù)體驗(yàn)測(cè)試
用戶(hù)體驗(yàn)式APP成功的關(guān)鍵, 在這么小的屏幕上,用戶(hù)體驗(yàn)關(guān)系著用戶(hù)對(duì)APP的滿(mǎn)意度
少做UI自動(dòng)化,多做后臺(tái)接口的自動(dòng)化
UI自動(dòng)化大部分的時(shí)候,都沒(méi)什么意義,投入大,收入少。 應(yīng)該多關(guān)注后臺(tái)借口的自動(dòng)化測(cè)試
重要的原則: 測(cè)試你最終要發(fā)布給用戶(hù)的APP版本
每日構(gòu)建,每日測(cè)試的理念已經(jīng)深入人心, 很多時(shí)候我們測(cè)試的是App的開(kāi)發(fā)和Debug版本。 而不是最終的Release版本, 在打包最終的Release版本時(shí)。 我們一般還要加上數(shù)字簽名,或者再加上代碼混淆。那么最終的發(fā)布版本和Debug的版本肯定有不一致的地方。 很可能最終的版本會(huì)有問(wèn)題。 比如Debug版本是完全工作正常,但是上線(xiàn)后才發(fā)現(xiàn)會(huì)導(dǎo)致奔潰
HTTP,HTTPS都要覆蓋
許多App和后臺(tái)服務(wù)都是通過(guò)HTTP來(lái)交互的,正常情況下都一切正常,為什么需要測(cè)試HTTPS環(huán)境? 一些免費(fèi)上網(wǎng)的環(huán)境中,比如,麥當(dāng)勞,萬(wàn)達(dá)商城,他們的網(wǎng)絡(luò)環(huán)境都需要輸入用戶(hù)名和密碼,通過(guò)SSL認(rèn)證來(lái)訪(fǎng)問(wèn)網(wǎng)絡(luò)。 如果你使用HTTP Client 的Library對(duì)這種異常沒(méi)有做捕獲處理,那么你的APP,肯定要奔潰。
進(jìn)行網(wǎng)絡(luò)異常,服務(wù)器宕機(jī)或出現(xiàn)404,502情況下的測(cè)試。
后臺(tái)服務(wù)的穩(wěn)定性是你有時(shí)候很難去控制的,尤其是牽扯到DNS,空間服務(wù)商的情況下。 如果出現(xiàn)DNS解析故障,碰到這種情況,你對(duì)后臺(tái)API的請(qǐng)求很可能就會(huì)出現(xiàn)404錯(cuò)誤, 而你和API交互的數(shù)據(jù)應(yīng)該是某種固定格式例如JSON和XML,這樣你的數(shù)據(jù)解析比如會(huì)出現(xiàn)錯(cuò)誤,拋出異常。如果你對(duì)異常沒(méi)有進(jìn)行正確的處理可能會(huì)導(dǎo)致程序不能正常工作。
2G,3G,4G wifi 都要覆蓋
這四者之間不僅僅是網(wǎng)絡(luò)速度的差別, 它們代表了不同的網(wǎng)絡(luò)環(huán)境。 經(jīng)常會(huì)有些APP能在3G網(wǎng)絡(luò)下運(yùn)行,但是不能在wifi下運(yùn)行。所以在需要check在不同的網(wǎng)絡(luò)環(huán)境。
AppStore 冗長(zhǎng)的審核機(jī)制
一旦你的應(yīng)用出現(xiàn)嚴(yán)重系統(tǒng)錯(cuò)誤, 你修復(fù)版本基本不可能在很短時(shí)間內(nèi)在App Store上架。 那么你的用戶(hù)就會(huì)離去。
作者:慕仔4209126
來(lái)源:慕課網(wǎng)