首頁 運維 安全 Web測試入門知識點有哪些

Web測試入門知識點有哪些

May 14, 2023 pm 11:19 PM
web

一、Web應用程式

應用程式有兩種模式,C/S和B/S。 C/S模式,即Client/Server(客戶端/服務端)模式,這類程式可獨立運作。 B/S模式,即Browser/Server(瀏覽器/服務端)模式,這類程式需使用瀏覽器來運作。

Web應用程式一般是B/S模式,一個Web應用程式是由完成特定任務的各種Web元件(web components)構成的並透過Web將服務展示給外界。在實際應用中,Web應用程式是由多個Servlet、JSP頁面、HTML檔案以及映像檔等組成。

了解了Web應用程序,該如何進行測試?

二、功能測試

功能測試,是對產品的各功能進行驗證。測試要點有:

連結測試

(1)所有的連結是否依指示連結到該連結的頁面

(2)所連結的頁面是否存在

(3)保證沒有孤立頁面

表單測試

(1)驗證伺服器能正確保存這些資料

(2)後台運行的程式能正確解釋和使用這些資訊

Cookies測試

(1)Cookies是否起作用

(2)Cookies是否按預定的時間進行保存

( 3)刷新對Cookies有什麼影響

設計語言測試

(1)不同版本的設計語言會造成客戶端、服務端嚴重的問題

資料庫測試

(1)資料一致性錯誤:提交表單資訊不正確

(2)輸出錯誤

相關功能性測試

(1)刪除/增加某一項:是否對其他項目造成影響,這些影響是否都正確

(2)列表預設值檢查

(3)檢查按鈕功能是否正確:新建、編輯、刪除、關閉、返回、儲存、匯入、上一頁、下一頁、頁面跳躍、重置(常見錯誤)

#(4)字串長度檢查:超出長度

( 5)字元類型檢查

(6)標點符號檢查:空格、各種引號、Enter鍵

(7)特殊字元:常見%、「、」

(8)中文字元:是否亂碼

(9)檢查資訊完整:查看訊息,查看所填資訊是否完整更新;更新訊息,更新資訊與新增資訊是否一致

(10 )訊息重複:需唯一訊息處,例如重複的名字或ID、重名是否區分大小寫、加空格

#(11)檢查刪除功能:不選擇任何訊息,按Delete,看如何處理;選擇一個或多個進行刪除;多頁選、翻頁選刪除;刪除是否有提示

(12)檢查新增和修改是否一致:新增必填項,修改也該必填;新增為何類型,修改也該什麼類型

(13)檢查修改重名:修改時把不能重新命名的項目改為已存在的內容

(14)重複提交表單:一條已經成功提交的記錄,返回後再提交

(15)檢查多次使用返回鍵:返回到原來頁面,重複多次

(16)搜尋檢查:存在或不存在內容,看搜尋結果是否正確;多個搜尋條件,同時輸入合理和不合理條件;特殊字元

(17)輸入資訊的位置

(18)上傳下載檔案檢查:功能是否實現,上傳:上傳檔案是否能開啟、格式要求、系統是否有解釋資訊、將無法上傳的檔案格式修改後綴為可上傳的檔案格式;下載:下載是否能開啟、儲存、格式要求

(19)必填項檢查:必填項未填寫;是否有提示,如加*;必填項提示返回後,焦點是否自動定位到必填項

(20)快捷鍵檢查:是否支援快速鍵Ctrl C、Ctrl V、backspace;對不允許做輸入的欄位(如:下拉選項),對快捷方式是否也做了限制

(21)Enter鍵檢查:輸入結束後按Enter鍵,系統如何處理

(22)刷新鍵檢查:按瀏覽器刷新鍵如何處理

(23)回退鍵檢查:按瀏覽器回退鍵如何處理

(24)空格檢查:輸入項目輸入一個或多個空格

(25)輸入法半角全角檢查:比如,浮點型,輸入全角小數點。 ”或“. ”,如4. 5;全角空格

(26)密碼檢查:輸入加密方式的極限字元;密碼盡可能長

(27)使用者檢查:不同種類管理員使用者的不同權限,是否可以互相刪除、管理、編輯;一般使用者的權限;登出功能,舊用戶登出再註冊,是否為新使用者

(28)系統資料檢查:資料隨業務過程、狀態的變化保持正確,不能因為某個過程出現垃圾數據,也不能因為某個過程而丟失數據。

#(29)系統可恢復性檢查:以各種方式把系統搞癱,測試系統是否可以迅速恢復

(30)確認提示檢查:系統更新、刪除操作:是否有提示、取消操作;提示是否準確;事前、事後提示

(31)資料注入檢查:對資料庫注入,特殊字符,對SQL語句進行破壞

(32)時間日期檢查:時間、日期、時間驗證:日期範圍是否符合實際業務;對於不符合實際業務的日期是否有限制

(33)多瀏覽器驗證

三、易用性測試(介面測試)

整體介面測試

(1)給使用者的整體感:舒適感;憑感覺能找到想要找的資訊;設計風格是否一致

控制測試

(2)各控制項的功能

多媒體測試

(1)圖形要有明確的用途,圖片、動畫排列有序且目的明確

(2)圖片按鈕連結有效,且連結的屬性正確(例如是新建視窗開啟、目前頁面開啟)

(3)背景圖片應該與字體顏色和前景顏色相搭配

(4)檢查圖片的大小和品質:一般jpg、gif、png;不影響圖片品質的情況下能使圖片的大小減小到30kb以下

(5)gif動畫是否設定了正確的循環模式,顏色是否正常

(6)Flash、Silverlight元素是否正常

導航測試

( 1)網站地圖與導航條:位置是否合理;頁面結構

內容測試

(2)提供資訊的正確性、準確度、相關性

容器測試

(1)DIV

(2)表格:作為控件,設定是否正確;長寬是否足夠。作為較早的網頁佈局方式,考慮瀏覽器視窗尺寸的變化;內容動態增加或刪除對介面的影響

四、相容性測試

平台測試:windows;unix;macintosh ;linux

瀏覽器測試:不同廠商的瀏覽器對Java、Javascript、ActiveX、plug-ins或不同的HTML的規​​格不同的支援;框架和層次結構在不同瀏覽器也不同的顯示

五、安全性測試

安全性測試要求:

(1)能夠對密碼試探工具進行防範

(2)能夠防範對Cookie攻擊的常用手段

(3)敏感資料保證不用明文傳輸

(4)能防範透過檔案名稱猜測與檢視html檔案內容取得重要資訊

(5 )能確保在網站收到工具後在給定時間內恢復,重要資料遺失不超過1小時

測試要點

(1)應用程式級的安全性

#應用層級的安全測試目的在於尋找Web系統自身程式設計中存在的安全隱患,測試區域有:

(1.1)註冊與登入:有效、無效的使用者名稱和密碼;要注意是否有大小寫敏感;可以嘗試多少次的限制;是否可以不登入而直接瀏覽某個頁面

(1.2)線上超時:超時限制

(1.3)操作留痕:相關資訊是否寫入日誌

(1.4)備份與復原:資料庫增量備份;資料庫完全備份;系統完全備份

(2)傳輸層級的安全性

傳輸層級的安全測試目的在於測試資料經過客戶端傳送到伺服器可能存在的安全 漏洞 ,伺服器防範非法存取的能力,測試要點:

(2.1)HTTPS和SSL測試;伺服器端的腳本漏洞檢查;測試未經授權,就不能在伺服器端放置和編輯腳本問題

(2.2)防火牆測試:防火牆功能;防火牆設定

(2.3)資料加密測試:對介入資訊的傳送、存取、處理人的身分和相關內容進行驗證

# (2.4)金鑰:金鑰的產生、分配保存、更換與銷毀

#六、效能測試

(1)壓力測試:實際破壞一個Web應用系統,測試系統的反應,測試系統的限制與故障復原能力

(2)負載測試:在某一負載等級上的效能,包括某個時刻同時存取Web的使用者數量、線上資料處理的數量

(3)強度測試:測試物件在效能行為異常或極端條件下(如資源減少或使用者過多)的可接受性,以此驗證系統軟硬體水準

(4)資料庫容量測試:透過儲存程序往資料庫表中插入一定數量的數據,看是否能及時顯示

(5)預期指標的效能測試:在需求分析和設計階段會提出一些效能指標,對於預先決定的效能要求要先進行測試

(6)獨立業務效能測試:對核心業務模組做使用者並發測試,包括同一時刻進行完全一樣的操作、同一時刻使用完全一樣的功能

(7)組合業務性能測試:模擬多用戶的不同操作,最接近實際用戶使用情況,按用戶實際的實際使用人數比例來模擬各個模組的組合並發情況

(8)疲勞強度效能測試:系統穩定運作情況下,以一定負載壓力來長時間運行系統的測試

(9)網路效能測試:精確地展示頻寬、延遲、負載、連接埠的變更是如何影響使用者的對應時間的

(10)大數據量效能測試:即時大數據量,模擬使用者工作時的即時大數據量;極限狀態下的測試,系統使用一段時間,累積一段資料量時能否正常運行,以及對前面兩種進行結合

(11)伺服器效能測試:在進行使用者並發效能測試、疲勞強度、大數據量效能測試時,完成對伺服器效能的監控,並進行評估

(12)一些特殊的測試:配置測試、記憶體洩漏的一些特殊測試

以上是Web測試入門知識點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
如何使用python+Flask實作日誌在web網頁即時更新顯示 如何使用python+Flask實作日誌在web網頁即時更新顯示 May 17, 2023 am 11:07 AM

一、日誌輸出到檔案使用模組:logging可以產生自訂等級日誌,可以輸出日誌到指定路徑日誌等級:debug(偵錯日誌)=5){clearTimeout(time)//如果連續10次取得的都是空日誌清除定時任務}return}if(data.log_type==2){//如果取得到新日誌for(i=0;i

Nginx的Web伺服器caddy怎麼使用 Nginx的Web伺服器caddy怎麼使用 May 30, 2023 pm 12:19 PM

Caddy簡介Caddy是一款功能強大,擴展性高的Web伺服器,目前在Github上已有38K+Star。 Caddy採用Go語言編寫,可用於靜態資源託管和反向代理。 Caddy具有以下主要特性:比較Nginx複雜的配置,其獨創的Caddyfile配置非常簡單;可以透過其提供的AdminAPI實現動態修改配置;預設支援自動化HTTPS配置,能自動申請HTTPS憑證並進行配置;能夠擴展到數以萬計的站點;可以在任意地方執行,沒有額外的依賴;採用Go語言編寫,內存安全更有保證。安裝首先我們直接在CentO

Web 端即時防擋臉彈幕(基於機器學習) Web 端即時防擋臉彈幕(基於機器學習) Jun 10, 2023 pm 01:03 PM

防擋臉彈幕,即大量彈幕飄過,但不會遮擋視訊畫面中的人物,看起來像是從人物背後飄過去的。機器學習已經火了好幾年了,但很多人都不知道瀏覽器中也能運行這些能力;本文介紹在視頻彈幕方面的實踐優化過程,文末列舉了一些本方案可適用的場景,期望能開啟一些腦洞。 mediapipeDemo(https://google.github.io/mediapipe/)展示主流防擋臉彈幕實現原理點播up上傳視訊伺服器後台計算提取視訊畫面中的人像區域,轉換成svg儲存用戶端播放視訊的同時,從伺服器下載svg與彈幕合成,人像

Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Jun 18, 2023 am 10:42 AM

JavaAPI開發中使用Jetty7進行Web伺服器處理隨著互聯網的發展,Web伺服器已經成為了應用程式開發的核心部分,同時也是許多企業所關注的焦點。為了滿足日益增長的業務需求,許多開發人員選擇使用Jetty進行Web伺服器開發,其靈活性和可擴展性受到了廣泛的認可。本文將介紹如何在JavaAPI開發中使用Jetty7進行We

怎麼設定nginx保證frps伺服器與web共用80埠 怎麼設定nginx保證frps伺服器與web共用80埠 Jun 03, 2023 am 08:19 AM

首先你會有個疑惑,frp是什麼呢?簡單的說frp就是內網穿透工具,配置客戶端以後,可以透過伺服器來存取內部網路。現在我的伺服器,已經用nginx做站了,80端口只有一個,那如果frp的服務端也想使用80端口,那該怎麼辦呢?經過查詢,這個是可以實現的,就是利用nginx的反向代理來實現。補充一下:frps就是伺服器端(server),frpc就是客戶端(client)。第一步:修改伺服器中nginx.conf設定檔在nginx.conf中http{}裡加入以下參數,server{listen80

如何使用Golang實作網頁應用程式的表單驗證 如何使用Golang實作網頁應用程式的表單驗證 Jun 24, 2023 am 09:08 AM

表單驗證是Web應用程式開發中非常重要的環節,它能夠在提交表單資料之前對資料進行有效性檢查,避免應用程式出現安全漏洞和資料錯誤。使用Golang可以輕鬆實現網頁應用程式的表單驗證,本文將介紹如何使用Golang來實作網頁應用程式的表單驗證。一、表單驗證的基本要素在介紹如何實作表單驗證之前,我們需要知道表單驗證的基本要素是什麼。表單元素:表單元素是指

web標準是什麼東西 web標準是什麼東西 Oct 18, 2023 pm 05:24 PM

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

nginx隱藏版本號碼與WEB伺服器資訊問題怎麼解決 nginx隱藏版本號碼與WEB伺服器資訊問題怎麼解決 May 21, 2023 am 09:13 AM

nginx不只可以隱藏版本信息,還支援自訂web伺服器資訊先看看最終的隱藏結果吧具體怎麼實現呢,其實也很簡單,請往下看1官網下載最新穩定版wgethttp://nginx.org/ download/nginx-1.14.1.tar.gz2解壓tar-xfnginx-1.14.1.tar.gzcdnginx-1.14.13修改c文件(1)vimsrc/http/ngx_http_header_filter_module.c          #修改49行staticu_charngx_http_

See all articles