面向對象軟件的三個主要特征是封裝、繼承和多態。封裝導致了信息的隱藏,而繼承和多態給類之間簡單的聚集和關聯關系增加了層次,造成了潛在的動態依賴,導致了類之間復雜的關系。
面向對象集成測試不僅要適應面向對象軟件的特點,還要快速、準確、清晰地檢查所有關系。很多人做面向對象測試都是先測試獨立類,再測試依賴類。
面向對象的集成測試策略;
第壹種稱為基於線程的測試,它集成了壹組響應系統輸入或事件所需的類。每個線程都單獨集成和測試,並應用回歸測試來確保不會產生副作用。
第二種稱為基於使用的測試,通過測試那些幾乎不使用服務器類的類(稱為獨立類)來開始構建系統。獨立類測試完成後,測試下壹個使用獨立類的類,稱為依賴類。依賴類級別的這個測試序列繼續進行,直到構建了壹個完整的系統。
基於OOPN的面向對象集成測試方法:
利用面向對象petri網(OOPN)模擬系統中的對象及其交互過程,並基於該模型提出了壹種測試用例生成算法。該方法的創新之處在於將數據流和控制流結合起來進行面向對象測試。
當然,傳統的軟件集成測試也需要快速、準確、清晰地檢查所有關系。傳統的軟件集成測試也是先完成各個模塊或功能點的驗證,再測試模塊或系統之間的接口或相關關系。
個人認為,無論是面向對象還是傳統的軟件集成測試,都是在需求分析的基礎上進壹步發展的。做好需求分析,貼近類、依賴、協作的關系,再加上壹些細致及時的反饋,這個產品就能測試好。