Ⅰ Web測試和App測試有哪些本質區別
WEB測試和App測試從流程上來說,沒有區別。都需要經歷測試計劃方案,用例設計,測試執行,缺陷管理,測試報告等相關活動。從技術上來說,WEB測試和APP測試其測試類型也基本相似,都需要進行功能測試、性能測試、安全性測試、GUI測試等測試類型。
他們的主要區別在於具體測試的細節和方法有區別,比如:性能測試,在WEB測試只需要測試響應時間這個要素,在App測試中還需要考慮流量測試和耗電量測試。
兼容性測試:在WEB端是兼容瀏覽器,在App端兼容的是手機設備。而且相對應的兼容性測試工具也不相同,WEB因為是測試兼容瀏覽器,所以需要使用不同的瀏覽器進行兼容性測試(常見的是兼容IE6,IE8,chrome,firefox)如果是手機端,那麼就需要兼容不同品牌,不同解析度,不同android版本甚至不同操作系統的兼容。(常見的兼容方式是兼容市場佔用率前N位的手機即可),有時候也可以使用到兼容性測試工具,但WEB兼容性工具多用IETester等工具,而App兼容性測試會使用Testin這樣的商業工具也可以做測試。
安裝測試:WEB測試基本上沒有客戶端層面的安裝測試,但是App測試是存在客戶端層面的安裝測試,那麼就具備相關的測試點。
還有,App測試基於手機設備,還有一些手機設備的專項測試。如交叉事件測試,操作類型測試,網路測試(弱網測試,網路切換)
交叉事件測試:就是在操作某個軟體的時候,來電話、來簡訊,電量不足提示等外部事件。
操作類型測試:如橫屏測試,手勢測試
網路測試:包含弱網和網路切換測試。需要測試弱網所造成的用戶體驗,重點要考慮回退和刷新是否會造成二次提交。弱網路的模擬,據說可以用360wifi實現設置。
從系統架構的層面,WEB測試只要更新了伺服器端,客戶端就會同步會更新。而且客戶端是可以保證每一個用戶的客戶端完全一致的。但是APP端是不能夠保證完全一致的,除非用戶更新客戶端。如果是APP下修改了伺服器端,意味著客戶端用戶所使用的核心版本都需要進行回歸測試一遍。
還有升級測試:升級測試的提醒機制,升級取消是否會影響原有功能的使用,升級後用戶數據是否被清除了。
Ⅱ Web測試和APP測試有什麼區別
A:相同點
不管是傳統行業的web測試,還是新興的手機app測試,都離不開測試的基礎知識:
1)同樣的設計測試用例方法:邊界值分析法、等價類劃分、錯誤推測法、場景法等(若想看這些基礎課視頻,直接點擊原文看騰訊課堂的視頻,都有,且免費!);
2)同樣的測試方法:黑盒測試,驗證業務功能是否正確符合用戶或者設計預期;
3)都要檢查UI:界面的布局、風格和按鈕等是否簡潔美觀、是否統一等;
4)頁面性能檢測:測試頁面載入和翻頁的速度、登錄時長、內存是否溢出等;
5)應用的穩定性:測試應用系統的穩定性等,不會閃退卡死等。
B:不同點
相對於web測試,APP測試,除了要考慮基本的功能測試、性能等,還要考慮手機本身固有的屬性特徵。所以APP測試過程中還需要注意如下幾個方面特性:
1)手機作為通信工具,來電、去電、接收簡訊等操作都會對app應用程序產生影響,所以app測試第一個要考慮的屬性特徵是:中斷測試。
中斷測試有人為中斷、新任務中斷以及意外中斷等幾種情況,主要從以下幾個方面進行驗證:
a.來電中斷:呼叫掛斷、被呼叫掛斷、通話掛斷、通話被掛斷
b.簡訊中斷:接收簡訊、查看簡訊
c.其他中斷:藍牙、鬧鍾、插拔數據線、手機鎖定、手機斷電、手機問題(系統死機、重啟)
2)手機用戶對app產品的安裝卸載操作:
a.從上一個版本/上兩個版本直接升級到最新版本。
b.全新安裝新版本
c.新版本覆蓋舊版本安裝
d.卸載舊版本,安裝新版本
e.卸載新版本,安裝新版本
3)web自動化測試使用的工具較常用的是QTP,而android手機自動化測試工具比較常用的是monkey、monkeyrunner、appium。
Ⅲ 如何進行WEB安全性測試
安全性測試
產品滿足需求提及的安全能力
n 應用程序級別的安全性,包括對數據或業務功能的訪問,應
用程序級別的安全性可確保:在預期的安全性情況下,主角
只能訪問特定的功能或用例,或者只能訪問有限的數據。例
如,可能會允許所有人輸入數據,創建新賬戶,但只有管理
員才能刪除這些數據或賬戶。如果具有數據級別的安全性,
測試就可確保「用戶類型一」 能夠看到所有客戶消息(包括
財務數據),而「用戶二」只能看見同一客戶的統計數據。
n 系統級別的安全性,包括對系統的登錄或遠程訪問。
系統級別的安全性可確保只有具備系統訪問許可權的用戶才能
訪問應用程序,而且只能通過相應的網關來訪問。
安全性測試應用
防SQL漏洞掃描
– Appscan
n防XSS、防釣魚
– RatProxy、Taint、Netsparker
nget、post -> 防止關鍵信息顯式提交
– get:顯式提交
– post:隱式提交
ncookie、session
– Cookie欺騙
Ⅳ web測試和app測試的區別
一個是pc端測試 一個是移動端測試
其實移動web是app和傳統的web並沒有本質的區別。
但是,同一個頁面不可能被桌面瀏覽器和移動瀏覽器同時瀏覽.
asp.net可以為移動web提供一個系統自適應結構,這個結構可以為瀏覽器提供特定的輸出.
而且可以將呈現邏輯細分為較小的部分,這樣在顯示區域和輸入設備硬體都有限的情況下更好的工作。
Ⅳ app測試和web測試的區別, web測試和app測試的區別
一、測試方式不同
1、app測試:指對移動應用進行測試,包括自動化測試和人工測試等。
2、web測試:是軟體測試的一部分,是針對Web應用的一類測試。
二、測試內容不同
1、app測試:模擬用戶操作對應用程序進行黑盒測試,並使用Cucumber作為自然語言來編寫測試用例。還會對應用測試操作進行記錄,以幫助開發者進行測試回顧。
2、web測試:包括內容測試、界面測試、功能測試、性能測試、兼容性測試、安全性測試等。
三、特點不同
1、app測試:可通過增加預先測試環節來確認環境已經測試就緒,同時還能知道哪些錯誤是環境不穩定引起的,哪些是一般的測試用例錯誤。
2、web測試:通過測試可以盡可能地多發現瀏覽器端和伺服器端程序中的錯誤並及時加以修正,以保證應用的質量。
Ⅵ 移動測試和Web測試有什麼區別
從本質上來說, 移動測試和Web測試都是一樣的, 測試理論,測試方法都是一樣的。
但是移動端,比如手機和平板電腦, 也有一些需要特殊測試的地方,
閱讀目錄
移動測試和Web測試的簡單回答
相同點, 都是採用功能測試
一個在Web上測試, 一個在App測試
相同點: 同樣的測試的基礎知識
不管是傳統的Web測試, 還是新興的手機App測試, 都離不開測試的基礎知識
1. 相同的設計測試用例方法: 邊界值,等價類,錯誤推導法,場景法
2. 同樣的測試方法, 驗證業務功能是否符合預期
3. 都要檢查UI: 界面的布局, 風格和按鈕是否簡潔美觀, 是否統一
4. 頁面的性能檢測
5. 應用的穩定性: 測試應用的穩定性, 不會閃退卡死等。
後台都是一樣的
移動測試和Web測試, 他們調用的是同樣的後台, 同樣的Restful API。
所以首先做好後台的RestfulAPI 測試。
移動測試強調用戶體驗
移動APP, 實質上就是一個縮小的Web程序, 屏幕小,操作不方便,所以強調用戶體驗。
移動APP的測試, 業務都相對簡單
移動App, 一般都是面向個人用戶的, 通常操作比較簡單, 業務邏輯也比較簡單。 所以測試起來會相對簡單點。
移動端的特性
移動端有很多的特性,需要特殊測試
網路種類多
移動端有多種網路:無線網路、2G、3G、4G等,斷網、網速較差及網路之間的切換時頁面的顯示等,這些對於移動端來說很重要。此外,在非wifi下,還需要注意網路使用量問題。
弱網測試
模擬App在網速慢,網路不穩定的情況下。
中斷測試
移動端有一個很重要的問題,一般情況下在使用軟體的過程並不是長久的,這中間可能發生很多中斷,如電話、簡訊、通知、斷電等等,軟體
需要特殊處理這些特殊情況。
打開一個頁面,或在操作的過程中(點擊一個按鈕後),將手機屏幕鎖住,再打開時,應用能否正常處理。
1. 來電中斷: 呼叫中斷, 被呼叫掛斷,通話掛斷,通話被掛斷
2. 簡訊中斷: 接受簡訊, 查看簡訊
3. 其他中斷: 藍牙,鬧鍾,插拔數據線, 手機鎖定, 手機斷電, 手機問題(系統死機, 重啟)
屏幕的限制
圖片及文字的顯示;上傳不同的圖片尺寸顯示是否正常;圖片和文字一起顯示時,效果如何。
操作區域;web端的應用,一般不會受 到屏幕的限制,而且通過滑鼠操作更加准確。但是移動端由於屏幕較小,頁面及按鈕會受到屏幕大小的限制,再加上用戶都是通過手指進行操作,一些按鈕、選擇框 等是否容易點擊,多個可點區域位置較近時,點擊部位稍微偏移,也許就會造成不同的結果,這種情況下是否可以達到預先的效果。
安裝卸載測試
用應用市場安裝
用apk文件安裝。
完全卸載(用戶的profile文件)
部分卸載
升級測試
從上一個版本/上兩個版本直接升級到最新版。
全新安裝最新版
新版本覆蓋舊版本安裝
卸載舊版本, 安裝新版本
卸載新版本, 安裝新版本
增量更新
強制更新
測試點在於: 升級之後, 已經登錄的用戶,是否仍處於登錄的姿態, 用戶的緩沖文件, 配置文件是否還在。
軟體啟動運行
移動端啟動、卸載、升級幾個特性,這是比較常見、也很重要的,比如升級時用戶的數據怎麼辦,卸載後用戶的數據怎麼處理,卸載再安裝用戶登錄數據的顯示等。
手勢
移動端還有一大特性,就是移動端有自己比較簡單的手勢,用戶可以通過手勢進行一個操作,比如左滑刪除、右滑返回上一個頁面、左右滑動圖片等,軟體需要對這個手勢進行適配。
多點觸控,
事件觸發區域
自動化工具不太一樣
App 測試 用的是, Monkey, MonkeyRunner, Appnium,
Web 主要用: Webdriver
Ⅶ app測試和web測試有什麼不同地方
在測試中,項目一般分為app測試和web測試,那麼就需要我們測試人員在測試過程知道兩者之間測試的區別.首選從功能和流程兩者之間基本都需要保證功能可用,但是對於app測試需要測試專項和兼容比如一些電池消耗,關機重啟,流量的消耗,弱網,,web測試在測試兼容瀏覽器,和cpu消耗和響應時間,而且從架構區分 web屬於B/S架構 app項目屬於C/S架構;;如果想在工作之外多了解軟體測試歡迎在黑馬程序員軟體測試論壇學習
Ⅷ web應用安全應該怎麼測試呢
用MicroFocus的Fortify來測試呀,它可以檢測出你的web裡面有沒有存在的漏洞,挺實用的。
Ⅸ Web測試和App測試有什麼區別
1、系統架構方面:
web項目,一般都是b/s架構,基於瀏覽器的。app項目,則是c/s的,必須要有客戶端,用戶需要安裝客戶端。
web測試只要更新了伺服器端,客戶端就會同步會更新。App項目則需要客戶端和伺服器都更新。
2、性能方面:
web頁面主要會關注響應時間,而app則還需要關心流量、電量、CPU、GPU、Memory這些。它們服務端的性能沒區別,都是一台伺服器。
3、兼容方面:
web是基於瀏覽器的,所以更傾向於瀏覽器和電腦硬體,電腦系統的方向的兼容。app測試則要看解析度,屏幕尺寸,還要看設備系統。web測試是基於瀏覽器的所以不必考慮安裝卸載。
而app是客戶端的,則必須測試安裝、更新、卸載。除了常規的安裝、更新、卸載還要考慮到異常場景。包括安裝時的中斷、弱網、安裝後刪除安裝文件。此外APP還有一些專項測試:如網路、適配性等。
(9)app與web完全測試擴展閱讀:
Web測試和APP測試相同點:
1、設計測試用例時,依然都是依據邊界值分析法、等價類劃分等;
2、多數採用黑盒的測試方法,來驗證業務功能是否得到正確的應用;
3、需要檢查界面的布局、風格和按鈕等是否簡潔美觀、是否統一等;
4、測試頁面載入和翻頁的速度、登錄時長、內存是否溢出等;
5、測試應用系統的穩定性等。
參考資料來源:網路—web測試
Ⅹ web測試和app測試哪個
先來web和app的區別,web項目,一般都是b/s架構,基於瀏覽器的,而app功能測試則是c/s的,必須要有客戶端。那麼在系統測試測試的時候就會產生區別了。
web測試只要更新了伺服器端,客戶端就會同步會更新。而且客戶端是可以保證每一個用戶的客戶端完全一致的。
app端是不能夠保證完全一致的,除非用戶更新客戶端。如果是app下修改了服務端,意味著客戶端用戶所使用的核心版本都需要進行回歸測試一遍。
其次在性能方面,web頁面可能只會關注響應時間,而app則還需要關心流量、電量、CPU、GPU、Memory這些了