從網上可以搜索到很多關于單元測試的定義,比如百度百科中就有詳細的介紹。而此理論中關于單元測試的內容有:
單元測試是對新的或者更改過的代碼模塊進行的初步測試。它驗證程序或模塊的內部邏輯和程序規范。
開始點:單元測試開始在開發階段,當編碼已經完成,單元測試計劃已經被有關各方已批準。
結束點:單元測試結束后,所有的測試案例被成功執行,沒有嚴重缺陷1或2。一項行動計劃已經被記錄在案,以解決還未解決的其他缺陷。
單元測試的作用:單元測試有助于早期識別和修復缺陷,早期消除單元模塊的不確定性。
通過測試程序的各個部分,然后再測試其各部分的總和,集成測試就更簡單啦。
相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;
按計劃執行單元測試用例;通過跟蹤需求變更來驗證測試覆蓋面;進行缺陷分析;完成單元測試報告。
單元測試的評估有:代碼覆蓋率的百分比,符合組編碼標準,圈復雜度,行代碼,路徑,參數,缺陷密度。
集成測試
從網上可以搜索到很多關于集成測試的定義,比如百度百科中有詳細的介紹,而此理論中關于集成測試的內容有:
集成測試驗證多個已經完成了單元測試的模塊的執行。所測試的應用程序通常不連接到系統中的其他應用程序。
子系統模塊的通信測試是在一個控制和隔離的環境。
開始點:集成測試開始時,單元測試已經順利完成,當集成測試計劃已經被有關各方已批準,并且在基線控制之下。
結束點:集成測試結束后,所有的測試案例的成功執行,沒有嚴重缺陷1或2。一項行動計劃已經被記錄在案,以解決所有還未解決的缺陷。
集成測試的作用:集成測試有助于較早的識別和修復中缺陷,降低了成本。它也減輕了系統測試過程中的風險。
相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;
按計劃執行集成測試用例;通過跟蹤需求變更來驗證測試覆蓋面;進行缺陷分析;完成集成測試報告。
集成測試的評估有:成本和進度偏差,缺陷,生產力,效率和測試覆蓋度。
圈復雜度一種代碼復雜度的衡量標準,中文名稱叫做圈復雜度。
在軟件測試的概念里,圈復雜度“用來衡量一個模塊判定結構的復雜程度,數量上表現為獨立現行 路徑條數,即合理的預防錯誤所需測試的最少路徑條數,圈復雜度大說明程序代碼可能質量低且難于測試和維護,根據經驗,程序的可能錯誤和高的圈復雜度有著很 大關系”。
在這套理論中,大多用的是缺陷(defect)一詞,認為缺陷(defect)包含的范圍大于bug所代表的意思,認為軟件一切不足的地方都是 可以當做defect處理,而Bug所代表的內容比defect更少一些。其實現在各個公司有各自的叫法,還有叫issue的,但是意思都是一樣的,都是 指軟件的不足之處。此套理論的后面部分都是稱呼為缺陷(defect)。
以后介紹的各種測試的定義,都是按照圖中所展示的那樣結構來展示。左上角是一堆相關的測試類型或者測試階段,第一頁的最下面一排是關于這個測試類型中的各種文檔,相關的文檔并不一定全展示完了。第二頁的右上角都涉及到了這個測試階段或者測試類型所常用到的測試工具。
“參與者”里面詳細地介紹了這個測試階段有哪些測試角色參與,帶點的測試角色就被包含在這個測試中,在實際工作中,各個角色之間可以由同一人擔 當。這套理論中,測試團隊中都有一兩個叫“Test architect”的人,測試架構師是團隊中的關鍵人物,類似于系統架構師或者系統分析師,他的作用是參與系統的研發與架構,分析系統與功能模塊,找出測試的難點與關鍵點,決定測試工具環境平臺等方面的主意,在技術上主導團隊的測試過程。
第二頁的右下角有相關的評估方面,這些評估方面就是測試用例設計的依據。
單元測試和集成測試都是由開發人員完成,在寫完代碼后進行的。單元測試和集成測試都有明確定義的開始點和結束點,并且測試結束的時候都要提供相應的輸出。測試開始的時候,測試計劃都已經被各方批準了才開始,各方是項目經理、測試經理、開發經理、需求分析負責人甚至是客戶或者投資者。當這個階段的 測試過程中未出現嚴重性為1和2的defect的時候才能結束此階段的測試,并且未解決的所有defect都應該被記錄下來,并且做好何時解決的計劃。一個缺陷被解決得越早,越能節省成本;一個發現的缺陷越到后面才來修復,需要更多的成本。
很多時候,并沒有把單元測試和集成測試分開來做,而是一起當做單元測試來進行的。