# Debug ด้วยสมมติฐานที่ทดสอบได้

Taiga Learning · ใบงาน
https://taiga.training/th/lessons/debug-with-ai/

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

## วัตถุประสงค์การเรียนรู้
- อธิบายพฤติกรรมที่คาดหวังและที่สังเกตได้อย่างแม่นยำ
- เลือกสิ่งที่จะสังเกตซึ่งแยกคำอธิบายที่เป็นไปได้ออกจากกัน
- ตรวจสอบการแก้ไขโดยไม่สับสนระหว่างการทำให้อาการหายกับการขจัดสาเหตุ

## แบบฝึกหัด
เขียนบันทึก debug สำหรับข้อบกพร่องล่าสุด รวมพฤติกรรมที่คาดหวัง พฤติกรรมที่พบ ขอบเขตที่ได้รับผลกระทบ และสาเหตุที่เป็นไปได้สามข้อ สำหรับแต่ละสาเหตุ ให้ระบุสิ่งที่สังเกตได้หนึ่งอย่างซึ่งจะลดน้ำหนักของสาเหตุนั้น เลือกสิ่งที่ตรวจได้อย่างปลอดภัยด้วยต้นทุนต่ำที่สุดก่อน

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

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

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

## หลักการที่ควรจำ
แต่ละขั้นของการ debug ควรลดความไม่แน่นอน การเปลี่ยนโค้ดโดยไม่มีคำอธิบายที่ผ่านการทดสอบอาจสร้างข้อบกพร่องอีกอย่าง

## แหล่งข้อมูล
- [Google SRE: Effective Troubleshooting](https://sre.google/sre-book/effective-troubleshooting/)

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