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階段可以算是模擬營運階段。
沒有留言:
張貼留言