如何培訓新進的軟件測試人員


我們某個時候都曾是新手,可還記得剛開始作為一名測試員,你是否接受過培訓,它有助於您在測試職業中走上正確的道路嗎?您是否被測試深深地吸引了,根本沒有接受任何培訓,只想繼續下去? 

多年來,我多次聽到一句話“沒有人教你如何進行測試,我不得不這么做”。也許您會在那種環境中茁壯成長,很多人都這樣。但是,也許您會感到有些迷失,沒人支持,不確定你應該做什么,為什么要那樣做。即使是經驗豐富的測試人員在新的崗位上也會有這種感覺。

當新測試人員加入團隊時,我們有責任培訓他們。在確定某人可能需要什么樣的培訓時,要知道從哪里開始可能會很棘手。這取決於個人,背景以及您可以利用的資源。也許有一個結構化的入職和培訓計划,讓新員工對公司和他們的新角色有一個很好的了解,但如果不是這樣,你需要提供足夠的指導和反饋,幫助他們發展重要的技能。

那么,在培訓新人時您會想到哪些重要的事情?您如何幫助新的團隊成員避免感到不知所措?您如何賦予他們信心,使他們走上正確的道路?

了解他們的背景

首先,確保你對新人有所了解!如果你參與了招聘過程,那你已經掌握了這些信息。

  • 他們對任何角色都完全陌生嗎?例如,應屆畢業生或實習生?
  • 他們以前有過測試經驗嗎?
  • 他們是否擔任過其他技術角色,例如開發人員或支持職位?
  • 他們掌握領域知識嗎?
  • 他們喜歡或討厭做什么樣的測試?
  • 了解他們加入團隊的原因和職業目標。 

了解這些問題的答案可以幫助你提供正確的水平的培訓,並確定需要何種程度的監督。你在訓練某人如何成為一名測試人員嗎?還是基於他們現有的測試經驗來適應他們的新角色? 

探索產品

讓新人盡快接觸該產品是學習它的一個很好的開始。鼓勵他們提出問題,以便他們建立理解。 

  • 分配時間讓新人進行初步的探索性工作,以勾勒出產品的主要功能。在探索結束后,他們應該對可以在何處更改信息,潛在風險區域以及產品如何與其他系統交互有所了解。請他們向您解釋他們發現了什么。
  • 如果有產品文檔,入門指南,產品幫助文件,內部Wiki或知識庫,其中包含各種有用的產品信息,確保新人知道如何訪問它。
  • 如果產品需要安裝或配置,或者需要從頭開始搭建測試環境,請他們完成此過程。它可以幫助他們了解產品的不同組成部分以及它們如何組合在一起。他們可以利用這些知識來開發自己的產品模型,以幫助他們進行測試。
  • 提供有關如何訪問該產品可能包含的任何日志文件的詳細信息。
  • 產品演示將幫助他們了解如何使用該產品。
  • 即將發布的產品概述和目標可以幫助新人了解軟件的發展方向和公司願景。
  • 分享有關您的產品和團隊經歷過的成功和失敗的故事。它確實可以幫助新測試人員避免不必要的工作或失誤。

讓他們像測試員一樣思考 

學習如何測試並熟悉產品的最佳方法是進行一些測試。為新的測試人員分配測試用例列表可能很誘人,但這可能無助於他們學習如何探索和質疑產品。許多優秀的測試人員都有一顆好奇心,這使他們問:“我想知道如果...會發生什么呢?”,而缺乏經驗的團隊成員需要被鼓勵去開發這一點,並確保在所有階段都提供積極的反饋和建設性的批評。  

  • 為他們分配產品的現有功能,以便在您知道存在問題的地方進行測試。闡明他們如何使用測試章程來集中精力進行工作,並要求他們記錄所做的測試。如果他們發現了一些問題,但遺漏了一些,則建議他們如何生成其他測試思路,使他們能夠發現這些bug。
  • 當他們發現一個bug時,要求他們重現問題並進行調查。他們是否發現了發生這種情況的環境?他們是否可以對導致問題的原因進行假設,加以分離,然后提煉出他們所掌握的信息?
  • 要求他們針對發現的一個或多個問題寫一份bug報告。從你的bug跟蹤系統中舉出你認為是一個好的bug報告的例子。當然,要確保這個bug首次被發現。
  • 要求他們創建一個思維導圖,展示他們如何測試一個功能。他們只關注功能嗎?他們是否考慮性能?安全?可用性?他們是否執行低於UI級別的測試?他們建議采用什么工具嗎?
  • 安排新人與團隊其他成員進行配對測試。無論測試人員有多少經驗,他們都可以從中學習。
  • 當他們開始測試新功能時,請查看他們所做的測試。確保他們不僅僅是確認驗收標准或要求。
  • 向他們分配bug修復后的程序以進行重新測試,並請他們解釋如何測試這些bug。他們是否只關注所描述的步驟還是圍繞問題進行探索?
  • 解釋什么是先知和啟發式方法,以及這些將如何幫助他們。 

開始積累技術知識

您的團隊可能會使用各種技術來測試產品,我所說的技術不僅僅是指編寫自動檢查,盡管這些檢查可能很重要。作為測試人員,我們可能會用到很多不同的技術,想想其他的一些吧。

您使用哪些工具來輔助測試?如瀏覽器工具,附加組件,代理或系統工具。如果你的新測試人員還不知道的話,讓他們花點時間去了解它們以及它們是如何工作的。分享它們在您的環境中的使用方式以及它們支持測試工作的原因。演示任何重要的工具以及如何使用它們來確保在測試期間收集到足夠的信息。

您可能還需要考慮以下因素:

  • 數據庫-確保他們知道如何查看或操作您可能在測試中使用的任何數據庫中的信息。
  • API測試-如果您的新測試人員尚未在沒有UI的情況下進行測試,則他們需要知道如何瀏覽API和解釋響應。
  • 安全性-在所有應用程序類型中都是一個重要的考慮因素。這里需要使用什么技術?OWASP為不熟悉web應用程序安全的人提供了一些很好的資源。
  • 性能-產品的性能要求是什么?如何進行測試?
  • 編程-自動檢查是當務之急,請提供資源以幫助他們開始使用必要的編程語言。
  • 自動化框架-如果他們有編程經驗,串講下您的框架是如何組合在一起的。要求他們與另一位測試人員配對以創建一些自動檢查並執行。

那些重要的流程

我們使用的流程可能會對項目的結果產生巨大的影響,因此新人必須了解他們應該如何工作。以下是您可能需要考慮的一些事項:

  • 讓他們盡快參加團隊會議或沖刺儀式,他們將了解團隊成員,他們的不同角色以及大家的合作方式。
  • 確保他們了解這些會議的目的,也許他們是敏捷方法的新手,可能會站在那兒想知道“為什么我們需要這樣做?”
  • 讓他們花一些時間與開發人員坐在一起,以便他們可以看到他們在做什么。他們編寫單元測試嗎?測試人員對此過程有貢獻嗎?
  • 自動化檢查在測試過程中適合什么地方?
  • 您可以使用持續集成,解釋這個過程及其好處。
  • 您的團隊必須遵守哪些標准或法規?
  • 團隊如何確定bug的優先級?是測試人員的責任還是整個團隊的活動?
  • 如何記錄測試?提供你的團隊如何做到這一點的例子,並就他們記錄的測試給出反饋。  

作為測試人員,我們一直在尋找新的工作方式,當一個有新見解的新人加入團隊時,他們經常會提出一些問題,這些問題可以使我們重新評估我們的流程,甚至帶來改進。在我參與培訓新測試人員的地方,我確保讓他們知道,他們不應該害怕提出新的工作方式,以及參加回顧會議等如何促進這一工作。  

公司其他部分

也許您的公司沒有一個入職培訓或入職流程,包括了解整個業務。通常情況下,你不需要獲得許可就可以安排新人花一些時間,甚至30分鍾,與其他部門一起了解他們的工作。這是一個很好的方式,讓他們開始了解業務和公司文化,以及如何將一切結合在一起。

打破其他內部團隊之間的隔閡確實很有幫助。測試人員通常從與銷售、專業服務、營銷和支持團隊的互動中獲益。通過與面向客戶角色的人員交談,有機會了解當前擁有的客戶和用戶的類型,並且可以幫助為他們的測試添加額外的維度。

這也是關於人的

您知道為新測試人員提供什么支持嗎?不僅幫助他們發展技術和測試技能,而且隨着時間適應、成長,並在您的組織中取得成功。  

專注於項目工作很容易,但也應該為他們的職業發展提供支持。許多公司將為此建立適當的架構,但是如果沒有,想想你能提供什么幫助令他們達到目標。當你花時間讓某人跟上你的步伐時,你最不希望他們離開,因為他們看不到前進的道路。

  • 伙伴制-將新手與更有經驗的團隊成員合作作為第一個聯結點-幫助他們安頓下來。
  • 指導和輔導,以幫助他們學會如何發揮潛能。 
  • 目標-短期和長期。

如果他們想知道更多怎么辦?

當新的測試人員加入一個團隊時,不要假設他們知道公司之外存在什么。讓他們知道,除了公司可能提供的培訓之外,還有很多資源可以幫助他們發展。

確保網站的鏈接、文章、書籍、博客和沙龍頁面都很容易找到,並鼓勵新手分享任何對他人有用的東西。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM