物件導向方法與物件導向測試

2021-09-27 07:51:29 字數 1148 閱讀 7129

物件導向( object-oriented,oo)方法認為,客觀世界是由各種物件組成的,任何事物都是物件,每乙個物件都有自己的運動規律和內部狀態,都屬於某個物件類,是該物件類的乙個元素。複雜的物件可由相對簡單的各種物件以某種方式而構成,不同物件的組合及相互作用就構成了系統。

oo方法是當前的主流開發方法,擁有很多不同的分支體系,主要包括omt( objectmodel technology,物件建模技術)方法、coad/yourdon方法、oose (object-orientedsofiware engineering,物件導向的軟體工程)方法和booch方法等,而omt、oose和booch已經統一成為uml (united model language,統一建模語言)。

使用oo方法構造的系統具有更好的復用性,其關鍵在於建立乙個全面、合理、統一的模型(用例模型與分析模型)。與結構化方法類似,oo方法也劃分階段,但其中的系統分析、系統設計和系統實現三個階段之間已經沒有「縫隙」。也就是說,這三個階段的界限變得不明確,某項工作既可以在前乙個階段完成,也可以在後乙個階段完成;前乙個階段工作做得不夠細,在後乙個階段可以補充。

oo方法使系統的描述及資訊模型的表示與客觀實體相對應,符合人們的思維習慣,有利於系統開發過程中使用者與開發人員的交流和溝通,縮短開發周期。oo方法可以普遍適用於各類資訊系統的開發,但是,oo方法也存在明顯的不足。例如,必須依靠一定的oo技術支援,在大型專案的開發上具有一定的侷限性,不能涉足系統分析以前的開發環節。

當前,一些大型資訊系統的開發,通常是將結構化方法和oo方法結合起來。首先,使用結構化方法進行自頂向下的整體劃分;然後,自底向上地採用oo方法進行開發。因此,結構化方法和oo方法仍是兩種在系統開發領域中相互依存的、不可替代的方法。

oo系統的測試目標與傳統資訊系統的測試目標是一致的,但oo系統的測試策略與傳統的結構化系統的測試策略有很大的不同,這種不同主要體現在兩個方面,分別是測試的焦點從模組移向了類,以及測試的視角擴大到了分析和設計模型。

與傳統的結構化系統相比,oo系統具有三個明顯特徵,即封裝性、繼承性與多型性。正是由於這三個特徵,給oo系統的測試帶來了一系列的困難。封裝性決定了oo系統的測試必須考慮到資訊隱蔽原則對測試的影響,以及物件狀態與類的測試序列;繼承性決定了oo系統的測試必須考虐到繼承對測試充分性的影響,以及誤用引起的錯誤:多型性決定了oo系統的測試必須考慮到動態繫結對測試充分性的影響、抽象類的測試,以及誤用對測試的影響。

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...

物件導向測試

物件導向測試層次 在物件導向測試中,通常分為三個層次,把類看做單元,分為類測試 整合測試和系統測試。物件導向的類測試 主要對類中的成員函式及成員函式間的互動進行測試 物件導向的整合測試 主要對系統內部的相互服務進行測試,如類間的訊息傳遞等 物件導向的系統測試 基於物件導向整合測試的最後階段的測試,主...

物件導向測試

依據物件導向開發模型,物件導向測試分為 物件導向分析 ooa 物件導向設計 ood 和物件導向開發 oop 三個階段 在設計測試用例選擇輸入資料時,可以基於以下兩個假設 1.如果函式 程式 對某一類輸入中的乙個資料正確執行,對同類中的其他輸入也能正確執行。2.如果函式 程式 對某一複雜度的輸入正確執...