电子商务系统的测试(十四)
電子商務系統的測試,包括軟件測試的基本概念、軟件測試文檔、準備測試環境、軟件測試的基本方法、軟件測試階段、基于Web的系統測試方式、調試和測試工具。
14.1 軟件測試的基本概念
1. 軟件測試的定義
軟件測試以檢查軟件產品的內容和功能特性為核心,是軟件質量保證的關鍵步驟,也是成功實現軟件開發目標的重要保障。
2. 測試的目的
軟件測試的目的是以最小的時間、人力和費用,檢測出軟件中的各種錯誤和問題。
3. 測試的規則
軟件測試的規則:軟件測試證明不了程序的正確性;測試用例需要精心準備;測試應該由獨立的第三方人員完成;軟件測試應該分步驟進行。
4. 測試的基本原則
軟件測試的基本原則:所有的測試都應追溯到用戶需求;應該盡早制定測試計劃,并嚴格執行測試計劃;應該由第三方進行測試工作;窮舉測試是不可能的;充分重視測試中的群集現象;設計測試用例應全面。
14.2 軟件測試文檔
1. 測試計劃
測試計劃的內容主要有測試的內容、進度安排、測試所需的環境和條件(包括設備、被測項目、人員等)、測試培訓安排等。
2. 測試大綱
測試大綱是測試的依據。它明確詳盡地規定了在測試中針對系統的每一項功能或者特性所必須完成的基本測試項目和測試完成的標準。
3. 設計和生成測試用例
測試用例內容主要包括測試目標、待測功能、測試環境、測試日期、輸入數據、測試步驟、預期結果及評價準則等。
4. 實施測試
軟件測試分成五步:單元測試、集成測試、確認測試、系統測試和驗收測試。速記詞:單集確系驗。
14.3 準備測試環境
(1)測試環境是由測試數據、硬件配置、軟件、接口、網絡、人員、手冊、設備等所有用于支持測試工作的元素組成的集合。
(2)測試人員主要有測試經理、測試文檔審核師、測試設計師和測試工程師。
14.4 軟件測試的基本方法
1.靜態測試
(1)靜態測試的方法:人工測試、計算機輔助分析及程序正確性證明。
(2)人工測試的主要方法有桌面檢查、代碼評審和走查。
2. 動態測試
(1)動態測試的五個步驟:選取定義域中的有效值,或定義域外無效值;對選取的值確定其預期的結果;用選取的位作為輸入,執行程序;觀察程序的行為,記錄其執行結果;將第四步的結果(程序執行結果)與第二步的結果(預期結果)相比較,不吻合則表明程序存在錯誤。
(2)常用的動態測試方法:百合測試和黑盒測試。
3. 白盒測試
(1)白盒測試又稱為結構測試或邏輯驅動測試,測試軟件產品的內部結構和處理過程,而不測試軟件產品的功能。
(2)邏輯覆蓋是以程序內部的邏輯結構為基礎的測試用例設計技術。邏輯覆蓋可分為語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋與路徑覆蓋。
(3)基本路徑法是白盒測試中使用最為廣泛的方法,測試用例步驟:由程序的源代碼作為基礎導出控制流圖;計算控制流圖的環路復雜度;確定基本路徑;根據基本路徑設計測試用例。
(4)環形復雜度計算:V(G)=E-N+2。E是控制流圖中邊的數量,N是控制流圖中的節點數量。
(5)基本路徑測試方法的4個步驟:
1)畫出程序的控制流圖。
2)計算得到控制流圖G的環形復雜度V(G),導出程序基本路徑集中的獨立路徑條數,這是確定程序中每個可執行語句至少執行一次所必須的測試用例數目的上界。
3)導出基本路徑集,確定程序的獨立路徑。
4)根據3)中的獨立路徑,設計測試用例的輸入數據和預期輸出。
4. 黑盒測試
(1)黑盒測試也稱功能測試,通過測試來檢測每個功能是否都能正常使用,黑盒測試著眼于外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。
(2)黑盒測試方法主要有等價類劃分、邊界值分析、決策表和元素分析法與錯誤推測法。
(3)等價類確定原則。1.區間范圍(如1-99):一個有效等價類,二個無效等價類。2.有效集合(如A、B、C),并且每種輸入都有特殊處理:則為每個輸入確定一個有效等價類,一個無效等價類。3.規定必須是(如首位是字母):則確定一個有效等價類|(首字符是字母),一個無效類(首字符不是字母)。
(4)等價類劃分實例。(略)
(5)邊界值分析:人們從長期的測試工作經驗得知,大量的故障往往發生在輸入定義域或輸出值域的邊界上,而不是在內部。
使用邊界值分析方法設計測試用例,首先應確定邊界情況。輸入等價類與輸出等價類的邊界,就是著重測試的邊界情況。
邊界值分析方法的基本思想是:選取正好等于、剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價類中典型值或任意值作為測試數據。
邊界值分析方法是一種最有效的黑盒測試方法,但當邊界情況復雜的時候,要找出適當的邊界測試用例,還需針對問題的輸入域、輸出域邊界,耐心仔細地逐個進行考慮。
(6)決策表測試:所有的黑盒測試方法中,基于決策表的測試最為嚴格,最具有邏輯性的測試方法。在一些數據處理問題中,某些操作的實施依賴于多個邏輯條件的組合,即針對不同邏輯條件的組合,分別執行不同的操作,決策表很適合處理這類問題。
(7)元素分析法主要是對測試對象中的各個元素的屬性、范圍、特點等進行分析,通過對元素的分析,尋找出測試空間和缺陷空間,設計測試用例的方法。
14.5? 軟件測試階段
1.單元測試
(1)單元測試是根據詳細設計說明書,對軟件的獨立模塊成分進行測試。
(2)單元測試的執行率為100%。
(3)單元測試遵循《軟件單元測試計劃》和《軟件單元測試說明》文檔,根據詳細設計編寫單元測試用例,而不能根據代碼編寫單元測試用例。
(4)單元測試的5個任務:模塊接口、局部數據結構、邊界條件、執行路徑和錯誤處理。速記詞:模局邊執錯。
2. 集成測試
(1)集成測試的作用:驗證組成軟件系統的各模塊的接口和交互作用。
(2)集成測試包括非增量式集成測試和增量式集成測試。
3. 確認測試
確認測試又稱為合格性測試,用來檢驗軟件是否符合用戶的需求。確認測試須制訂測試計劃和測試過程。
4. 系統 測試
(1)系統測試要完成功能測試、性能測試、恢復測試、安全測試、強度測試以及其他限制條件的測試。速記詞:功性恢安強。
(2)系統測試過程的3個階段:計劃與準備、執行、返工與回歸測試。軟件可靠性是軟件質量的一個重要標志。
5. 驗收測試
驗收測試完全采用黑盒測試技術。驗收測試是在測試組的協助下,由用戶代表執行的測試。
6. 回歸測試
在一個系統的生命周期內往往要多次進行,一旦系統經過修改就需要進行回歸測試。
14.6 基于Web的系統測試方法
1. 用戶界面測試
界面測試主要內容:界面的正確性、導航性、易用性、協調性、規范性及獨特性。
2. 功能測試
功能測試指測試軟件各個功能模塊是否正確,邏輯是否正確。電子商務系統功能測試主要是確保系統與用戶之間的交互功能正確執行,包括鏈接測試、Cookies測試、表單測試、交易功能測試。
3. 數據庫測試
測試數據庫本身的完整性,包括數據完整性、數據有效性、數據操作。
4. Web安全性測試
安全性測試是有關驗證應用程序的安全服務和識別潛在安全性缺陷的過程。安全測試由測試人員模擬非法入侵者,采用各種方法沖破防線。
14.7 調試
1.軟件調試的目的
調試是程序測試后開始的工作,主要任務是依據測試發現的錯誤跡象確定錯誤的位置和原因,進行排錯。
2. 軟件調試的策略
調試策略有強行排錯法、回溯法、歸納法和演繹法。
14.8? 測試工具
1.白盒測試工具
(1)靜態分析功能的軟件測試工具主要有Rational公司的Purify、Telelogic公司Logiscope、Macabe公司的Macabe、PR公司的PRQA等。
(2)動態測試工具的代表有Compuware公司的DevPartner軟件、Rational公司的Purify系列。
2. 黑盒測試工具
(1)功能 測試的主要工具有e-Test、QARun、WinRunner、SQARobert等。
(2)性能測試的主要工具有Quantify、LoadRunner、QALoad、SQALoad、WebStress。
3 .? 測試管理工具
測試管理工具 代表有 Test Manager、TestDirector、TrackRecord、QADirector、SQAManager等。-------------------------------------------
總結
以上是生活随笔為你收集整理的电子商务系统的测试(十四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2012年年度总结
- 下一篇: Windows Server2012常见