軟體測試管理的基本要素

2021-04-20 06:29:24 字數 2656 閱讀 4161

高效的軟體測試管理是乙個專案成功必不可少的人文因素。測試是以技術為導向的專業工作,但是因為其在軟體開發過程中的特殊位置,所以工作過程中需要有效的溝通,協調來作為保障。我們通常把這些溝通,協調和計畫工作統一稱為軟體測試管理。本文將就軟體測試管理中的基本要素做逐一介紹.

1. 符合軟體開發計畫時間框架的軟體測試計畫

軟體測試計畫是乙個老生常談的問題了,不同的人對計畫的理解往往是大相徑庭的。這裡讓我們回顧一下何為計畫,一般來說計畫的目的是用來識別任務,分析風險,規劃資源和確定進度。從計畫的定義上來看,計畫並不是一張時間進度表,而是乙個動態的過程,最終以系列文件的形式確定下來。擬定軟體測試計畫需要測試專案管理人員的積極參與,這是因為主專案計畫已經確定了整體專案的乙個時間框架,軟體測試作為階段工作必須服從時間和資源上的約定。

2. 乙個完整的測試計畫應該包含以下幾個方面:

(1) 對測試範圍的界定,簡單的說就是測試活動需要覆蓋的範圍。在有時間約束,工作產品質量約束的情況下,唯一能夠調整就是範圍。在實際的工作中,我們總是不自覺的在調整軟體測試的範圍,比如在時間緊張的情況下,通常優先完成重要功能的測試。這就是一種測試範圍上調整。所以作為測試管理者在接收到一項任務的時候,需要根據主專案計畫的時間來確定測試範圍。如果在確定範圍上出現偏差,會給測試執行工作帶來消極的影響,例如加班。確定範圍前需要管理人員來進行任務的劃分,簡單的說就是分解測試任務。分解任務有兩個方面的目的,乙個是識別子任務,二是方便估算資源的需求。完成了上述的任務之後,管理者便需要根據專案的歷史資料估算出完成這些子任務一共需要消耗的時間和資源。通常意義上說,執行一次完整的全面測試幾乎是不可能的事情,我們總是要在測試的範圍上面做出有策略的妥協。

(2) 風險的確定,專案中總是有不確定的因素。這些因素一旦發生之後記錄對專案的順利執行產生相當大的消極影響。所以在專案中,首先需要識別出存在的風險。風險識別的原則可以有很多,常見的一種就是如果一件事情發生後,會對專案的進度產生較大影響,那麼就可以把該事件做為乙個風險。風險識別出之後,管理者需要按照這些風險制定出規避風險的方法。在小的專案中,識別風險和制定規避方法可以省略。

(3) 資源的規劃,確定完成任務需要消耗的人力資源,物資資源。這些是保證專案執行的物資要素。物資資源是管理者容易忽略的問題,實際上物資資源是人得以開展工作的工具,細緻的規劃可以讓人更有效的去執行專案。常見的物資資源有計算機硬體,軟體,測試環境的搭建等等。

(4) 時間表的制定,在識別出子任務和資源之後,我們便可以將任務,資源和時間關聯起來形成時間進度表。本質上說,時間表是對前3項任務的乙個概括。沒有前三步的工作,時間進度表是沒有意義的。

3. 溝通

溝通的測試管理人員的必須的技能。雖然我們制定出詳細的專案計畫,當這不意味著有了這個契約之後,專案中的各種角色就不需要溝通了。做為測試的管理者,需要將測試發現的問題及時的反饋給開發人員,同時也要積極的去了解外界產生的變更。專案中存在變化是普遍現象,而作為管理者就是要去管理這裡變化,及時的修訂計畫。嚴格的說,如果沒有這些變化,做為測試管理者的你就沒有多少存在的價值。有些人認為一旦有了計畫這個契約之後,只要按照要求去執行就可以,但是專案本身是乙個動態的過程,計畫是專案在某乙個時刻、段的靜態體現,所以要按照發展的眼光來對待計畫。溝通是了解外界變化的積極手段,所以就測試管理者而言。其計畫溝通能力的要求要高於測試技能的要求。

4. 執行

去年國內流行一本書,名稱為執行力。書中的作者認為大多數專案沒有成功的原因在於執行。軟體測試也存在乙個執行的能力問題,有人會說我把要求的事情按照要求做完了不就可以了嗎? 的確,按照期望去執行任務是正解,但是這裡有乙個問題就是如何保證執行者對期望的理解同要求者的期望是完全一致的呢?所以執行的背後還是乙個溝通的問題,這裡的溝通是測試管理者和執行者之間的溝通。所以作為一名測試管理人員一定要在測試工程師開始工作之前明確任務的意圖,前提和結果。

5. 版本控制

前面說道的幾點都是過程,個人技能方面的要求。這裡我們要討論的是純粹的工程活動——版本控制。對於版本控制這個概念大家都不陌生,它是軟體配置管理的初期表現形式,來於於測試對穩定環境的要求。測試版本控制簡單的說就是測試版本有明確的標識,說明。並且測試版本的交付是在專案管理人員的控制之下的。

測試版本的標識用來識別所用的版本。版本號碼的用處很多,例如在填寫錯誤報告的時候往往需要提供發現錯誤的那個版本。在做缺陷分析時,我們可以利用版本號來區別缺陷和判斷缺陷的發展趨勢。

測試版本的說明,它是開發人員和測試人員之間交流的有效形式。測試人員可以通過這份文件了解到當前的測試版本中就上一版本而言有那些顯著的變化,明確了這些之後,測試人員可以更加高效,有針對性的執行測試。

測試版本交付,測試版本的控制必須納於測試管理人員的控制之下。常見的形式就是測試管理者控制測試版本的更新和發布。開發人員在看到錯誤報告之後,總是傾向於馬上修正這些錯誤並且發布給測試工程師做驗證。

考慮到大多數的開發人員是典型的完美主義者,這樣的做法無可厚非,但是過於頻繁的版本更新會較低測試的效率。試想,如果你是一名測試工程師,當測試用例剛剛執行到一半的時候突然發布出乙個新的測試版本,在這樣的情況下,已經執行完畢的測試用例是否還需要再次執行一遍呢? 為了規避修改**帶來的***,我們有必要執行回歸測試。質量是***了,但是效率較低了。測試在進度上被迫延遲了。所以測試版本的控制有助於保證進度和測試的效率。

以上是測試管理中需要注意的幾個要點,構成乙個成功的軟體測試專案還有其他很多重要的因素,例如測試人員的個人能力,管理者的綜合素質,公司的開發過程等等,在這裡筆者就不一一贅述了。

軟體測試管理的幾個基本要素

本文將就軟體測試管理中的基本要素做逐一介紹.1.符合軟體開發計畫時間框架的軟體測試計畫 軟體測試計畫是乙個老生常談的問題了,不同的人對計畫的理解往往是大相徑庭的。這裡讓我們回顧一下何為計畫,一般來說計畫的目的是用來識別任務,分析風險,規劃資源和確定進度。從計畫的定義上來看,計畫並不是一張時間進度表,...

軟體測試的基本要素

需求測試 軟體測試中客戶實現的功能,開發去進行編寫 的依據,公司中需求一般是產品經理 介面測試 外觀測試也稱ui測試 測試使用者介面的功能模組的布局是否合理,整體風格是否一致,各個控制項的位置擺放,文字正確性,命名是否統一,頁面是否美觀,文字,是否完美等 功能測試 是指對產品 軟體 的各個功能進行驗...

軟體測試管理要素

軟體測試管理要素 1 質量 軟體質量是軟體測試的目標,也是軟體測試工作的中心,一切從質量出發,也就是一切從客戶需求出發。2 人員 人員就是測試人員。測試人員因素包括測試組結構 角色和責任的定義。3 技術 軟體測試技術,包括方法和工具,因為適用的技術和工具,才能有效的提高測試的效率 覆蓋面以及深度。4...