論軟件測試計劃的制定

發表于:2010-06-28來源:作者:點擊數: 標簽:軟件測試
論軟件 測試計劃 的制定 軟件測試 摘要:2008年8月到2008年12月,我參加了某省級無線運營商的網上營業廳3期項目的 開發 ,并擔任項目經理的職位。網上營業廳是該無線運營商的省級網上門戶,是其電子化營銷渠道的重要組成部分。本文結合我們項目組的實踐經驗

  論軟件測試計劃的制定   軟件測試

  摘要:2008年8月到2008年12月,我參加了某省級無線運營商的網上營業廳3期項目的開發,并擔任項目經理的職位。網上營業廳是該無線運營商的省級網上門戶,是其電子化營銷渠道的重要組成部分。本文結合我們項目組的實踐經驗,以網上營業廳3期項目為例,論述了如何制定一份高效可行的測試計劃。其中重點強調了采用正確的測試模型對于軟件測試計劃的重要意義;軟件測試人員及早介入需求分析對于項目的需求分析和測試計劃的制定起到了積極的促進作用;以及在測試計劃制定階段把握和控制變更的重要性。

  項目背景介紹:

  2008年8月到2008年12月,參加了某省級無線運營商的網上營業廳3期項目,在這個項目中,我擔任了項目經理的角色。我的主要工作是協調項目需求,控制軟件質量并按時交付產品。

  網上營業廳是該運營商的省級網上門戶,是電子化營銷渠道的重要組成部分。其主要功能包括:企業形象宣傳;新業務、新活動推廣;客戶進行業務查詢和辦理等。隨著客戶對電子渠道認知度的提升,原有的網上營業廳2期在硬件方面,已經無法滿足日益增長的客戶數。在軟件架構方面,已經無法快速響應頻繁復雜的需求變更。因此,該運營商提出了對于網上營業廳3期項目的建設計劃。3期建設的預期目標為:把網上營業廳的注冊客戶數從200萬提升到500萬,并從硬件、軟件等各方面保證客戶正常使用。

  該項目的人員組成包括:1名項目經理,1名軟件開發經理,1名系統實施經理,3名程序員,2名頁面制作,2名系統實施共10人。項目組的測試人員歸屬于公司的測試部門,只是邏輯上暫時歸屬項目組,共3人。項目的開發平臺為J2EE。

  該項目的硬件大體情況為:14臺IBM BCH ,安裝apache,作為 web前端服務器。6臺IBM P52A,安裝weblogic,作為應用服務器。2臺P570作為身份認證服務器。2臺P570,安裝oracle,作為數據庫服務器。操作系統使用了紅帽企業版 linux 5,以及AIX5.3。

  目前,網上營業廳3期成功通過終驗,并按時上線。在月初、月末的業務辦理高峰期,能夠保證客戶的正常訪問。此項目得到了該省級無線運營商和我所在公司領導的認可。

  正文:

  軟件測試計劃作為軟件項目計劃的子計劃,在項目啟動初期是必須規劃的。在越來越多公司的軟件開發過程中,軟件質量日益受到重視,測試過程也從一個相對獨立的步驟越來越緊密嵌套在軟件整個生命周期中,這樣,如何規劃整個項目周期的測試工作;如何將測試工作上升到測試管理的高度都依賴于測試計劃的制定。測試計劃因此也成為測試工作的賴于展開的基礎。

  我認為軟件測試計劃的制定必須要著重解決以下幾個問題。分別是:軟件測試模型的選擇;測試人員對于需求分析的充分介入;以及測試計劃的變更控制。下面,我將結合網上營業廳3期項目,具體論述我們的項目組是如何進行面對和解決上述問題的。

  軟件測試模型的選擇

  在軟件測試領域有著各種各樣的軟件測試模型,他們都有各自的優缺點和針對性。網上營業廳3期采用的開發方法是瀑布模型和敏捷方法進行層次化結合后的綜合方法,以瀑布模型為綱,從較高的層次劃分工作任務,再以敏捷方法逐步迭代和演進。所以,傳統的軟件測試V模型并不能很好的適用于我們的項目。軟件測試H模型是一個強調獨立于軟件開發任務,并與開發任務并行的測試模型?;谶@兩個特點,我們最終選擇了H模型做為項目組的測試模型。

  在網上營業廳的設計當中,有一個日志記錄模塊負責記錄客戶訪問過的資源以及業務辦理的日志。最初,這個模塊直接沿襲了2期的設計,在日志記錄切面上,攔截到客戶的一次訪問,就記錄一次。這個模塊首次交付后,即具備了測試日志記錄的條件。根據H模型的思想,結合測試設計好的測試用例,測試人員便開始實施測試。在測試過程中,日志記錄模塊的功能測試性能測試都順利通過了。但是當進行完壓力測試后,我們發現以目前3期的硬件投入只能勉強滿目標客戶數的訪問。這樣的測試反饋促使我們對日志記錄模塊的實現方式進行反思。經討論,我們最后設立了一個日志緩沖池,并啟用單獨的線程進行日志記錄操作。原來是一次一提交,現在改為積累若干條日志后才進行一次批量提交,并且日志池獨享一條數據庫連接。本次迭代后,測試人員重新對日志模塊進行了測試,測試結果表明新的日志模塊完全滿足性能要求,并且證明硬件設備具有50%以上的性能冗余空間。

  由于采用了適用于我們項目組的開發方法的H測試模型,不僅使得軟件測試和軟件開發能夠并行進行,而且測試工作的及時反饋使我們提前發現了系統的性能瓶頸,并且引導我們及早地采取了改進措施。由此可見,在項目測試計劃制定階段,研究項目組的軟件開發方法,選擇正確的、合適的軟件測試模型是制定一份合理有效的測試計劃書的重要步驟。

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

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