移動應(yīng)用程序行業(yè)是個競爭異常激烈的領(lǐng)域。任何一款應(yīng)用程序要想脫穎而出,就需要有一流的質(zhì)量,而這需要全面的設(shè)計和測試。
中培偉業(yè)《軟件自動化測試與持續(xù)集成》培訓(xùn)專家劉老師在這里介紹了10個測試移動應(yīng)用程序的實用的技巧
1. 測試合適的平臺。
你的測試策略不一樣,這要看針對哪種平臺來構(gòu)建應(yīng)用程序:是原生平臺、基于Web的平臺,還是兩者的混合體?原生應(yīng)用程序在體驗方面提供了最大的控制度,但是由于設(shè)備硬件和操作系統(tǒng)的多樣性,在多種平臺上對它進(jìn)行測試所費的精力要大得多?;赪eb的應(yīng)用程序測試面臨自身的挑戰(zhàn)。你需要處理多種多樣的瀏覽器(是針對設(shè)備來開發(fā)還是針對標(biāo)準(zhǔn)瀏覽器來開發(fā))、性能/負(fù)載測試,可能最重要的是,在響應(yīng)式和自適應(yīng)Web設(shè)計時代下,應(yīng)用程序如何兼顧不同的設(shè)備屏幕尺寸。無論你測試哪種平臺,都需要你的團(tuán)隊有相關(guān)的測試專長。
2. 了解最終用戶。
想構(gòu)建一款成功的移動應(yīng)用程序,你需要關(guān)于最終用戶的許多數(shù)據(jù)。只有你了解了最終用戶如何與應(yīng)用程序進(jìn)行交互,才能做出明智的業(yè)務(wù)決策,定義支持政策,確定開發(fā)優(yōu)先級,并且完善用戶體驗。與開發(fā)團(tuán)隊一起把分析機(jī)制做入到應(yīng)用程序中。衡量最終用戶數(shù)據(jù)非常重要,不僅可用于確定相關(guān)的測試策略,還可用于將來做出業(yè)務(wù)決策。
3. 功能放在首位。
核心功能是任何應(yīng)用程序的主要賣點,一定要非??煽?。人們尋求應(yīng)用程序是為了執(zhí)行特定的功能。不全面或不完備的功能會導(dǎo)致被人遺棄,所以確保在你開始下一步工作之前,主要功能得到了全面實施和測試。
4.用戶體驗放在次要。
移動應(yīng)用程序一定要易于訪問、簡潔漂亮。如果用戶界面設(shè)計得很差勁,或者功能不夠流暢,你就要重新搞過。測試人員必須考慮易用性,把任何問題指出來。別等到應(yīng)用程序準(zhǔn)備好測試才來評估最終用戶。一旦原型或設(shè)計模型準(zhǔn)備就緒,就可以在開發(fā)周期的早期階段開始測試用戶體驗。
5. 別忘了情感投入。
最近發(fā)布的移動游戲《Pokémon GO》表明了情感投入對于移動應(yīng)用程序的重要性。在移動時代,有成百上千個應(yīng)用程序奉行同樣的業(yè)務(wù)理念,但只有一小撮占有主導(dǎo)性的市場份額。就算你能讓人下載和安裝你的應(yīng)用程序,也不能保證他們會經(jīng)常使用。許多應(yīng)用程序在用過一次后就被人遺棄。構(gòu)建鼓勵用戶成為回頭客的鉤子(hook)和策略很重要。與開發(fā)團(tuán)隊外面的一群代表性最終用戶共同測試應(yīng)用程序的情感投入。
6. 巧妙的平衡測試。
在基于腳本的測試與探索性測試之間要精心保持好平衡。切記,基于腳本的測試無法有助于評估情感投入,這種類型的測試通常要花更長的時間才能獲得所需的覆蓋范圍。對于檢測用戶體驗問題、邊緣情況場景和特殊使用條件而言,基于會話的測試則來得更高效。兩者要合理結(jié)合,確保覆蓋范圍盡可能全面。
7. 定義支持政策。
不可能測試瀏覽器、平臺和設(shè)備的每一種組合。及早定義你的支持政策,每隔三個月就要修訂一次,以便跟上移動市場的步伐。使用最終用戶數(shù)據(jù)和市場研究,找出你的目標(biāo)設(shè)備和平臺版本。最全面的測試應(yīng)該專注于代表最多最終用戶數(shù)量的組合。
8. 使用云服務(wù)在更多設(shè)備上進(jìn)行測試。
你在開發(fā)過程中可以使用仿真器,但是最終你的應(yīng)用程序得在實際設(shè)備上加以測試。備齊一整套的所有移動設(shè)備是不現(xiàn)實的。不妨考慮使用基于云的設(shè)備管理平臺,它會讓整個團(tuán)隊易于訪問一系列廣泛的設(shè)備和平臺版本。
9. 完善和優(yōu)化。
有幾種特定類型的測試非常適合于完善和優(yōu)化應(yīng)用程序。與往常一樣,可以考慮使用alpha/beta測試,用于重大的交付里程碑。使用A/B測試弄清楚最終用戶青睞什么,并根據(jù)反饋做出最終決策。使用優(yōu)化測試來做出細(xì)小、簡單的用戶界面(UI)和功能變化方面的決策。假門測試(Fake-door testing)還可以用來在開發(fā)的早期階段確定最終用戶對哪些新的功能最有興趣。
10. 別忘了性能測試。
移動設(shè)備在多種不同的環(huán)境下運行,測試時很容易忘記這一點。使用實際設(shè)備來搞清楚你的應(yīng)用程序如何處理不同的信號強(qiáng)度,在其他應(yīng)用程序運行的情況下多任務(wù)處理,在手機(jī)的核心功能之間切換,以及在不同的電信運營商網(wǎng)絡(luò)上運行。你需要看一下許多不同的場景,才能發(fā)現(xiàn)所有可能出現(xiàn)的性能問題。