關鍵字:面向對象 軟件測試 測試技術
相關知識點-面象對象(=Object Oriented)技術
1. 對象和類
l 面象對象的編程語言:以對象為中心,以消息為驅動,程序=對象+消息
l 類是一種新的數據類型,是設計的核心,是通過抽象數據類型的方法來實現的一種數據類型
l 類是對某一對象的抽象,對象是某一類的實例,兩者密切相關
2. 封裝、繼承和多態性
(1) 封裝:把數據和操作結合一體,使程序結構更加緊湊,避免了數據紊亂帶來的調試與維護的困難
(2) 繼承:可以從一個類派生到另一個類,派生類繼承了父類和祖先類的數據成員和函數,增加了軟件的可擴充性,并為代碼重用提供了強有力的手段
(3) 多態性:多種表現形式,可以用‘一個對外接口,多個內在實現方法’表示。
一.面向對象測試模型
1. 面向對象測試的分類
依據面向對象開發模型(面向對象分析、面向對象設計、面向對向編程),分為:
(1) 面向對象分析的測試(OOA Test)、面向對象設計的測試(OOD Test):是對分析結果和設計結果的測試,主要對分析設計產生的文本進行的,是軟件開發前期的關鍵性測試
(2) 面向對象編程的測試(OOP Test):對編程風格和程序代碼實現進行測試,主要的測試內容在OO Unit Test和OO Integrate Test中體現
(3) 面向對象單元測試(OO Unit Test):對程序內部具體單一的功能模塊的測試,主要對類成員函數的測試,是OO Integrate Test的基礎
(4) 面向對象集成測試(OO Intergrate Test):對系統內部的相互服務進行測試,如成員函數間的相互作用,類間的消息傳遞。不僅要基于OO Unit Test,還要參考OOD、OOD Test的結果
(5) 面向對象確認測試(OO System Test)、面向對象系統測試(OO System Test):最后階段的測試,以用戶需求為測試標準,借鑒OOA 、OOA Test的結果
二. 面向對象軟件的測試策略
1. 面向對象分析的測試
(1) 面向對象分析
是把E-R圖和語義網絡模型,即信息造型中的概念,與面向對象程序設計語方中的重要概念結合在一起而形成的分析方法。通常以問題空間的圖表的形式進行描述
(2) 分析方法
直接映射問題空間,全面地將問題空間中實現功能的現實抽象化。將問題空間中的實例抽象為對象,用對象的結構反映問題空間的復雜實例和復雜關系,用屬性和服務表示實例的特性和行為。
文章來源于領測軟件測試網 http://www.kjueaiud.com/