軟件測試概念總結

按開發階段,軟件測試可以劃分爲單元測試、集成測試、確認測試、系統測試和驗收測試。

     單元測試是針對軟件設計中的最小單位-程序模塊進行正確性檢測的測試。
     集成測試也稱爲組裝測試。在單元測試的基礎上,將所有程序模塊按照概要設計的要求組裝成一個系統
     確認測試的目的是檢查已實現的軟件系統是否滿足需求規格說明書中規定的各種需求,以及軟件配置是否安全、正確
     系統測試將通過確認測試的軟件作爲整個給予計算機系統的一個元素,在實際運行環境下或模擬系統運行環境下,測試其與系統其他元素能否正確的配置、連接、並滿足用戶需求
     驗收測試即按項目任務書或合同,供需雙方約定的驗收依據文檔對整個系統進行測試與評審,以決定是否接受軟件系統
 
根據測試實施策略的不同,軟件測試可分爲白盒測試、黑盒測試和灰盒測試。
 
根據軟件測試的執行方式,可將軟件測試分爲靜態測試和動態測試
 
迴歸測試是爲了驗證對軟件引入的修改的正確性及其影響而進行測試。
 
可靠性測試的目的是測算在一定的環境下系統能正常工作的概率,通常用平均無故障時間即兩次失效之間的平均操作時間來衡量系統的可靠性。
 
程序插樁是一種通過向被測程序中插入操作來發現和定位哦錯誤的方法,在程序測試和挑食(調試即在發現程序存在運行錯誤以後尋找錯誤的原因和位置並排除錯誤)中有着廣泛的應用。
 
對黑盒白盒測試方法的總結:
一般來說,在軟件測試的單元測試階段,從使用白盒測試法爲主對被測試單元進行測試。在集成測試階段,可使用黑盒、白盒相結合的方法測試多個單元組裝在一起能否按預期的設計要求工作,這種測試策略也可理解爲灰盒測試方法,在集成測試之後的測試階段,目標軟件已基本成型,應使用黑盒測試方法對軟件進行測試。
 
單元測試是對軟件基本組成單元的測試
單元測試的依據及其目的是什麼?
答:
依據:是軟件的詳細設計描述,源程序清單,編碼標準
目的:確保被測單元的代碼正確是單元測試的主要目標。具體來說,單元測試的目的主要包括:
⑴驗證代碼能否達到詳細設計的預期要求
⑵發現代碼中不符合編碼規範的地方
⑶準確定位發現的錯誤,以便排除錯誤。
 
驅動模塊的含義及作用:含義:是用來代替被測單元的上層模塊的,驅動模塊能接受測試數據,調用被測單元,也就是將數據傳送給被測單元,最後打印測試的執行結果。
 
樁模塊的含義及作用:樁模塊又稱存根模塊,它用來代替被測單元的子模塊。設計樁模塊的目的是米哦你事先被測單元的接口。樁模塊不需要包括子模塊的全部功能,但應做少量的數據操作,並打印接口處的信息。
 
集成測試的概念:在單元測試的基礎上,應根據概要設計的要求將各單元組裝成系統,在單元組裝過程中,應對單元進行整體測試,發現並清除在單元連接過程中出現的問題,確保集成到一起的各單元能共同完成預期的功能,並達到要求的性能,這就是集成測試的任務。
 
集成測試的策略
1.     一次性集成方式,是一種非增值式集成方式。其策略是首先分別對每個模塊進行單元測試,然後一次性滴將所有模塊集成在一起,並對它們進行測試,發現並清除在模塊連接中出現的問題,得到最終要求的軟件系統。
2.     自頂向下的集成方式
3.     自底向上的集成方式
4.     混合式集成方式
5.     核心系統先行集成方式
6.     高頻集成方式
7.     基於消息/事件/線程的集成方式
8.     基於使用的集成方式
 
確認測試的概念:
確認測試的任務是驗證軟件的功能,性能及其他特徵是否達到需求規格說明書的要求。
 
系統測試的概念:
系統測試是將已經通過確認測試的軟件作爲基於整個計算機系統的一個元素,與系統中其他所有元素結合在一起,在實際運行環境下或模擬系統運行環境下,測試其與系統中其他元素能否實現正確地連接,以滿足用戶需求。
 
系統測試與確認測試的關係:
在很多資料中確認測試被認爲是系統測試部分業界也常將確認測試併入系統測試中進行討論,從廣義上說,這樣理解是可以的,但狹義的系統測試卻與確認有着較大的不同,這種不同表現爲確認測試一般以功能測試爲主,而在系統測試中,一般以性能測試爲主。
 
面向對象開發方法的優點,什麼原因導致這些優點:
軟件重要性高,由於面向對象方法有強大的封裝機制和繼承機制,使用該方法開發出來的軟件部件重用性高。重用性高:⑴能提高開發效率⑵是當重用軟部件時,由於使用的是已被測試過的部件,因而是系統出錯可能性大大減小    軟件可維護性高:在既定的繼承結構中,若需要對類進行修改時,共性部分的修改可以僅在父類中進行,封裝機制也使得對象之間的依賴性減少,便於對某個類的修改,測試和維護。   容易擴展,因爲它使系統更靈活,更容易擴展,而且費用更低。
 
面向對象軟件的測試劃分如下:
面向對象的開發模型可分爲面向對象分析(OOA),面向對象設計(OOD)和麪向對象編程(OOP)三個階段。      
     面向對象分析的測試
     面向對象設計的測試
     面向對象編程的測試
     面向對象軟件的單元測試
     面向對象軟件的集成測試
⑥     面向對象軟件的確認和系統測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章