圖1 測試經理的人際關系角色
其次,為確保軟件測試在軟件質量保證中發揮應有的作用,建立和完善軟件測試管理體系是十分必要的。從軟件工程的角度出發,軟件測試管理所涉及的管理對象包含以下幾個方面:
測試資源。包括對人員分配、工作環境、相關設施等的管理。
測試計劃。根據資源配備情況,制定總體測試計劃,確定各個階段的測試目標和策略。
分析與設計。測試分析與設計就是確定測試目標并且如何以一種高效執行的方式組織測試的過程。這個過程需要根據測試計劃選擇合適的測試方案,設計出好的測試用例。
測試實施。測試實施是指測試人員根據測試計劃,利用測試資源來運行測試用例以獲得測試數據、開發測試規程的過程。這個過程涉及到測試環境的設置、測試數據的收集以及測試驗證等具體的工作。
測試管理。測試管理作用于測試的各個階段,其管理的對象包括測試組織的建立、測試過程的控制、測試計劃和測試規程的制訂與管理等等。
三、測試軟環境的構建
1、測試人員
在一個測試小組中,并不是所有的測試人員都需要具有同樣的技能,由于分工不同,他們所起的作用也不同。一般情況下,測試小組中測試人員的構成一般包括:
開發人員:最好的情況是:讓開發人員去做單元測試,如果需要的話還可以讓他們做集成測試。
用戶:通常在測試階段會給測試提供很好的幫助。
技術支持人員:熟悉軟件產品的流程,與用戶有更多的溝通,往往更能理解用戶的想法。
QA人員:他們了解產品質量的重要性,對測試小組的工作是一個很好的補充。
技術文員:這是測試工作中必不可少的一個角色。由于工作的需要,他們關注測試過程中的很多細節問題,并按照要求完成相關的技術文檔的編制,使得整個測試工作都有據可查.
2、測試組織
由于軟件的規模大小不一,軟件測試的方法也比較多,因此,測試組織的構成形式也多種多樣。表l列出了各種測試組織的一些優缺點。測試組織如何進行內部構造和設置職位,這在很大程度上取決于政策、企業文化、質量標準、成員的技術和知識水平,以及產品的風險。
表1 各種測試組織的優點和缺點
3、工作環境
對許多測試人員和管理人員來說,工作環境似乎不是最重要的問題,而且長期以來也沒有得到重視,但測試人員所處的工作環境對他們的生產力和工作效果所起的作用是非常重要的。
測試人員為了完成他們的工作,需要有特定的基本需求,他們需要有一個自己的辦公空間,能夠方便地與小組中的其他人員進行交流而不互相干擾,在資源配置許可的情況下可以自由使用各項設施,所有這些條件的滿足都會對整個小組的工作效率產生很大的影響。
四、測試軟環境的優化
從測試軟環境的構成來看,由于測試人員的主觀性較強,測試管理和測試策略的靈活性較大,因此這幾個方面都可以作為軟環境優化的出發點,以提高軟件測試的效率。
1、測試小組的優化
挑選合適的人員來從事適當的工作,這是每一個管理者都必須面臨的挑戰。事實上,由于很少有大學會設立軟件測試方面的課程,因此,要在很短的時間里尋找到合適的軟件測試員是非常困難的。通常情況下,優秀的軟件測試人員都是經過長期的經驗積累后由開發人員轉變而來。另外,確定測試小組的其他人員也是要考慮的一個重要方面。
技能培訓作為測試人員提高自身素質的重要手段,對整個測試工作的實施能夠起到事半功倍的作用。在確定了測試小組的組成人員后,管理者有責任、有必要對他們進行相關的技能培訓。這種培訓包括:專業技能、業務知識、交流能力等。培訓的方式可以采用指導、內部培訓、由相關培訓機構實地培訓等多種形式
2、測試管理的優化
前面已經提到,對測試過程的有效控制是測試工作順利進行的基礎,而對測試工作的有效管理則是提高測試效率的有力保障。
原文轉自:http://www.uml.org.cn/Test/201303012.asp