1 軟體測試基礎 1 3 七項測試的基本原則

2021-10-06 06:17:06 字數 2053 閱讀 9610

覆蓋(coverage)、除錯(debugging)、缺陷(defect)、錯誤(error)、失效(failure)、質量 (quality)、質量保證(qualityassurance)、根本原因(root cause)、測試分析(test analysis)、測試依據(test basis)、測試用例(test case)、測試結束(test completion)、測 試條件(test condition)、測試控制(test control)、測試資料(test data)、測試設計(test

design)、測試執行(test execution)、測試執行進度表(test execution schedule)、測試實施 (test implementation)、測試監督(test monitoring)、測試物件(test object)、測試目標 (test objective)、測試結果參照物(test oracle)、測試計畫(test planning)、測試規程 (test procedure)、測試套件(test suite)、測試(testing)、測試件(testware)、可追traceability)、確認(validation)、驗證(verification)

軟體測試基礎的學習目標

1.1 什麼是測試?

fl-1.1.1 (k1) 識別典型的測試目標

fl-1.1.2 (k2) 區分測試與除錯的不同

1.2 為什麼需要測試?

fl-1.2.1 (k2) 給出為什麼需要測試的例子

fl-1.2.2 (k2) 描述測試與質量保證之間的關係,舉例說明測試是如何提高軟體質量的

fl-1.2.3 (k2) 辨別錯誤、缺陷和失效

fl-1.2.4 (k2) 辨別引起缺陷的根本原因及其影響

1.3 七項測試的基本原則

fl-1.3.1 (k2) 解釋測試的七項基本原則

1.4 測試過程

fl-1.4.1 (k2) 解釋測試過程中的環境影響

fl-1.4.2 (k2) 描述測試過程中的測試活動和各自的任務

fl-1.4.3 (k2) 區分用於支援測試過程的工作產品

fl-1.4.4 (k2) 解釋在測試依據和測試工作產品之間保持可追溯性的價值

1.5 測試的心理學

fl-1.5.1 (k1) 識別影響測試成功與否的心理因素

fl-1.5.2 (k2) 解釋測試活動所需的思維方式和開發活動所需的思維方式之間的差異

測試可以證明存在缺陷,但不能證明不存在的缺陷。測試降低了軟體中存在未發現缺陷的可能性,但即使沒有發現缺陷,測試也無法證明其物件的正確性。

進行窮盡測試(輸入和前提條件的所有組合)是不可行的,除非是小型的案例。應利用風險分析、測試技術和優先順序確定測試工作量,而不是試圖進行窮盡測試。

為了盡早發現缺陷,應該在軟體開發生命週期盡早啟動靜態和動態測試活動。測試的盡早介入有時被稱為測試的左移。在軟體開發生命週期的早期進行測試有助於減少或消除代價高昂的變更。

少數模組通常包含了大部分在發布前測試中發現的缺陷,或者是造成大部分執行失效的原因。**的缺陷集群和在測試或操作中實際觀察到的缺陷集群,應該作為風險分析的重要輸入,並用來集中測試工作量。

如果多次重複同樣的測試,最終這些測試將不再能夠發現任何新的缺陷。為了發現新的缺陷,可能需要更改現有的測試用例和測試資料,並且可能需要編寫新的測試。(測試不再能有效的發現缺陷,就像殺蟲劑在一段時間後對殺死昆蟲不再有效一樣)。但是在某些情況下,殺蟲劑悖論也有好處,例如在自動化回歸測試中,發現的回歸缺陷數量相對較少。

測試在不同周境下是不同的。比如,安全關鍵工業控制軟體的測試不同於電子商務移動應用。另乙個例子,在敏捷專案中進行的測試不同於在順序生命週期專案中進行的測試。

有些組織期望測試員能夠執行所有可能的測試並發現所有可能的缺陷,但是原則一和原則二分別告訴了我們這是不可能的。另外,期望僅僅發現並修復大量缺陷就能保證系統的成功,這是乙個謬論(即錯誤的信念)。例如,窮盡測試所有指定的需求並修**現的所有缺陷,仍然可能會產生乙個難以使用,或無法滿足使用者需求和期望,或與其他競爭產品相比更差的系統。

軟體測試基礎(七)

web測試面向web應用系統測試與傳統的軟體測試不同,不僅需要檢查和驗證是否按照需求規格說明書要求執行,還需要測試web應用在不同的瀏覽器上是否符合要求,與不同的資料庫連線是否有效,更重要的是在效能,安全性,易用性等方面 主要包括 功能測試 效能測試 安全性測試 配置和相容性測試 易用性測試 web...

1 軟體測試基礎

1 軟體測試基礎 175分鐘 關鍵字覆蓋率 coverage 除錯 debugging 缺陷 defect 錯誤 error 失效 failure 質量 quality 質量保證 quality assurance 根本原因 root cause 測試分析 test analysis 測試依據 te...

軟體測試基礎(七)測試規範的確定

無規矩不成方圓,現在我們在工作中其實用不到測試規範的,因為具體的規範一般情況公司是不會出的,當然一些大廠的話,是有測試規範的,比如我們熟知的google 一 測試規範的概念 軟體測試規範就是對軟體測試的流程過程化,並對每乙個過程元素進行明確的界定,形成完成的規範體系。規範一旦形成以後,與標準相比,規...