如何提高軟件測試水平[2]

發表于:2010-05-18來源:作者:點擊數: 標簽:軟件測試水平
如何提高軟件測試水平[2] 軟件測試 找出 測試管理 中的誤區 筆者曾經從事專業的 軟件項目管理 與實施,項目管理感受很深刻。有一些切身體會與讀者分享。 吸

  如何提高軟件測試水平[2] 軟件測試

  找出測試管理中的誤區

  筆者曾經從事專業的軟件項目管理與實施,項目管理感受很深刻。有一些切身體會與讀者分享。

  吸取“前輩”經驗。IBM在軟件自動化測試技術核心的三個最佳成功經驗是:盡早測試、連續測試、自動化測試,并在此基礎上提供了完整的軟件測試流程和一整套的軟件自動化測試工具,組建一個測試團隊,基于一套完整的軟件測試流程,使用一套完整的自動化軟件測試工具,完成全方位的軟件質量驗證。

  別去“挖東墻補西墻”。由于項目研發期的“缺斤短兩”,使項目實施和投入運行的初期 漏洞百出,時間一長用戶會發瘋,項目實施者也會發瘋,國內前幾年的眾多的ERP項目失敗的原因多出于此。項目實施的遙遙無期,將嚴重挫傷用戶的耐性和信心。

  代碼與文檔哪個值錢?多數項目管理者忽視了文檔的重要性。對于大型軟件的研發項目,還需要專業的測試過程管理軟件來支撐大規模的信息交流和自動測試、代碼的更新和版本的提交。這些文檔和信息的價值從某種意義上甚至超出了程序代碼本身。

  全程還是后期?軟件的設計階段往往沒有軟件測試人員的參與,事實上設計上的缺陷往往是耗用成本最高,也是最難在開發后期修復的缺陷。而一個軟件的質量與它有多大的設計缺陷有著密不可分的聯系。而有經驗的測試人員的質量意識,安全意識,對用戶需求的了解及分析能力,對于打造高品質的軟件設計都有著不可忽視的作用。

  專職還是兼職?在傳統的開發方式中,由于缺乏必要的配置管理和變更控制,測試工作根本無法提出具體的測試要求,加之開發人員的遮丑,測試工作往往是走走過場,測試結果既無法考核又無法量化,當然就無法對以后的開發工作起指導作用。事實上,每個軟件項目都需要專業的測試人員進行相對獨立的測試工作,從而保證軟件項目的質量。

  居安思危,控制風險。需求變更給測試帶來的問題可能是災難性的,客戶需求不是變動的唯一來源。有時團隊自身也能引起范圍變動。團隊的成員可能聽說或“假設”解決方案因客戶的實際要求而發生了變動。加強溝通和協作,隨時了解變更的狀態。

  誰為產品質量買單?質量和質量控制應該是軟件項目的的一項重要內容。但是,無論在消費類軟件還是大型軟件的測試領域,國內軟件產品的質量掌控體系和標準都很模糊。質量控制越來越依托于公司在產品交付用戶之前的測試工作的成敗。

  沒有厚度就沒有重心。軟件測試過程的歷史數據缺失是大多數軟件項目失敗的關鍵所在,這樣的結論也許使很多人感到吃驚,但事實就是如此。因為這些歷史數據是反映軟件項目實施軌跡的第一手資料,是項目延續和反饋的基石。

  省錢還是費錢?事實上,作為軟件開發企業來說,投入人力,資金搞軟件測試的最終目的還是離不開經濟效益。而對與測試項目的管理也不能離開這個大前提。軟件測試的經濟效益主要來自以下兩個方面。一是滿足用戶需求,提高產品的競爭力,最終提高產品的銷售量。二是盡早發現缺陷,降低售后服務成本。而軟件測試的最終目的就是使它帶來的經濟效益最大化。有一些專業的測試工具的購買、測試人員的配備和培訓還需要一定的經濟投入,項目決策者們可以選擇適合自己的配置,但決不能沒有這些方面的投入。

  溝通還是對立?溝通是開發和測試人員必備的素質。但傳統的思想認為,測試人員是找麻煩,是開發的“克星”。其實,項目管理者應該清楚,為軟件的質量和品質努力的工作目標是一致的。溝通和建立溝通渠道是項目管理者的重要工作。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97