# ใช้ test เป็นหลักฐาน

Taiga Learning · ใบงาน
https://taiga.training/th/lessons/tests-as-evidence/

ใช้ข้อมูลสมมติหรือข้อมูลที่อนุมัติแล้ว อย่าใส่ secret ในใบงานนี้

## วัตถุประสงค์การเรียนรู้
- เชื่อมข้อกำหนดสำคัญแต่ละข้อกับการตรวจสอบที่มีความหมาย
- แยกหลักฐานจาก unit test, integration test และ end-to-end test
- ตรวจพบ test ที่ใช้สมมติฐานผิดเดียวกับโค้ดที่พัฒนา

## แบบฝึกหัด
เลือก test ที่สร้างขึ้นหนึ่งรายการ ระบุข้อกำหนดที่มันทดสอบ ใส่ข้อบกพร่องที่เกี่ยวข้องชั่วคราวใน branch แยก ยืนยันว่า test ไม่ผ่านด้วยเหตุผลที่ตั้งใจ แล้วคืนโค้ดเดิม บันทึกสิ่งที่ test ยังไม่ครอบคลุม

## คำตอบของคุณ
- สถานการณ์และขอบเขต:
- สมมติฐานและคำถามที่ยังไม่ได้ข้อยุติ:
- คำตอบหรือการตัดสินใจที่เสนอ พร้อมเหตุผล:

## ตรวจสอบคำตอบของคุณ
| ข้ออ้างหรือเกณฑ์ | หลักฐานหรือ test | ผลหรือสิ่งที่ยังขาด | ผู้รับผิดชอบ |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## งานถัดไป
- งาน ผู้รับผิดชอบ และวันที่:
- คุณจะตรวจทานคำตอบนี้เมื่อใด

## หลักการที่ควรจำ
Test ที่ผ่านมีประโยชน์เมื่อ assertion ของมันทำให้ test ไม่ผ่านหากมีข้อบกพร่องที่เกี่ยวข้องเท่านั้น

## แหล่งข้อมูล
- [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)

ใบงานนี้ช่วยในการเรียนรู้ การทำเสร็จไม่ได้อนุญาตให้เปลี่ยน production โดยตัวมันเอง
