軟體測試管理 第一章 1 1節

2021-04-16 18:32:40 字數 1735 閱讀 6917

第一部分 基礎篇

第1章

測試管理概論

「我們這個專案的測試人員太少了!」

「能否給我們提供一台新的測試伺服器!」

「需要延長乙個星期的進度才可以完成測試工作!」

「開發人員壓根就沒有修改缺陷!我們還測試什麼!」

「怎麼這麼多低階缺陷!」

「我明天有事情,需要請天假!」

「我們測試的到底是哪個版本!」

「我實在不想和那個程式設計師打交道!」

「我們測試部門怎麼從來沒有培訓!」

「給客戶的測試報告怎麼寫!」

「程式設計師怎麼就看不明白我提交的缺陷!」

......

上面這些問題是我們在管理測試工作時經常遇到的,軟體測試管理的重點就是處理專案中遇到的種種問題。本章主要討論測試管理的一些基礎知識,確定測試管理的範圍。

1.1

三個基礎測試概念

什麼是軟體測試?

關於軟體測試的定義,比較權威的是ieee在2023年提出的:「使用人工或自動手段來執行或測定某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。」

ronpatton(美)在著作《軟體測試》中把符合下列五個規則的問題稱為缺陷:

1. 軟體未達到產品說明書表明的功能;

2. 軟體出現了產品說明書指明不會出現的錯誤;

3. 軟體功能超出產品說明書指明範圍;

4. 軟體未達到產品說明書雖未指出但應達到的目標;

5. 軟體測試員認為軟體難於理解、不易使用、執行速度緩慢,或者終端使用者認為不好。

在軟體開發過程中,軟體測試的任務就是致力於發現上面的問題。

什麼是軟體測試管理?

測試管理是乙個很難定義的概念,包含的內容很多,通俗地講就是以正確的方式對公司的測試工作進行管理。而「正確的方式」就是在工作中不斷摸索和改進後的管理方式,探索並發現這些方式也是測試管理工作的重要任務之一。

在軟體測試過程中進行的一系列計畫、溝通協調、進度監控等工作構成了測試管理的基本要素。軟體測試管理還要評估風險、規劃資源、不斷地提高團隊能力,最終形成乙個高效的團隊來完成對質量的管理。

本章主要討論測試管理的一些基礎知識,為深入測試管理工作打好基礎。

軟體測試管理的任務是什麼?

多數的測試工作都面臨著很大的進度壓力。因此,為了趕進度,多少會犧牲一些產品質量。這些潛在的問題將會在新版本或後期維護中得以解決。大多數軟體產品的使用者是能夠接受軟體產品存在缺陷的,會接受軟體的「不完美」。但是使用者對於缺陷的接受是有「度」的,資料丟失、系統不穩定、功能性錯誤都是不可忍受的。測試管理需要掌握這個「度」,控制好產品的質量,在測試實施過程中選擇正確的策略,最終使自己的產品能夠為使用者所接受。

通常情況下,如果進行完全測試,需要較高的成本,這在實際中對於大多數專案來說是不現實的。眾所周知的微軟作業系統,從新產品發布以來就在不停地為使用者打補丁,不停地修改缺陷。而微軟的桌面作業系統一向賣得不錯,得到了使用者的認可。像微軟這麼有實力的公司也是盡快把產品銷售出去,再將得到的利潤快速投入研發,不斷改進產品的質量以滿足使用者需求(當然在一些特殊行業中,例如航天、銀行、醫藥等領域需要進行較全面的測試,這些是不允許發生錯誤的,

但是這些系統仍然會有錯誤發生

)。測試管理的目標是在進度、成本、質量三者之間做出平衡,使產品能夠符合客戶需求。

軟體測試管理 第一章 1 2節

1.2 軟體測試基本流程 大多數的軟體測試會按照如下的流程進行 如圖所示 第一步 對要執行測試的產品 專案進行分析,確定測試策略,制定測試計畫。該計畫被審核批准後轉向第二步。測試工作啟動前一定要確定正確的測試策略和指導方針,這些是後期開展工作的基礎。只有將本次的測試目標和要求分析清楚,才能決定測試資...

軟體測試管理 第一章 1 2節

1.2 軟體測試基本流程 大多數的軟體測試會按照如下的流程進行 如圖所示 第一步 對要執行測試的產品 專案進行分析,確定測試策略,制定測試計畫。該計畫被審核批准後轉向第二步。測試工作啟動前一定要確定正確的測試策略和指導方針,這些是後期開展工作的基礎。只有將本次的測試目標和要求分析清楚,才能決定測試資...

軟體測試(第一章)

軟體測試的基本概念 是對軟體需求分析設計編碼的最終複查的一系列過程,是軟體質量驗證的關鍵步驟。軟體測試的目的 1.發現缺陷,提高質量。2.驗證是否滿足需求。3.建立軟體質量的信心。1 開發者 確認軟體已經實現使用者的需求,不存在錯誤。2 使用者 發現軟體中的錯誤,考慮是否可接受該產品。軟體測試原則 ...