測試是用來確定應用系統屬性的存在、質量及其真實性的一種手段。
測試過程盡量做到結構化。
1、應用程序的有效性取決于該應用程序與其所在環境的適應性。
適應性:指應用程序在幫助用戶執行其日常工作方面的使用、幫助合意義的程度。適應性有如下所述的四個要素:
(1)數據:數據的可靠性、及時性、一致性、可用性;
(2)人員:良好技能、相應培訓、悟性、興趣;
(3)結構:提高技術、滿足需求的恰當的開發方法;
(4)規則:按照一定規程處理數據。
應用系統必須與業務環境中的這四個要素相適應。
2、測試技術/工具的選擇過程
2.1、結構測試與功能測試
基于結構分析的測試,其目的是為了發現程序“編碼”過程中的錯誤;基于功能分析的測試是為了發現實現需求或者設計規格說明時的錯誤。
功能測試確保應用系統恰當地滿足了需求;結構測試用于保證對各功能實現進行了充分的測試。
2.2、動態測試與靜態測試
動態測試基于測試用例運行程序,執行的結果與期望結果值進行比較,看是否一致。
靜態測試不需要執行程序,其手段如語法檢查等。
靜態測試主要用于需求和設計階段,動態測試主要用于測試階段。
2.3、人工測試與自動測試
由人所執行的測試稱為人工測試,由機器執行的測試稱為自動測試。
開發過程越是自動化,測試過程的自動化也就越容易。
3、測試技術/工具的選擇
過程:選擇測試因素-->確定SDLC階段-->明確測試標準-->選擇測試類型-
(系統結構或功能)->選擇技術-->選擇測試方法-->動態或靜態
->單元測試技術-->選擇測試方法-->動態或靜態
4、測試技術與測試工具的區別
測試工具是執行測試過程的一個設備;測試技術是確保應用系統某方面或單元的功能正確的過程。
5、結構化系統測試技術:用于驗證所開發的系統及程序的運行情況。目標是要確保產品設計在結構上合理,功能上正確。為確定實現的配置及其各功能共同作用以完成特定任務 提供了一種機制。結構化測試技術由以下幾種:
(1)壓力測試:確定系統以期望的容量執行。
舉例:分配了足夠的磁盤空間;有充分的通信渠道。
壓力測試技術用于檢查系統面對意外情況下的大數據量時是否可以正常運行。所涉及的方面包括輸入事務、內部表、磁盤空間、輸出、通信、計算機容量以及人機交互等。 [Page]
當應用系統所能正常處理的工作量并不確定時需要使用壓力測試。壓力測試意圖通過對系統施加超負載事務量來達到破壞系統的目的。弱點在于準備測試的時間與在測試的實際執行過程中所消耗的資源數量都非常之大,通常在應用程序投入使用之前這種技術是無法進行的。
(2)執行測試:系統能達到期望的熟練性。
舉例:事務輪轉時間充分;軟硬件使用良好。
執行測試技術用于檢查系統是否達到了預期在產品狀態下的成熟度。執行測試可以驗證系統的響應時間、輪轉時間及設計性能。
在開發過程的早期就應該進行執行測試,盡早制定已經完成的系統沒有達到性能指標是非常有價值的。在關鍵時間點進行。關鍵時間點指的是當前的結果會影響甚至改變系統結構的時間點。
(3)恢復測試:系統失效之后可以恢復到可操作狀態。
舉例:引入失;評估備份數據的充分性。
恢復測試技術用于確保系統在經歷災難后可以繼續正常運行,它不僅可以驗證恢復過程,而且可以驗證過程各組件的有效性。
當用戶認為系統操作的連續性對于其所涉及領域的某些功能至關重要時,需要進行恢復測試。
(4)操作測試:系統以正常操作狀態執行。
舉例:確定系統可以依據文檔進行運行;JCL(工作控制語言)充分。
操作測試技術主要用于檢查系統在正常的操作狀態下是否可以執行。操作測試可以與其它測試聯合執行。
任何應用程序在成為產品之前都應進行操作測試。
(5)(與過程的)一致性測試:系統的開發與標準和規程相一致。
舉例:按標準執行;文檔完整。
一致性測試技術用于驗證應用程序的開發是否與信息技術指標、過程及準則相一致。一致性測試最有效的方法是過程審查。
系統開發標準和過程的一致性程度依賴于管理層對于所需遵循的特定過程和執行標準的重視程度。
(6)安全性測試:根據組
文章來源于領測軟件測試網 http://www.kjueaiud.com/