小跑科技與中國房地產(chǎn)集團(tuán)達(dá)成合作
一款A(yù)PP開發(fā)成功上線必然離不開測試的環(huán)節(jié)。許多企業(yè)對于APP開發(fā)項(xiàng)目的各個環(huán)節(jié)不太了解,往往誤以為一款A(yù)PP只要開發(fā)出來了就能夠立馬投入上線運(yùn)營,其實(shí)不然,若是沒有做好相應(yīng)的APP測試,容易出現(xiàn)各種問題及影響,下面我們小跑科技就來介紹一下開發(fā)APP后需要進(jìn)行哪些測試?
一、什么是APP測試?
APP測試就是軟件工程師對這種應(yīng)用軟件開展系統(tǒng)測試,功能測試,性能測試,安全性測試以及兼容性測試等。
對APP測試通常選用的是黑盒測試方法,也會在必要的情況下開展自動化測試以及性能測試,針對APP可能還有專項(xiàng)測試,例如內(nèi)存,流量以及耗電量測試。
二、APP功能測試介紹
1.安全測試之軟件權(quán)限
隱私泄露風(fēng)險性:包含訪問手機(jī)信息,訪問聯(lián)系人信息等。
對APP的輸入有效性校驗(yàn),認(rèn)證,授權(quán),數(shù)據(jù)加密等各方面開展檢測。
1.1安全測試數(shù)據(jù)安全性能
當(dāng)將登陸密碼或其它的敏感數(shù)據(jù)輸入到程序運(yùn)行時,不明文形式將數(shù)據(jù)被儲存在設(shè)備中,同時保證登陸密碼也不會被解碼;
在數(shù)據(jù)刪除前,程序運(yùn)行給用戶提供一個取消命令的操作;
沒得到用戶明確許可,不損壞刪除應(yīng)用程序中的一切內(nèi)容;
1.2安全測試之通訊安全性能
當(dāng)創(chuàng)立連接時,程序運(yùn)行可以解決由于網(wǎng)絡(luò)連接中斷,從而告知用戶連接中斷的情況;
應(yīng)用程序運(yùn)行中通訊超時,給用戶一個錯誤信息提示;
網(wǎng)絡(luò)異常及時將異常情況通報(bào)用戶;
關(guān)閉網(wǎng)絡(luò)連接,程序運(yùn)行應(yīng)用及時關(guān)閉,斷開程序。
2.安裝卸載測試
可以在安裝設(shè)備驅(qū)動程序上找到應(yīng)用程序的相對應(yīng)圖標(biāo);可選擇安裝路徑。
在沒有用戶的允許,應(yīng)用程序不能默認(rèn)設(shè)置自動啟動。
卸載用戶使用過程中產(chǎn)生的文件是否有提示;卸載會不會影響其它軟件的功能;卸載應(yīng)該移除所有的文件。
當(dāng)創(chuàng)立連接時,應(yīng)用程序能夠處理由于網(wǎng)絡(luò)連接中斷,繼而告知用戶連接中斷的情況。
3.UI測試
測試UI界面(如菜單,對話框,窗口和其它控件)布局,設(shè)計(jì)風(fēng)格是否符合要求,文字是否正確,頁面是否美觀,圖文組合是否準(zhǔn)確,操作是否友好等。UI測試的目的是保證UI界面滿足公司或行業(yè)的標(biāo)準(zhǔn),包含用戶友好性,人性化,易操作性按鈕,對話框,列表和窗口等。
3.1 UI測試之導(dǎo)航測試
是否需要搜索引擎;導(dǎo)航是否直觀,導(dǎo)航幫助是否準(zhǔn)確直觀;
導(dǎo)航與頁面結(jié)構(gòu),菜單,連接頁面的設(shè)計(jì)風(fēng)格是否一致;
3.2 UI測試之圖型測試
頁面標(biāo)簽設(shè)計(jì)風(fēng)格,各控件操作方便統(tǒng)一;
頁面的圖片應(yīng)該有其實(shí)際意義而要求整體有序美觀;
3.3 UI測試之內(nèi)容測試
輸入框說明文字的內(nèi)容與系統(tǒng)功能是否一致;
文字長度是否對其進(jìn)行限制,內(nèi)容是否表意不明。
4.功能測試之運(yùn)行測試
APP安裝完成后的試運(yùn)行,可正常打開軟件,測試是否有加載狀態(tài)進(jìn)度提醒;APP軟件頁面之間的轉(zhuǎn)換是否順暢,邏輯是否正確。
注冊:前端注冊頁面和后臺的管理頁面數(shù)據(jù)信息是否保持一致
登錄(包括正常和異常登錄);
4.1功能測試之使用的前后臺轉(zhuǎn)換
APP轉(zhuǎn)換到后臺,再回到APP,檢查是否停留在上一次操作界面,檢查功能及使用狀態(tài)是否正常;APP轉(zhuǎn)換到后臺再返回前端時,注意程序是否崩潰,功能狀態(tài)是否正常,尤其是對于后臺轉(zhuǎn)換返回前端數(shù)據(jù)信息有自動更新的時候;當(dāng)APP軟件使用過程中有電話進(jìn)來中斷再轉(zhuǎn)換到按品牌,功能狀態(tài)是否正常;
4.2功能測試之免登陸測試
許多 應(yīng)用提供免登陸功能,當(dāng)應(yīng)用打開時自動以上一簇登錄的用戶身份來使用APP軟件,檢查系統(tǒng)是否能自動登錄成功并且數(shù)據(jù)信息操作無誤。
考慮到無網(wǎng)絡(luò)情況能正常進(jìn)入免登陸狀態(tài);
切換用戶登錄后,要校驗(yàn)賬號登錄信息及其數(shù)據(jù)信息內(nèi)容是否對應(yīng)更新,保證原用戶退出;
登陸密碼更換后,檢查有數(shù)據(jù)交換時是否進(jìn)行了有效身份的校驗(yàn);
檢查用戶主動退出登錄后,再次啟動APP,應(yīng)停留在登錄界面;
4.3功能測試之APP更新測試
當(dāng)客戶端有版本更新時,用戶能夠 取消更新,老版本能正常使用,用戶在再次啟用APP時。仍出現(xiàn)更新提醒;
當(dāng)版本為強(qiáng)制升級版時,但給出強(qiáng)制更新后用戶并沒有做更新時,退出客戶端,再次啟動APP時,扔出現(xiàn)強(qiáng)制升級提醒;
當(dāng)客戶有版本更新時,在本地不刪除客戶端的情況下,直接更新檢查是否能正常更新,檢查更新后的客戶端功能是否是版本更新;
4.4功能測試之定位,相機(jī)服務(wù)
有用到相機(jī)服務(wù)的地方,必須進(jìn)行前后臺的轉(zhuǎn)換測試,檢查使用是否正常.
5.性能測試之響應(yīng)能力測試
APP安裝卸載的響應(yīng)速度及各類功能性操作的響應(yīng)速度。
5.1性能測試之壓力測試
APP重復(fù)進(jìn)行安裝卸載,檢驗(yàn)系統(tǒng)資源是否正常;
其它功能重復(fù)進(jìn)行操作,檢驗(yàn)系統(tǒng)資源是否正常。
6.兼容性測試
這是比較困擾的事情,因?yàn)槟悴淮_定用戶使用的是iOS還是安卓7、8、9或是10及以上的機(jī)型,另外各大手機(jī)品牌廠商對系統(tǒng)UI的定制,DPI的不同等等??赡茉诓煌瑱C(jī)型的手機(jī)上畫面展示也不相同,或是出現(xiàn)畫面撕裂變形不兼容等狀態(tài),嚴(yán)重還會出現(xiàn)APP無法打開,無限閃退,需要重新適配等等問題。因此需要做出相應(yīng)的兼容性測試。
以上就是APP開發(fā)測試的各階段測試步驟,一般專業(yè)的開發(fā)公司團(tuán)隊(duì)都配有專業(yè)的測試人員,能夠保證一款A(yù)PP項(xiàng)目在測試過程中檢測到相應(yīng)的問題,進(jìn)行針對性的BUG修改。建議專業(yè)的事交給專業(yè)的人去做,小跑科技在互聯(lián)網(wǎng)APP開發(fā)行業(yè)中累計(jì)8年經(jīng)驗(yàn),是廣州專業(yè)知名的互聯(lián)網(wǎng)開發(fā)企業(yè),團(tuán)隊(duì)規(guī)模達(dá)100人,配有專業(yè)的測試團(tuán)隊(duì),獲得過央視CCTV《品牌強(qiáng)國》欄目認(rèn)證、國家高新技術(shù)認(rèn)證企業(yè)、擁有30多項(xiàng)目軟件開發(fā)著作權(quán)證書等。因此,如您有APP開發(fā)的需求,不妨聯(lián)系我們。