app測試主要是指app應(yīng)用程序的功能測試以及性能測試、功能測試包括app應(yīng)用的所有功能是否可用,是否會出現(xiàn)bug的現(xiàn)象,性能測試就是用戶使用流程是否順暢,如支付流程,注冊流程這些是否都順暢等。
?
那么,關(guān)于app測試和web測試的區(qū)別有什么,大家了解過嗎?1.功能方面
在流程和功能測試上是沒有區(qū)別的,系統(tǒng)測試和一些細(xì)節(jié)可能會不一樣。那么我們就要先來了解,web和app的區(qū)別:
web項(xiàng)目,一般都是b/s架構(gòu),基于瀏覽器的,而app則是c/s的,必須要有客戶端。在系統(tǒng)測試的時(shí)候就會產(chǎn)生區(qū)別了。
首先從系統(tǒng)架構(gòu)來看的話,web測試只要更新了服務(wù)器端,客戶端就會同步會更新。而且客戶端是可以保證每一個(gè)用戶的客戶端完全一致的。但是app端是不能夠保證完全一致的,除非用戶更新客戶端。如果是app下修改了服務(wù)端,意味著客戶端用戶所使用的核心版本都需要進(jìn)行回歸測試一遍。
2.性能方面
web頁面可能只會關(guān)注響應(yīng)時(shí)間,而app則還需要關(guān)心流量、電量、CPU、GPU、Memory這些了。
3.兼容性方面
web是基于瀏覽器的,所以更傾向于瀏覽器和電腦硬件,電腦系統(tǒng)的方向的兼容,不過一般還是以瀏覽器的為主。而瀏覽器的兼容則是一般是選擇不同的瀏覽器內(nèi)核進(jìn)行測試(IE、chrome、Firefox)。app的測試則必須依賴phone或者是pad,不僅要看分辨率,屏幕尺寸,還要看設(shè)備系統(tǒng)。系統(tǒng)總的來說也就分為Android和iOS,不過國內(nèi)的Android的定制系統(tǒng)太多,也是比較容易出現(xiàn)問題的。
4.相比較web測試,app更是多了一些專項(xiàng)測試:
一些異常場景的考慮以及弱網(wǎng)絡(luò)測試。這里的異常場景就是中斷,來電,短信,關(guān)機(jī),重啟等。
而弱網(wǎng)測試是app測試中必須執(zhí)行的一項(xiàng)測試。包含弱網(wǎng)和網(wǎng)絡(luò)切換測試。需要測試弱網(wǎng)所造成的用戶體驗(yàn),重點(diǎn)要考慮回退和刷新是否會造成二次提交。需要測試丟包,延時(shí)的處理機(jī)制。避免用戶的流失。這些在前面的弱網(wǎng)測試那篇已經(jīng)講過,這里不再講了。
5.安裝、卸載、更新
web測試是基于瀏覽器的所以不必考慮這些。而app是客戶端的,則必須測試安裝、更新、卸載。除了常規(guī)的安裝、更新、卸載還要考慮到異常場景。
包括安裝時(shí)的中斷、弱網(wǎng)、安裝后刪除安裝文件,更新的強(qiáng)制更新與非強(qiáng)制更新、增量包更新、斷點(diǎn)續(xù)傳、弱網(wǎng),卸載后刪除app相關(guān)的文件等等。這里講起來的話太多了,如果有疑問的同學(xué)可以評論或者給我留言。
6.界面操作
app產(chǎn)品的用戶都是使用的觸摸屏手機(jī),所以測試的時(shí)候還要注意手勢,橫豎屏切換,多點(diǎn)觸控,事件觸發(fā)區(qū)域等測試。