標籤:style blog http color strong 檔案 資料 ar
第3部分 軟體研發工作總結
整合測試
【文章摘要】
一般的軟體研發項目均涉及到多模組和多功能。在各個模組實現其功能之後,把相關模組結合起來進行整合測試以驗證整個系統是否滿足需求是很有必要的。
本文以作者的實際項目經驗為背景,描述了整合測試的整個過程,並對整合測試過程中的一些常見問題進行了簡單的介紹。
1. 前言
大部分軟體開發人員在工作過程中可能都會有這樣的經曆:明明在自己模組中實現得好好的功能,一旦和其它模組結合就會出現問題。因此,整合測試就顯得很重要。這就有點像很多國內的標準與國際標準不統一一樣,當我們走出國門之前,一定要確保自己是按照國際標準在做事情,這也省去了之後的很多麻煩。
作者從事的很多軟體項目都包含了許多模組,功能複雜。在各部分完成其預定功能之後,將所有模組合在一起進行整合測試,不僅能夠發現本模組的不足,還能夠驗證整個系統的功能能否滿足客戶的要求。整合測試是如此的重要,以至於在項目的研發過程中,它是必不可少的一環。
本文對整合測試的整個過程進行了詳細的描述,並對測試過程中的一些注意事項和常見問題進行了簡單的描述。
2. 項目的總體架構和邏輯模組
本文所舉例子的總體架構和邏輯模組1所示。
圖1 總體架構和邏輯模組圖
1所示,本系統涉及到4個部分:AAA模組、BBB模組、CCC模組和資料庫。AAA模組、BBB模組、CCC模組完成相對獨立的功能,但它們都要和資料庫打交道。
由此可見,該系統涉及到的模組較多、功能較為複雜,需要通過整合測試來驗證總體功能能否達到客戶的要求。
3. 整合測試的操作過程
整合測試操作過程與現場實際的測試過程沒有什麼兩樣。在測試之前,要保證系統所需的模組都成功搭建,相關的設定檔中的各個配置項都填寫正確。
本次整合測試的操作流程2所示。
圖2 整合測試的操作流程
2所示,整個操作流程是一環扣一環。當某一步操作失敗之後,整個整合測試即宣告失敗。為了確保系統功能的正確性,可以對之進行多次整合測試,每次都用不同的資料。此外,在測試過程中,若發現問題,要及時更改後再測試。
4. 整合測試常見問題及其解答
在整合測試過程中,常見的問題及解答如下:
1) 某一個模組的功能執行失敗,一定是該模組存在問題嗎?
答:不一定。由於是對整個系統進行測試,那麼一個模組有問題,就同樣需要對其它模組也進行檢查。
2) 整合測試過程中發現了問題,改隨便一個模組都可以,那麼如何確定應該修改哪一個模組呢?
答:一般說來,哪個改動起來最容易就改哪個,我們需要堅持的原則是變化最小、影響最小。
3) 如何確定整合測試的步驟?
答:有兩種方法,一是按照需求來測試,二是按照系統執行流程來測試。建議選擇第二種方法,這樣顯得更加有條理性,可以驗證整個流程是否正確。
5. 總結
本文主要介紹了實際軟體項目中整合測試的整個過程,並對測試過程中的常見問題進行了分析和解答。
整合測試的主要目的是保證代碼的品質,進而確保系統和產品的品質。開發人員在編寫完代碼之後,一定要對代碼和系統進行充分的測試,以減少後續修改所帶來的麻煩。
(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)