軟件測試和質(zhì)量管理是一回事嗎?
1、基本概念:
軟件測試(Software Testing),是驗(yàn)證軟件的邏輯是否正確、功能是否完整、系統(tǒng)是否安全和質(zhì)量是否可靠的過程。
軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計(jì)要求進(jìn)行評估的過程。
質(zhì)量管理(Quality Management),是指確定質(zhì)量方針、目標(biāo)和職責(zé),并通過質(zhì)量體系中的質(zhì)量策劃、質(zhì)量控制、質(zhì)量和質(zhì)量改進(jìn)來使其實(shí)現(xiàn)的所有管理職能的全部活動(dòng)。并說明質(zhì)量管理是各級(jí)管理者的職責(zé),但必須由最高領(lǐng)導(dǎo)者來推動(dòng),實(shí)施中涉及到單位的全體成員。在質(zhì)量管理活動(dòng)中,必須考慮經(jīng)濟(jì)因素。
2、屬性對比:
類型
“軟件測試”是技術(shù)類型的崗位,如軟件測試工程,自動(dòng)化測試工程等,而“質(zhì)量管理”是管理類型的崗位,如QA(Quality Assurance)、QC(Quality Control)、QM(Quality Manager)、QE(Quality Engineer)。
面向的對象
“軟件測試”面向的是產(chǎn)品,而“質(zhì)量管理”面向的是過程。
生存周期
“軟件測試”貫穿于整個(gè)產(chǎn)品研發(fā)生命周期(狹義上來說,它存在于“編碼”之后。),而“質(zhì)量管理”是貫穿于整個(gè)企業(yè)的流程體系,存在于企業(yè)所有部門的各個(gè)流程環(huán)節(jié),軟件測試只是其中一個(gè)環(huán)節(jié)而已。
強(qiáng)調(diào)
“軟件測試”強(qiáng)調(diào)的是事后通過相應(yīng)的技術(shù)活工具對產(chǎn)品做檢查,從而質(zhì)量,而“質(zhì)量管理”強(qiáng)調(diào)的是在跟產(chǎn)品研發(fā)有關(guān)的所有環(huán)節(jié)做流程規(guī)范約束和檢查,提前預(yù)防問題的發(fā)生,從而確保質(zhì)量。
組織結(jié)構(gòu)
軟件測試部門,與研發(fā)部門和項(xiàng)目管理部在整個(gè)項(xiàng)目過程中形成三足鼎立之勢,直接向技術(shù)總監(jiān)匯報(bào),而“質(zhì)量管理部門”常見的則是企業(yè)級(jí)的部門,與任何部門都沒有隸屬關(guān)系,直接向企業(yè)管理層匯報(bào)。
3、個(gè)人補(bǔ)充:
質(zhì)量管理體系是一種管理體系流程,也可以說是一種方法論,它采用的是PDCA(戴明環(huán))這種核心基礎(chǔ)方法,對大多數(shù)領(lǐng)域的產(chǎn)品質(zhì)量管理都是可用且有效的;
我原來在企業(yè)做過2年的內(nèi)審,簡單說來,不管是ISO 9000還是CMMI,要做的事其實(shí)“很簡單”:
●把你正在做事的流程說出來;
●按你所說的流程去做事;
●把你所做事和流程都記錄下來;
●檢查你所做的事和流程;
●根據(jù)檢查出來的問題,持續(xù)改進(jìn)并實(shí)踐;
軟件測試部門在質(zhì)量管理體系里,其實(shí)可以作為一個(gè)承上啟下的角色,市場/客服部門反饋上來的現(xiàn)網(wǎng)問題,測試統(tǒng)計(jì)分析之后,找到可以預(yù)防問題再次發(fā)生的改進(jìn)點(diǎn),再交由QA推動(dòng)實(shí)施和檢查,形成一個(gè)質(zhì)量管理體系里的小閉環(huán)。