產品開發初期測試人員應該做什麼?

2021-08-29 11:25:47 字數 2134 閱讀 1316

產品開發初期需要測試人員嗎?如果需要,他們要作哪些工作?這些問題曾經被很多朋友問起。據我個人了解,很多國內中小型公司是不注重產品開發初期乃至整個開發過程中的測試工作的。例證一:有些公司認為在設計初期投入測試人員是代價高昂且無意義的,所以他們會要求產品開發的第乙個週期結束後,開始設計測試用例。例證二:認為測試工程師不需要參與到制定需求中,他們只要接受就可以了。於是乎,就出現了市場部門和開發部門直接溝通專案需求,測試經理直接參考需求設計文件的狀況。例證三:測試經理確實在產品開發初期參與專案需求的制定,並寫出測試計畫。但產品質量卻是現場部署的工程師說了算。到了現場,發現這裡不合使用者的意,那裡執行不過。為了趕時間,只好坐在使用者現場直接除錯。改**的改**,除錯的除錯,**還管著產品是否需要全面的測試,只要能執行起來,使用者能用,就是勝利……

權且不說這些管理行為是否更加浪費工錢,我們應該很容易得到關於「產品開發初期測試人員該做些什麼」的一致答覆:測試計畫在開發初期能寫挺好,不寫也沒什麼問題。測試一定要做的。但把怎樣的產品交給使用者是不確定的。目標就有乙個,讓使用者用上再說——無論是對乙個已經經營多年的產品,還是乙個剛起步的公司……

其實,對測試的理解不是點頭說,測試很重要就夠了;

對測試的理解不是去聲稱,我們有一櫃子完整的測試文件;對測試的理解也不是只關心「做與不做」,而全然不理測試的有效性。

軟體測試該如何理解如何執行,是乙個很大的題目。在這裡,我更關心的是在專案設計初期,我們該不該忽略測試人員,而測試人員又該做些什麼樣的工作。

微軟最新的軟體開發周期(product life cycle)分為產品定義(product definition),產品開發(product development),產品服務(product servicing)三個階段。為了使資源得到最有效的使用,測試人員主要參與產品開發和後期服務這兩個階段。而在產品的定義階段,則會有選擇的要求一些資深測試工程師和測試經理一起參與。他們主要負責:通過驗證產品核心功能或使用者使用場景,確定產品各功能的優先順序;參加產品使用場景定義的評審;參加使用者體驗文件的評審等。

當然每個公司應該定義適合自己的開發模式。但是是否讓測試工程師參與這些工作的主要目標應該是沒有區別的:首先是熟悉客戶需求;再來測試工程師應憑藉自身經驗,從測試和維護的角度來判斷被細分的客戶需求中,哪些是合理的,哪些是不合理的,並反饋給專案經理或市場部門,以供他們參考;最後,則要根據這些專案需求以及軟體架構的文件,給出測試計畫。

上面這番描述是不是看上去並不很複雜,也不重要呢?非要在專案初期做嗎?最終不都是根據需求文件來寫測試計畫嘛……

這當然是很重要的環節。理由如下:

1.產品的可測性嚴重影響了後期測試團隊的工作效率以及測試的有效性。越早提出此類相關問題,越可能進入開發工程師設計範圍。同時,該項指標可為專案經理提供乙個與「開發難度」並列的「測試難度」——這將會影響到專案負責人對開發周期的設計。

2.除專案經理外,測試工程師是最需要了解使用者需求以及使用者使用體驗的角色。參與這些由產品經理,專案經理編寫的文件評審,會讓測試工程師們得到除了列在文件上的核心需求外更多的資訊——我們必須承認,因為人的因素,文件是不可能涵蓋所有資訊——這將會幫助工程師們以更快的速度對產品需求有更深層次的理解。

3.使得測試經理能夠更早做出「是否需要提前編寫測試工具或搭建測試平台」的決定。而這是很重要的一點。測試在開發流程中,因其所處位置,很容易因為開發團隊中的突發事件導致週期被壓縮。而自動化測試工具雖然可以節省人力,但相比於手工測試,開發周期較長,見效較晚。通常乙個工具從開發到可以用於測試需要一周到數月不等——完全取決於工具的規模。因此,盡快確定「是否需要編寫測試工具」是必要的。它可以幫助測試團隊「搶回」更多的時間用於設計和除錯測試工具,從而達到更好的測試效果。甚至可以避免掉因為時間不夠,而拒絕採用自動化工具轉為手工測試的被動局面。

理由其實還可以列出很多。但是,我覺得這幾點應是最為主要的。它們能足夠說明為什麼測試人員需要參與產品開發初期的工作以及他們需要做些什麼的問題。這裡再重複一下,在開發初期測試工程師需要:確定產品的可測性,了解使用者需求,確定需要引入何種測試工具或平台

所以,在開發初期做好測試計畫並不是可有可無的;使用者需求不是只要工程師「買單」就可以的;不理會測試團隊而埋頭開發的產品,將會是一場「噩夢」,特別是當產品發布/部署的時候。

但每個公司每個專案組不需要套用一樣的模式。針對不同的需求,我們應該量體裁衣,做不同的剪裁。只是核心不該有變化,目標不該有變化。就如同國內一些公司對cmm的追寵——光有形,沒有神,是實在不可取的。

trackback:

產品開發初期測試人員應該做什麼?

產品開發初期需要測試人員嗎?如果需要,他們要作哪些工作?這些問題曾經被很多朋友問起。據我個人了解,很多國內中小型公司是不注重產品開發初期乃至整個開發過程中的測試工作的。例證一 有些公司認為在設計初期投入測試人員是代價高昂且無意義的,所以他們會要求產品開發的第乙個週期結束後,開始設計測試用例。例證二 ...

產品開發初期測試人員應該做什麼?

產品開發初期需要測試人員嗎?如果需要,他們要作哪些工作?這些問題曾經被很多朋友問起。據我個人了解,很多國內中小型公司是不注重產品開發初期乃至整個開發過程中的測試工作的。例證一 有些公司認為在設計初期投入測試人員是代價高昂且無意義的,所以他們會要求產品開發的第乙個週期結束後,開始設計測試用例。例證二 ...

產品開發初期測試人員應該做什麼?

產品開發初期需要測試人員嗎?如果需要,他們要作哪些工作?這些問題曾經被很多朋友問起。據我個人了解,很多國內中小型公司是不注重產品開發初期乃至整個開發過程中的測試工作的。例證一 有些公司認為在設計初期投入測試人員是代價高昂且無意義的,所以他們會要求產品開發的第乙個週期結束後,開始設計測試用例。例證二 ...