Web應用程式完全測試指南

2021-06-19 16:14:58 字數 2882 閱讀 3582

摘要:大量的優質應用逐漸提公升了使用者的品味,也降低了使用者的容忍度,如果你的web應用無法使使用者滿意,那麼很快會有其他應用來代替。這要求開發者從各方面對其進行測試,以便讓使用者在使用過程中不會出現各種各樣的問題。

隨著web技術和移動網際網路的發展,越來越多的應用被遷移到了雲端,這也使得使用者可以隨時隨地使用它們。目前大量的優質應用,逐漸提公升了使用者的品味,也降低了使用者的容忍度,如果你的web應用無法使使用者滿意,那麼很快就會有其他的應用來代替。

對於開發者來說,建立良好的客戶口碑才是最有意義的事情。在完成了web應用的設計和開發工作後,並不意味著你就可以直接發布了,你還需要從各方面來對其進行測試,以便讓使用者在使用過程中,不會出現各種各樣的問題,比如效能、使用體驗、安全問題等等。

那麼對於web應用來說,該測試哪些方面,該如何測試呢?來看看作者 abhimanyu ghoshal給出的這些建議。

一、首先應該測試什麼?

當測試web應用的時候,首先要明確你的應用要用來做什麼,比如幫助使用者編輯**、傳送票據、聯絡朋友或跟蹤社交媒介等。你通常需要著眼於這四大領域:

1.  功能性測試

幾乎所有的使用者都期望自己所使用的web應用功能準確、迅速、一致。這就意味著開發者必須精益求精,幫助使用者實現某種形式上的結果。下面是一些需要全面測試的常見的功能元素:

最後,就是要全面檢查其他元件的功能,包括提示系統、使用者配置檔案和管理儀表板等。

2.  使用者介面和可用性測試

你的web應用不但要像加滿油的機器一樣執行,還要能夠為所有的使用者提供乙個高質量的前端體驗。為了達到這個目標,你還需要考慮你的使用者可能會遇到的所有的視覺和文字元素方面的問題,在web應用發布之前,盡可能地測試這些元素,以確保它們正確而有效地顯示。

你還可以繼續檢查一下所有的動畫和互動操作(例如拖放特性和模態視窗)、字型和字形(尤其是web字型)。當然,還有前端效能(頁面渲染速度、和指令碼載入時間)等。

3.  安全性測試

大多數web應用都會從使用者那裡獲取並儲存資料,包括使用者的個人資訊、計費資訊和工作/個人檔案——這些資料都是使用者在信任你的應用安全性的基礎上才會輸入的,所以你的web應用應該做到下面這幾點:

黑客可以在任何時間任何地方攻擊你的應用,但是,如果你能熟悉web應用漏洞的種類以及黑客常用手段的話,那這也是乙個很好的避免被攻擊的好方法。攻擊web站點和應用的方法通常包括:

另外就是一定要對常見的、容易引起安全漏洞的程式設計錯誤進行測試,它們可能會讓你的web應用存在潛在的危險。這些常見的程式設計錯誤包括:缺少認證檢查、使用硬編碼憑證、沒有加密敏感資料、沒有鎖定web伺服器目錄訪問。

除了對上面所述的內容進行測試以外,你還可以尋求正義的安全專家的幫助,或者是尋找一些專門針對安全測試的自動化工具。

4.  載入測試

在載入測試環節,需要測試你的應用和伺服器環境,以確保在不管有多少使用者登入的情況下產品都能夠順利執行。大多數高質量的web主機都提供了實時的、大範圍的問題解決方案,所以在購買主機的時候一定要貨比三家。

二、如何測試你的應用

測試是構建web專案不可分割的一部分,你需要通過乙個系統化的方法來最大化有限時間和資源的使用。下面所列舉的就是測試乙個典型的web應用所涉及到的步驟。

1. 設定目標

目標優先不僅可以幫助你確保你的應用的主要功能完備,還可以讓你在正確的方向上為整個開發團隊制定清晰的計畫流程表。

2. 定義流程和使用案例

在開始測試web應用之前,為你和你的團隊制定乙個合理的流程非常重要。先收集所有可用的文件,和你的測試人員分享一下觀點。接下來,設想多個使用者在使用你的應用時可能會遇到的場景,比如應用在使用過程中崩潰了該怎麼辦。

一定要設定乙個bug跟蹤工具,測試人員可以用它來報告問題,開發人員和設計人員可以用它來識別和修復bug。

3. 設定乙個測試環境

在測試你的web應用之前,要將它部署在跟上線後的環境一致的伺服器上,這樣才能測試出各種真實使用情況下的問題。

有些問題在本地伺服器上是測試不出來的。例如,在乙個地圖web應用上,地圖中大量的svg影象可能需要很長時間的載入過程,如果移動使用者使用你的應用,會導致他陷入困境,無法獲知前進的路線。

4. 真實的單元測試

在flow專案中我使用乙個列表來標記每個使用者在應用中進行互動的位置,以及它的一般形式和功能。因為這是乙個模組化列表,你可以新增或刪除一些專案,或者對在開發過程中發生變化的專案進行標註。

5. 驗證你的**

為了提供乙個清潔、無錯的使用者體驗,你應該對**進行驗證,並確保它是建立在web標準基礎之上的。這樣做不僅能增加跨瀏覽器相容性,而且還能提公升web應用的效能。

6. 載入測試和效能調優

7. 安全性測試

最後,測試你的web應用以確保它能夠對抗得了黑客的惡意攻擊。從基本的應用可用性和正常執行時間開始進行測試,直到使用者資料的完整性測試結束為止。

三、對於測試的兩個小建議

測試過程中,首先要考慮把使用者放在第一位,在測試之前要徹底想清楚使用者會怎麼使用這個web應用。設身處境的把自己放在使用者的角度上思考一下,這會對制定切合實際的開發設計場景很有幫助。

jeremy petter對測試人員的建議是:

測試是注重細節的工作,需要高度集中注意力。而且最富有成效的測試過程發生在第乙個小時或者是剛開始的時候,所以,在測試的時候最好是按照規定的時間開始/關閉專案,以便測試人員的注意力和效率達到最大化。

Web應用程式完全測試指南

隨著web技術和移動網際網路的發展,越來越多的應用被遷移到了雲端,這也使得使用者可以隨時隨地使用它們。目前大量的優質應用,逐漸提公升了使用者的品味,也降低了使用者的容忍度,如果你的web應用無法使使用者滿意,那麼很快就會有其他的應用來代替。對於開發者來說,建立良好的客戶口碑才是最有意義的事情。在完成...

Web應用程式壓力測試步驟

對不同的系統其壓力測試的強度和側重點也不同。乙個用於中小企業內部網和乙個要處理大量使用者的電子商務站點的負荷量和負荷分布是明顯不同的。前者的最大負荷量和負荷分布是可預期的,而且對企事業單位內部網來說,暫時關閉系統後重新起動也是可以接受的。例如乙個高校的選課系統只在進行選課的幾天內要求系統能承受大負荷...

Windows應用程式的GUI測試指南

測試windows應用程式時應該考慮以下幾點 在應用程式中的gui應該一致,這是最基本的。在外觀和感覺上應該和其他標準的windows應用程式相同 在軟體中採用標準的鍵集 退出系統應該是乾淨並且敏捷的 在測試windows程式時,可以分為以下幾類測試 標準化測試 gui測試 確認測試 功能測試 標準...