# Dùng test làm bằng chứng

Taiga Learning · Worksheet học tập
https://taiga.training/vi/lessons/tests-as-evidence/

Dùng thông tin giả định hoặc được phê duyệt. Không đưa secret vào worksheet này.

## Mục tiêu học tập
- Kết nối từng yêu cầu quan trọng với kiểm tra có ý nghĩa.
- Phân biệt bằng chứng unit, integration và end-to-end.
- Phát hiện test lặp cùng giả định sai với mã hiện thực hóa.

## Bài tập
Chọn một test được sinh. Nêu yêu cầu nó kiểm tra. Tạm đưa lỗi liên quan vào branch cô lập. Xác nhận test thất bại vì đúng lý do dự kiến, rồi khôi phục mã. Ghi điều test vẫn chưa bao phủ.

## Câu trả lời của bạn
- Kịch bản và phạm vi:
- Giả định và câu hỏi còn mở:
- Câu trả lời hoặc quyết định đề xuất, kèm lý do:

## Xác minh câu trả lời
| Nhận định hoặc tiêu chí | Bằng chứng hoặc test | Kết quả hoặc khoảng trống | Người phụ trách |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Hành động tiếp theo
- Hành động, người phụ trách và ngày:
- Khi nào bạn sẽ xem lại câu trả lời này?

## Nguyên tắc cần giữ
Test đạt chỉ hữu ích khi assertion của nó có thể phát hiện một lỗi liên quan.

## Nguồn
- [Google Engineering Practices: Review tests for useful assertions](https://google.github.io/eng-practices/review/reviewer/looking-for.html)
- [Google Testing Blog: Test scope and feedback](https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html)

Worksheet hỗ trợ học tập. Hoàn tất nó tự nó không cho phép thay đổi production.
