JUnit - ภาพรวม
การทดสอบเป็นกระบวนการตรวจสอบการทำงานของแอปพลิเคชันเพื่อให้แน่ใจว่าทำงานได้ตามข้อกำหนด การทดสอบหน่วยเป็นภาพในระดับของนักพัฒนา เป็นการทดสอบเอนทิตีเดียว (คลาสหรือวิธีการ) การทดสอบหน่วยมีบทบาทสำคัญในการช่วย บริษัท ซอฟต์แวร์ส่งมอบผลิตภัณฑ์ที่มีคุณภาพให้กับลูกค้า
การทดสอบหน่วยสามารถทำได้สองวิธี - การทดสอบด้วยตนเองและการทดสอบอัตโนมัติ
การทดสอบด้วยตนเอง | การทดสอบอัตโนมัติ |
---|---|
การดำเนินการกรณีทดสอบด้วยตนเองโดยไม่ต้องรองรับเครื่องมือใด ๆ เรียกว่าการทดสอบด้วยตนเอง | การสนับสนุนเครื่องมือและดำเนินการกรณีทดสอบโดยใช้เครื่องมืออัตโนมัติเรียกว่าการทดสอบอัตโนมัติ |
Time-consuming and tedious - เนื่องจากกรณีการทดสอบดำเนินการโดยฝ่ายบุคคลจึงช้าและน่าเบื่อมาก | Fast - ระบบอัตโนมัติทำงานกรณีทดสอบเร็วกว่าทรัพยากรบุคคลอย่างมาก |
Huge investment in human resources - เนื่องจากกรณีการทดสอบจำเป็นต้องดำเนินการด้วยตนเองจึงจำเป็นต้องมีผู้ทดสอบเพิ่มเติมในการทดสอบด้วยตนเอง | Less investment in human resources - กรณีการทดสอบดำเนินการโดยใช้เครื่องมืออัตโนมัติดังนั้นจึงจำเป็นต้องมีผู้ทดสอบจำนวนน้อยกว่าในการทดสอบอัตโนมัติ |
Less reliable - การทดสอบด้วยตนเองมีความน่าเชื่อถือน้อยกว่าเนื่องจากต้องคำนึงถึงข้อผิดพลาดของมนุษย์ | More reliable - การทดสอบระบบอัตโนมัติมีความแม่นยำและเชื่อถือได้ |
Non-programmable - ไม่สามารถทำการเขียนโปรแกรมเพื่อเขียนการทดสอบที่ซับซ้อนเพื่อดึงข้อมูลที่ซ่อนอยู่ได้ | Programmable - ผู้ทดสอบสามารถตั้งโปรแกรมการทดสอบที่ซับซ้อนเพื่อดึงข้อมูลที่ซ่อนอยู่ออกมา |
JUnit คืออะไร?
JUnit เป็นกรอบการทดสอบหน่วยสำหรับภาษาโปรแกรม Java มีบทบาทสำคัญในการพัฒนาที่ขับเคลื่อนด้วยการทดสอบและเป็นกลุ่มของกรอบการทดสอบหน่วยที่เรียกรวมกันว่า xUnit
JUnit ส่งเสริมแนวคิด "การทดสอบครั้งแรกจากนั้นการเข้ารหัส" ซึ่งเน้นการตั้งค่าข้อมูลการทดสอบสำหรับชิ้นส่วนของรหัสที่สามารถทดสอบได้ก่อนแล้วจึงนำไปใช้ แนวทางนี้เหมือนกับ "ทดสอบหน่อยโค้ดหน่อยทดสอบหน่อยโค้ดหน่อย" เพิ่มประสิทธิภาพการทำงานของโปรแกรมเมอร์และความเสถียรของโค้ดโปรแกรมซึ่งจะช่วยลดความเครียดของโปรแกรมเมอร์และเวลาที่ใช้ในการดีบัก
คุณสมบัติของ JUnit
JUnit เป็นเฟรมเวิร์กโอเพนซอร์สซึ่งใช้สำหรับการเขียนและรันการทดสอบ
ให้คำอธิบายประกอบเพื่อระบุวิธีการทดสอบ
ให้การยืนยันสำหรับการทดสอบผลลัพธ์ที่คาดหวัง
จัดเตรียมนักวิ่งทดสอบสำหรับการทดสอบการวิ่ง
การทดสอบ JUnit ช่วยให้คุณเขียนโค้ดได้เร็วขึ้นซึ่งจะเพิ่มคุณภาพ
JUnit เรียบง่ายอย่างหรูหรา มีความซับซ้อนน้อยกว่าและใช้เวลาน้อยลง
การทดสอบ JUnit สามารถเรียกใช้โดยอัตโนมัติและตรวจสอบผลลัพธ์ของตนเองและให้ข้อเสนอแนะทันที ไม่จำเป็นต้องหวีด้วยตนเองผ่านรายงานผลการทดสอบ
การทดสอบ JUnit สามารถจัดเป็นชุดทดสอบที่มีกรณีทดสอบและแม้แต่ชุดทดสอบอื่น ๆ
JUnit แสดงความคืบหน้าของการทดสอบในแถบที่เป็นสีเขียวหากการทดสอบทำงานได้อย่างราบรื่นและจะเปลี่ยนเป็นสีแดงเมื่อการทดสอบล้มเหลว
Unit Test Case คืออะไร?
Unit Test Case เป็นส่วนหนึ่งของโค้ดซึ่งทำให้มั่นใจได้ว่าส่วนอื่นของ code (method) ทำงานได้ตามที่คาดไว้ เพื่อให้ได้ผลลัพธ์ที่ต้องการอย่างรวดเร็วจำเป็นต้องมีกรอบการทดสอบ JUnit เป็นกรอบการทดสอบหน่วยที่สมบูรณ์แบบสำหรับการเขียนโปรแกรมภาษา Java
กรณีการทดสอบหน่วยที่เป็นลายลักษณ์อักษรอย่างเป็นทางการมีลักษณะเป็นอินพุตที่ทราบและเอาต์พุตที่คาดหวังซึ่งจะทำงานก่อนที่จะดำเนินการทดสอบ อินพุตที่ทราบควรทดสอบเงื่อนไขเบื้องต้นและเอาต์พุตที่คาดไว้ควรทดสอบสภาวะหลัง
ต้องมีกรณีทดสอบอย่างน้อยสองหน่วยสำหรับข้อกำหนดแต่ละข้อ - การทดสอบเชิงบวกหนึ่งครั้งและการทดสอบเชิงลบหนึ่งครั้ง หากข้อกำหนดมีข้อกำหนดย่อยข้อกำหนดย่อยแต่ละข้อต้องมีกรณีทดสอบอย่างน้อยสองกรณีเป็นบวกและลบ