物件導向測試

2021-10-05 01:40:25 字數 918 閱讀 8326

依據物件導向開發模型,物件導向測試分為:物件導向分析(ooa),物件導向設計(ood)和物件導向開發(oop)三個階段

在設計測試用例選擇輸入資料時,可以基於以下兩個假設:

1.如果函式(程式)對某一類輸入中的乙個資料正確執行,對同類中的其他輸入也能正確執行。

2.如果函式(程式)對某一複雜度的輸入正確執行,對更高複雜度的輸入也能正確執行。

物件導向測試的步驟:

1.為類建立乙個例項,即物件,為建構函式傳遞合適的引數;

2.通過引數傳遞呼叫物件的方法並獲取結果;

3.檢查物件的內部資料。

類測試策略:基於服務的測試(測試類中的每乙個服務(即方法)),基於狀態的測試(考察類的例項在某生命週期各個狀態下的情況),基於相應狀態的測試(從類和物件的責任出發,以外界向物件傳送特定的訊息序列來測試物件)

基於服務的測試:乙個五元組表示:

f=(du,dd, p,fe,g)

du=(圖的左上角)

dd=(圖的左下角)

p=(圖的右上角)

fe=(圖的右下角)

g:有向圖,即塊體,是按照控制流圖的思想修改f的程式流程圖而來的,表示f的控制結構,f中的復合條件判斷被分解,每個判斷框只有單個的條件(圖的正中間且最大)

基於服務的測試:

原子物件狀態圖(表現乙個類的資料成員的狀態和狀態的轉換,可用作類的資料成員的動態行為的測試模型)以及復合物件狀態圖(表現物件的正交的不同部分之間的動態行為,可用來檢驗物件的狀態和狀態的轉換)

aosd=(s,d, s ,s0)四元組表示

s:表示乙個物件的狀態集合

d:表示字符集

s :表示由物件狀態可能產生的轉移集

s0:表示起始狀態

物件導向測試

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

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

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

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...