軟體質量保障
在討論軟體質量保障之前,首先討論一下什麼是軟體質量。在教材中,給出這樣乙個歸納,即軟體要符合使用者、利益相關者的需求。在開始學習軟體工程之後,我們認為軟體=程式+軟體工程。套用這個公式,可以得出軟體質量=程式質量+軟體工程質量。所以,下面要分開討論程式質量和軟體工程質量。
程式質量,即主要體現在軟體外在功能的質量,當然,對於使用者體驗的質量、國際化的質量標準、安全性的質量等,都可以作為軟體質量的評判標準。
軟體工程質量:即體現在軟體的功能、成本、時間這三方面的質量。
對比於程式質量和軟體工程質量,可以發現二者的側重點不同。通俗來講,程式質量是開發人員通過控制**的質量來實現控制整個程式的質量。而軟體工程質量則是管理人員,通過掌控整個開發過程,來實現軟體工程質量的保障。
我個人認為,要想保證程式質量,則需要開發人員與測試人員的共同合作才能完成。/ *對於軟體測試,我對一些觀點有不同的看法,我認乙個合格測試人員是懂**的,了解整個軟體開發的流程,甚至在一些方面了解的要比開發人員多。專職的測試是有必要的,有些人認為開發人員就可以進行測試,試問有這種觀點的人,每一次考試自己都會檢查,為什麼沒有得滿分???開發人員去測試自己的**,往往會因為一些思維定式,發現不到程式中的一些邏輯問題。所以專職的測試是有必要的*
/
而對於軟體工程質量,則需要專職的qa保證,軟體工程的質量,是貫穿整個軟體的開發周期的,在專案的前期,就需要對開發過程的可見性、風險控制、成本控制等進行分析和及時的調控。我認為qa是屬於控制整個專案開發流程的乙個職位,需要對專案的所以參與者協調及管理,其中也包括測試。
2、如果是乙個專案的qa,工作職責範圍
保障軟體組織流程體系得到遵守;
促使軟體組織過程改進;
指導專案實施流程;
增加開發活動透明度;
評審專案活動;
審核工作產品;
協助工作產品問題解決;
度量資料採集分析,提供決策參考;
進行缺陷預防;
實現質量目標。
3、如果是乙個專案經理,專案中需要專職的qa麼?還是只需有test即可?如果一旦出現問題,如何界定由誰擔責?
我認為專案中是否需要專職的qa最大的取決因素要看專案、公司的規模。一些初具規模的公司都會使用cmmii模型管理專案,cmmi的等級越高,qa的存在性就越重要。通俗的來講,乙個只有10個人組成的小公司,專職的qa顯得就不是特別重要了,這種規模的公司大都是員工身兼數職,通常qa的工作需要test和pm完成。而乙個百人以上的大公司,角色職位分工相當的明確,大家各盡其責,只需要處理好自己負責的部分就好,這時qa和test則是獨立出來的,往往qa需要了解和安排test的工作。(需要注意的是,有些人認為qa和test是不懂**不懂開發的,認為沒有必要設定專職的職位,我一直認為,乙個合格的qa和test是一定能看懂**、了解整個開發過程的,所以這裡討論的是否應設定專職的qa,我預設是乙個合格的qa)
我認為責任的界定,需要看專案的階段。在專案開發階段,責任主要是開發人員承擔。一旦專案上線,責任的定責則是:qa>test>開發。但需要注意的是,這不是絕對的,因為軟體專案是乙個系統工程,軟體質量牽扯到多個部門和人員,以及需求分析、設計、編碼、測試等各個環節和過程。一旦出現問題,其實大家都是有責任的,只是孰輕孰重而已。
軟體工程第三次作業 關於軟體質量保障初探
一 對教材與參考資料閱讀後關於軟體質量保障你的體會是什麼?1 軟體質量保障 qa 的含義 在對教材閱讀前,我一直以為軟體質量保障僅僅是在軟體上線前對其進行測試,以保證其沒有bug,可以正常按時交付客戶上線運營即可。通過對教材的閱讀我們了解到軟體質量保障 qa 和軟體測試 test 是有很大區別的。軟...
軟體工程第三次作業 關於軟體質量保障初探
對教材與參考資料閱讀後關於軟體質量保障你的體會是什麼?40分 軟體質量 程式質量 軟體工程質量 軟體工程的質量保障 軟體開發過程的可見行要好。在軟體開發過程的風險控制。軟體內部模組,專案中間階段的交付質量,專案管理工具的因素。軟體開發成本控制。內部質量指標的完成情況。實施cmmi可以有效的保障軟體質...
軟體工程第三次作業 關於軟體質量保障初探
1 對教材與參考資料閱讀後關於軟體質量保障你的體會是什麼?軟體質量保障工作 軟體團隊為了讓軟體達到事先定義的質量標準而進行的所有活動,包括測試工作。軟體的質量保障和軟體測試是有很大區別的。軟體測試 test 運用一定的流程和工具,驗證軟體能實現預先設計的功能和特性,工作的 流程和結果通常是可量化的。...