關於測試Web應用程式的完整指南

2021-02-24 博為峰

  現在我們將在Web測試測試用例中看到有關Web應用測試的更多細節。我總是喜歡分享實踐知識,這在幾個用戶在職業生涯中可能是有用的。這是一篇相當漫長的文章,所以坐下來,放鬆一下,儘可能多。

  首先讓我們看看web測試清單:

  1)功能測試

  2)可用性測試

  3)接口測試

  4)兼容性測試

  5)性能測試

  6)安全測試

  1)功能測試:

  測試 - 網頁中的所有連結,資料庫連接,用於在網頁中提交或獲取用戶信息的表單,Cookie測試等。

  檢查所有連結:

  測試從所有頁面到被測試的特定域的傳出連結。

  測試所有內部連結。

  測試連結跳到同一頁面。

  用於從網頁向管理員或其他用戶發送電子郵件的測試連結。

  測試檢查是否有孤兒頁面。

  最後連結檢查包括,檢查所有上述連結中斷連結。

  測試表格在所有頁面:

  表格是任何網站的組成部分。表單用於從用戶接收信息並與其進行交互。那麼這些表格應該檢查什麼?

  首先檢查每個欄位的所有驗證。

  檢查欄位的默認值。

  表單中的欄位輸入錯誤。

  選擇創建表單(如有),表單刪除,查看或修改表單。

  讓我們來看一下我目前正在開展的搜尋引擎項目,在這個項目中,我們有廣告客戶和會員登錄步驟。每個註冊步驟是不同的,但它依賴於其他步驟。所以註冊流程應該被正確執行。有不同的欄位驗證,如電子郵件ID,用戶財務信息驗證等。所有這些驗證應該在手動或自動Web測試中檢查。

  Cookie測試:

  Cookie是存儲在用戶機器上的小文件。這些基本上用於維護會話 - 主要是登錄會話。通過啟用或禁用瀏覽器選項中的Cookie來測試應用程式。測試Cookie是否在寫入用戶機器之前加密。如果您正在測試會話cookie(即在會話結束後到期的Cookie)在會話結束後檢查登錄會話和用戶統計信息。通過刪除Cookie檢查應用程式安全性的影響。(我將很快寫一篇關於cookie測試的文章)

  驗證您的HTML / CSS:

  如果您正在優化搜尋引擎的網站,那麼HTML / CSS驗證是最重要的。主要驗證該網站的HTML語法錯誤。檢查站點是否可以抓取到不同的搜尋引擎。

  資料庫測試:

  數據一致性在Web應用程式中也非常重要。在編輯,刪除,修改表單或執行任何與DB相關的功能時,請檢查數據完整性和錯誤。

  檢查所有資料庫查詢是否正確執行,檢索數據並正確更新數據。有關資料庫測試的更多信息可能會在資料庫中加載,我們將在下面的Web加載或性能測試中解決此問題

  2)可用性測試:

  測試導航:

  導航意味著用戶如何瀏覽網頁,不同的控制項(如按鈕,框)或用戶如何使用頁面上的連結來瀏覽不同的頁面。

  可用性測試包括以下內容:

  網站應該很容易使用。

  提供的說明應該很清楚。

  檢查提供的說明是否完美滿足其目的。

  主菜單應在每頁上提供。

  應該足夠一致

  內容檢查:

  內容應該是合乎邏輯的,容易理解的。檢查拼寫錯誤。深色的使用會使用戶感到煩惱,不應該在網站主題中使用。您可以遵循用於網頁和內容構建的一些標準顏色。這些是常見的接受標準,像上面提到的關於煩人的顏色,字體,框架等的

  內容應該是有意義的。所有錨文本連結應該正常工作。圖像應適當放置正確尺寸。

  這些是Web開發中應遵循的一些基本重要標準。您的任務是驗證所有用於UI測試。

  用戶幫助的其他用戶信息:

  像搜索選項一樣,站點地圖還可以幫助文件等。網站地圖應該與網站中的所有連結一起出現,並具有適當的導航樹視圖。檢查站點地圖上的所有連結。

  「在網站搜索」選項將幫助用戶輕鬆快速地查找他們正在尋找的內容頁面。這些都是可選項目,如果存在,它們應該被驗證。

  3)接口測試:

  主要接口有:

  應用伺服器和資料庫伺服器接口。

  檢查是否執行這些伺服器之間的所有交互,並正確處理錯誤。如果資料庫或Web伺服器為應用程式伺服器返回任何查詢的任何錯誤消息,則應用程式伺服器應捕捉並顯示這些錯誤消息給用戶。檢查如果用戶中斷其間的任何交易會發生什麼情況?檢查如果連接到Web伺服器之間重置了會發生什麼情況?

  4)兼容性測試:

  您的網站的兼容性是非常重要的測試方面。查看要執行的兼容性測試:

  瀏覽器兼容

  作業系統兼容性

  手機瀏覽

  列印選項

  瀏覽器兼容性:

  在我的網絡測試生涯中,我已經體驗到這是網站測試中最具影響力的部分。

  一些應用程式非常依賴於瀏覽器。不同的瀏覽器有不同的配置和設置,您的網頁應該兼容。您的網站編碼應該是跨瀏覽器平臺兼容的。如果您正在使用java腳本或AJAX調用UI功能,執行安全檢查或驗證,然後對瀏覽器兼容性測試您的Web應用程式施加更多壓力。在不同瀏覽器(如Internet Explorer,Firefox,Netscape導航器,AOL,Safari, Opera瀏覽器不同版本。

  作業系統兼容性:

  Web應用程式中的某些功能可能與所有作業系統不兼容。Web開發中使用的所有新技術,如圖形設計,不同API等接口調用可能並不適用於所有作業系統。

  因此,在不同作業系統(如Windows,Unix,MAC,Linux,Solaris)上測試您的Web應用程式,具有不同的作業系統風格。

  移動瀏覽:

  我們處於新技術時代。所以在未來的手機瀏覽會搖滾。在移動瀏覽器上測試您的網頁。兼容性問題也可能在行動裝置上。

  列印選項:

  如果要提供頁面列印選項,請確保正確列印字體,頁面對齊,頁面圖形等。頁面應符合紙張尺寸或列印選項中提到的尺寸。

  5)性能測試:

  Web應用程式應承受重載。Web性能測試應包括:

  Web負載測試

  Web壓力測試

  測試不同網際網路連接速度下的應用性能。

  Web負載測試:您需要測試許多用戶正在訪問或請求同一頁面。系統能否承受峰值負載時間?站點應該處理許多同時的用戶請求,來自用戶的大量輸入數據,同時連接到DB,特定頁面上的重負載等。

  Web壓力測試:通常應力意味著系統超出其規定的限度。執行Web壓力測試,通過給予壓力和檢查系統來應對壓力以及如何從崩潰中恢復的位置來打破現場。壓力通常在輸入欄位,登錄和註冊區域。

  在網絡性能測試中,不同作業系統和不同硬體平臺上的網站功能被檢查軟體和硬體內存洩漏錯誤。

  6)安全測試:

  以下是Web安全測試的一些測試用例:

  通過將內部URL直接粘貼到瀏覽器地址欄而不進行登錄測試。內部頁面不應打開。

  如果您使用用戶名和密碼登錄,並瀏覽內部頁面,請直接嘗試更改URL選項。也就是說,如果您檢查發布商站點ID = 123的發布商站點統計信息,請嘗試直接將URL站點ID參數更改為與登錄用戶無關的不同站點ID。應該拒絕訪問該用戶查看其他統計信息。

  在登錄用戶名,密碼,輸入文本框等輸入欄位中嘗試一些無效輸入。檢查系統對所有無效輸入的反應。

  Web目錄或文件不能直接訪問,除非它們具有下載選項。

  測試CAPTCHA以自動執行腳本登錄。

  測試SSL是否用於安全措施。當用戶從非安全的http://頁面切換到安全的https://頁面時,如果使用正確的消息應該被顯示,反之亦然。

  所有事務,錯誤消息,安全漏洞嘗試都應該在Web伺服器上的某個地方登錄日誌文件。

  我想我已經解決了所有主要的Web測試方法。我在網絡測試的測試生涯中工作了大約2年。有幾位專家花了他們的整個職業生涯在網絡測試。如果我錯過了一些重要的Web測試方面,那麼讓我在下面的評論中知道。我將繼續更新文章以獲取最新的測試信息。

原文作者:雷神VeryYoung

上文內容來自:51Testing軟體測試網採編

博為峰對此不表示贊同或者反對,也不為其提供證明,僅供閱讀者交流參考。

上文內容不用於商業目的,如涉及智慧財產權問題,請權利人聯繫博為峰小編,我們將立即處理。

相關焦點

  • 如何解析 web 應用程式
    應用的站點地圖,也就是網站的所有頁面和功能,我們可以對其測試的攻擊面,主要分幾種:主動式爬蟲、被動式抓取、隱藏頁面獲取、頁面參數擴展。打卡二 P137-140有了攻擊面之後,我們就需要對 web 的頁面進行測試,因為應用的安全問題來自於用戶的輸入,所以所有可以輸入的地方都是我們要重點關注的,這部分內容主要講的是如何識別用戶輸入點。
  • Web應用程式開發五步法
    那麼作為一名Web開發人員,怎樣去開發一款優秀的Web應用程式呢?這個問題沒有一個簡單的答案,甚至那些教育機構都未必能清楚的知道。所以,像大多數在這個領域裡的web開發人員一樣,我們只是通過去做,去實驗才學會了這些。沒有人告訴我們如何去做,我們從給自己做點什麼東西開始,學會如何開發web應用程式是在這個過程中的一個副產品。這是學習任何語言的一個非常有效的方法。
  • 鳶尾花預測:如何創建機器學習Web應用程式?
    本文就將展示如何在Python庫中使用streamlit,用不到50行的代碼構建一個簡單的基於機器學習的數據科學web應用程式。數據科學生命周期鳶尾花預測應用程式概述我們將構建一個簡單的機器學習web應用程式,用於預測鳶尾花的類標籤,包括setosa、versicolor
  • 用Python構建數據科學Web應用程式
    在本文中,我將向你展示如何使用streamlit python庫快速構建一個簡單的數據驅動web應用程式,只需幾行代碼。作為一名數據科學家或機器學習工程師,能夠部署我們的數據科學項目是很重要的。傳統的使用Django或Flask這樣的框架來部署機器學習模型可能是一項艱巨和/或耗時的任務。
  • Web Service接口測試
    Web service 接口測試一. web Service概念Web service使用與平臺和程式語言無關的方式進行通訊的一項技術, web service 是一個接口, 他描述了一組可以在網絡上通過標準的XML消息傳遞訪問的操作,它基於xml語言協議來描述要執行的操作或者要與另外一個web 服務交換數據, 一組以web服務在面向服務體系結構中定義的web
  • Web測試和APP測試有什麼區別?
    testkuaibao | 自學軟體測試公眾號    不管是傳統行業的web測試,還是app測試,都離不開測試的基礎知識,
  • 中文版Google App Engine入門指南(1)
    使用webapp框架 使用Google帳戶服務 用webapp處理表單 使用資料庫存儲 使用模板 使用靜態文件 上傳你的程序介紹歡迎來到Google App Engine!創建一個App Engine應用程式很簡單的,只需要幾分鐘的時間。
  • Google官方應用程式架構指南
    作者:心跡風逝2015連結:https://juejin.im/post/5bb02fe5e51d450e70429d8c應用程式架構指南前言-移動應用用戶體驗在大多數情況下,App只有一個來自桌面或程序啟動器的入口點,然後作為單個整體進程運行。另一方面,Android應用程式具有更複雜的結構。
  • 多些體驗 10個免費web分析工具應用程式
    分析工具和應用程式,他們可以幫助你收集和分析與你網站內容有關的數據。BBClone如果你正在尋找一個簡單的,服務端的並且不依賴於第三方服務的web應用來監控網站數據,BBClone - 一個基於PHP的服務端應用,為你報告詳細的站點流量和訪客數據。BBClone能夠與時下最受歡迎的發布平臺容易的集成,比如Drupal,Wordpress,Textpattern等。6.
  • 用Java訪問Selenium表單的完整指南
    您訪問的幾乎每個網站或web應用程式都利用web表單獲取有關您自己的相關信息。從在web應用程式上創建一個帳戶到填寫一個簡短的調查,Web表單無處不在!表單包括複選框、單選按鈕、密碼、下拉以收集用戶數據等web元素。如果你要表演自動瀏覽器測試對於您的網站或web應用程式,那麼您根本負擔不起從您的測試自動化腳本中刪除表單。
  • 十大開源Web應用安全測試工具
    Web應用安全測試可對Web應用程式執行功能測試,找到儘可能多的安全問題,大大降低黑客入侵機率。在研究並推薦一些最佳的開源Web應用安全測試工具之前,讓我們首先了解一下安全測試的定義、功用和價值。安全測試可以提高信息系統中的數據安全性,防止未經批准的用戶訪問。
  • 網盤分享超新CTF培訓web網絡安全基礎入門滲透測試教程(高清1080P)完整課程資源
    雕題黑齒,得人肉以祀,以其骨為醢些我們不得不面對一個非常尷尬的事實,那就是, 網盤分享超新CTF培訓web網絡安全基礎入門滲透測試教程(高清1080P)完整課程資源因何而發生? 了解清楚網盤分享超新CTF培訓web網絡安全基礎入門滲透測試教程(高清1080P)完整課程資源到底是一種怎麼樣的存在,是解決一切問題的關鍵。 在這種困難的抉擇下?
  • 一個完整的Django入門指南
    前言今天我將開始一個關於 Django 基礎知識的全新系列教程,這是一個開始學習 Django 的完整入門指南,教程材料一共會被分為七個部分。我們將從安裝、開發環境的準備,模型,視圖,模板,URL到更高級的主題(如遷移,測試和部署)中詳細探討所有基本概念。
  • 應用WAS對web進行壓力測試實例詳解
    應用WAS對web進行壓力測試實例詳解2007-09-29 14:28 出處:PConline 作者:網絡文摘 責任編輯:gongjianhui       你的Web伺服器和應用到底能夠支持多少並發用戶訪問?在出現大量並發請求的情況下,軟體會出現問題嗎?
  • 用Python將Keras深度學習模型部署為Web應用程式
    該項目的完整代碼可在GitHub上找到。方法目的是使Web應用程式儘快啟動並運行。為此,我選擇了Flask,它允許我們用Python編寫應用程式。帶Flask的基本Web應用程式用Python構建Web應用程式的最快方法是使用Flask。
  • 基於JMeter對J2EE應用程式進行性能測試
    我們的項目是基於BEA Weblogic的一個J2EE項目,在一個Domain中部署了3個J2EE應用,這樣在客戶使用的過程中出現了WebLogic內存垃圾回收的問題。於是我們配置了WebLogic集群,並將其中的某些應用分開部署,並使用了JMeter進行了性能測試。從而為應用程式的性能診斷提供了必要的依據。
  • 結構方程模型元分析:Web應用
    Cheung開發了網頁版的結構方程模型元分析應用程式,對結構方程模型元分析感興趣的多加關注。英文題目和摘要Meta-analytic structural equation modeling made easy: A tutorial and web application for one-stage MASEMMeta-analytic Structural
  • 如何開發無障礙的 Web 網頁應用詳細手冊教程指南
    然後,web無障礙訪問不僅僅幫助到殘障人士,良好理解和遵循Web無障礙設計,可以讓所有用戶都受益、更好的服務用戶。無障礙Web標準Web無障礙指南(WCAG)2.0定義了如何使殘疾人士更方便地使用Web內容的方法。無障礙涉及廣泛的殘疾症狀,包括視覺,聽覺,身體,語言,認知,語言,學習以及神經殘疾。儘管這些指南內容廣泛,但它無法有效地滿足所有類型的人群和殘疾程度的人的需要。這些指南也適合老年人上網,還可讓普通用戶更好的使用。
  • Web 安全工具篇:Burp Suite 使用指南
    本文來自作者 肖志華 在 GitChat 上分享 「Web 安全工具篇:Burp Suite 使用指南
  • 如何在一天內構建和部署機器學習web應用程式 — 榴槤分類
    應用程式不需要太多的代碼行。你可以確保它(假設它會被調用應用程式副本)可以通過在命令行中輸入以下命令在本地運行:將我們的模型部署到Heroku就我個人而言,部署不是我最喜歡的部分,但是,如果web應用程式不在web上,那它還有什麼意義呢?我們開始吧。你可以通過多種方式為web應用程式提供服務,也可以使用許多雲服務提供商來託管它。在這種情況下,我選擇使用Heroku主要是因為我以前沒有嘗試過。什麼是Heroku?