การทดสอบฐานข้อมูล - ภาพรวม
การทดสอบฐานข้อมูลรวมถึงการตรวจสอบความถูกต้องของข้อมูลการทดสอบความสมบูรณ์ของข้อมูลการตรวจสอบประสิทธิภาพที่เกี่ยวข้องกับฐานข้อมูลและการทดสอบขั้นตอนทริกเกอร์และฟังก์ชันในฐานข้อมูล
ตัวอย่าง
พิจารณาแอปพลิเคชันที่รวบรวมรายละเอียดธุรกรรมในแต่ละวันสำหรับผู้ใช้และจัดเก็บรายละเอียดในฐานข้อมูล จากมุมมองการทดสอบฐานข้อมูลควรทำการตรวจสอบต่อไปนี้ -
ข้อมูลธุรกรรมจากแอปพลิเคชันควรเก็บไว้ในฐานข้อมูลและควรให้ข้อมูลที่ถูกต้องแก่ผู้ใช้
ข้อมูลไม่ควรสูญหายเมื่อโหลดไปยังฐานข้อมูล
ควรจัดเก็บเฉพาะธุรกรรมที่เสร็จสมบูรณ์และการดำเนินการที่ไม่สมบูรณ์ทั้งหมดควรถูกยกเลิกโดยแอปพลิเคชัน
ควรรักษาสิทธิ์การเข้าถึงฐานข้อมูลไว้ ไม่ควรให้การเข้าถึงข้อมูลผู้ใช้ที่ไม่ได้รับอนุมัติหรือไม่ได้รับอนุญาต
ทำไมคุณต้องทำการทดสอบฐานข้อมูล?
มีสาเหตุหลายประการที่ดำเนินการทดสอบฐานข้อมูล จำเป็นต้องดำเนินการความสมบูรณ์ของข้อมูลการตรวจสอบความถูกต้องและการตรวจสอบความสอดคล้องของข้อมูลบนฐานข้อมูลเนื่องจากระบบแบ็กเอนด์มีหน้าที่จัดเก็บข้อมูลและเข้าถึงได้หลายวัตถุประสงค์
ด้านล่างนี้เป็นสาเหตุทั่วไปบางประการสำหรับการทดสอบฐานข้อมูล -
เพื่อลดความซับซ้อนของการโทรไปยังแบ็กเอนด์ฐานข้อมูลนักพัฒนาจึงเพิ่มการใช้ไฟล์ View และ Stored ขั้นตอน
เหล่านี้ Stored ขั้นตอนและ Viewsประกอบด้วยงานที่สำคัญเช่นการใส่รายละเอียดลูกค้า (ชื่อข้อมูลติดต่อ ฯลฯ ) และข้อมูลการขาย งานเหล่านี้ต้องได้รับการทดสอบในหลายระดับ
Black-box testingการดำเนินการในส่วนหน้าเป็นสิ่งสำคัญ แต่ทำให้แยกปัญหาได้ยาก การทดสอบที่ระบบแบ็กเอนด์จะเพิ่มความทนทานของข้อมูล นั่นคือเหตุผลที่การทดสอบฐานข้อมูลดำเนินการในระบบส่วนหลัง
ในฐานข้อมูลข้อมูลมาจากหลายแอปพลิเคชันและมีความเป็นไปได้ที่ข้อมูลที่เป็นอันตรายหรือไม่ถูกต้องจะถูกเก็บไว้ในฐานข้อมูล ดังนั้นจึงมีความจำเป็นต้องตรวจสอบส่วนประกอบฐานข้อมูลอย่างสม่ำเสมอ นอกจากนี้ควรตรวจสอบความสมบูรณ์และความสอดคล้องของข้อมูลอย่างสม่ำเสมอ
การทดสอบฐานข้อมูลเทียบกับการทดสอบส่วนหน้า
การทดสอบฐานข้อมูลแตกต่างจากการทดสอบ UI ส่วนหน้า ตารางต่อไปนี้เน้นความแตกต่างที่สำคัญ -
การทดสอบฐานข้อมูล | การทดสอบ UI |
---|---|
การทดสอบฐานข้อมูลเรียกว่าการตรวจสอบข้อมูลและการทดสอบความสมบูรณ์หรือการทดสอบส่วนหลัง |
การทดสอบ UI หรือการทดสอบส่วนหน้าเรียกอีกอย่างว่าการทดสอบแอปพลิเคชันหรือการทดสอบ GUI |
การทดสอบฐานข้อมูลเกี่ยวข้องกับการทดสอบส่วนประกอบส่วนหลังซึ่งผู้ใช้มองไม่เห็น ซึ่งรวมถึงส่วนประกอบฐานข้อมูลและระบบ DBMS เช่น My SQL, Oracle |
การทดสอบ UI เกี่ยวข้องกับการตรวจสอบฟังก์ชันการทำงานของแอปพลิเคชันและส่วนประกอบต่างๆเช่นแบบฟอร์มกราฟเมนูรายงานเป็นต้น ส่วนประกอบเหล่านี้สร้างขึ้นโดยใช้เครื่องมือการพัฒนาส่วนหน้าเช่น VB.net, C #, Delphi เป็นต้น |
การทดสอบฐานข้อมูลเกี่ยวข้องกับการตรวจสอบขั้นตอนการจัดเก็บมุมมองแผนผังในฐานข้อมูลตารางดัชนีคีย์ทริกเกอร์การตรวจสอบข้อมูลและการตรวจสอบความสอดคล้องของข้อมูล |
การทดสอบ UI เกี่ยวข้องกับการตรวจสอบการทำงานของแอปพลิเคชันปุ่มแบบฟอร์มและฟิลด์ปฏิทินและรูปภาพการนำทางจากหน้าหนึ่งไปยังอีกหน้าหนึ่งและฟังก์ชันการทำงานโดยรวมของแอปพลิเคชัน |
ในการทดสอบฐานข้อมูลผู้ทดสอบจำเป็นต้องมีความรู้อย่างละเอียดเกี่ยวกับแนวคิดฐานข้อมูลเช่นขั้นตอนและฟังก์ชันมุมมองดัชนีคีย์และ SQL เชิงปฏิบัติที่ดี |
ในการทดสอบ UI ผู้ทดสอบจำเป็นต้องมีความเข้าใจที่ดีเกี่ยวกับข้อกำหนดทางธุรกิจความรู้เกี่ยวกับฟังก์ชันการใช้งานแอปพลิเคชันการเข้ารหัส ฯลฯ |
ข้อมูลมาจากแหล่งข้อมูลที่แตกต่างกันหลายแห่งผ่านเว็บแอปพลิเคชันแอปพลิเคชันอินทราเน็ตและแอปพลิเคชันอื่น ๆ |
ข้อมูลถูกป้อนลงในแอปพลิเคชันด้วยตนเอง เกี่ยวข้องกับการทดสอบการทำงานของแอปพลิเคชันส่วนหน้า |