軟件測試和質量管理是一回事嗎? | 當前位置: 首頁> 學習中心> 小白入門> 詳情 |
隨著很多軟件企業的規模擴大化和市場需求的正規化,越來越多企業的招聘崗位里會出現“質量管理”或“質量保證”這樣的崗位,這就讓做測試的同學覺得有些困惑了,我每天從事的測試工作,不就是保證產品的質量嗎?那“質量管理”又是個什么鬼呢?
軟件測試和質量管理是一回事嗎?
軟件測試(Software Testing),是驗證軟件的邏輯是否正確、功能是否完整、系統是否安全和質量是否可靠的過程。
軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
質量管理(Quality Management),是指確定質量方針、目標和職責,并通過質量體系中的質量策劃、質量控制、質量保證和質量改進來使其實現的所有管理職能的全部活動。并說明質量管理是各級管理者的職責,但必須由最高領導者來推動,實施中涉及到單位的全體成員。在質量管理活動中,必須考慮經濟因素。
“軟件測試”是技術類型的崗位,如軟件測試工程,自動化測試工程等,而“質量管理”是管理類型的崗位,如 QA(Quality Assurance)、QC(Quality Control)、QM(Quality Manager)、QE(Quality Engineer)。
“軟件測試”面向的是產品,而“質量管理”面向的是過程。
“軟件測試”貫穿于整個產品研發生命周期(狹義上來說,它存在于“編碼”之后。),而“質量管理”是貫穿于整個公司的流程體系,存在于公司所有部門的各個流程環節,軟件測試只是其中一個環節而已。
“軟件測試”強調的是事后通過相應的技術活工具對產品做檢查,從而保證質量,而“質量管理”強調的是在跟產品研發有關的所有環節做流程規范約束和檢查,提前預防問題的發生,從而確保質量。
軟件測試部門,與研發部門和項目管理部在整個項目過程中形成三足鼎立之勢,直接向技術總監匯報,而“質量管理部門”常見的則是公司級的部門,與任何部門都沒有隸屬關系,直接向公司管理層匯報。
質量管理體系是一種管理體系流程,也可以說是一種方法論,它采用的是 PDCA(戴明環) 這種核心基礎方法,對大多數領域的產品質量管理都是可用且有效的;
我原來在公司做過2年的內審,簡單說來,不管是 ISO 9000 還是 CMMI,要做的事其實“很簡單”:
● 把你正在做事的流程說出來;
● 按你所說的流程去做事;
● 把你所做事和流程都記錄下來;
● 檢查你所做的事和流程;
● 根據檢查出來的問題,持續改進并實踐;
軟件測試部門在質量管理體系里,其實可以作為一個承上啟下的角色,市場/客服部門反饋上來的現網問題,測試統計分析之后,找到可以預防問題再次發生的改進點,再交由 QA 推動實施和檢查,形成一個質量管理體系里的小閉環。
更多軟件測試相關推薦:
文章來源:網絡 版權歸原作者所有
上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理