網站測試技術簡介

來源:互聯網
上載者:User
1 概述
在一個軟體項目開發中,系統測試是保證整體項目品質的重要一環,本文將就網站的測試技術及相應的自動化的測試工具做一個簡要的介紹。主要就如下幾個方面進行探討:

 

功能測試
效能測試
安全性測試
穩定性測試
瀏覽器安全色性測試
可用性/易用性測試
連結測試
代碼合法性測試

2 測試內容
2.1 功能測試
在實際工作中,功能在每一個系統中的具有其不確定性,而我們不可能採用窮舉的方法進行測試,因而導致了功能測試較為困難,我們依據80/20原則(即80%的錯誤存在於系統的20%的部分)對於測試案例的設計採用如下兩種方法
2.1.1 白盒測試
白盒測試即使用程式設計的控制結構匯出測試案例。基於目前的現狀我們採用基本路徑測試方法進行白盒測試,此種方法簡單高效。基本路徑測試方法的簡單說明如下:
¨ 首先通過系統設計的流程圖匯出資料流圖
¨ 根據資料流圖計算其環形複雜性
V(G)=E-N+2
或 V(G)=P+1
V(G):環形負責性
E :流圖中邊的數量
N :流圖中節點的數量
P :流圖中判定節點的數量
¨ 我們設定V(G)條路徑
¨ 我們設計V(G)條路徑的類比資料
¨ 根據資料進行相應的測試
2.1.2 黑箱測試
黑箱測試即派生出執行程式所有功能需求的輸入條件,從而匯出測試案例,進行測試的方法,黑箱測試用於輔助白盒測試。
我們採用等價劃分的方法進行測試,即為將程式的輸入欄位劃分為資料類,以便匯出測試案例。一般情況下輸入條件為:一個特定的數值、一個數範圍、一組相關值或者一個布爾條件。
2.1.3 網站功能測試
對於網站的測試而言,每一個獨立的功能模組需要單獨的測試案例的設計匯出,主要依據為《需求分析》,對於應用程式模組需要設計者提供基本路徑測試法的測試案例
具有測試案例後可以採用OpenSTA(Open System Testing Architecture)進行自動化測試
2.2 效能測試
網站的效能測試對於網站的運行而言異常重要,但是目前對於網站的效能測試做的不夠,我們在進行系統設計時也沒有一個很好的基準可以參考,因而建立網站的效能測試的一整套的測試方案將是至關重要的。
網站的效能測試主要從兩個方面進行:負荷測試(Load)和壓力測試(Stress),負荷測試指的是進行一些邊界資料的測試,壓力測試更像是惡意測試,壓力測試傾嚮應該是致使整個系統崩潰。
效能測試可以採用相應的工具進行自動化測試,我們目前採用如下工具
ab -----Apache 的測試載入器
OpenSTA—開發系統測試架構

2.3 安全性測試
目前網路安全問題日益重要,特別對於有互動資訊的網站及進行電子商務活動的網站尤其重要。目前我們的測試沒有涵蓋網站的安全性的測試,我們擬定採用工具來測定,工具如下
SAINT------- Security Administrator's Integrated Network Tool
此工具能夠測出網站系統的相應的安全問題,並且能夠給出安全性漏洞的解決方案,不過是一些較為常見的漏洞解決方案。
2.4 穩定性測試
網站的穩定性測試是指網站的運行中整個系統是否運行正常,目前沒有更好的測試方案,主要採用將測試伺服器長時間運轉進行測試。
2.5 瀏覽器安全色性測試
通過白盒測試或者黑箱測試匯出的測試案例,採用相應的工具進行測試,可以採用OpenSTA進行測試,此測試載入器可以採用不同的瀏覽器進行測試。
2.6 可用性/易用性測試
可用性/易用性方面目前我們只能採用手工測試的方法進行評判,而且缺乏一個很好的評判基準進行,此一方面需要大家共同討論。
2.7 連結測試
超級連結對於網站使用者而言意味著能不能流暢的使用整個網站提供的服務,因而連結將作為一個獨立的項目進行測試。目前我們已經有了一個測試載入器
Xenu------主要測試連結的正確性的工具
可惜的是對於動態產生的頁面的測試會出現一些錯誤。
2.8 代碼合法性測試
代碼合法性測試主要包括2個部分:程式碼合法性檢查與顯示代碼合法性檢查
¨ 程式碼合法性檢查
程式碼合法性檢查主要標準為《intergrp小組編程規範》,目前採用由SCM管理員進行規範的檢查,未來期望能夠有相應的工具進行測試。
¨ 顯示代碼合法性檢查
顯示代碼的合法性檢查,主要分為Html、JavaScript、Css代碼檢查,目前採用
HTML代碼檢查------採用CSE HTML Validator進行測試
JavaScript、Css也可以在網上下載相應的測試載入器。
3 測試載入器
OpenSTA
主要做效能測試的負荷及壓力測試,使用比較方便,可以編寫測試指令碼,也可以先行自動產生測試指令碼,而後對於應用測試指令碼進行測試。
SAINT
網站安全性測試,能夠對於指定網站進行安全性測試,並可以提供安全問題的解決方案。
CSE HTML Validator
一個有用的對於HTML代碼進行合法性檢查的工具
Ab(Apache Bench)
Apache內建的對於效能測試方面的工具,功能不是很多,但是非常實用。
Crash-me
Mysql內建的測試資料庫效能的工具,能夠測試多種資料庫的效能。

上述工具除Ab及Crash-me外均可在以下目錄中找得到
\smbserver\apps\linuxapp\intergrp
ab及Crash-me請至相應的網站上察看相應的資料}

4 後記
此文只是對於網站的測試方面做了一個簡單的介紹,提供的工具比較少,但是可以保證能夠使用(當然都是可以從網上免費得到的),另外還有很多測試載入器是需要Money的,大家有興趣可以試用,對於上述提到的測試載入器我也只是做了一個初步的調研,詳細的功能說明請察看相關的說明文檔。
對於網站的測試中比較重要的還有一個部分就是對於資料庫的測試,由於對於資料庫效能測試較好的工具需要一些Money因而我們採用Mysql的Crash-me,但是同時也存在一個問題就是對於不同的資料庫的測試採用第三方的工具較好。因而大家可以對於其他資料庫效能測試的工具進行研究。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.