測試術語定義
by:授客 QQ:1033553122
單元測試
定義
單元測試(又稱為子產品測試, Unit Testing)是針對程式子產品(軟體設計的最小機關)來進行正确性檢驗的測試工作。
說明:
1、 程式單元是應用的最小可測試部件。在過程化程式設計中,一個單元就是單個程式、函數、過程等;對于面向對象程式設計,最小單元就是方法,包括基類(超類)、抽象類、或者派生類(子類)中的方法,但可以用一個測試類來組織某個類的所有測試函數
2、 測試單元是測試的最小機關,必須可信任的,可重複執行的。
3、 比方:工廠在組裝一台電視機之前,會對每個元件都進行測試,這就是單元測試
4、 測試依據是詳細設計說明書
執行者
單元測試通常由軟體開發人員自己來完成。 由開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明确的功能是否正确。
1、 通常來說,程式員每修改一次程式就會進行最少一次單元測試,在編寫程式的過程中前後很可能要進行多次單元測試;
2、 雖然單元測試不是什麼必須的,但也不壞,這牽涉到項目管理的政策決定。
內建測試
內建測試(也叫組裝測試,聯合測試)對所有的軟體單元按照系統設計說明書(也叫軟體概要設計規格說明書)的要求組裝成的子產品、子系統或系統進行的測試,檢驗其功能是否達到或實作了響應技術名額及要求,是單元測試的邏輯擴充。
說明
1、 內建測試前已經完成單元測試。
2、 這裡的單元可以進行延伸,如子產品,子系統,而不僅僅局限于最小單元。如,由許多單元組合成的子產品,子產品與子產品之間進行內建。
3、 測試依據是概要設計說明書,任何不符合該說明的程式子產品行為都應該加以記載并上報。
開發人員或者測試人員。
确認測試
确認測試(又稱有效性測試),在模拟的環境下,驗證被測軟體是否滿足需求規格說明書列出的需求。
1、 是 否要采用确認測試具體要看被測系統的大小。如果被測系統是比較大型的系統,包括軟體、硬體等,就需要在內建測試後進行專門針對軟體子系統的确認測試,然後 再針對整個系統進行系統測試;如果整個系統就是由軟體構成的,就不需要進行專門的确認測試了,在內建測試後直接進行系統測試就可以了
系統測試
定義
系統測試是基于系統軟體需求規格說明書的黑盒類測試,應覆寫系統所有聯合的部件。系統測試是針對整個産品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不相符合或與之沖突的地方。
1、 系統測試的對象對象不僅僅包括需測試的軟體,還要包含軟體所依賴的硬體、外設甚至包括某些資料、某些支援軟體及其接口等。是以,必須将系統中的軟體與各種依賴的資源結合起來,在系統實際運作環境下來進行測試。
2、 測試依據是需求說明書,主要是軟體需求規格說明書,現代認為根據品質特性。
驗收測試
驗收測試是指确認軟體能否按合同要求或軟體需求說明書中的确認标準,執行軟體既定功能和任務的測試。驗收測試也稱傳遞測試。
1、 驗收測試是向使用者表明系統能夠像預定要求那樣工作,即驗證軟體的有效性
2、 軟體是否真正滿足最終使用者的要求,應由使用者進行一系列“驗收測試”。
回歸測試
回歸測試是指修改了舊代碼後,重新進行先前的部分或全部測試以确認修改沒有引入新的錯誤或導緻其他代碼産生錯誤
1、 在軟體生命周期中的任何一個階段,隻要軟體發生了改變,就可能給該軟體帶來問題。
2、 每當軟體發生變化時,我們就必須重新測試現有的功能,以便确定修改是否達到了預期的目的,檢查修改是否損害了原有的正常功能。同時,還需要補充新的測試用例來測試新的或被修改了的功能。為了驗證修改的正确性及其影響就需要進行回歸測試。
冒煙測試
冒煙測試(也叫送出測試),正式測試前對軟體主業務流程和主功能進行驗證與确認,確定後續測試能正常進行的測試。
1、 形象比拟1:因為當電路闆做好以後,首先會加電測試,如果闆子沒有冒煙在進行其它測試,否則就必須重新來過。
2、 形象比拟2:象生産汽車一樣,汽車生産出來以後,首先發動汽車,看汽車能否冒煙,如果能,證明汽車最起碼可以開動了。說明完成了最基本的功能
3、 冒煙測試就是先保證系統能跑的起來,不至于讓測試工作做到一半突然出現錯誤導緻業務中斷。目的就是先通過最基本的測試,如果最基本的測試都有問題,就直接打回開發部了,減少測試部門時間的浪費
測試人員或者版本編譯人員
作者:授客
QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIw1mYuEDOlATQlcTRlUkQlMUQlYTRlYjQlQTOlYTRlETQlYkQlQTRlUUQlUkQlUTRl8Fdvw1M4MDO2MTMvwVZrV3boN3Lc12bj91cn9Gbi52YvwVbvNmLzd2bsJmbj5ycldWYtl2Lc9CX6MHc0RHaiojIsJye.bmp)