QUnit - ภาพรวม
การทดสอบเป็นกระบวนการตรวจสอบการทำงานของแอปพลิเคชันว่าทำงานได้ตามข้อกำหนดหรือไม่และเพื่อให้แน่ใจว่าในระดับผู้พัฒนาการทดสอบหน่วยจะเป็นไปตามภาพ การทดสอบหน่วยคือการทดสอบเอนทิตีเดียว (คลาสหรือวิธีการ) การทดสอบหน่วยเป็นสิ่งสำคัญมากสำหรับองค์กรซอฟต์แวร์ทุกแห่งในการนำเสนอผลิตภัณฑ์ที่มีคุณภาพให้กับลูกค้าของตน
การทดสอบหน่วยสามารถทำได้สองวิธีดังที่กล่าวไว้ในตารางต่อไปนี้
การทดสอบด้วยตนเอง | การทดสอบอัตโนมัติ |
---|---|
การดำเนินการกรณีทดสอบด้วยตนเองโดยไม่ต้องรองรับเครื่องมือใด ๆ เรียกว่าการทดสอบด้วยตนเอง | การสนับสนุนเครื่องมือและดำเนินการกรณีทดสอบโดยใช้เครื่องมืออัตโนมัติเรียกว่าการทดสอบอัตโนมัติ |
ใช้เวลานานและน่าเบื่อ เนื่องจากกรณีการทดสอบดำเนินการโดยฝ่ายบุคคลจึงช้าและน่าเบื่อมาก | ระบบอัตโนมัติที่รวดเร็ว เรียกใช้กรณีทดสอบเร็วกว่าทรัพยากรบุคคลอย่างมาก |
การลงทุนมหาศาลในทรัพยากรมนุษย์ เนื่องจากกรณีการทดสอบจำเป็นต้องดำเนินการด้วยตนเองจึงจำเป็นต้องมีผู้ทดสอบจำนวนมากขึ้น | ลงทุนน้อยในทรัพยากรมนุษย์ กรณีทดสอบดำเนินการโดยใช้เครื่องมืออัตโนมัติดังนั้นจึงต้องใช้จำนวนผู้ทดสอบน้อยลง |
มีความน่าเชื่อถือน้อยกว่าเนื่องจากการทดสอบอาจไม่ได้รับความแม่นยำในแต่ละครั้งเนื่องจากข้อผิดพลาดของมนุษย์ | น่าเชื่อถือยิ่งกว่า. การทดสอบระบบอัตโนมัติจะดำเนินการเหมือนกันทุกครั้งที่รัน |
ไม่สามารถตั้งโปรแกรมได้ ไม่มีการเขียนโปรแกรมเพื่อเขียนการทดสอบที่ซับซ้อนซึ่งดึงข้อมูลที่ซ่อนอยู่ | ตั้งโปรแกรมได้ ผู้ทดสอบสามารถตั้งโปรแกรมการทดสอบที่ซับซ้อนเพื่อดึงข้อมูลที่ซ่อนอยู่ออกมา |
QUnit คืออะไร?
QUnit เป็นกรอบการทดสอบหน่วยสำหรับภาษาโปรแกรม JavaScript เป็นสิ่งสำคัญในการทดสอบขับเคลื่อนการพัฒนาและใช้โดยโครงการ jQuery, jQuery UI และ jQuery Mobile QUnit สามารถทดสอบโค้ดเบส JavaScript ทั่วไปได้
QUnit ส่งเสริมแนวคิดของ "การทดสอบครั้งแรกจากนั้นการเข้ารหัส" ซึ่งเน้นที่การตั้งค่าข้อมูลการทดสอบสำหรับโค้ดส่วนหนึ่งซึ่งสามารถทดสอบได้ก่อนแล้วจึงนำไปใช้ แนวทางนี้เหมือนกับ "ทดสอบหน่อยโค้ดหน่อยทดสอบหน่อยโค้ดหน่อย ... " ซึ่งจะเพิ่มประสิทธิภาพการทำงานของโปรแกรมเมอร์และความเสถียรของโค้ดโปรแกรมช่วยลดความเครียดของโปรแกรมเมอร์และเวลาที่ใช้ในการดีบั๊ก
คุณสมบัติของ QUnit
QUnit เป็นเฟรมเวิร์กโอเพนซอร์สที่ใช้สำหรับการเขียนและเรียกใช้การทดสอบ ต่อไปนี้เป็นคุณสมบัติที่โดดเด่นที่สุด -
QUnit ให้การยืนยันสำหรับการทดสอบผลลัพธ์ที่คาดหวัง
QUnit จัดเตรียมอุปกรณ์ทดสอบสำหรับการทดสอบ
การทดสอบ QUnit ช่วยให้เขียนโค้ดได้เร็วขึ้นซึ่งจะเพิ่มคุณภาพ
QUnit เรียบง่ายอย่างหรูหรา มีความซับซ้อนน้อยกว่าและใช้เวลาน้อยลง
การทดสอบ QUnit สามารถเรียกใช้โดยอัตโนมัติและตรวจสอบผลลัพธ์ของตนเองและให้ข้อเสนอแนะทันที ไม่จำเป็นต้องหวีด้วยตนเองผ่านรายงานผลการทดสอบ
การทดสอบ QUnit สามารถจัดเป็นชุดทดสอบที่มีกรณีทดสอบและแม้แต่ชุดทดสอบอื่น ๆ
QUnit แสดงความคืบหน้าของการทดสอบในแถบที่เป็นสีเขียวหากการทดสอบดำเนินไปด้วยดีและจะเปลี่ยนเป็นสีแดงเมื่อการทดสอบล้มเหลว
Unit Test Case คืออะไร?
Unit Test Case เป็นส่วนหนึ่งของโค้ดที่ช่วยให้มั่นใจได้ว่าส่วนอื่นของโค้ด (method) ทำงานได้ตามที่คาดไว้ เพื่อให้ได้ผลลัพธ์ที่ต้องการอย่างรวดเร็วจำเป็นต้องมีกรอบการทดสอบ QUnit เป็นกรอบการทดสอบหน่วยที่สมบูรณ์แบบสำหรับภาษาโปรแกรม JavaScript
กรณีการทดสอบหน่วยที่เป็นลายลักษณ์อักษรอย่างเป็นทางการมีลักษณะเป็นอินพุตที่ทราบและโดยเอาต์พุตที่คาดหวังซึ่งทำงานก่อนที่จะดำเนินการทดสอบ อินพุตที่ทราบควรทดสอบเงื่อนไขเบื้องต้นและผลลัพธ์ที่คาดหวังควรทดสอบเงื่อนไขหลัง
ต้องมีกรณีทดสอบอย่างน้อยสองหน่วยสำหรับข้อกำหนดแต่ละข้อ: การทดสอบเชิงบวกหนึ่งครั้งและการทดสอบเชิงลบหนึ่งครั้ง หากข้อกำหนดมีข้อกำหนดย่อยข้อกำหนดย่อยแต่ละข้อต้องมีกรณีทดสอบอย่างน้อยสองกรณีเป็นบวกและลบ