軟體開發測試類型、測試階段、測試環境、測試人員的對照表。
測試類型 | Unit Test | Integration Test | System Integration Test | Functional Test | E2E Test | 上線啦 |
測試階段 | DEV | DEV | SIT | UAT | UAT | 上線啦 |
測試環境 | Local | Dev | QA | QA | Stage | Prod |
測試機器 | local machine | dev server | qa server (sit) | qa server (uat) | stage server | prod server |
資料類型 | dummy | dummy | dummy | dummy | real data (mirror) | real data |
測試人員 | Developer | Developer | QA Engineer | QA Engineer Client |
QA Engineer Client |
Client User |
Mock對象 | Function | Component | Module | System | N/A | N/A |
以上各種測試的用語及定義有些不是非常明確、有歧義或互有重疊,是身為軟體開發人員的我在工作中碰到及網路上查到解釋的個人整理。
測試人員是指測試案例設計及執行測試的責任者。
測試機器是測試人員部署測試程式及執行測試案例的地方,這邊不討論CICD pipeline每一次部署時的自動測試。
UAT個人認為僅適用於專案型的軟體開發,因為產品型的軟體開發並沒有交付給客戶驗收這件事,最終使用者為非特定人員或一般大眾。
沒有留言:
張貼留言