如何評估自動化測試工作量
如何評估自動化測試工作量
美國項目管理專業資質認證委員會主席Paul Grace說:“在當今社會,一切都是項目,一切也將成為項目”。著名管理顧問David Cleland斷言:“在當今紛繁復雜的世界中,項目管理是成功的關鍵。
一切有組織的活動,都可以看做是項目,如果我們把自動化測試看作是一個項目來管理的話,就會發現,其中有許多規律可循。
現代項目越來越朝著大型化、復雜化的方向發展,大大提高了項目測試的難度。自動化測試已經是不可缺少的測試管理之一。如何把自動化測試與項目管理更加緊密地結合起來,是當今測試管理研究的主要課題之一。工作分解結構方法是現代項目管理中的一個先進、有效的方法,是基于系統原理的方法,是測試計劃、控制的基礎。運用WBS( WBS:Work Breakdown Structure)即工作分解結構方法,可以很好地將自動化測試、更為有效地運用到項目管理中,對項目實行自動化測試管理,提高測試效率。
一、測試項目的分解
項目分解的主要目的是為項目測試控制確定具體的控制對象以及相應的控制目標。項目目標系統中的工期、費用和質量是項目控制中的主要控制目標。
1、分解機構(WBS)
項目的分解結構(WBS)可以將項目分解成可以管理的工作單元——工作包,從而能夠更容易也更為準確地確定這些單元的費用和進度,明確定義及質量要求。
WBS方法是一種全面地、系統地分析項目的有效方法,也是項目管理的基礎性工作。在項目中應將項目系統分解成可管理的活動。分解的結果被稱為項目分解機構,即WBS。
關于WBS的定義,最早可從美國國防部國防系統開發工作的手冊中得到解釋:即工作分解結構(WBS)是一個以產品為中心的層次體系,由硬件、軟件、服務和資料組成。它完全確定了一個項目。在確定的產品單元時,系統項目起著關鍵性的作用。 WBS顯示并確定了要研制或生產的產品,并將要完成的工作單元與最終的產品聯系起來。具體可分為綱要性WBS、項目綱要性WBS、合同WBS和項目WBS等四類。
WBS作為項目管理的基礎性工作,它的建立必須體現項目本身的特點和項目管理組織的特點,必須遵守整體性、系統性和可追溯性的原則。在對一個具體的項目的WBS設計時,要注意其三個基本要素的設計,即結構、測試代碼和測試報告的設計。
2、工作包模型
工作包模型的基本構成單元是不作包。而工作包則是用項目分解結構對項目分解后,在分解結果的基礎上形成的。該模型的主要思路是將“工作包”作為項目控制的具體的基本對象。每一個工作包的基本內容是由一項或幾項項目活動或分項項目構成。工作包能作為工期控制的基本單元,同時將費用控制體系的控制帳戶和質量控制體系的基本單元也建立在工作包上,這樣每個工作包就能夠作為項目控制項目中各單元控制的共同的具體控制對象,并為項目進展情況綜合信息(工期、質量、費用信息)的采集、傳遞提供了共同的基礎,保證了控制過程所需的信息來源的單一性和集成性。由于每個工作包具有上述屬性,因而由其組成的層次結構體系便不僅能反映項目的整個生產過程,而且能反映其所有特性,內部相互關系和控制目標要求,從而成為項目總體控制對象體系,并能支持項目控制的全過程。
工作包模型建立后,就可以對各工作包進行測試,利用數據庫技術對項目進行集成化管理。項目的分類和測試是否適合,對計算機能否在項目管理中得到廣泛應用,顯得尤為重要。
二、項目信息的分類體系
信息分類體系是建立一個合適的WBS基礎。由于不同的項目參與者都是從自己所從事的行業出發,理解項目并制定信息分類體系,而這些信息分類體系所對應的測試體系一般各不相同,參與方會按自己的一套測試體系來測試WBS,這就影響了項目參與各方的信息交流,嚴重影響了自動化測試的應用。
WBS與傳統進度計劃的主要區別在于,WBS是項目所有工作的集合,而傳統進度計劃一般不包含項目管理元素。最通俗的講,WBS就是把一個項目的所有工作任務按照層次(樹型結構)進行排列,從樹狀結構逐步到分面結構,再到樹狀與分面結構的混合方式。這種變化反映了項目測試管理所涉及的內容正逐步增加。可以一目了然項目的范圍,以及任務之間的關系
這種分類體系基本上采用了ISO技術報告的框架,并在其基礎上進行了細化。這種分解體系***的特點是層次清晰,簡單明了,突出重點,按照不同的重要級別劃分項目,有利于對項目的控制,且包含了所有的軟件項目,適應于 WBS的編制。WBS按照這種方式分解,并在此基礎上形成測試體系,便于具體項目的應用。
自動化測試的內容與方式
自動化測試的主要內容包括對項目分解體系的測試,從時間上對項目實施全過程進行分解的測試,對不同的功能模塊、數據庫、系統架構等進行測試。
自動化測試可采用需求分析、場景分析、流程分析、案例生成、執行測試、測試報告等組合流程。簡單的測試如樹狀結構,這種結構有利于信息的匯總,上一級的測試是下一級所有測試的匯總,但這種分類方法存在著擴展性欠佳的問題。比較復雜的測試方式如分面結構,把測試分成不同的部分,如同積木,各個部分結合起來才有完整的意義。這種結構具有可擴展性。第三種測試方式是前兩種的混合,即在同一“面”保持樹狀結構,改善匯總功能;但仍采取不同面的組合方式,以增加其擴展性。但項目的具體測試形式是隨項目的類型和特點而定的,具體情況應具體對待。
上面幾種測試方式都已出現在不同國家和地區的項目測試體系中。隨著測試水平的提高,目前國際上的研究傾向于采用第二種測試體系,都須具備穩定性,兼容性和靈活性的原則。
三、運行wbs可解決傳統測試遇到的問題
自動化測試。通過工作包模型,在測試與項目管理之間架起一道橋梁,把它們緊密地聯系在一起,極大地提高了項目測試的效率,和傳統測試相比發生了質的飛躍。
【編輯推薦】