·自底向上集成測試
自底向上的集成(Bottom-Up Integration)方式是最常使用的方法。其他集成方法都或多或少地繼承、吸收了這種集成方式的思想。自底向上集成方式從程序模塊結構中最底層的模塊開始組裝和測試。因為模塊是自底向上進行組裝的,對于一個給定層次的模塊,它的子模塊(包括子模塊的所有下屬模塊)事前已經完成組裝并經過測試,所以不再需要編制樁模塊(一種能模擬真實模塊,給待測模塊提供調用接口或數據的測試用軟件模塊)。
自底向上集成測試的步驟大致如下:
步驟一:按照概要設計規格說明,明確有哪些被測模塊。在熟悉被測模塊性質的基礎上對被測模塊進行分層,在同一層次上的測試可以并行進行,然后排出測試活動的先后關系,制定測試進度計劃。圖2給出了自底向上的集成測試過程中各測試活動的拓撲關系。利用圖論的相關知識,可以排出各活動之間的時間序列關系,處于同一層次的測試活動可以同時進行,而不會相互影響。
步驟二:在步驟一的基礎上,按時間線序關系,將軟件單元集成為模塊,并測試在集成過程中出現的問題。這里,可能需要測試人員開發一些驅動模塊來驅動集成活動中形成的被測模塊。對于比較大的模塊,可以先將其中的某幾個軟件單元集成為子模塊,然后再集成為一個較大的模塊。
步驟三:將各軟件模塊集成為子系統(或分系統)。檢測各自子系統是否能正常工作。同樣,可能需要測試人員開發少量的驅動模塊來驅動被測子系統。
步驟四:將各子系統集成為最終用戶系統,測試是否存在各分系統能否在最終用戶系統中正常工作。
方案點評:自底向上的集成測試方案是工程實踐中最常用的測試方法。相關技術也較為成熟。它的優點很明顯:管理方便、測試人員能較好地鎖定軟件故障所在位置。但它對于某些開發模式不適用,如使用XP開發方法,它會要求測試人員在全部軟件單元實現之前完成核心軟件部件的集成測試。盡管如此,自底向上的集成測試方法仍不失為一個可供參考的集成測試方案。
·核心系統先行集成測試
核心系統先行集成測試法的思想是先對核心軟件部件進行集成測試,在測試通過的基礎上再按各外圍軟件部件的重要程度逐個集成到核心系統中。每次加入一個外圍軟件部件都產生一個產品基線,直至最后形成穩定的軟件產品。核心系統先行集成測試法對應的集成過程是一個逐漸趨于閉合的螺旋形曲線,代表產品逐步定型的過程。其步驟如下:
原文轉自:http://www.anti-gravitydesign.com