【尚武科技APP開發(fā)原創(chuàng)內(nèi)容】APP測試我們都知道是非常重要的,而且這樣的測試過程直接會決定APP的最后的開發(fā)成敗。通過我們總結(jié)的經(jīng)驗(yàn),這幅圖應(yīng)該能夠很明確的展示APP測試的流程了。需要說明的是執(zhí)行測試那一段。因?yàn)橛玫膞mind,字?jǐn)?shù)太多圖看起來就太小了,在國慶假期的第二天,10月2日,我們詳細(xì)的說一下每個階段對應(yīng)的東西。
1、UI測試
這個比較簡單,檢查UI圖片,icon,文字,布局等UI元素與效果圖是否一致。UI方面不會存在特別嚴(yán)重的問題,作為建議提給產(chǎn)品就好了。然后進(jìn)行細(xì)節(jié)修改就可以了。
2、功能測試
這個往往是最為重要的,檢驗(yàn)功能是否符合需求,涉及到UI層,接口,數(shù)據(jù),服務(wù)端,代碼邏輯等。功能方面的缺陷一般被定義為嚴(yán)重缺陷,必須修復(fù)。
3、健壯性測試
檢驗(yàn)產(chǎn)品出現(xiàn)異常時的處理機(jī)制,需要檢驗(yàn)出現(xiàn)這些異常場景,或者是比較極限的情況的時候會否出現(xiàn)crash、anr的情況。一般只要有處理就不會出現(xiàn)問題。需要注意一些極限和異常場景,還有中斷和弱網(wǎng)的測試。這個測試也包括適配的檢測。檢驗(yàn)產(chǎn)品的兼容性,不同的硬件設(shè)備,分辨率,操作系統(tǒng),屏幕尺寸,手機(jī)型號等。安卓這一塊兒是不太好做的,國內(nèi)的定制系統(tǒng)太多了,一般方法都是針對主流機(jī)型進(jìn)行測試。
4、穩(wěn)定性測試
這里通常使用的是monkey進(jìn)行測試,因?yàn)榫邆鋸?qiáng)大之處。主要手段還是通過偽隨機(jī)事件流,進(jìn)行大量的點(diǎn)擊,滑動等操作,主要是用來檢測產(chǎn)品中隱藏的crash、anr的缺陷。
5、最后就是性能測試
首先,客戶端性能:主要監(jiān)測,客戶端運(yùn)行時設(shè)備的CPU,GPU,流量,耗電量,響應(yīng)時間等數(shù)據(jù)。同時進(jìn)行數(shù)據(jù)分析,針對客戶端對產(chǎn)品進(jìn)行優(yōu)化,從而提升產(chǎn)品的競爭力。這里是可以檢查出內(nèi)存泄漏的哦。這一塊兒作為APP的專項測試,實(shí)際上可以做的東西有很多,也值得大家去發(fā)掘去做。只是國內(nèi)大部分還沒有重視起來,都還屬于走過場的形式,服務(wù)端性能:主要監(jiān)測,I/O,吞吐量,并發(fā),壓力,負(fù)載等數(shù)據(jù)。
總結(jié)到最后就是,全面的APP上線測試,在發(fā)布上線之后,要在生產(chǎn)環(huán)境上進(jìn)行最后一輪的系統(tǒng)測試。我們往往就是通過這樣的一個測試流程真正的實(shí)現(xiàn)一個APP的全面升級和實(shí)用化檢驗(yàn)。