軟件測試中的人才培養淺談
軟件測試是對開發人員已經發布出來的軟件進行驗證和測試,以保證軟件的質量。和其他工作一樣,也需要相應的工作人員實現已規劃好的測試計劃。
本文將從測試人才招聘、測試人才的應用、績效考核和職業規劃幾個方面對軟件測試中的人才培養進行描述。
1、測試人才招聘
招聘是為已經確定的工作崗位物色適合的人選的過程。在這個過程中,首先需要明確職位描述、技術知識能力要求、完成這份工作所需要具備的基本素質和其他具 體的特殊的要求。職位描述包括崗位職責和將來的工作任務。技術、知識和能力要求是必須掌握了相應的技術,知識和能力才能勝任該份工作的需求?;舅刭|是除 了技術、知識和能力必須具備的基本素質。下面將以初級測試人員為例,明確招聘需求:
項目 | 內容描述 | 備注 | |
職位描述 | 根據已經設計完成的測試用例測試軟件 對根據用例測試發現的問題進行確認 對已確認問題,按照標準格式書寫并提交該bug 對已提交的bug進行跟蹤,并作驗證直到bug被修復 …
| 公共基本技能 | |
技術要求 | 編程語言 | 掌握C/C++語言… | 根據還同的公司背景需求 |
精通Window’s / Linux / Mac … | |||
工具 | 熟悉CVS or VSS / Clear Quest / TD … | ||
知識要求 | 了解軟件工程 熟悉軟件測試分類 熟悉軟件測試的基本方法 … |
| |
能力要求 | 良好的邏輯思維能力 具有團隊合作能力 具有一定的創造性 … |
| |
基本素質 | 1.有良好的溝通習慣 2.良好的書寫習慣 3.對待工作認真細致,條理性較好 … |
| |
語 言 | 英語 6級 | 至少能看懂 | |
其他要求 |
|
|
明確需求之后是具體的面試。面試是一個雙方初步觀察,判斷和選擇的過程。面試前可以根據職位的描述和要求,設計相應的問題和題目,從各個方面對應試人員進行觀察,判斷其是否符合相應的要求。
2、人才的使用
當選中相應的測試人員之后,則需要進行試用。試用是面試的延續,是對其能力進行進一步的驗證和觀察。
測試人員入職后,除了參加公司組織的入職培訓,也需要進行項目入職培訓。對于新員工的培訓,可以根據積累的經驗,建立新員工項目培訓體系,以幫助新員工 盡快了解當前的項目基本狀況。新員工培訓結束后,則測試人員應該已經掌握了當前項目的基本知識,可以嘗試安排其進行簡單的工作。隨著測試人員對項目的了解 程度增加,則應該逐步增加工作量和工作難度,直到其應該做的工作。
轉正是雙方經過觀察,建立了信任,并愿意進行長期合作的標志。一方面是公司對測試人員試用期內的能力和表示認可,認為其可以勝任當前的工作,并愿意提供其展現才華的平臺。另一方面,是測試人員對公司的認可,也一起共同發展。
在日常工作中,一方面給各個員工能力相當的工作量,另一方面也需要對測試人員實際的工作結果進行考核。同時及時調動測試人員的積極性和團隊整體士氣,給團隊營造一種和諧,相互交流的平臺。
3、績效考評
績效考評對許多軟件公司來講是很頭痛的事,對于測試人員進行績效考核也存在同樣的問題,這里給大家一些建議:測試人員的績效考核和其他工作考評一樣,測試經理應該做到客觀、公正和公平。那么,如何針對測試人員建立考評?
簡單來講,基本上分為兩類,一類是可以量化的各種度量指標,如Bug的數量,Bug的類型,Bug的修復率,Case的覆蓋率等等, 但bug數量一般不建議管理人員來作為考核的主要依據,因為數量多并不代表質量高等一些因素。另一類是不可量化的軟指標,如工作積極性,工作的認真細致的 態度,合作態度等軟指標,如果通過細分分級,也可以做到量化。還有一類是客戶和開發人員的反饋,也作為績效考核的一部分。另外,多數公司還將公司的總體經 營狀況納入績效考核部分,加強員工的團隊意識與責任感。
每個公司的狀況和每個任務的難度和強度均不一樣,那么具體的考評,則需要根據實際的情況進行設計。
無論什么樣的績效考核,應遵守基本原則:激勵員工的工作積極性,提高團隊意識,獎罰分明。
4、職業規劃
當測試人員加入測試隊伍之后,一方面是員工當前的工作,另一方面需要幫助其進行職業規劃,以求得公司和個人能夠雙贏。
一個人是否能在工作崗位上做好,會有如下幾個因素其比較大的影響:
● 個人興趣愛好
● 技術能力
● 綜合素質(包括邏輯思維和良好的工作習慣)
● 而這幾個因素也會影響未來的職業發展。
一個人的職業規劃,不單對測試人員非常重要的作用,對整個測試Team的規劃發展也是非常重要的。
在日常工作中,需要和測試人員保持通暢的溝通,以聆聽他們的愿望和希望,并且在日常工作中對每個測試人員的技能、性格、做事習慣、為人處世方式等等方面的觀察,并結合其發展愿望,可以幫助測試人員分析、確定一個發展方向。
一般來講,軟件測試人員會有兩個發展方向 – 資深的技術專家 和 測試管理人員。當然也有做SQA和項目經理的。這里我們就這兩個發展方向給予討論。這兩類人員需要掌握不同的知識體系和相當有區別的性格特點,很難有人能 夠同時兼顧。一般來講,性格比較沉靜,邏輯思維嚴密,喜歡鉆研的人,發展為資深的技術專家比較合適,而相對比較外向,喜歡和各式各樣的人相處的人,而且對 管理有興趣的人,做管理科能比較合適,具體規劃需要根據實際情況進行引導。
5、定期培訓
根據測試的需求,結合各個測試人員的發展規劃之后,可與公司的培訓部門聯系,為每個測試人員建立培訓計劃。可作Team的整體性的知識/技術普 及培訓,也可結合實際的需求和個人發展規劃,進行小規模的培訓。最終的目的,就是提高個人的技術能力,同時也能提高團度的整體水平。
最后,軟件測試人員的培訓是一個系統的工程。應因人因地而宜,本文僅給出拋磚引玉的作用,大家不同建議或觀點可與我聯系。