2.組裝測試
傳統軟件的層次模塊間存在著控制關系,而OO軟件沒有層次控制結構。所以傳統的自頂向下和自底向上的組裝策略在OO軟件組裝測試中就沒有意義了。
另外,一個類每次組裝一個操作(傳統軟件的增量法)在OO軟件組裝中是不夠的,因為組成類的各個成分之間存在著直接或間接的交互作用。OO軟件的組裝測試有兩種不同的策略:
(1)基于線程測試(thread-based-testing) 基于線程的測試就是把合作對應一個輸入或事件的類集合組裝起來,也就是用響應系統的一個輸入或一個事件的請求來組裝類的集合。對每個線程都要分別進行組裝和測試。
(2)基于使用測試(use-based-testing) 基于使用的測試就是按分層來組裝系統,可以先進行獨立類的測試。在獨立類測試之后,下一個類的層次叫從屬類。從屬類用獨立類進行測試。這種從屬類層的順序測試直到整個系統被構造完成。傳統軟件使用驅動程序和連接程序作為置換操作,而OO軟件一般不用。
OO系統組裝時還必須進行類間合作(強調上下級關系)的測試。類的合作測試與單個類測試相似,可用隨機應用和分割測試來完成。另外,還可以用基于腳本測試和行為模型導出的測試進行。
3.確認測試
確認測試是在系統層進行測試,因此類間的聯系細節出現了。與傳統軟件一樣,OO軟件確認測試也主要集中在用戶可見活動和用戶可識別的系統輸出上,所以OO軟件也使用傳統軟件的黑盒子測試方法。確認測試大多使用基于腳本(scenarios)的測試,因而使用用例成為確認測試的主要驅動器。
文章來源于領測軟件測試網 http://www.kjueaiud.com/