Build your ultimate AI agent
รายละเอียดคอร์ส
ทำไมการทดสอบจึงสำคัญ
การทดสอบเป็นหนึ่งในทักษะที่สำคัญที่สุด ซึ่งเป็นสิ่งที่แยกผู้เริ่มต้นออกจากวิศวกรซอฟต์แวร์มืออาชีพ ในโลกแห่งความเป็นจริง โดยเฉพาะในสภาพแวดล้อมระดับองค์กร โค้ดใดก็ตามที่ไม่ได้ทดสอบจะถูกถือว่าใช้งานไม่ได้ การทดสอบไม่ใช่ขั้นตอนที่เลือกทำได้ตามใจชอบ แต่เป็นความรับผิดชอบพื้นฐานของวิศวกรซอฟต์แวร์ และเป็นส่วนสำคัญในการดูแลรักษาแอปพลิเคชัน Java ให้มีความแข็งแกร่งและยืดหยุ่นต่อความผิดพลาด Java เป็นที่รู้จักอย่างกว้างขวางในด้านความเสถียรและความน่าเชื่อถือ และการทดสอบมีบทบาทสำคัญในการรักษาคุณสมบัติเหล่านี้สิ่งที่คุณจะได้เรียนรู้
หลักสูตรนี้จะพาคุณไปทำความเข้าใจแนวคิดหลักของการทดสอบซอฟต์แวร์ใน Java คุณจะเริ่มต้นด้วยการเรียนรู้เกี่ยวกับประเภทของการทดสอบที่พบบ่อยที่สุด และวิธีที่นำไปใช้เพื่อปรับปรุงคุณภาพโค้ดและพฤติกรรมของแอปพลิเคชัน คุณจะได้รับประสบการณ์จริงกับ JUnit ซึ่งเป็นเฟรมเวิร์กการทดสอบที่ใช้กันอย่างแพร่หลายที่สุดในระบบนิเวศ Java และจะได้เรียนรู้วิธีจำลองสถานการณ์การทดสอบที่ซับซ้อนโดยใช้ Mockito เมื่อคุณก้าวหน้าไป คุณจะนำระเบียบวิธีของ Test Driven Development ไปใช้ และเรียนรู้การเขียนทั้งการทดสอบแบบพารามิเตอร์และการทดสอบแบบบูรณาการ เมื่อจบหลักสูตรนี้ คุณจะมีเครื่องมือและเทคนิคที่จำเป็นในการเขียนการทดสอบที่มีความหมายได้อย่างมั่นใจ เพื่อให้แน่ใจว่าโค้ดของคุณเชื่อถือได้ ดูแลรักษาได้ และพร้อมใช้งานจริงในสภาพแวดล้อมการผลิตข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
พื้นฐานของการทดสอบ
เริ่มต้นด้วยการสำรวจการทดสอบซอฟต์แวร์อัตโนมัติและข้อผิดพลาดทั่วไปที่ช่วยป้องกันได้ จากนั้นฝึกใช้งาน JUnit 5 ของ Java และเรียนรู้วิธีจัดโครงสร้างและเขียน unit test
- การทดสอบซอฟต์แวร์เบื้องต้น50 XP
- Edge cases: NullPointerException100 XP
- ความสำคัญของ edge case50 XP
- กรณีขอบเขต: หลักของตัวเลข100 XP
- Edge case: ค่าสูงสุดในอาร์เรย์100 XP
- JUnit เบื้องต้น50 XP
- หลักของตัวเลข100 XP
- ทดสอบตัวเลขหลักสุดท้ายแบบล้มเหลว100 XP
- การทดสอบยูนิตด้วย JUnit50 XP
- การแปลงสกุลเงิน100 XP
- การตรวจสอบชื่อผู้ใช้100 XP
- การจัดการ Exception: การประมวลผลข้อความ100 XP
2
การทดสอบที่มี Dependencies
ศึกษาว่าส่วนประกอบต่าง ๆ ของซอฟต์แวร์มีปฏิสัมพันธ์และพึ่งพากันอย่างไร พร้อมดูว่า integration testing ช่วยตรวจสอบปฏิสัมพันธ์เหล่านั้นได้อย่างไรโดยทดสอบ class ร่วมกับ dependencies จากนั้นบทนี้จะแนะนำการ mock เพื่อจำลอง dependencies และมุ่งเน้นการทดสอบที่ logic ที่ต้องการประเมิน
3
เทคนิคและ Annotation เพิ่มเติม
สำรวจหลายวิธีในการลดความซ้ำซ้อนของการทดสอบ ได้แก่ การทำ parameterized test และการใช้ annotation @BeforeEach นอกจากนี้ยังนำเสนอแนวคิดใหม่ในการมองการทดสอบซอฟต์แวร์
J
การทดสอบใน Java เบื้องต้น
เรียนจบแล้ว

