談到團隊這個詞,很容易讓人聯(lián)想到拳頭,是的一個好的團隊應該具備“拳頭”的沖勁與實力。那么軟件測試團隊就是由不同性格特征、技術特性的測試人員所組成的,檢測軟件產(chǎn)品質量的生力軍。有效的軟件測試團隊還有一些很有代表性的特征,下面就從這些特征來淺談軟件測試團隊的建設計。
一.團隊的規(guī)模
可根據(jù)測試任務或者軟件開發(fā)人員與軟件測試人員的比例來決定軟件測試團隊的規(guī)模。理想的測試團隊成員的數(shù)量與代碼開發(fā)人員的數(shù)量是1比1的關系。
二.團隊成員有明確的角色任務
各成員在測試團隊中都有明確的角色,負擔的任務也要明確。在軟件測試的過程中“灰色任務劃分”是最為忌諱的,往往分因為職責的不明確而導致軟件中某些功能點遺漏測試,給軟件質量帶來隱患。所以在測試任務開始前,團隊領導者應做好詳細的任務劃分,形成明確的書面文檔后再將任務分派給組內各成員。
成員的分工也是如此,例如一個軟件測試團隊中會有新技術開發(fā)人員,來負責如自動化測試開發(fā)的工作;軟件測試設計人員,來負責測試用例、方法、工具的提供;測試執(zhí)行人員,依據(jù)現(xiàn)有測試用例或標準執(zhí)行,并在執(zhí)行過程中創(chuàng)新測試執(zhí)行的方法。
三.團隊成員的類型
組建軟件測試團隊時,也要考慮到團隊成員的技能、個性、以及經(jīng)驗的多樣性的因素,如果整個隊伍的技術和性格構成很合理那么將會大大提高這個團隊的整體實力,讓1+1>2成為可能。
其次,團隊成員類型的多樣性也會有助于提高團隊的應變能力。下面列出幾個具有代表性的類型:
1.具有創(chuàng)新精神的測試人員
這類測試人員往往會較快的接受新生事物,他們喜歡探求從未使用過新奇工具、技術等。這些新的測試工具或新技術的發(fā)現(xiàn),會帶動整個測試團隊技術上的推陳出新,讓本來墨守成規(guī)的測試工作充滿了新鮮的體驗。大家在交流新技能的同時也會帶動起較高的學習熱情。
2.有測試欲望并能夠持之以恒的測試人員
充滿測試熱情、善于發(fā)現(xiàn)隱藏的軟件缺陷、較真是這類軟件測試人員的共性。
往往枯燥的工作會讓人失去耐心,但這類測試人員會始終抱著最大的熱情投入到測試工作中。對于這樣的成員來說,發(fā)現(xiàn)軟件缺陷是他們最大的樂趣,工作上的每一個發(fā)現(xiàn)都會帶給他們源源不斷的自信。團隊中也正是有這樣的成員存在,正是有他們在關鍵時刻發(fā)現(xiàn)軟件產(chǎn)品的隱患才能避免事后補救的不必要的人力、物力資源的浪費。
3.富有經(jīng)驗的軟件測試人員
不管情況如何,他們都可以找到正確的位置來運行程序以發(fā)現(xiàn)關鍵的缺陷。這正是
富有經(jīng)驗的軟件測試人員的寶貴之處。在很多情況下,根據(jù)對相似類型的項目的經(jīng)驗,一個軟件測試工程師可能會準確知道在哪里找“致命缺陷”。
4.具有遠見性的測試人員
與具有創(chuàng)新精神的測試人員不同的是,具有遠見的軟件測試工程師往往會發(fā)現(xiàn)更高級的,策略性問題的解決方案。團隊需要一個能看清團隊發(fā)展方向的人——對如何進行軟件測試有廣泛認識,而且對團隊成員的具體程序有深入認識的人。這類測試人員會推動整個團動的不斷進步。
四.團隊的連續(xù)性
1.人員的穩(wěn)定性
一個有效的軟件測試團是由不同類型的測試人員組成的,確保團隊的持續(xù)性為未來做好準備也很重要。在長期的共同過程中,成員間培養(yǎng)出了工作上的默契,這種默契往往是提高測試效率必不可少的條件。團隊成員的缺失,不僅會打破這種長期合作的格局,也會給項目團隊帶來工作上的損失。好的測試人員所具備的專業(yè)技能和對項目的理解,需要很長時間的磨練和培養(yǎng),不會在一朝一夕間迅速成長。
2.人員交疊培養(yǎng)
軟件測試團隊應該為未
來作出同樣的計劃,培養(yǎng)并交疊下一代軟件測試人才,這將保證團隊保持它的成功,即使在短期的資源缺失情況下,甚至在他們辭職的情況下也不會受嚴重影響。
五.完善的工作記錄機制
制定好軟件測試工作中各項標準是保證測試質量的重要環(huán)節(jié),沒有標準的工作將很難產(chǎn)生出高效、正確的工作成果。所以在執(zhí)行某項工作之前,花些功夫制定出各項標準是很必要的。
為團隊打適短期、長期目標。短期目標可以用作于當前所要完成的任務,長期目標適用于測試團的長遠發(fā)展。
六.管理制度
完善的管理制度不僅會起到約束的作用,還會有助于軟件測試人員的自我管理。例如:匯報制度,工作總結、計劃制度,獎懲制度,審核制度,會議制度等。好的制度會激勵測試人員工作的熱情,持續(xù)工作下去的決心。