軟體測試工程師的角色定位

2021-09-05 16:01:44 字數 2104 閱讀 5068

經理、系統分析師、程式設計師、測試工程師、質量保證人員等。可見,軟體測試工程師只是軟體專案開發中的乙個角色而已。

戲劇舞台上的生、旦、醜是不同的角色,其表演方式具有明顯的特徵,這是由於角色決定的。同樣,軟體測試工程師的角色,在軟體專案開發中也存在如何定位和表現自身的行為和責任的問題。

此處討論測試工程師的角色並非毫無意義。須知,角色不明,責任不清,行為就失去了參照目標,結果就可能很不理想了。輕則降低了工作質量和效率,重則被視為工作能力低下,可能要退出軟將專案組的舞台了。

軟體測試工程師承擔的任務

角色決定工作內容和承擔的任務。測試工程師的角色應該承擔什麼任務呢?這沒有統一的答案。因為,這與軟體公司的規模,軟體專案管理制度,公司領導和專案經理的管理風格,以及具體軟體專案自身的特點有很大關係。而且,測試工程師也有普通和高階之分。

籠統的答案列舉如下:

• 設定軟體測試環境,安裝必要的軟體工具。

• 執行軟體,發現和報告軟體缺陷或錯誤。尤其需要快速定位軟體中的嚴重的錯誤。

• 對軟體整體質量提出評估

• 確認軟體達到某種具體標準

• 以最低的成本,最短的時間,完成高質量的測試任務

• ......

在這其中,最重要的是要明確,程式設計師的責任和目標。在執行任何具體測試任務前,都要在專案組內對於責任和目標達成共識,以免帶來後續工作的相互推諉。

提高測試質量的要訣

另外乙個值得注意的方面就是工作效率和質量,或許高階測試工程師與普通測試工程師的主要區別在於高階測試工程師可以更快地發現更多軟體中的嚴重錯誤。對此,有什麼可以借鑑的訣竅嗎?請嘗試以下方法,保證不會是您失望。

• 首先測試程式的核心功能,然後測試輔助功能。

• 首先測試功能,然後測試效能。

• 首先測試常見情況,然後測試異常情況。

• 首先測試經過變更的部分,然後測試沒有變更的部分。

• 首先測試影響大的問題,然後測試影響小的問題。

• 首先測試必須測試的部分,然後測試可選或沒有要求測試的部分

軟體測試工程師是專案團隊中的服務員

需要強調的一點是,無論你是多麼高階的測試工程師,都要明白無論測試需要的工具多麼複雜,測試步驟多麼冗長,測試工程師在軟體專案開發中始終都是扮演服務員的角色,這是由測試工作的特點決定的。任何服務都有被服務物件—客戶,軟體測試工程師的服務物件有哪些呢?

• 最重要的客戶是軟體的使用者。測試工程師需要站在客戶的使用和需求角度測試軟體,報告問題。

• 專案經理也是客戶。測試工程師需要報告測試工作進度和發現的問題,尤其是嚴重的問題。

• 程式設計師是最經常打交道的客戶。為了便於程式設計師重複報告的錯誤,盡量提供良好的軟體問題報告,以便程式設計師可以更快的修復軟體錯誤。

• 技術文件工程師、市場開發人員和技術支援工程師也都是測試工程師的服務物件。

軟體測試工程師避免犯的幾個錯誤

前文已經指出測試工程師應該明確角色,明確任務和責任。知道哪些是自己份內的事,哪些是不屬於自己的事。一定要盡最大努力完成份內的事,不要做不屬於自己的事情,以免弄巧成拙。

為了更好的扮演軟體測試工程師的角色,盡量避免犯下面的錯誤:

• 承諾完成測試的軟體沒有質量問題

軟體測試只是保證質量的一種方法,軟體測試工程師的工作不會直接提高軟體質量,因為絕大多數軟體錯誤都需要程式設計師修復。軟體測試只能證明軟體存在錯誤,不能保證軟體沒有錯誤,不可能找出全部軟體錯誤。個人的能力和對質量的影響範圍很小,軟體質量的提高要靠軟體專案團隊全體成員的共同努力。  

• 承擔軟體的發布權利

不要因為軟體中存在還沒有修復的錯誤,而試圖提出更改軟體發布的計畫。也不要認為已經完成了測試計畫,自己決定可以發布軟體。因為,改變軟體發布計畫可能要失去進入市場的良機和很多客戶,對此造成的經濟和公司市場的損失將不是測試工程師能夠承擔的。另外,軟體發布後,如果使用者發現了新的軟體錯誤,公司領導或專案經理可能將過錯加在軟體測試人員的頭上,因為他們同意發布軟體。通常軟體發布的權利由產品經理、專案經理、測試經理、市場經理共同集體討論決定。  

• 扮演過程改進成員的角色

軟體測試工程師必須報告錯誤,有時也要分析錯誤的型別、特徵和產生錯誤的原因。但是,不要主動提出改進軟體過程的具體改進措施,更不要直接干涉程式設計師的工作方式,以免出力不討好,影響今後的愉快合作。軟體過程改進的方法是軟體質量控制部門的事情,這是他們的本職工作。

軟體測試工程師的角色定位

經理 系統分析師 程式設計師 測試工程師 質量保證人員等。可見,軟體測試工程師只是軟體專案開發中的乙個角色而已。戲劇舞台上的生 旦 醜是不同的角色,其表演方式具有明顯的特徵,這是由於角色決定的。同樣,軟體測試工程師的角色,在軟體專案開發中也存在如何定位和表現自身的行為和責任的問題。此處討論測試工程師...

關於測試工程師的角色定位

如果把乙個專案組比喻為一家餐館,那麼管賬的是老闆,也就是專案經理,他決定做什麼,有多少人多少資源來做多大,有多大的風險,當然他這個決定不是他乙個人拿主意,因為需要所有人對計畫的認可,但是最後他對專案成敗負的責任是很大的。其次系統架構設計就是主廚,他設計具體做法,程式設計師就是其他的廚師,配置管理員,...

軟體測試工程師

首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...