移動(dòng)測(cè)試基礎(chǔ)知識(shí):手動(dòng)與自動(dòng)測(cè)試
掃描二維碼
隨時(shí)隨地手機(jī)看文章
如今,移動(dòng)設(shè)備在每個(gè)人的生活中占有非常特殊的位置。我們的生活取決于他們購買食品,訂購食物,學(xué)習(xí),支付賬單,銀行業(yè)務(wù)需求,是的,幾乎是一切。當(dāng)前,移動(dòng)應(yīng)用程序以其易于訪問性,良好的用戶界面,出色的響應(yīng)能力統(tǒng)治著世界,只需輕觸手指即可解決我們的日常需求。
保證質(zhì)量的有效測(cè)試和出色的用戶體驗(yàn)對(duì)于移動(dòng)應(yīng)用程序的成功至關(guān)重要。在本文中,我們將看到與手動(dòng)和自動(dòng)化測(cè)試相關(guān)的移動(dòng)測(cè)試基礎(chǔ)。
什么是移動(dòng)測(cè)試?
讓我們從最基本的角度開始,了解什么是移動(dòng)測(cè)試。
顧名思義,在移動(dòng)設(shè)備上完成的任何測(cè)試都稱為移動(dòng)測(cè)試。它可以有兩種變體:
移動(dòng)設(shè)備測(cè)試:這意味著測(cè)試設(shè)備本身,并且還涉及與移動(dòng)設(shè)備硬件的某些交互。例如,屏幕分辨率,Wi-Fi,藍(lán)牙,SD卡,內(nèi)部硬件,相機(jī),收音機(jī)等。
移動(dòng)應(yīng)用程序測(cè)試:這意味著測(cè)試移動(dòng)應(yīng)用程序,并且涉及在移動(dòng)設(shè)備上運(yùn)行的軟件。例如,屏幕布局,按鈕,交易速度,性能,網(wǎng)絡(luò)安全性等。
為什么我們需要移動(dòng)測(cè)試?
今天,我們?cè)谑袌?chǎng)上的移動(dòng)設(shè)備上有很大的不同。在開發(fā)了移動(dòng)應(yīng)用程序之后,我們不能確定該應(yīng)用程序?qū)⒃谒羞@些應(yīng)用程序上都能正常工作。那么,我們?nèi)绾未_保我們的移動(dòng)應(yīng)用程序在目標(biāo)設(shè)備上運(yùn)行呢?我們可以通過有效的測(cè)試來做到這一點(diǎn)。由于移動(dòng)設(shè)備存在以下變化,因此我們需要它:
操作系類型g系統(tǒng)
?Android
?iOS
?Windows
?Blackberry
設(shè)備類型
?手機(jī)
?平板電腦
?電子書閱讀器
?智能手表
應(yīng)用類型
以下是我們?cè)谝苿?dòng)設(shè)備上運(yùn)行的三種類型的應(yīng)用程序:
本機(jī)應(yīng)用程序:這些是專門為在iOS或Android平臺(tái)上運(yùn)行而開發(fā)的。他們可以訪問移動(dòng)設(shè)備的GPS(位置),聯(lián)系人列表,相機(jī),SMS等。這些是應(yīng)用程序商店(Google Play商店/ Apple應(yīng)用程序商店)中存在的可供下載的應(yīng)用程序。例如,WhatsApp
行動(dòng)網(wǎng)路應(yīng)用程式:這些實(shí)際上是可在行動(dòng)瀏覽器上運(yùn)作的網(wǎng)站,與原生應(yīng)用程式有所不同,因?yàn)椴恍枰惭b。例如,金融時(shí)報(bào)
混合應(yīng)用程序:這些應(yīng)用程序是本機(jī)和移動(dòng)Web應(yīng)用程序的混合。他們以移動(dòng)應(yīng)用程序的形式廣播網(wǎng)站內(nèi)容。例如,Instagram。有關(guān)移動(dòng)應(yīng)用程序類型的更多詳細(xì)信息,請(qǐng)點(diǎn)擊此處。
移動(dòng)測(cè)試的類型
我們可以通過兩種方式執(zhí)行移動(dòng)測(cè)試:
?手動(dòng)移動(dòng)測(cè)試
?自動(dòng)化的移動(dòng)測(cè)試
手動(dòng)移動(dòng)測(cè)試由質(zhì)量檢查工程師手動(dòng)執(zhí)行。它是在不使用任何自動(dòng)化腳本或自動(dòng)化工具的情況下執(zhí)行的。質(zhì)量檢查小組在實(shí)際的移動(dòng)設(shè)備上手動(dòng)執(zhí)行所有操作并捕獲測(cè)試結(jié)果。顯然,手動(dòng)執(zhí)行測(cè)試用例將需要更多的時(shí)間和精力,但我們無法完全廢除它。在某些情況下,需要人工關(guān)注并關(guān)注細(xì)節(jié)。
此類方案的示例包括可用性測(cè)試,探索性測(cè)試等。
好處
?手動(dòng)測(cè)試非常適合與用戶體驗(yàn)相關(guān)的場(chǎng)景。為了測(cè)試可用性,UI直觀性,易用性等,我們需要能夠執(zhí)行這些任務(wù)并根據(jù)人類經(jīng)驗(yàn)提供反饋的真實(shí)用戶。
?學(xué)習(xí)自動(dòng)化工具或腳本不需要任何培訓(xùn),因?yàn)樗腥蝿?wù)將由用戶手動(dòng)執(zhí)行。
?無法自動(dòng)化的復(fù)雜方案始終使用手動(dòng)測(cè)試進(jìn)行測(cè)試。例如,游戲應(yīng)用程序。
?對(duì)于小型項(xiàng)目,自動(dòng)化可能會(huì)變得昂貴,因此在這種情況下最好使用手動(dòng)測(cè)試。
?找出內(nèi)存崩潰和應(yīng)用程序掛起的原因時(shí),手動(dòng)測(cè)試是一個(gè)更好的選擇。
?幫助執(zhí)行實(shí)際場(chǎng)景并確定可能的問題。
缺點(diǎn)
?由于錯(cuò)誤是由人執(zhí)行的,因此更容易出錯(cuò)。
?可能需要更多的精力和時(shí)間來執(zhí)行測(cè)試用例。
?需要更多的人力資源來執(zhí)行測(cè)試。
何時(shí)使用手動(dòng)移動(dòng)測(cè)試
可用性測(cè)試:測(cè)試用戶友好性,直觀性,移動(dòng)應(yīng)用程序的易用性。
探索性測(cè)試:用戶無需任何先前的測(cè)試案例即可手動(dòng)瀏覽移動(dòng)應(yīng)用程序。它基于用戶的創(chuàng)造力和思維,因此只能是手動(dòng)的。
設(shè)備崩潰:設(shè)備崩潰的原因有很多,要找出根本原因是一項(xiàng)棘手的任務(wù)。有時(shí),由于內(nèi)存泄漏,設(shè)備可能會(huì)丟失可用于移動(dòng)應(yīng)用程序的內(nèi)存。因此,內(nèi)存泄漏是移動(dòng)應(yīng)用程序崩潰的原因之一。為了確定代碼中可能導(dǎo)致內(nèi)存泄漏的漏洞,測(cè)試人員和開發(fā)人員使用BlackBox和Whitebox測(cè)試技術(shù)的結(jié)合進(jìn)行內(nèi)存配置和調(diào)試。
新功能:在市場(chǎng)上通過移動(dòng)應(yīng)用程序發(fā)布新功能/實(shí)用程序時(shí),很難知道客戶將如何獲得它。他們是否愿意。因此,最初,建議僅手動(dòng)測(cè)試此功能。一旦功能最終確定并穩(wěn)定并為用戶所接受,下一步自動(dòng)化就是測(cè)試用例的自動(dòng)化。
臨時(shí)測(cè)試:這是最不正式的測(cè)試方法。用戶無需任何文檔即可進(jìn)行測(cè)試以查找錯(cuò)誤。 在此處了解有關(guān)臨時(shí)測(cè)試的更多信息。
本地化測(cè)試:要求進(jìn)行測(cè)試,以確保該應(yīng)用程序滿足特定區(qū)域/國家/地區(qū)的所有要求,徽標(biāo),文本,消息。
自動(dòng)化的移動(dòng)測(cè)試使用自動(dòng)化工具和腳本在移動(dòng)設(shè)備上執(zhí)行測(cè)試用例。在自動(dòng)移動(dòng)測(cè)試中,不需要人工干預(yù)。我們始終可以使重復(fù)的測(cè)試用例自動(dòng)化,例如測(cè)試套件中的回歸測(cè)試用例。另外,像性能測(cè)試用例一樣無法手動(dòng)執(zhí)行的測(cè)試也需要自動(dòng)化。我們可能認(rèn)為我們可以使整個(gè)測(cè)試過程自動(dòng)化,然后放松休息。事實(shí)并非如此,因?yàn)槲覀冇肋h(yuǎn)無法自動(dòng)化測(cè)試用戶體驗(yàn)。為此,我們需要一個(gè)真正的用戶。
自動(dòng)化移動(dòng)測(cè)試比手動(dòng)測(cè)試更可靠,因?yàn)樗蝗菀壮霈F(xiàn)手動(dòng)錯(cuò)誤。
自動(dòng)化測(cè)試可以一天24小時(shí)運(yùn)行,因此與同一時(shí)間范圍內(nèi)的手動(dòng)測(cè)試相比,它提供的覆蓋范圍更大。
可以使用自動(dòng)化工具執(zhí)行并行測(cè)試。多個(gè)測(cè)試用例可以同時(shí)運(yùn)行;這將極大地增加覆蓋范圍。這樣的工具之一就是 Testsigma,它可以在數(shù)以千計(jì)的環(huán)境中進(jìn)行并行測(cè)試而無須任何設(shè)置麻煩。
對(duì)于大型組織和大型項(xiàng)目而言,這是一個(gè)更好的選擇。一旦自動(dòng)化腳本準(zhǔn)備就緒,則投資回報(bào)率(ROI)將更高。
有些場(chǎng)景很難手動(dòng)執(zhí)行,例如性能測(cè)試(負(fù)載,壓力,體積等)。在這種情況下,我們將利用自動(dòng)化測(cè)試工具。
幫助及早發(fā)現(xiàn)錯(cuò)誤,從而降低開發(fā)后期的修復(fù)成本。
測(cè)試用例是可重用的;相同的重復(fù)測(cè)試用例可以重復(fù)使用多次,而不會(huì)帶來任何麻煩。
無法有效執(zhí)行與用戶體驗(yàn)相關(guān)的測(cè)試用例。為此,我們可以更好地依靠手動(dòng)測(cè)試。
不建議對(duì)具有小功能的小型應(yīng)用程序使用自動(dòng)化測(cè)試,因?yàn)闉闇y(cè)試用例編寫腳本而不是手動(dòng)執(zhí)行腳本可能會(huì)花費(fèi)更多時(shí)間。
根據(jù)不斷變化的需求和環(huán)境維護(hù)測(cè)試腳本通常很耗時(shí)。有一種工具可以節(jié)省您寶貴的維護(hù)時(shí)間,因?yàn)樗恍枰幋a技能和環(huán)境設(shè)置。
何時(shí)使用自動(dòng)移動(dòng)測(cè)試
并行測(cè)試:可以使用自動(dòng)化工具在多個(gè)真實(shí)設(shè)備上并行運(yùn)行許多測(cè)試用例。
大型項(xiàng)目:對(duì)于大型項(xiàng)目,建議使用自動(dòng)化工具,因?yàn)槭謩?dòng)測(cè)試可能會(huì)花費(fèi)更多的精力,人力和時(shí)間。
重復(fù)測(cè)試用例:諸如理智和回歸測(cè)試用例之類的重復(fù)用例應(yīng)自動(dòng)化。
性能測(cè)試用例:負(fù)載,壓力,體積和耐久性測(cè)試用例通常無法大規(guī)模執(zhí)行,因此無法手動(dòng)執(zhí)行。
手動(dòng)執(zhí)行的復(fù)雜方案:復(fù)雜的計(jì)算和其他難以手動(dòng)執(zhí)行的復(fù)雜方案是通過自動(dòng)化工具執(zhí)行的。
結(jié)論
現(xiàn)在,我們了解了手動(dòng)和自動(dòng)移動(dòng)測(cè)試的優(yōu)缺點(diǎn)。因此,很明顯兩者都有自己的重要性和用途。某些方案最好手動(dòng)運(yùn)行,而另一些則最好自動(dòng)化。連同功能測(cè)試用例一起,我們需要評(píng)估電池消耗,網(wǎng)絡(luò)連接,性能,內(nèi)存使用情況,內(nèi)存泄漏等的測(cè)試用例。很少可以手動(dòng)檢查這些情況,對(duì)于一些檢查,我們可以使用自動(dòng)化工具。因此,混合測(cè)試方法是最成功的方法。