2. 2.1 測試技術
功能測試的測試技術可是很多的,我們可以結合實際環境選擇使用。
? 白盒測試技術(White Box Testing): 深入到代碼一級的測試,使用這種技術發現問題最早,效果也是最好的。該技術主要的特征是測試對象進入了代碼內部,根據開發人員對代碼和對程序的熟悉程度,對有需要的部分進行在軟件編碼階段,開發人員根據自己對代碼的理解和接觸所進行的軟件測試叫做白盒測試。這一階段測試以軟件開發人員為主,在JAVA平臺使用Xunit系列工具進行測試,Xunit測試工具是類一級的測試工具對每一個類和該類的方法進行測試。
? 黑盒測試技術(Black Box Testing):黑盒測試的內容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行,根據軟件需求,設計文檔,模擬客戶場景隨系統進行實際的測試,這種測試技術是使用最多的測試技術涵蓋了測試的方方面面,可以考慮以下方面
?? 正確性 (Correctness):計算結果,命名等方面。
?? 可用性 (Usability):是否可以滿足軟件的需求說明。
?? 邊界條件 (Boundary Condition):輸入部分的邊界值,就是使用一般書中說的等價類劃分,試試最大最小和非法數據等等。
?? 性能 (Performance): 正常使用的時間內系統完成一個任務需要的時間,多人同時使用的時候響應時間在可以接受范圍內。J2EE技術實現的系統在性能方面更是需要照顧的,一般原則是3秒以下接受,3-5秒可以接受,5秒以上就影響易用性了。如果在測試過程中發現性能問題,修復起來是非常艱難的,因為這常常意味著程序的算法不好,結構不好,或者設計有問題。因此在產品開發的開始階段,就要考慮到軟件的性能問題
?? 壓力測試 (Stress): 多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結合起來進行。如果有負載平衡的話還要在服務器端打開監測工具,查看服務器CPU使用率,內存占用情況,如果有必要可以模擬大量數據輸入,對硬盤的影響等等信息。如果有必要的話必須進行性能優化(軟硬件都可以)。這里的壓力測試針對的是某幾項功能。
?? 錯誤恢復 (Error Recovery):錯誤處理,頁面數據驗證,包括突然間斷電,輸入臟數據等。
?? 安全性測試(Security):這個領域正在研究中,防火墻、補丁包、殺毒軟件等的就不必說了,不過可以考慮。破壞性測試時任意看了一些資料后得知,這里面設計到的知識\內容可以寫本書了,不是一兩句可以說清的,特別是一些商務網站,或者跟錢有關,或者和公司秘密有關的web更是需要這方面的測試,在外國有一種專門干這一行的人叫安全顧問,可以審核代碼,提出安全建議,出現緊急事件時的處理辦法等,在國內沒有聽說哪里有專門搞安全技術測試的內容。
?? 兼容性 (Compatibility):不同瀏覽器,不同應用程序版本在實現功能時的表現不同的上網方式,如果你測試的是一個公共網站的話。
兼容性測試內容詳述:
? 硬件平臺
? 瀏覽器軟件和版本:瀏覽器插件,瀏覽器選項,視頻分辨率和色深,文字大小,調制解調器速率.
文章來源于領測軟件測試網 http://www.kjueaiud.com/