本篇內(nèi)容介紹了“Android APP測(cè)試流程和常見(jiàn)問(wèn)題是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、邢臺(tái)ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的邢臺(tái)網(wǎng)站制作公司
1.自動(dòng)化測(cè)試
自動(dòng)化測(cè)試主要包括幾個(gè)部分,UI功能的自動(dòng)化測(cè)試、接口的自動(dòng)化測(cè)試、其他專(zhuān)項(xiàng)的自動(dòng)化測(cè)試。
1.1UI功能自動(dòng)化測(cè)試
UI功能的自動(dòng)化測(cè)試,也就是大家常說(shuō)的自動(dòng)化測(cè)試,主要是基于UI界面進(jìn)行的自動(dòng)化測(cè)試,通過(guò)腳本實(shí)現(xiàn)UI功能的點(diǎn)擊,替代人工進(jìn)行自動(dòng)化測(cè)試。
這個(gè)測(cè)試的優(yōu)勢(shì)在于對(duì)高度重復(fù)的界面特性功能測(cè)試的測(cè)試人力進(jìn)行有效的釋放,利用腳本的執(zhí)行,實(shí)現(xiàn)功能的快速高效回歸。
但這種測(cè)試的不足之處也是顯而易見(jiàn)的,主要包括維護(hù)成本高,易發(fā)生誤判,兼容性不足等。因?yàn)槭腔诮缑娌僮?,界面的穩(wěn)定程度便成了維護(hù)腳本最大的制約因素。頻繁變化的界面交互,就意味著需要不斷的更新測(cè)試用例腳本,占用大量的測(cè)試資源。
=
易發(fā)生誤判主要是因?yàn)榛赨I控件進(jìn)行的識(shí)別,容易因?yàn)榫W(wǎng)絡(luò)條件、設(shè)備配置、測(cè)試環(huán)境等原因?qū)е录虞d緩慢或異常,從而導(dǎo)致測(cè)試用例執(zhí)行過(guò)程中部分判斷不準(zhǔn)確,進(jìn)而影響測(cè)試的準(zhǔn)確性。兼容性不足主要是指測(cè)試腳本在不同設(shè)備、不同操作系統(tǒng)、不同硬件環(huán)境等情況下執(zhí)行會(huì)帶來(lái)不可預(yù)料的情況,導(dǎo)致測(cè)試用例執(zhí)行結(jié)果的不準(zhǔn)確。
基于以上優(yōu)劣對(duì)比,我們?cè)赨I功能自動(dòng)化測(cè)試中,主要實(shí)現(xiàn)的是APP核心路徑的測(cè)試,對(duì)需要大量重復(fù)執(zhí)行、重復(fù)驗(yàn)證、UI界面變化頻率較低的功能模塊進(jìn)行UI功能自動(dòng)化測(cè)試的實(shí)現(xiàn)。
需要大量重復(fù)執(zhí)行、重復(fù)驗(yàn)證,則意味著實(shí)現(xiàn)自動(dòng)化后的利用率高,UI界面變化頻率較低,則意味著后續(xù)維護(hù)成本不高,這三類(lèi)用例對(duì)于我們來(lái)說(shuō)是投入產(chǎn)出比較高的部分,我們會(huì)最高優(yōu)先級(jí)去做UI功能自動(dòng)化測(cè)試的實(shí)踐。
在做UI功能自動(dòng)化測(cè)試的過(guò)程中,可以對(duì)相關(guān)控件、測(cè)試用例、測(cè)試集進(jìn)行有效的梳理和管理,對(duì)可重復(fù)的工作進(jìn)行及時(shí)歸并,減少資源的浪費(fèi)。當(dāng)UI功能出現(xiàn)變更的時(shí)候,也可以以較小的成本進(jìn)行維護(hù),降低維護(hù)成本。
1.2接口自動(dòng)化測(cè)試
在UI功能自動(dòng)化測(cè)試的部分,我們提到了做自動(dòng)化的制約因素:穩(wěn)定性。正因?yàn)閁I界面的不穩(wěn)定,所以做UI功能自動(dòng)化的成本是相對(duì)較高的,那么我們很自然就想到相對(duì)于UI功能更穩(wěn)定的、更有利于做自動(dòng)化的部分,那就是接口。
一個(gè)APP,界面可能會(huì)因?yàn)楫a(chǎn)品經(jīng)理在不同階段的不同訴求而變來(lái)變?nèi)ィ浔澈蟮慕涌谕ǔJ禽^為穩(wěn)定的,這就為我們開(kāi)展自動(dòng)化測(cè)試做好了有利的保證。
我們需要準(zhǔn)備APP所調(diào)用的接口,依據(jù)功能模塊對(duì)其進(jìn)行梳理歸納,排出開(kāi)展自動(dòng)化的優(yōu)先級(jí),了解每個(gè)接口代表的含義,不同參數(shù)的取值范圍,對(duì)不同的輸入產(chǎn)生各種輸出的情況進(jìn)行盤(pán)點(diǎn),對(duì)錯(cuò)誤或異常的返回進(jìn)行匯總,如此以確保接口測(cè)試的有效性和完整性。
在接口自動(dòng)化測(cè)試啟動(dòng)后,需要與開(kāi)發(fā)工程師共同維護(hù)一個(gè)接口文檔,后續(xù)無(wú)論是接口有增加或者減少,或者現(xiàn)有接口有相關(guān)變更,測(cè)試工程師都可以第一時(shí)間知曉,并對(duì)接口自動(dòng)化測(cè)試的用例做相應(yīng)的調(diào)整。
1.3其他專(zhuān)項(xiàng)的自動(dòng)化測(cè)試
除了以上兩大類(lèi)自動(dòng)化之外,我們還可以利用自動(dòng)化做一些專(zhuān)項(xiàng)的測(cè)試,以輔助提高我們的測(cè)試質(zhì)量和測(cè)試效率。這里,需要我們?cè)谌粘5臏y(cè)試工作中勤于思考,思考哪些工作可以通過(guò)自動(dòng)化來(lái)實(shí)現(xiàn),哪些測(cè)試用自動(dòng)化可以提高測(cè)試效率,哪些功能點(diǎn)可以通過(guò)自動(dòng)化實(shí)現(xiàn)長(zhǎng)期的測(cè)試監(jiān)控等。
舉個(gè)例子,我所負(fù)責(zé)的項(xiàng)目中,有一個(gè)功能,人工測(cè)試時(shí)我們只能對(duì)其進(jìn)行有限次的點(diǎn)擊驗(yàn)證,且點(diǎn)擊頻率較低,但通過(guò)腳本我們實(shí)現(xiàn)測(cè)試過(guò)程中更快速、更長(zhǎng)時(shí)間的點(diǎn)擊操作,那我們就可以利用自動(dòng)化來(lái)進(jìn)行實(shí)現(xiàn)。不但可以在自己的測(cè)試設(shè)備上執(zhí)行,還可以在不同的設(shè)備上進(jìn)行執(zhí)行,這個(gè)自動(dòng)化測(cè)試就是有效的,就是能夠提高測(cè)試效率和測(cè)試質(zhì)量的。雖然這個(gè)測(cè)試因?yàn)楦鞣N原因不會(huì)加到UI功能自動(dòng)化的用例集中,但在當(dāng)前版本中,自動(dòng)化確實(shí)給我們帶來(lái)了很有益的幫助,這就是我們所需要倡導(dǎo)的。
總之,我們可以運(yùn)用各種自動(dòng)化測(cè)試工具和測(cè)試手段,來(lái)輔助我們進(jìn)行測(cè)試,這就是值得肯定的。
2.性能測(cè)試
在我所負(fù)責(zé)項(xiàng)目的測(cè)試體系中,性能測(cè)試主要包括三個(gè)維度的性能測(cè)試,即時(shí)間維度的性能測(cè)試、資源維度的性能測(cè)試以及流暢度測(cè)試。
2.1時(shí)間維度
時(shí)間維度的性能測(cè)試,主要是指功能特性在點(diǎn)擊操作后的時(shí)間響應(yīng)情況。我們比較熟悉的有首屏加載時(shí)間,點(diǎn)擊后響應(yīng)跳轉(zhuǎn)打開(kāi)時(shí)間等。
進(jìn)行時(shí)間維度的性能測(cè)試有很多種方法,可以利用錄屏截圖計(jì)算時(shí)間,也可以利用在程序中打時(shí)間戳計(jì)算時(shí)間,還可以利用第三方腳本實(shí)現(xiàn)時(shí)間的計(jì)算,亦可以通過(guò)圖像識(shí)別 技術(shù)來(lái)進(jìn)行時(shí)間的計(jì)算等。
在測(cè)試過(guò)程中,我們要結(jié)合項(xiàng)目本身進(jìn)行工具的預(yù)研,是一次性的測(cè)試,還是后續(xù)需要持續(xù)的測(cè)試,是否需要轉(zhuǎn)化成工具供后續(xù)長(zhǎng)期使用,是在單臺(tái)設(shè)備上用,還是需要考慮兼容性在不同的設(shè)備環(huán)境上用,工具是否開(kāi)源或提供數(shù)據(jù)接口以便后續(xù)與團(tuán)隊(duì)的測(cè)試平臺(tái)相結(jié)合,如此等等。
2.2資源維度
資源維度的性能測(cè)試,主要是指APP使用過(guò)程中各種系統(tǒng)資源的消耗情況,包括CPU、內(nèi)存、電量、流量等。
測(cè)試工具的選擇,根據(jù)測(cè)試終端的不同去自行選擇,測(cè)試需要監(jiān)控的維度,也根據(jù)項(xiàng)目自行確定,這里不對(duì)具體的測(cè)試方法做展開(kāi)。
這里需要說(shuō)的是,資源維度的性能測(cè)試,可以做兩部分工作,一部分是測(cè)試過(guò)程中的性能測(cè)試,另一部分是線上性能數(shù)據(jù)的收集。
測(cè)試過(guò)程中的性能測(cè)試, 可根據(jù)業(yè)務(wù)測(cè)試需要進(jìn)行評(píng)估,需要測(cè)試哪些場(chǎng)景,是當(dāng)前版本一次的測(cè)試,還是后續(xù)每個(gè)版本都要進(jìn)行對(duì)比的測(cè)試,是只需要測(cè)試本機(jī)的性能數(shù)據(jù),還是需要在多臺(tái)設(shè)備上都進(jìn)行性能數(shù)據(jù)的收集,只是需要本APP測(cè)試,還是需要和競(jìng)品做對(duì)比測(cè)試等。
在此基礎(chǔ)上,評(píng)估是否需要通過(guò)自動(dòng)化腳本實(shí)現(xiàn)測(cè)試用例,以便后續(xù)的重復(fù)使用。如果后續(xù)需要進(jìn)行縱向的和歷史版本的對(duì)比測(cè)試,需要確保測(cè)試環(huán)境、測(cè)試設(shè)備盡可能的一致,從而使測(cè)試結(jié)果更加真實(shí)可靠。
另外補(bǔ)充一個(gè)小點(diǎn),測(cè)試數(shù)據(jù)的處理計(jì)算,可以通過(guò)自動(dòng)化腳本實(shí)現(xiàn),將人力計(jì)算的資源成本節(jié)約出來(lái)。如果有必要,還可以做一個(gè)簡(jiǎn)單的平臺(tái),將測(cè)試數(shù)據(jù)都存儲(chǔ)到平臺(tái)上,以便后續(xù)分析查閱用。
線上性能數(shù)據(jù)的收集,則需要開(kāi)發(fā)工程師在功能實(shí)現(xiàn)過(guò)程中對(duì)相關(guān)數(shù)據(jù)進(jìn)行上報(bào),功能發(fā)布后,對(duì)線上數(shù)據(jù)進(jìn)行撈取、處理和計(jì)算,發(fā)現(xiàn)其中可能存在的問(wèn)題。在開(kāi)發(fā)工程師日志拿到出現(xiàn)錯(cuò)誤用戶(hù)的日志配合下,實(shí)現(xiàn)相關(guān)性能問(wèn)題的定位、分析和解決。
2.3流暢度測(cè)試
流暢度測(cè)試作為用戶(hù)體驗(yàn)最直觀的感受,也是很多做性能測(cè)試的必選。關(guān)于做流暢度測(cè)試的方法這里就不必贅述,但有幾點(diǎn)上需要注意的:
一是我們?nèi)绾我?guī)劃流暢度測(cè)試的用例,二是流暢度測(cè)試后我們?nèi)绾卫脺y(cè)試結(jié)果數(shù)據(jù)去做分析和改進(jìn),三是APP發(fā)布后我們需要如何從線上數(shù)據(jù)去做流暢度的監(jiān)控。
關(guān)于流暢度測(cè)試用例的設(shè)計(jì),需要結(jié)合APP的核心功能、用戶(hù)常用路徑去設(shè)計(jì),這部分最好可以有線上數(shù)據(jù)做支撐,而不是拍腦袋去想。數(shù)據(jù)支撐下獲取到的大多數(shù)用戶(hù)在APP中的跳轉(zhuǎn)路徑,才是我們需要去重點(diǎn)關(guān)注的。另外,線上數(shù)據(jù)中監(jiān)控到的易出現(xiàn)卡頓的路徑,也需要我們中測(cè)試過(guò)程中去留意。
對(duì)流暢度測(cè)試后的數(shù)據(jù)的分析與使用,以及線上流暢度數(shù)據(jù)的監(jiān)控,這就需要測(cè)試工程師與開(kāi)發(fā)工程師去共同規(guī)劃、共同排查。本文就不做展開(kāi)論述。
3.穩(wěn)定性測(cè)試
關(guān)于這部分,可以從APP的發(fā)布前的測(cè)試階段和發(fā)布后的線上運(yùn)營(yíng)階段兩個(gè)階段入手,分別開(kāi)展工作。
測(cè)試階段,我們可以圍繞Monkey測(cè)試、代碼走查兩方面開(kāi)展穩(wěn)定性測(cè)試,有條件的團(tuán)隊(duì)亦可以在此階段使用靜態(tài)代碼掃描工具。Monkey測(cè)試過(guò)程中,要注重測(cè)試執(zhí)行的設(shè)備、環(huán)境、頻率,對(duì)過(guò)程中發(fā)現(xiàn)的問(wèn)題也要做一定的分析,對(duì)容易出現(xiàn)問(wèn)題的部分做重點(diǎn)關(guān)照。代碼走查,可以結(jié)合功能測(cè)試過(guò)程中容易發(fā)生崩潰的模塊進(jìn)行重點(diǎn)的走查,推動(dòng)開(kāi)發(fā)進(jìn)行結(jié)對(duì)編程,檢查這些模塊可能存在的問(wèn)題。至于靜態(tài)代碼掃描,就需要開(kāi)發(fā)同學(xué)針對(duì)掃描出的問(wèn)題進(jìn)行解決,養(yǎng)成良好的代碼習(xí)慣,以避免相關(guān)問(wèn)題的漏出。
運(yùn)營(yíng)階段,我們可以圍繞外網(wǎng)崩潰數(shù)據(jù)的上報(bào)分析來(lái)開(kāi)展穩(wěn)定性測(cè)試。這部分更多的依賴(lài)開(kāi)發(fā)工程師來(lái)解決,不過(guò)在此過(guò)程中,測(cè)試工程師可以分析上報(bào)的數(shù)據(jù),定位崩潰的一些基本數(shù)據(jù),比如常見(jiàn)的系統(tǒng)、機(jī)型等,以此來(lái)改進(jìn)和優(yōu)化日常的穩(wěn)定性測(cè)試。
“Android APP測(cè)試流程和常見(jiàn)問(wèn)題是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!