過程決定品質——清華鄭人傑教授談軟體測試

來源:互聯網
上載者:User
轉載自:中國電腦報 作者:王宇

中國軟體行業協會將在8月22日召開“軟體測試和產業發展研討會”,鄭人傑與陳宏剛兩位專家會前發表了獨到的見解。
  “如果你把軟體測試完全放在最後階段,就錯過了發現構架設計和商務邏輯設計中存在嚴重問題的時機,到那時,要修複這些缺陷將很不方便,因為缺陷已經擴散到系統中去了,所以這樣的錯誤將很難尋找和修複,代價更高,因為錯誤已經擴散了!”清華大學鄭人傑教授指出。
  鄭人傑教授介紹說:“我在清華大學首次接觸軟體測試和軟體外包是在20世紀80年代初期,項目的具體內容就是一個通用的軟體測試載入器。那是一個基於FORTRAN的動態測試載入器。”鄭教授懷著強烈的責任感,和其他三位專家一道承擔了這個項目。該項目後來圓滿通過驗收,被日本《讀賣新聞》在頭版高度評價為“富士通公司從中國清華大學進口了高品質的軟體”。這應該是中國早期IT工作者在軟體測試技術方面進行的軟體外包的嘗試,這份報紙也成為了鄭人傑教授的“家珍”。
  軟體測試就是軟體品質保證
  廣義的軟體測試和檢驗包括了軟體生產全過程的測試,包括對使用者需求、概要設計的測試,例如產品是否符合使用者需求,是否符合使用者的使用習慣;而不僅僅是一些人認為的從代碼階段才開始進行測試。所以,需求指標等等都需要進行檢驗,以確保在各個環節上產品品質都有一個體系作保證,俗稱“一步三回頭”。如同製造業企業有專門的品質檢驗部門,需要在各個工序和階段使用各種手段、按照規格進行檢驗,這些都是發現問題的過程,正是這些手段保證了不合格的產品被降級使用,或者根本不能轉到下一道工序。
  鄭人傑教授說:“我們還發現,一個產品是否在市場上成功,還和產品最開始的市場定位、使用者需求分析相關。任何一個環節出現問題,都會嚴重損害整個產品品質。所以,我們談軟體測試,應該在更高的高度認識這個問題。我們是在討論如何在整個產品開發週期控制和保證產品的品質。”
  在產品開發過程中每個環節都要採取相關的檢測、控制手段(QC),這是軟體檢測例行的工作。檢測管理負責人需要回答下列問題:軟體測試人員所採用的檢測手段是否充分、步驟是否合理、是否必要和高效、檢驗人員技術是否達標,品質管理者最終要向企業最高管理者負責,這保證了企業的測試手段是充分必要的,這就是我們經常說的品質保證(QA)。
  第三方評測和軟體測試的區別
  可以看到,軟體測試是在企業內部的品質控制和保證體系,而不是第三方軟體評測。
  評測是公正的機構對軟體產品功能和效能等的證實,為了評價產品功能而測試,目的不是為了發現和定位軟體內部的問題,對軟體進行壓力考驗。鄭人傑教授認為,我們不能把軟體企業的品質控制寄託在成品的一次評審上面。
  而軟體測試正是為了檢驗開發過程中的錯誤而檢測,它可能延續到使用者購買試用,或者買軟體之後,使用者使用過程中發現問題以後反饋到開發商,這些都屬於軟體測試範疇,由此可見它與評測的區別。
  軟體測試的V模型
  根據圖示的V模型,測試一般採用兩種方法:
  第一,在程式碼完成後,就對單元進行測試,然後有整合測試、驗收測試等等,相當於對零件、組件和整機都分別進行檢測。
  第二種方法是,在概要設計、詳細設計和編碼每個步驟都要進行檢測。盡量把問題及時發現、及時消滅。
  如果問題不能及時被發現,這些隱含的問題也被帶到下一個工序,正確的設計被編碼,錯誤的設計也同時被編碼。
  鄭人傑教授給開發人員的一個建議是:在工作的每個步驟都要考慮測試,千萬不要認為,反正最後有人測,最後有人修正,形象地說,病情嚴重再去醫院就晚了。不斷地意識到可能存在的問題,及時發現。自始至終開發人員都要有這個觀念,才能成為成熟的軟體工程師。
  目前,作為電腦本科學生,可能沒有選修軟體測試課程,這樣容易造成從業人員對於軟體測試問題沒有足夠重視,或者沒有足夠的背景知識。但是由於IT技術發展迅猛,不能指望學校課程能夠提供學生畢業以後五年十年的勞動技能。在軟體測試、品質控制方面同樣需要各方面人的關注,特別是企業界的關注。
  CMM和ISO精髓
  軟體的品質標準比其他產品具有更多的複雜性,標準的量化、測試結果的取得、標準值範圍等等都需要業內人士共同努力,加以完善。

 

軟體開發V模型


  但是軟體產品品質標準的量化是一個世界性難題,標準不全面,難於量化,但是,它絲毫不損害這門應用學科的實際應用價值和企業為解決這個問題投入資金和精力的熱情。為瞭解決這個問題,人們可以利用另外的辦法來解決這個問題:從過程上解決,企業在開發產品的過程中要滿足各種量化的品質保證手段,保證企業開發過程符合標準、有能力保證產品的品質(企業是成熟的,過程的合理性保證產品品質)。
  所以,我們有ISO9000、CMM等等,都是從過程角度保證消費者利益得到保護。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.