您的位置:軟件測試 >> 測試技術(shù) >> 測試精品文章
設(shè)計(jì)安卓 Apps測試用例
作者:Erik Nijkamp(澤眾軟件原創(chuàng)翻譯) 發(fā)布時(shí)間:[ 2014/4/29 14:30:30 ] 推薦標(biāo)簽:測試用例設(shè)計(jì) 安卓應(yīng)用程序 移動APP

  用例—“在哪測試”、“測試什么”、“怎么測試”、“何時(shí)測試”?
  “在哪測試”
  為了節(jié)省你測試工作上所花的昂貴時(shí)間,我們建議首先要減少之前所提到的32個(gè)安卓版本組合及代表市場上在用的設(shè)備屏的5-10個(gè)版本的顯示屏。選擇參考設(shè)備時(shí),你應(yīng)該確保覆蓋了足夠廣范圍的版本和屏幕類型。作為參考,您可以使用OpenSignal的調(diào)查或使用手機(jī)檢測的信息圖[3],來幫助選擇使用廣的設(shè)備。
  為了滿足好奇心,可以從安卓文件[5]將屏幕的尺寸和分辨率映射到上面數(shù)據(jù)的密度(“ldpi”,“mdpi”等)及分辨率(“小的”,“標(biāo)準(zhǔn)的”,等等)上。

圖5.  多樣性及分布很高的安卓終端設(shè)備的六個(gè)例子(手機(jī)檢測研究,2013年2月)[3]

 

  有了2013手機(jī)檢測研究的幫助,很容易找到了代表性的一系列設(shè)備。有一件有趣的瑣事:30%印度安卓用戶的設(shè)備分辨率很低只有240×320像素,如上面列表中看到的,三星Galaxy Y S5360也在其中。另外,480×800分辨率像素現(xiàn)在常用(上表中三星Galaxy S II中可見)。

  “測試什么”
  移動APP必須提供佳用戶體驗(yàn),以及在不同尺寸和分辨率(關(guān)鍵字“響應(yīng)式設(shè)計(jì)”)的各種智能手機(jī)和平板電腦上被正確顯示(UI測試)。與此同時(shí),apps必須是功能性的和兼容的(兼容性測試),有盡可能多的設(shè)備規(guī)格(內(nèi)存,CPU,傳感器等)。加上先前獲得的“直接”碎片化問題(關(guān)于安卓的版本和屏幕的特性), “環(huán)境相關(guān)的”碎片化有著舉足輕重的作用。這種作用涉及到多種不同的情況或環(huán)境,其中用戶正在自己的環(huán)境中使用的終端設(shè)備。作為一個(gè)例子,如果網(wǎng)絡(luò)連接不穩(wěn)定,來電中斷,屏幕鎖定等情況出現(xiàn),你應(yīng)該慎重考慮壓力測試[4]和探索性測試以確保完美無錯。

圖6.  測試安卓設(shè)備的各個(gè)方面


  有必要提前準(zhǔn)備覆蓋app常用功能的所有可能的測試場景。早期bug檢測和源代碼中的簡單修改,只能通過不斷的測試才能實(shí)現(xiàn)。

  “怎么測試”
  將這種廣泛的多樣性考慮在內(nèi)的一種務(wù)實(shí)方法是, 安卓模擬器 - 提供了一個(gè)可調(diào)節(jié)的工具,該工具幾乎可以模仿標(biāo)準(zhǔn)PC上安卓的終端用戶設(shè)備。簡而言之,安卓模擬器是QA流程中用各種設(shè)備配置(兼容性測試)進(jìn)行連續(xù)回歸測試(用戶界面,單元和集成測試)的理想工具。探索性測試中,模擬器可以被配置到一個(gè)范圍廣泛的不同場景中。例如,模擬器可以用一種能模擬連接速度或質(zhì)量中變化的方式來設(shè)定。然而,真實(shí)設(shè)備上的QA是不可缺少的。實(shí)踐中,用作參考的虛擬設(shè)備依然可以在一些小的(但對于某些應(yīng)用程序來說非常重要)方面有所不同,比如安卓操作系統(tǒng)中沒有提供程序特定的調(diào)整或不支持耳機(jī)和藍(lán)牙。真實(shí)硬件上的性能在評價(jià)過程中發(fā)揮了自身的顯著作用,它還應(yīng)該在考慮了觸摸硬件支持和設(shè)備物理形式等方面的所有可能終端設(shè)備上進(jìn)行測試(可用性測試)。

  “何時(shí)測試”
  既然我們已經(jīng)定義了在哪里(參考設(shè)備)測試 ,測試什么(測試場景),以及如何( 安卓模擬器和真實(shí)設(shè)備)測試,簡述一個(gè)過程并確定何時(shí)執(zhí)行哪一個(gè)測試場景至關(guān)重要了。因此,我們建議下面的兩級流程:
  1 .用虛擬設(shè)備進(jìn)行的回歸測試。
這包括虛擬參考設(shè)備上用來在早期識別出基本錯誤的連續(xù)自動化回歸測試。這里的理念是快速地、成本高效地識別bugs。
  2 .用真實(shí)設(shè)備進(jìn)行的驗(yàn)收測試。
這涉及到:“策劃推廣”期間將之發(fā)布到Google Play Store前在真實(shí)設(shè)備上的密集測試(主要是手動測試),(例如,Google Play[ 5 ]中的 alpha和beta測試組) 。
  在第一階段,測試自動化極大地有助于以經(jīng)濟(jì)實(shí)惠的方式實(shí)現(xiàn)這一策略。在這一階段,只有能輕易被自動化(即可以每日執(zhí)行)的測試用例才能包含在內(nèi)。
  在一個(gè)app的持續(xù)開發(fā)過程中,這種自動化測試為開發(fā)人員和測試人員提供了一個(gè)安全網(wǎng)。日常測試運(yùn)行確保了核心功能正常工作,app的整體穩(wěn)定性和質(zhì)量由測試數(shù)據(jù)透明地反映出來,認(rèn)證回歸可以輕易地與近的變化關(guān)聯(lián)。這種測試可以很輕易地被設(shè)計(jì)并使用SaaS解決方案(如云中的TestObject的UI移動app測試)從測試人員電腦上被記錄下來。
  當(dāng)且僅當(dāng)這個(gè)階段已被成功執(zhí)行了,這個(gè)過程才會在第二階段繼續(xù)勞動密集測試。這里的想法是:如果核心功能通過自動測試只投入測試資源,使測試人員能夠?qū)W⒂谙冗M(jìn)場景。這個(gè)階段可能包括測試用例,例如性能測試,可用性測試,或兼容性測試。這兩種方法相結(jié)合產(chǎn)生了一個(gè)強(qiáng)大的移動apps質(zhì)量保證策略[ 7 ] 。

  結(jié)論 - 做對測試
  用正確的方式使用,測試可以在對抗零散的安卓的斗爭中成為一個(gè)有力的工具。一個(gè)有效的測試策略的關(guān)鍵之處在于定義手頭app的定制測試用例,并定義一個(gè)簡化測試的工作流程或過程。測試一個(gè)移動app是一個(gè)重大的挑戰(zhàn),但它可以用一個(gè)結(jié)構(gòu)化的方法和正確的工具集合以及專業(yè)知識被有效解決掉。

  參考文獻(xiàn)
  [1] http://opensignal.com/reports/fragmentation-2013/
  [2] http://techcrunch.com/2013/04/03/安卓-activations-tweak/
  [3]http://www.handsetdetection.com/blog/where-in-the-world-are安卓-devices-showing-up-infographic/
  [4]http://testobject.com/blog/2013/08/find-bugs-automatically-withrandom-testing-in-continuous.html
  [5] http://developer.安卓.com/guide/practices/screens_support.html
  [6] https://support.google.com/googleplay/安卓-developer/ answer/3131213?hl=en
  [7] http://testobject.com/blog/2013/11/a-testing-process-that-fits-yourmobile- app.html

  版權(quán)聲明:本文出自 SPASVO澤眾軟件測試網(wǎng):http://www.misscakediy.com/news/html/2014429143529.html

  原創(chuàng)作品,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。

 

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd