忍不住要曝光:那些WEB測試不得不說的小細節(基礎篇)
隨著Internet和Intranet/Extranet的快速增長,Web已經對商業、工業、銀行、財政、教育、政府和娛樂及我們的工作和生活產生了深遠的影響。許多傳統的資訊和資料庫系統正在被移植到網際網路上,電子商務迅速增長,早已超過了國界。範圍廣泛的、複雜的分散式應用正在Web環境中出現。Web的流行和無所不在,是因為它能提供支援所有型別內容連線的資訊釋出,容易為終端使用者存取。
一般軟體的釋出週期以月或以年計算,而Web應用的釋出週期以天計算甚至以小時計算。Web測試人員必須處理更短的釋出週期,測試人員和測試管理人員面臨著從測試傳統的C/S結構和框架環境到測試快速改變的Web應用系統的轉變。
做web測試的小夥伴有很多,但你真的知道Web測試應該注意哪些地方嗎?怎樣才能做好Web測試?跟隨我的腳步一起挖掘web測試需要留意的小細節!
什麼是Web測試?
“Web 測試”也稱為宣告性Web 測試,它由一系列HTTP 請求組成。Web 測試透過發出HTTP 請求在協議層工作。Web 測試不執行JavaScript。Web 測試用於測試Web 應用程式的功能以及在負載下測試Web 應用程式。Web 測試可用於效能測試和壓力測試。
適用範圍
適用於所有基於WEB的網站測試的專案。
Web測試的特點
基於Web應用測試的特點是使用者透過計算機中安裝的瀏覽器就可以訪問指定URL網頁進行測試。
表單測試、功能測試、介面測試、安全測試
Web應用測試內容
1)功能測試:
連結測試
表單測試
Cookies測試
設計語言測試
資料庫測試
應用程式特定功能測試
2)效能測試:
響應速度測試:響應速度測試就是獲取系統對使用者請求的響應時間。
負載測試:負載測試是為了測量系統在某一負載級別上的效能,以保證系統在需求範圍內能正常工作。
壓力測試:壓力測試是測試系統的極限和故障恢復能力,也就是測試應用系統會不會崩潰,在什麼情況下會崩潰。
3)使用者介面測試
Web介面面對的是使用者,使用者透過Web介面實現對軟體、資料庫的操作。透過Web介面測試可以確保Web應用向使用者提供了正確資訊的顯示,從而使使用者能夠進行正確的操作,來實現Web應用的功能。使用者介面測試包括:導航測試、圖形測試、內容測試、整體介面測試等。
4)安全性測試
Web應用系統常受到病毒和非法入侵的攻擊,資料傳輸會被非法截獲和偽造傳遞。因此Web系統的安全性測試是非常重要的。Web應用安全性測試包括Web應用程式部署環境測試、應用程式安全性測試、資料庫測試和容錯測試等。
5)介面測試
在很多情況下,Web網站不是孤立的,它可能與外部伺服器通訊,請求資料、驗證資訊或提交訂單等。 Web介面測試,需要測試瀏覽器與伺服器之間的介面。有些 web系統有外部介面,測試人員需要檢查外部介面返回伺服器的訊息和資料。
6)客戶端相容性測試
對於WEB應用,我們是無法預知使用者的客戶端配置和執行環境的,所以,做好相容性測試是非常重要的。Web相容性測試需要測試Web系統在各種作業系統、瀏覽器、影片設定、Modem/連線速率等環境下是否正常使用。
網頁測試留意的細節
1、每次測試之前都需要程式碼更新、清理快取。
2、各模組的資訊歸類是否正確。比如進入一級欄目或二級欄目的列表頁,檢視左側欄目名稱,右側文章標題及內容是否正確。
3、Logo圖片是否正確顯示,比如大小、位置和圖片的相關說明等。
4、所有文章標題、圖片、導航等連結跳轉是否正確。
5、查詢:
1)精確查詢還是模糊查詢;
2)輸入存在的資訊,正確搜尋出結果;
3)輸入特殊字元,搜尋不出結果或者給出相應提醒資訊;
4)輸入空格,搜尋不出結果或者給出相應提醒資訊;
5)不輸入任何內容,搜尋出全部資訊或者給出相應提醒資訊。
6、分頁:
1)分頁的總頁數及當前頁數顯示是否正確;
2)是否正確跳轉到指定的頁數;
3)翻頁後,列表中的資料是否按照指定的順序進行排序。
7、匯入:匯入條件不符合時,能否給出提示; 匯入資訊符合時,是否成功匯入。
8、匯出:匯出資訊是否正確(全部匯出和篩選過後的匯出)。
9、輸入框:
1)必填項的判斷是否準確;
2)資料邊界值、超邊界值的處理;
3)對於特殊字元的處理是否正確,特別要注意單引號和&符號;
4)字元長度是否有限制;
5)輸入超長欄位,輸入框是否被撐開。
10、下拉框的資料是否顯示正確,比如新增了一條資訊,下拉框中的資料是否也增加。
11、前後臺互動的部分,資料傳輸是否正確。
12、提示、警告或錯誤提示資訊是否清楚易懂,用詞準確。
13、頁面中錯別字和亂碼的檢查。
14、切換視窗大小,將視窗縮小後,頁面是否按比例縮小或其他合理處理方式,文字或圖片是否竄行。
15、系統是否支援Enter鍵、Tab鍵等。
16、瀏覽器的前進、後退、重新整理按鈕,系統是否正確處理。
17、主流瀏覽器是否相容。
總結:
Web測試與傳統的軟體測試既有相同之處,也有不同的地方,對軟體測試提出了新的挑戰。基於Web的測試不但需要檢查和驗證是否按照設計的要求執行,而且還要評價系統在不同使用者的瀏覽器端的顯示是否合適。重要的是,還要從終端使用者的角度進行安全性和可用性測試,其中安全性還涉及到SQL隱碼攻擊及防範、Xss跨站攻擊、DDOS拒絕服務攻擊等等。
歡迎加入 51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ 群: 755431660
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2642930/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web測試基礎-Html基礎知識WebHTML
- iOS基礎細節iOS
- 介面測試--基礎小知識
- JavaWeb—Servlet基礎(細節版,相當細節)JavaWebServlet
- 細說白盒測試
- [效能測試] locust學習-基礎篇
- golang基礎–細說deferGolang
- 軟體測試基礎丨測試工程師之間要善於發現閃光點——測試理念篇工程師
- 細說C#多執行緒那些事:執行緒基礎C#執行緒
- JS基礎細節知識JS
- metasploit 滲透測試筆記(基礎篇)筆記
- Python——基礎知識細節Python
- 從零開始學AB測試:基礎篇
- 十一、Abp vNext 基礎篇丨測試
- 效能測試總結(一)---基礎理論篇
- 小細節
- 不要忽視Web程式設計中的小細節Web程式設計
- 軟體測試基礎 第五篇 軟體測試文件管理
- 13. iOS開發小細節--OC篇iOS
- 工具篇 | 淺談測試那些恩怨情仇
- 基於Web的系統測試Web
- 測試基礎(四)Jmeter基礎使用JMeter
- 那些害死程式設計師的細節程式設計師
- 滲透測試工具方法基礎程式碼審計篇
- WCF基礎教程之開篇:建立、測試和呼叫WCF
- Javascript單元測試的基礎JavaScript
- 軟體測試基礎
- 單元測試基礎
- laravel 基礎教程 —— 測試Laravel
- 一、介面測試基礎
- 一、測試基礎(3)
- web網站測試技術要領集合Web網站
- 思考一個小細節,從如何反轉字典說起
- MySQL 細緻總結之基礎篇MySql
- 細說Web API中的BlobWebAPI
- 提高javascript效能的小細節JavaScript
- oracle並行的小細節Oracle並行
- Vue、Javascript小細節VueJavaScript