寫測試(Unit Testing)往往是開發流程中最容易被忽視、卻又極度耗時的一環。今天我們要分享第二個高價值小技巧——利用 AI 的逆向思維,自動列出極端邊界條件並撰寫測試!
開發者自己在寫測試時,往往只會測試「正常流程(Happy Path)」。但 AI 因為沒有心理包袱,非常擅長找出程式碼中的盲點。
你可以透過特定角色的設定,要求 AI 對現有程式碼進行攻擊性測試。
💡 高效 Prompt 範例:
*「請讀取
UserService.java中的updatePassword方法。
請扮演一位嚴苛的 QA 自動化測試工程師,執行以下任務:
- 列出這段程式碼可能崩潰或發生邏輯漏洞的 5 個極端狀況(Edge Cases)(如:舊密碼空值、超長字串、SQL 注入字元、同時併發請求等)。
- 請使用 JUnit 5 與 Mockito,針對這 5 個極端狀況撰寫完整的單元測試程式碼。
- 測試程式碼需包含清晰的繁體中文註解說明測試目的。」*