三、測試軟環境的構建
1、測試人員
在一個測試小組中,并不是所有的測試人員都需要具有同樣的技能,由于分工不同,他們所起的作用也不同。一般情況下,測試小組中測試人員的構成一般包括:
開發人員。最好的情況是:讓開發人員去做單元測試,如果需要的話還可以讓他們做集成測試。
用戶。通常在測試階段會給測試提供很好的幫助。
技術支持人員。熟悉軟件產品的流程,與用戶有更多的溝通,往往更能理解用戶的想法。
QA人員。他們了解產品質量的重要性,對測試小組的工作是一個很好的補充。
技術文員。這是測試工作中必不可少的一個角色。由于工作的需要,他們關注測試過程中的很多細節問題,并按照要求完成相關的技術文檔的編制,使得整個測試工作都有據可查。
2、測試組織
由于軟件的規模大小不一,軟件測試的方法也比較多,因此,測試組織的構成形式也多種多樣。表l列出了各種測試組織的一些優缺點。測試組織如何進行內部構造和設置職位,這在很大程度上取決于政策、企業文化、質量標準、成員的技術和知識水平,以及產品的風險。
表1 各種測試組織的優點和缺點
3、工作環境
對許多測試人員和管理人員來說,工作環境似乎不是最重要的問題,而且長期以來也沒有得到重視,但測試人員所處的工作環境對他們的生產力和工作效果所起的作用是非常重要的。
測試人員為了完成他們的工作,需要有特定的基本需求,他們需要有一個自己的辦公空間,能夠方便地與小組中的其他人員進行交流而不互相干擾,在資源配置許可的情況下可以自由使用各項設施,所有這些條件的滿足都會對整個小組的工作效率產生很大的影響。
四、測試軟環境的優化
從測試軟環境的構成來看,由于測試人員的主觀性較強,測試管理和測試策略的靈活性較大,因此這幾個方面都可以作為軟環境優化的出發點,以提高軟件測試的效率。
1、測試小組的優化
挑選合適的人員來從事適當的工作,這是每一個管理者都必須面臨的挑戰。事實上,由于很少有大學會設立軟件測試方面的 課程,因此,要在很短的時間里尋找到合適的軟件測試員是非常困難的。通常情況下,優秀的軟件測試人員都是經過長期的經驗積累后由開發人員轉變而來。另外, 確定測試小組的其他人員也是要考慮的一個重要方面。
技能培訓作為測試人員提高自身素質的重要手段,對整個測試工作的實施能夠起到事半功倍的作用。在確定了測試小組的組 成人員后,管理者有責任、有必要對他們進行相關的技能培訓。這種培訓包括:專業技能、業務知識、交流能力等。培訓的方式可以采用指導、內部培訓、由相關培 訓機構實地培訓等多種形式。
2、測試管理的優化
前面已經提到,對測試過程的有效控制是測試工作順利進行的基礎,而對測試工作的有效管理則是提高測試效率的有力保障。
(1)測試規范化
軟件測試是一項相當煩瑣的工作,必須加以規范,避免隨意性。測試文檔的編寫就是測試工作規范化的一個重要組成部分。軟件測試文檔通常分為兩類, 測試計劃和測試分析報告。測試計劃用來指導一個測試過程,包括測試的目的、內容、策略、進度等,而測試報告則對測試的結果進行分析說明,指出軟件所具有的 功能以及存在的缺陷。通常情況下,軟件測試文檔規定了進行軟件測試所必須具備的條件,這些條件作為測試資源必須在測試進行之前落實。
(2)管理制度化
測試管理是整個軟件產品質量保證的一個重要組成部分,管理的制度化是保證有效測試工作的必要前提。由于測試工作長期以來沒有受到足夠的重視,幾 乎沒有可供參考的、已實現的、完整的測試管理方面的資料。通常情況下,可以將管理工程的一些基本原理用于測試工作中,根據測試過程的進展情況,吸收其他組 織或行業的先進經驗,對整個測試工作進行計劃和管理,使得一些行之有效的方法和機制逐漸制度化,進一步規范整個測試過程。
五、小結
長期以來,由于軟件測試在軟件開發中沒有得到足夠的重視,使得可遵循的測試規范尤其是測試管理方面的知識及相關資料非常缺乏,本文所提到的測試 軟環境及其構成要素在很多軟件開發方面的書籍中有所提及,而在一些專門講述軟件測試的書中往往更多地注重講解各種測試策略和測試方法。而忽略了組織與管 理,隨著人們對軟件開發過程的認識逐漸加深,軟件測試也越來越得到了應有的重視。
原文轉自:http://www.blogjava.net/qileilove/archive/2013/01/18/394378.html