2020 08 28測試按開發階段分

2021-10-23 22:30:53 字數 2344 閱讀 3016

單元測試

定義:單元測試是用來對乙個模組、乙個函式或者乙個類來進行正確性檢驗的測試工作。

單元測試從長期來看,可以提高**質量,減少維護成本,降低重構難度。但是從短期來看,加大了工作量,對於進度緊張的專案中的開發人員來說,可能會成為不少的負擔。

需要進行單元測試的**:

1、邏輯複雜的

2、容易出錯的

3、不易理解的,即使是自己過段時間也會遺忘的,看不懂自己的**,單元測試**有助於理解**的功能和需求

4、公共**。比如自定義的所有http請求都會經過的***;工具類等。

5、 核心業務**。乙個產品裡最核心最有業務價值的**應該要有較高的單元測試覆蓋率。

測試方法:白盒測試測試內容:模組介面測試、區域性資料測試、路徑測試、錯誤處理測試、邊界測試

整合測試

概述:在測試過程中經常遇到的情況是:單元測試中每個模組都能單獨工作,但是將這些模組整合到一起後,某些模組就不能正常工作了。例如,介面資料丟失;模組之間的不良影響;誤差積累等。因此,單元測試無法代替繼承測試,每個模組的效能最優並不能保證整合之後的指標達到最優。

定義:整合測試就是在單元測試的基礎上,將所有已通過單元測試的模組按照概要設計的要求組裝為子系統或系統,並進行測試的過程。目的是確保各個單元模組組合在一起後能夠按照既定意圖協作執行,並確保增量的行為正確,需要再次強調的是,不經過單元測試的模組是不應該進行整合測試的,否則將對整合測試的效果和效率帶來巨大的不利影響。

整合測試的內容:整合測試的內容包括模組之間介面以及整合後的功能,模組之間資料傳輸、模組之間功能衝突、模組組裝功能的正確性、全域性資料結構、單模組缺陷對系統的影響。具體來說,整合測試的內容包括以下方面:

(1)、將各個具有相互呼叫關係的模組組裝起來時,檢查穿越模組介面的資料是否會丟失。

(2)、判斷各個子功能組合起來是否能夠達到預期要求的父功能。

(3)、檢查乙個模組的功能是否對其他模組的功能產生不良影響。

(4)、檢查全域性資料結構是否正確,以及在完成模組功能的過程中是否會被異常修改。

(5)、單個模組的誤差累計起來,是否會放大到不可接受的程度。

系統測試(system testing)

系統測試:將軟體系統看成是乙個系統的測試。包括對功能、效能以及軟體所執行的軟硬體環境進行測試。時間大部分在系統測試執行階段,包括回歸測試和冒煙測試。系統測試是對整個系統的測試,將硬體、軟體、操作人員看作乙個整體,檢驗它是否有不符合系統說明書的地方。這種測試可以發現系統分析和設計中的錯誤。如安全測試是測試安全措施是否完善,能不能保證系統不受非法侵入。再例如,壓力測試是測試系統在正常資料量以及超負荷量(如多個使用者同時訪問) 等情況下是否還能正常地工作。

測試內容:功能、介面、可靠性、易用性、效能、相容性、安全性等

雖然系統測試包括冒煙測試和回歸測試,但三者之間是有嚴格的先後順序的,即:先冒煙、再系統、後回歸。

回歸測試(regression testing):指修改了舊的**之後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤。軟體開發的各個階段都會進行多次回歸測試。冒煙測試(smoke testing):該術語來自硬體,指對乙個硬體或一組硬體進行更改或修復後,直接給裝置加電。如果沒有冒煙,則該元件就通過了測試,也可以理解為該種測試耗時短,僅用一袋煙的功夫就足夠了。冒煙測試的物件是每乙個新編譯的需要正式測試的軟體版本,目的是確認軟體基本功能正常,可以進行後續正式的測試工作。冒煙測試的執行者是版本編譯人。冒煙測試一般在開發人員開發完畢後送給測試人員來進行測試時,測試人員會先進行冒煙測試,保證基本功能正常,不阻礙後續測試。

驗收測試(acceptance testing)

驗收測試(交付測試):是部署軟體之前的最後乙個測試操作。它是技術測試的最後乙個階段,也稱為交付測試。驗收測試的目的是確保軟體準備就緒,按照專案合同、任務書、雙方約定的驗收依據文件,向軟體購買都展示該軟體系統滿足原始需求。驗收測試包括alpha測試和beta測試。alpha測試:是由使用者在開發者的場所來進行的,在乙個受控的環境中進行。beta測試:由軟體的終端使用者在乙個或多個使用者場所來進行的,開發者通常不在現場,使用者記錄測試中遇到的問題並報告給開發者,開發者對系統進行最後的修改,並開始準備發布最終的軟體。

測試階段:系統測試通過後

測試物件:整個系統(包括軟硬體)

測試人員:主要是終端使用者或者需求方

測試依據:使用者需求、驗收標準

測試方法:黑盒測試

測試內容:同系統測試(功能、各類文件文件等)

軟體測試高階篇(測試分類之按開發階段分類)

單元測試是對軟體組成單元進行測試。其目的是檢驗軟體基本組成單位的正確性。測試的物件是軟體設計的最小單位 模組。又稱為模組測試。整合測試也稱聯合測試 聯調 組裝測試,將程式模組採用適當的整合策略組裝起來,對系統的介面及整合後的功能進行正確性檢測的測試工作。整合主要目的是檢查軟體單位之間的介面是否正確。...

開發階段 需要session共享做開發測試

img 1.修改應用的context 由於做session共享,那麼應用的context就必須一致,一般的context預設等於工程名稱。故修改fileconnector的context為filecontrol。如下圖 img 2.修改server.xml 以修改filecontrol為例,如圖 i...

測試與開發各階段的關係

測試與開發各階段的關係 測試之旅 測試應該從生命週期的第乙個階段開始,並且貫穿於整個軟體開發的生命週期。生命週期測試是對解決方案的持續測試,即使在軟體開發計畫完成後或者被測試的系統處於執行狀態的時候,都不能中斷測試。在開發過程中的幾個時期,測試團隊所進行的測試是為了盡早發現系統中存在的缺陷。軟體的開...