通常在一般的中小企業(yè)中會不將軟件測試與軟件質(zhì)量保證加以細分,軟件測試人員也叫做質(zhì)量保證人員即QA,我所在公司也是如此。其實軟件測試與軟件質(zhì)量保證是軟件質(zhì)量工程的兩人不同層面的工作。
質(zhì)量保證(QA)是通過預(yù)防,檢查與改進來保證軟件質(zhì)量的。QA所關(guān)注的是軟件質(zhì)量的檢查和測量,他的工作是軟件生命周期的管理以及驗證軟件是否滿足質(zhì)量和用戶需求,主要著眼于軟件開發(fā)活動中的過程、步驟和產(chǎn)物,而不對軟件進行剖析找出問題。一般情況下,QA應(yīng)獨立于項目之外,以第三方的姿態(tài)來對整個開發(fā)過程進行評審,檢查開發(fā)和管理活動是否與已定的過程策略、標準和流程一致,檢查工作產(chǎn)品是否遵循模板規(guī)定的內(nèi)容和格式。所以,質(zhì)量保證是通過過程改進來保證軟件質(zhì)量的。
軟件測試關(guān)注的不是過程活動,而是每個過程活動的產(chǎn)出物。它對活動的產(chǎn)物進行剖析,檢測以期發(fā)現(xiàn)更多的問題,從而保證軟件質(zhì)量。所以軟件測試是保證軟件質(zhì)量的一個重要環(huán)節(jié),但不是質(zhì)量保證的一個環(huán)節(jié)。
對軟件測試與軟件質(zhì)量保證進行區(qū)分并不是閑聊而咬文嚼字,而是要知道他們都是為了保證軟件質(zhì)量的兩個不同層面的工作,他們對保證軟件質(zhì)量有著不可替代的作用。但現(xiàn)實中大部分中小企業(yè)都只知道軟件測試而沒有專門的質(zhì)量保證,即使有也是虛設(shè),其實這是本末倒置。軟件測試只是項目中的一個流程或是環(huán)節(jié),只是對個別項目。所以個別項目如果取得成功,質(zhì)量得到了很好的保證,可能是因為項目的個別因素,如項目需要做得較好或是測試人員水平較高等個別因素。所以一個項目做得好不能保證別的項目也做得好,即是公司的開發(fā)水平,產(chǎn)品的質(zhì)量水平能夠提高。這就需要通過質(zhì)量保證來提取成功的因素而上升到流程規(guī)范上來規(guī)范所有項目,從而提高公司產(chǎn)品質(zhì)量水平。一個公司的好的管理標準就是有個好的規(guī)章流程得以執(zhí)行,所以一個好的項目管理,質(zhì)量保證也在于規(guī)章流程,這些也是共性的東西,才不會以項目中的個別因素改變而改變。當(dāng)然,也并不是說有好的質(zhì)量保證就有好的產(chǎn)品質(zhì)量,他們之間不是充分的關(guān)系,而是必要。
所以軟件測試與軟件質(zhì)量保證是兩個保證軟件質(zhì)量的重要手段,套些初中教科書上的話,他們的關(guān)系就是相互區(qū)別,相互聯(lián)系,相互依存。
質(zhì)量保證(QA)是通過預(yù)防,檢查與改進來保證軟件質(zhì)量的。QA所關(guān)注的是軟件質(zhì)量的檢查和測量,他的工作是軟件生命周期的管理以及驗證軟件是否滿足質(zhì)量和用戶需求,主要著眼于軟件開發(fā)活動中的過程、步驟和產(chǎn)物,而不對軟件進行剖析找出問題。一般情況下,QA應(yīng)獨立于項目之外,以第三方的姿態(tài)來對整個開發(fā)過程進行評審,檢查開發(fā)和管理活動是否與已定的過程策略、標準和流程一致,檢查工作產(chǎn)品是否遵循模板規(guī)定的內(nèi)容和格式。所以,質(zhì)量保證是通過過程改進來保證軟件質(zhì)量的。
軟件測試關(guān)注的不是過程活動,而是每個過程活動的產(chǎn)出物。它對活動的產(chǎn)物進行剖析,檢測以期發(fā)現(xiàn)更多的問題,從而保證軟件質(zhì)量。所以軟件測試是保證軟件質(zhì)量的一個重要環(huán)節(jié),但不是質(zhì)量保證的一個環(huán)節(jié)。
對軟件測試與軟件質(zhì)量保證進行區(qū)分并不是閑聊而咬文嚼字,而是要知道他們都是為了保證軟件質(zhì)量的兩個不同層面的工作,他們對保證軟件質(zhì)量有著不可替代的作用。但現(xiàn)實中大部分中小企業(yè)都只知道軟件測試而沒有專門的質(zhì)量保證,即使有也是虛設(shè),其實這是本末倒置。軟件測試只是項目中的一個流程或是環(huán)節(jié),只是對個別項目。所以個別項目如果取得成功,質(zhì)量得到了很好的保證,可能是因為項目的個別因素,如項目需要做得較好或是測試人員水平較高等個別因素。所以一個項目做得好不能保證別的項目也做得好,即是公司的開發(fā)水平,產(chǎn)品的質(zhì)量水平能夠提高。這就需要通過質(zhì)量保證來提取成功的因素而上升到流程規(guī)范上來規(guī)范所有項目,從而提高公司產(chǎn)品質(zhì)量水平。一個公司的好的管理標準就是有個好的規(guī)章流程得以執(zhí)行,所以一個好的項目管理,質(zhì)量保證也在于規(guī)章流程,這些也是共性的東西,才不會以項目中的個別因素改變而改變。當(dāng)然,也并不是說有好的質(zhì)量保證就有好的產(chǎn)品質(zhì)量,他們之間不是充分的關(guān)系,而是必要。
所以軟件測試與軟件質(zhì)量保證是兩個保證軟件質(zhì)量的重要手段,套些初中教科書上的話,他們的關(guān)系就是相互區(qū)別,相互聯(lián)系,相互依存。

