我把中小型軟件企業的測試管理發展之路分成3個階段,在每一個階段中,測試培訓、自動化測試、測試流程、測試用例等方面需要不同的做法:
(1)初級階段:“自力更生”。
這個階段的軟件測試非常難做,只能跟著項目走,密切配合進度的要求,質量不可避免地讓位給成本、進度。因為大部分中小型軟件企業仍然處于起步階段,最大的困難是生存成本問題,只有盡快出產品、完成項目,才能維持或發展下去。
在這個階段,測試管理流程不會很規范,測試版本可能會由于缺乏合理的配置管理流程而失去控制,測試計劃很難制定,基本上是等待開發人員開發完一個功能,馬上進入測試,再反復修改、測試…
在這個階段,測試用例基本不夠時間編寫,或者在早期編寫出基本的、粗糙的測試用例,后面基本上不會按這些用例來執行,因為程序的變更過于頻繁,缺乏需求控制,另外,測試人員頻于應付開發人員提交的測試版本,不會有時間完善和修改測試用例庫中的測試用例。
因此,有些組織甚至完全拋棄測試用例的管理,不寫測試用例。而實際上測試用例的編寫還是有好處的,測試人員至少能通過編寫測試用例熟悉系統的業務需求(雖然有時候很可能需求文檔也是缺乏的。!疤剿餍詼y試”的方法和“敏捷測試”的模式可能更加適合這個階段的測試人員使用。
在這個階段,基本上不可能開展自動化測試,因為缺乏足夠的資源。
在這個階段,測試人員只有發揮“自力更生”的精神,不能期待公司給你很多培訓資源,必須要靠自己在工作實踐中學習、總結,空閑時找書看、尋求各種網絡資料來學習。
(2)中級階段:“英雄時代”。
當軟件企業走過艱難的“生存期”后,逐步意識到質量的重要性,市場的“蛋糕”以及分到了一部分,后面就希望通過質量來爭強競爭力,擺脫“后來者”的“追擊”。
當然,也有些中小企業是被逼認識到質量的重要性的,客戶的對產品質量的不認可、項目瀕臨失敗的危險,老板意識到是質量控制沒有做好,因此下定決心要把質量搞上去,因此成立了測試組或者測試部門,招聘了更多的測試人員。
在這個階段,一般會提拔一兩個優秀的測試人員作為測試組長或者測試主管。這些測試人員“臨危受命”,誓要把質量搞上去。這個階段是“英雄”的時代,老板寄希望于這些“英雄”的身上,沒有意識到質量要靠全體人員,尤其要靠開發人員自身的質量意識。
因為老板給這些“英雄”配的往往是初級測試人員、畢業生。因此“英雄”們需要承擔起培訓、“帶人”、指導測試的艱巨任務。
在這個階段,會效法教科書的做法,建立測試用例庫,但是測試人員沒有意識到如何充分利用好測試用例,沒有充分理解測試用例的“設計”的重要性,停留在表面的測試用例書寫上。
“英雄”們發揮了一定的作用,建立起一套嚴格的測試提交流程,嘗試進行每日構建、冒煙測試,BUG修改流程得到規范化的控制,老板在發布產品前或者實施項目前會征求“英雄”們的意見。
在這個階段會嘗試自動化測試,但是沒有受到很好的效果,資源仍然缺乏,尤其是缺乏自動化測試的相關培訓,除了“英雄”們,其他測試人員要么對自動化測試“不感冒”,要么沒有足夠的腳本編寫能力。另外,缺乏完善的項目管理、配置管理制度的配合,“英雄”們只能進行非常簡單的自動化嘗試,并且停留在小范圍、個人的嘗試。
(3)高級階段:“法制社會”。
“英雄時代”崇尚的是人治,它不可避免地存在很多弊端,例如過于依賴高級測試人員、測試組長或測試主管,沒有形成“梯隊”,缺乏人才培養的機制。
中小型企業的軟件測試和質量管理工作如果想再進一步提高,則需要往“法制社會”慢慢過渡,從依賴人轉變到依賴制度,大家按制度辦事。當然,在中國“人治”的思想根深蒂固,通常都是所謂的“事在人為”,要想轉變這種思想不容易。而且,事實上,也不應該完全拋棄“人治”(任何時候,我們都是需要“英雄”、“榜樣”、“楷!钡模,尤其是在IT業,大家習慣了所謂的“不能扼殺了創造性的思維”,很多人都向往那些“穿者牛仔褲上班,喝著可樂干活”的工作模式,要讓這些思維“奔放”的人想工廠的藍領一樣扼守規章制度是很困難的事情。
在這個階段,如果能比較好地過渡到“人治”結合“法制”的管理模式,則軟件測試的管理也會相應地規范化,培訓會成為常規例行工作,測試用例庫會完善地建立,測試人員基于用例展開測試,測試總結報告會被重視,項目的重大決策會依據測試的結果、缺陷的統計分析來定。
自動化測試得到正確的認識,由專門的自動化測試工程師來主導自動化測試項目的開展,部分測試用例得以自動化地實現,大部分冒煙測試通過自動化來實現。
由于項目管理、配置管理的規范化,測試流程也得以規范化,測試得以有計劃、有次序地開展,測試時間和測試資源都基本得到保證。
小結
中小企業的軟件測試人員通常會很羨慕那些大公司、大企業的軟件測試,期待著像他們一樣在規范的測試環境下,享受軟件測試工作的樂趣,期待得到重視,但是往往由于企業的現狀,使得自己的理想無法實現。
我想,“怨天尤人”不是一種積極的態度,更多地應該認清現狀,然后積極改變現狀,努力為自己爭取和創造更好的測試環境。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/