僅僅從功能測試的層面上來講的話,在流程和功能測試上是沒有區(qū)別的备图。那么區(qū)別在哪里呢影所?
我個人覺得就是由于載體不一樣氢哮,所以系統(tǒng)測試和一些細節(jié)可能會不一樣。
那么我們就要先來了解型檀,web和app的區(qū)別。
web項目听盖,一般都是b/s架構胀溺,基于瀏覽器的裂七,而app則是c/s的,必須要有客戶端仓坞。那么在系統(tǒng)測試測試的時候就會產(chǎn)生區(qū)別了背零。
系統(tǒng)架構
來看的話,web測試只要更新了服務器端无埃,客戶端就會同步會更新徙瓶。而且客戶端是可以保證每一個用戶的客戶端完全一致的。但是app端是不能夠保證完全一致的嫉称,除非用戶更新客戶端侦镇。如果是app下修改了服務端,意味著客戶端用戶所使用的核心版本都需要進行回歸測試一遍织阅。
性能方面
web頁面可能只會關注響應時間壳繁,而app則還需要關心流量、電量荔棉、CPU闹炉、GPU、Memory這些了伶椿。至于服務端的性能是沒區(qū)別鸭轮,這里就不談浇雹。
兼容方面
web是基于瀏覽器的,所以更傾向于瀏覽器和電腦硬件嗅钻,電腦系統(tǒng)的方向的兼容,不過一般還是以瀏覽器的為主舌稀。而瀏覽器的兼容則是一般是選擇不同的瀏覽器內(nèi)核進行測試(IE啊犬、chrome、Firefox)壁查。app的測試則必須依賴phone或者是pad觉至,不僅要看分辨率,屏幕尺寸睡腿,還要看設備系統(tǒng)语御。系統(tǒng)總的來說也就分為Android和iOS,不過國內(nèi)的Android的定制系統(tǒng)太多席怪,也是比較容易出現(xiàn)問題的应闯。一般app的兼容測試三種方法,云測試挂捻,請團隊測試碉纺,真機測試。云測試咱們稍后再聊,這里說說真機的選擇骨田。首先要選擇主流的機型耿导,其次要選擇不同的分辨率,尺寸态贤,然后就是不同的操作系統(tǒng)舱呻。
相比較web測試,app更是多了一些專項測試:
健壯性測試:
一些異常場景的考慮以及弱網(wǎng)絡測試悠汽。這里的異常場景就是中斷箱吕,來電,短信柿冲,關機茬高,重啟等。
而弱網(wǎng)測試是app測試中必須執(zhí)行的一項測試姻采。包含弱網(wǎng)和網(wǎng)絡切換測試雅采。需要測試弱網(wǎng)所造成的用戶體驗,重點要考慮回退和刷新是否會造成二次提交慨亲。需要測試丟包婚瓜,延時的處理機制。避免用戶的流失刑棵。這些在前面的弱網(wǎng)測試那篇已經(jīng)講過巴刻,這里不再講了。
安裝蛉签、卸載胡陪、更新:
web測試是基于瀏覽器的所以不必考慮這些。而app是客戶端的碍舍,則必須測試安裝柠座、更新、卸載片橡。除了常規(guī)的安裝妈经、更新、卸載還要考慮到異常場景捧书。包括安裝時的中斷吹泡、弱網(wǎng)、安裝后刪除安裝文件经瓷,更新的強制更新與非強制更新爆哑、增量包更新、斷點續(xù)傳舆吮、弱網(wǎng)揭朝,卸載后刪除app相關的文件等等队贱。這里講起來的話太多了,如果有疑問的同學可以評論或者給我留言萝勤。
界面操作:
現(xiàn)在app產(chǎn)品的用戶都是使用的觸摸屏手機露筒,所以測試的時候還要注意手勢,橫豎屏切換敌卓,多點觸控,事件觸發(fā)區(qū)域等測試伶氢。
剩下的可能就是使用的工具的不同吧趟径。
就自動化來講,web大多用的selenium癣防、webdriver蜗巧,而app則是appium。
性能使用的工具web則是LR蕾盯,app使用Jmeter要多一點幕屹。
這里只是講的一個大致的區(qū)別。有些東西我到現(xiàn)在也沒了解到级遭。所以也只能寫成這樣了望拖。
總的來說區(qū)別并沒有多大。測試的產(chǎn)品千變?nèi)f化挫鸽,測試的思想是不變的说敏。工具即使不同,只要理解原理做起來并沒有什么難度丢郊。