Build your ultimate AI agent
รายละเอียดคอร์ส
ทำไมต้องมีการทดสอบ?
มีผู้คนจำนวนมากเขียนโค้ด บางคนทำให้มันใช้งานได้และทำกำไรได้ แต่บางครั้ง แม้แต่นักเขียนโปรแกรมที่เก่งที่สุดและฉลาดที่สุดก็ยังอาจทำผิดพลาดที่อาจสร้างความเสียหายเป็นมูลค่าหลายล้านดอลลาร์ได้ จะลดโอกาสที่จะตกอยู่ในความยุ่งเหยิงเช่นนี้ได้อย่างไร? คุณจะมั่นใจได้อย่างไรว่าคุณสร้างโปรแกรมที่ทำงานได้ตรงตามที่คุณต้องการ? คำตอบที่ง่ายมากคือ: เขียนการทดสอบ!พื้นฐานการทดสอบด้วย Python
ตลอดเส้นทางการเรียนรู้นี้ คุณจะได้เรียนรู้พื้นฐานสำคัญของการสร้างการทดสอบใน Python คุณจะได้พบกับวิธีการทดสอบซอฟต์แวร์ 4 ประเภท คุณจะสร้างการทดสอบของคุณเองเพื่อตรวจสอบว่าโปรแกรมหรือไปป์ไลน์ข้อมูลทำงานได้ตามที่คาดไว้ก่อนที่จะนำไปใช้งานจริง ไม่ว่าจะเป็นค่า null ที่ไม่คาดคิด, ข้อผิดพลาดในการพิมพ์ในชุดข้อมูลของคุณ, หรือเครื่องหมายในสมการที่สลับกันผิดพลาด คุณสามารถทำได้ และคุณจะตรวจจับกรณีเหล่านั้นได้ด้วยการทดสอบการทดสอบด้วย pytest และ unittest
หลังจากจบหลักสูตรนี้ คุณจะรู้จักประเภทของวิธีการทดสอบ และสามารถเลือกวิธีที่เหมาะสมที่สุดสำหรับบริบทเฉพาะได้ คุณยังจะสามารถออกแบบการทดสอบเหล่านั้นและนำไปใช้งานใน Python โดยใช้ไลบรารี `pytest` และ `unittest`ข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
การสร้างเทสต์ด้วย pytest
เรียนรู้ว่าเทสต์คืออะไรและวิธีรันเทสต์แรกของตัวเองด้วยไลบรารี pytest ทำความคุ้นเคยกับ pytest testing framework และ command-line interface รวมถึงเรียนรู้วิธีจัดการกับสถานการณ์เฉพาะ เช่น "เทสต์ล้มเหลว" และ "การข้ามเทสต์" ด้วย pytest markers
2
Pytest Fixtures
เรียนรู้ว่า fixture คืออะไรและวิธีใช้งานเพื่อทำให้โค้ดในเทสต์กระชับขึ้น ทำความคุ้นเคยกับ decorator `@pytest.fixture` และเครื่องมือต่าง ๆ ของ fixture วิเคราะห์โค้ดเพื่อระบุส่วนที่เป็น fixture และเรียนรู้การใช้ teardown เพื่อป้องกันความล้มเหลวของซอฟต์แวร์
3
ประเภทการทดสอบเบื้องต้น
เรียนรู้ประเภทการทดสอบเบื้องต้นและคุณลักษณะของแต่ละประเภท รวมถึง test case และวิธีนำไปใช้ในการสร้างเทสต์ ฝึกสร้าง test function และรัน pytest จาก CLI ในแบบฝึกหัด IDE และเมื่อเรียนจบจะสามารถแยกแยะประเภทการทดสอบต่าง ๆ และสร้างเทสต์สำหรับแต่ละประเภทได้
4
การเขียนเทสต์ด้วย unittest
ในบทสุดท้ายนี้ จะได้รู้จัก unittest framework เริ่มต้นด้วย assertion method พื้นฐาน จากนั้นเรียนรู้ CLI interface และการใช้ fixture และสรุปทุกอย่างด้วยตัวอย่างการใช้งานจริงกับ data pipeline
Python เบื้องต้นสำหรับการทดสอบโค้ด
เรียนจบแล้ว

