如何有效進行測試執行進度計畫的制訂

2021-06-26 08:01:47 字數 4125 閱讀 9484

如何有效進行測試執行進度計畫的制訂

測試執行通常都是處於軟體測試生命週期的關鍵路徑上,它不僅在測試過程中占有重要的地位,並且也會花費大量的測試時間。針對測試執行而進行的計畫,即測試執行進度計畫,是進行測試執行進度控制的基礎。在進行測試執行進度計畫制訂的時候,需要考慮哪些因素會影響測試執行活動,以及如何針對不同型別的測試人員,進行測試執行進度計畫的調整。

在實際的軟體測試過程中,測試資源、測試質量、測試時間之間是相互制約的。測試執行進度計畫的制訂,需要在這三者之間進行平衡。例如:假如專案產品發布的時間是確定的,或者根據市場或客戶的需求是受到限制的,那麼在有限的時間內,需要在有限的測試人力資源和其他的測試資源與測試質量之間進行來平衡,即測試執行進度計畫的制訂,需要我們在有限的測試時間內,利用現有的測試資源,達到既定的測試質量。

根據筆者在軟體測試行業中多年的測試經驗和測試管理方面的一些理解,在制訂測試執行進度計畫的時候,至少需要考慮下面的這些因素:過程的成熟度、測試的時間範圍、測試的資源、產品的質量、測試的文件等。

1 過程成熟度

首先,影響測試執行進度計畫制訂的因素是組織的過程成熟度,包括開發過程的成熟度和測試過程的成熟度。軟體產品的質量需要通過整個軟體開發過程來保證,而不是某個人或者某部分人的職責。因此,組織的過程成熟度,直接會影響測試執行進度計畫的制訂,具體表現在:

開發過程成熟度,直接決定了開發得到的工作產品的質量,比如軟體的需求文件、設計文件、**等質量。任何軟體工作產品,都可能是我們的測試物件,同時也是我們測試的基礎。這些工作產品的質量,會直接影響我們的測試工作量和測試執行進度計畫的制訂;

測試過程成熟度,決定了主要的測試活動和測試階段,簡單的說,測試執行過程中我們應該做什麼。對於測試執行階段,不同的測試過程 成熟度,需要採用的測試活動是不一樣的。例如:有的測試執行明確定義了正式測試執行之前的**試;而有的測試執行可能更強調回歸測試。而這些因素,也會影響測試執行進度計畫的制訂;

測試過程的成熟度,也會影響測試執行過程中的輸出工作產品,例如:缺陷報告、測試總結報告等。對這些文件的要求,也需要在測試執行進度計畫中進行考慮。

過程成熟度定義的測試執行相關的度量,例如:測試用例執行的速率(測試用例數目/星期)、測試的有效性(缺陷數目/測試用例)等,它們是進行測試工作量估算的基礎,因此在測試執行進度計畫制訂中需要謹慎考慮。

2 測試的時間

其次,測試時間是制訂測試執行進度計畫的基礎。這裡的測試時間,指的是測試執行需要在什麼測試時間範圍之內完成。在有的專案測試執行過程中,軟體測試執行的截至時間是確定的,例如:軟體產品必須在2007-12-31之前交付給客戶,所有的測試活動都必須在這個時間之前完成。在這種情況下,測試的時間範圍已經無法進行選擇,我們必須在測試資源、測試質量和測試範圍等方面進行平衡。

3 測試的規模

第三,在制訂測試執行進度計畫的時候,需要詳細考慮測試物件的規模。測試物件的規模是我們進行測試工作量估算的基礎,這同樣適合測試執行的測試任務。針對測試執行的測試規模,可以從下面幾個方面進行考慮:

測試執行過程中需要執行的新設計的測試用例的數目;

測試執行過程中需要執行的回歸測試用例數目;

測試物件中可能存在的缺陷數目,以及針對這些缺陷可能需要進行的回歸測試;

測試用例的執行是針對多種不同的測試平台,還是只針對一種測試平台;

4 測試的資源

第四,在確定了測試時間和測試規模以後,接下來需要考慮測試執行涉及的測試資源問題。測試資源的範圍很廣,包括測試人力資源、測試儀表、測試平台等。

測試執行活動需要有合適的測試人員來完成。根據組織內已經定義的相關度量或者專案組成員以前的經驗值,和估算的測試規模大小,來確定需要的測試人員數目;

測試執行過程中需要的測試平台數目和已有測試平台數目。假如測試平台數目無法滿足測試執行的要求,需要在測試執行進度計畫中體現,因為這很可能需要測試時間來解決這個問題;

測試執行過程中需要使用的測試儀表和已有的測試儀表。和測試平台一樣,也需要在測試執行進度計畫中體現,並提供合適的解決方案;

5 產品的質量

我們在前面的「過程成熟度」部分,已經涉及到了測試文件和測試物件的質量問題。這裡,我們將更加詳細的討論它們是如何影響測試執行進度計畫的制訂:

開發文件的質量:是指在開發過程中輸出的文件質量,比如軟體需求文件、概要設計文件、詳細設計文件等。由於這些開發文件是測試設計的基礎,同時設計得到的測試相關文件是測試執行的基礎,它們將直接影響測試執行的效率和有效性;

測試文件的質量:一方面開發文件的質量會影響測試文件的質量,另一方面,測試人員的技能水平和在專案相關領域的背景知識等,都會影響測試文件的質量,從而影響測試執行的效率和有效性;

軟體**的質量:開發文件的質量和開發人員的技能、知識水平能力會影響軟體**的質量。而軟體**是我們測試執行執行的真正的物件,它的質量高低直接影響了測試執行進度計畫的制訂。比如由於測試物件質量很差,導致測試執行並不是原來計畫中的一次,而需要進行多輪的測試;

測試執行物件中可能存在的缺陷數目以及後續的回歸測試,它們在測試執行進度計畫制訂過程中經常容易被忽視。測試執行過程中發現的缺陷,在修改完成以後,需要測試人員進行驗證測試和相關的回歸測試;

假如在測試執行進度計畫中沒有考慮這些質量因素,常常會導致測試後期的測試任務非常繁重,從而影響測試執行的效率和測試質量。

6 測試的文件

測試執行過程和測試執行完成之後,都需要需要輸出一些測試相關的文件,比如測試過程中需要提交的缺陷報告、測試執行結束之後提交的測試總結報告和測試版本發布報告等,這些文件都需要測試人員花費時間和工作量來完成:

缺陷報告:在測試執行過程中,缺陷報告是測試團隊重要的測試輸出。在測試執行中發現缺陷以後,需要測試人員去重現發現的缺陷並以書面的形式提交給開發人員,並對缺陷的狀態進行跟蹤、管理和驗證;

測試總結報告:測試總結報告或者測試報告指的是對軟體系統進行測試產生的行為及結果的描述檔案。測試總結報告以文件的形式,描述了被測軟體的測試情況和測試結果,並對相關的結果和資料進行分析,向專案管理層提供資訊和建議。測試總結報告是測試執行活動的乙個重要輸出;

版本發布報告:主要是針對軟體系統的客戶而編寫的乙個文件(有的企業和組織,可能只存在乙個文件:測試總結報告或者版本發布報告,而並沒有兩個文件)。主要包含的內容有軟體系統支援的功能、軟體系統的相容性、軟體系統操作注意事項、軟體系統存在的主要問題和可能的解決辦法,以及軟體系統的公升級步驟等等;

專案測試總結報告和軟體版本發布報告這些文件輸出,在測試執行進度計畫中常常容易被忽視,從而導致測試任務壓力的增加。

7 其他的因素

除了上面提到的過程成熟度、測試的時間、測試的規模、測試的資源、產品的質量和測試的文件等因素之外,作為測試經理,在進行測試執行進度計畫制訂過程中,還需要考慮一些其他的因素或者風險。在專案早期,也包括測試執行進度計畫制訂過程中,就採取合適的風險應對措施,以避免這些風險影響測試執行的順利進行:

測試人員中可能的職位調整或者測試團隊內可能存在的跳槽人員;

測試過程彙總測試人員休假或者病假,以及測試時間範圍內的國定節假日;

測試時間範圍內可能的測試人員相關的培訓、會議等事件;

8 測試執行中的一點技巧

在制訂測試執行進度計畫過程中,測試人員需要進行謹慎的考慮前面提到的這些影響因素。測試執行進度計畫是從專案層面對測試執行任務、資源等進行了規劃,最終它們需要有不同型別的測試人員來完成,這就涉及到如何對每個測試人員的測試執行進度進行跟蹤和管理的問題。本文並不會詳細講解如何管理測試人員的測試任務執行問題,而只是簡單的講解一點小的技巧:如何針對不同型別的測試人員,來安排和監控他們各自的測試任務:

主動的測試人員:對於這類測試人員,我們在制定測試執行進度計畫的時候,可以按照公司和組織的度量值來進行。公司和組織規定的度量值對於他們來說並不是很重要,你只要明確告訴他們測試的任務,以及測試任務完成的時間就可以了。他們可以很好的安排自己的測試任務來控制和掌握測試任務的執**況,而不需要測試經理時時跟蹤和推動;

被動測試人員:被動測試人員隨時都需要測試經理跟蹤和控制他們測試任務的執**況。假如沒有嚴格的跟蹤和監督,他們實際的工作進度常常會延後於計畫。所以我們在制定測試執行計畫和任務進度計畫的時候,需要在前期加大工作壓力給他們。比如公司的測試度量值是每天執行4個測試用例,對他們而言,可能需要在制訂測試執行進度的時候,需要給他們分配5個到6個測試用例。因為對這種型別的測試人員,他們經常會對測試任務拖拖拉拉,從而導致測試任務的延期。所以我們需要在任務的前期給他們更多的壓力,以避免在測試後期有太多的工作積壓。

測試執行中非常有效的策略

2006年06月14日 18 50 00 對於大型專案,軟體測試的執行,除了需要很好的測試範圍分析 測試計畫制定和測試資源的分配與組織之外,還是有乙個容易被大家忽視的策略問題。對於大多數應用專案 非國防 載入飛船上天 淨室工程等 我們都知道,測試不是為了證明所有的功能能正常工作,恰恰相反,測試就是為...

測試執行中非常有效的策略

2007年06月26日 廣州 27 35 雷陣雨轉陣雨 對於大型專案,軟體測試的執行,除了需要很好的測試範圍分析 測試計畫制定和測試資源的分配與組織之外,還是有乙個容易被大家忽視的策略問題。對於大多數應用專案,我們都知道,測試不是為了證明所有的功能能正常工作,恰恰相反,測試就是為了找出那些不能正常工...

測試思想 測試執行 如何進行相容性測試?

如何進行相容性測試?by 授客 qq 1033553122 如何進行相容性測試?這個問題說簡單也很簡單,說難也難。為何說它簡單呢?把全部需要相容的環境都過一遍,不就好了,有啥的呢?那又為何說它難呢?全部相容的環境都過一遍,需要多少時間呀,而且也可能沒那麼多環境裝置呀 本文暫不談缺乏裝置的情況 那咋辦...