Một bài viết trên HackerNews đang gây chú ý khi chỉ ra nghịch lý: các AI agent hiện tại viết test rất tệ. Tác giả cho biết các test do AI tạo ra thường mơ hồ, phức tạp, và vô nghĩa. Nguyên nhân chính là AI học từ dữ liệu do con người viết, mà chính con người cũng thường xuyên viết test kém chất lượng.

Giải pháp: "Specify-Encode-Fulfill"

Thay vì chờ AI tự cải thiện, tác giả đã xây dựng một "kỹ năng" (skill) cho AI dựa trên Canon TDD của Kent Beck. Kỹ thuật mới có tên Specify-Encode-Fulfill (SEF) gồm ba bước: xác định đặc tả, viết chúng thành test tự động, và viết code để đáp ứng test. Kết quả là AI có thể tuân theo quy trình TDD hợp lý và tạo ra những test rõ ràng, có ý nghĩa. Kỹ năng này được công bố trên GitHub, cho phép cộng đồng công nghệ cùng thử nghiệm và cải tiến.

Kỹ năng trên GitHub

Tác giả cho biết có thể xem kỹ năng TDD này trên GitHub.