除了對上面所述的內容進行測試以外,你還可以尋求正義的安全專家的幫助,或者是尋找一些專門針對安全測試的自動化工具。
4. 加載測試
當你的Web應用的用戶人數從10個增加到100個的時候,速度肯定是會慢下來的。另外,你還可能會發現,在某一天、某一月或者是某一個時刻,流量會劇增,這有可能是因為你的優惠政策吸引了病毒,或者是你的App出現在了某著名刊物上了,引來了眾多的用戶。
在加載測試環節,需要測試你的應用和服務器環境,以確保在不管有多少用戶登錄的情況下產品都能夠順利運行。大多數高質量的Web主機都提供了實時的、大范圍的問題解決方案,所以在購買主機的時候一定要貨比三家。
二、如何測試你的應用
測試是構建Web項目不可分割的一部分,你需要通過一個系統化的方法來最大化有限時間和資源的使用。下面所列舉的就是測試一個典型的Web應用所涉及到的步驟。
1. 設定目標
在大多數情況下,測試是一個有時限的檢驗過程,尤其是當Web應用準備發行的時候,這也就是為什么要考慮哪些功能需要優先測試。例如,如果你正在構建一個允許用戶創建在線商店的App,你可能會優先測試支付網關連接這一功能,之后才會測試文本對齊問題。
目標優先不僅可以幫助你確保你的應用的主要功能完備,還可以讓你在正確的方向上為整個開發團隊制定清晰的計劃流程表。
2. 定義流程和使用案例
在開始測試Web應用之前,為你和你的團隊制定一個合理的流程非常重要。先收集所有可用的文檔,和你的測試人員分享一下觀點。接下來,設想多個用戶在使用你的應用時可能會遇到的場景,比如應用在使用過程中崩潰了該怎么辦。
一定要設置一個bug跟蹤工具,測試人員可以用它來報告問題,開發人員和設計人員可以用它來識別和修復bug。
3. 設定一個測試環境
在測試你的Web應用之前,要將它部署在跟上線后的環境一致的服務器上,這樣才能測試出各種真實使用情況下的問題。
有些問題在本地服務器上是測試不出來的。例如,在一個地圖Web應用上,地圖中大量的SVG圖像可能需要很長時間的加載過程,如果移動用戶使用你的應用,會導致他陷入困境,無法獲知前進的路線。
4. 真實的單元測試
Flow項目(一個致力于在線任務管理和協作的應用)的QA專家Jeremy Petter表示:
在大多數的Web應用測試過程中,困難是難以想象的,有可能要花一個星期的時間進行測試。不過也有捷徑,那就是將整個App分解成可管理的幾個塊進行測試。
在Flow項目中我使用一個列表來標記每個用戶在應用中進行交互的位置,以及它的一般形式和功能。因為這是一個模塊化列表,你可以添加或刪除一些項目,或者對在開發過程中發生變化的項目進行標注。
5. 驗證你的代碼
為了提供一個清潔、無錯的用戶體驗,你應該對代碼進行驗證,并確保它是建立在Web標準基礎之上的。這樣做不僅能增加跨瀏覽器兼容性,而且還能提升Web應用的性能。
6. 加載測試和性能調優
測試你的Web應用和它的運行環境是否能經得起巨大的流量和激增的帶寬需求,并尋找可能會導致App性能問題的瓶頸。同時,你也可以考慮使用一些網上服務來監控用戶流量、服務器利用率和因代碼引起的問題,對App進行一些相應的微調,以提高App的速度和效率。
7. 安全性測試
最后,測試你的Web應用以確保它能夠對抗得了黑客的惡意攻擊。從基本的應用可用性和正常運行時間開始進行測試,直到用戶數據的完整性測試結束為止。
三、對于測試的兩個小建議
測試過程中,首先要考慮把用戶放在第一位,在測試之前要徹底想清楚用戶會怎么使用這個Web應用。設身處境的把自己放在用戶的角度上思考一下,這會對制定切合實際的開發設計場景很有幫助。
Jeremy Petter對測試人員的建議是:
測試是注重細節的工作,需要高度集中注意力。而且最富有成效的測試過程發生在第一個小時或者是剛開始的時候,所以,在測試的時候最好是按照規定的時間開始/關閉項目,以便測試人員的注意力和效率達到最大化。
原文轉自:http://www.cnblogs.com/ranran/p/web_test_test.html