What is QA

  1. 1. 軟體開發故事06 - What is QA?

軟體開發故事06 - What is QA?

從上述的故事之中,你會發現好像有人一直在滑手機或是不講話?

那只是在這個故事之中特意的呈現。

什麼是QA?

在專案管理之中,QA是有明確的定義,Quality Assurance-品質保證工程師。

為了避免和 QC (Quality Control)搞混,我們把專案執行的生命週期給畫出來,如此一來就知道角色的差異。

專案生命週期

QA在執行的後期,做的工作其實是測試員 Tester 的工作

如果知道明確的測試方式與工作,那麼由誰來做Tester,似乎就沒有那麼地強迫要非QA不可,有時候PM也跳下來測也不一定。

QA有多麼苦,我們可以看一下專案規模隨者時間演進的變化

專案CR

圖表由左到右,藍色的部份代表這一期的功能產出,之後的藍色代表原專案的新功能(Change Requestment)

為了計算方便,假設每個區塊需要1個小時的測試時間,區塊與區塊間相依性的整合測試一樣也是需要一個小時的測試。

那麼,專案在第一期的測試時間為一個小時,專案在第二期的時候是3小時,專案在第三期的時候需要7小時,第四期的時候,要完整的測完,則是需要15小時。(有沒有很可怕??)

不自動化,純手動測試,就會出現測試人員根本就來不及測試就上線的情況了。