1 1 什麼是測試

2021-08-28 17:39:57 字數 1304 閱讀 5647

從商業應用(例如:銀行)到消費類產品(例如:汽車),軟體系統已經成為人們生活的一部分。很多人都經歷過軟體沒有按照預期工作的情況。軟體沒有正常工作會導致各種各樣的問題,例如:金錢、時間或者商譽的損失,更有甚者會導致人員的**。軟體測試是評估軟體測試並降低軟體在執行過程中發生失效風險的一種方法。

對測試的乙個常見誤解是認為測試只包括測試執行,即執行軟體並檢查結果。正如1.4節中所描述的,軟體測試是由多個不同測試活動組成的過程;測試執行(包括結果檢查)只是這些活動中的乙個。測試過程還包括很多活動,例如:測試計畫、分析、設計和實現,報告測試進度和結果,以及評估測試物件的質量。

如果測試涉及被測試元件或系統的執行,該測試稱為動態測試。如果測試不涉及被測試元件或系統的執行,這樣的測試稱為靜態測試。因此,測試也包括評審工作產品,例如:需求、使用者故事和源**。

對測試的另外乙個常見誤解是它只關注需求、使用者故事或者其它規格說明的驗證。雖然測試確實涉及檢查系統是否滿足特定的需求,但是測試還涉及確認,即檢查系統是否滿足使用者和其它利益相關者在其執行環境下的要求。

不同生命週期中,測試活動的組織和執行是不同的(見2.1節)。

1.1.1 典型的測試目標

針對任何給定專案,其測試目標包括:

• 評估工作產品,例如:需求、使用者故事、設計和**

• 驗證是否已滿足所有描述的需求

• 確認測試物件是否完整,並按照使用者和其它利益相關者的預期工作

• 建立對測試物件質量級別的信心

• 預防缺陷

• 發現失效和缺陷

• 為利益相關者提供足夠的資訊幫助他們做出合適的決定,尤其是考慮測試物件的質量級別

• 降低軟體質量低下的風險級別(例如:執行環境中出現了之前未被發現的失效)

• 符合合同、法律或者法規的需求或者標準,和/或驗證測試物件符合這些需求或者標準

測試的目標可以有所不同,這取決於被測元件或系統的上下文、測試級別和軟體開發生命週期模型。例如:

• 元件測試時,乙個目標可能是發現盡可能多的失效,以便及早識別和修復潛在的缺陷。另乙個目標可能是增加元件測試的**覆蓋率。

• 驗收測試時,乙個目標可能是確認系統按照預期工作並滿足要求。測試的另乙個目的可能是向利益相關者提供在指定時間發布系統的風險資訊。

1.1.2 測試和除錯

測試和除錯是不同的。執行測試可以顯示由軟體缺陷造成的失效。除錯是發現、分析和修復這些缺陷的開發活動。後續的確認測試檢查該修復是否解決了缺陷。在某些情況下,測試人員負責初始測試和最終確認測試,而開發人員則負責除錯和相關的元件測試。然而,在敏捷開發和其他一些生命週期中,測試人員可能參與除錯和元件測試。

iso標準(iso/iec/ieee 29119-1)包括了軟體測試概念的更多資訊。

什麼是冒煙測試?什麼是回歸測試?

一 什麼是冒煙測試?冒煙測試 smoke testing 是指 針對每個版本或每次需求變更之後,在正式測試之前,對產品或系統的一次簡單的驗證性測試,驗證產品或系統的 基本功能 流程是否正常。我們可以將冒煙測試理解為是在執行正式測試之前的 試 二 冒煙測試的目的是什麼?目的是確認軟體的基本功能正常,可...

什麼是測試

測試工作從時間上說,可以分為以下幾個階段 開發者寫程式時,要進行單元測試,比如某個函式中引數的變化是否正確,有沒有那個引數不按照期望的方式去改變 當一大塊程式寫好了,要進行 覆蓋率測試,嘗試以各種不同的組合執行各段 單元測試已通過的 最好全部 各種組合覆蓋到90 然後要進行構建,開發者進行構建測試,...

什麼是 測試和 測試?

解讀一 常用來表示 軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。解讀二 測試 alp...