code

2017年11月18日 星期六

Software Testing 3 - UAT (User Acceptance Testing) and Usability Testing

Human Testing

UAT就是提出requirement的user去驗證(validation)我們寫的程式是否符合他們requirement。
UAT test plan在design phase就會底定,UAT會在開發完成後進行。
UAT不只是以requirement為基礎來validate,也應該要以user scenario來驗證。

UAT的主要挑戰

如果定義UAT在開發完成後才進行,所以要改變需求或是feature是很困難的,通常是不允許的。

敏捷開發建議客戶參與開發流程的意味,事實上這是比較好的方式,漸進式mini UAT變成正式開發流程之一,要求UAT測試者簽署測試通過文件(formal acceptance),確保嚴重的design defects不會在開發結束才發現。


各種Acceptance Testing

不是只有UAT,還有:

1. Factory Acceptance Testing: 經銷商在供貨前測試
2. Site Acceptance Testing:在客戶端安裝後測試,主要是整合性
3. Operation/Production acceptance testing: 主要測試功能性
4. Compliance/Regulation acceptance testing:法規測試

Usability Testing

這是關於好用與否,主要領域是HCI / UX,在此掠過。


Alpha/Beta Testing

alpha主要是內部測試,beta是外部測試。
alpha階段應該就要找出工程上的major defects,讓beta階段著重在使用者回饋修改,因為beta階段可以算是模擬營運階段。


沒有留言:

張貼留言