การทดสอบฐานข้อมูล - ภาพรวม

การทดสอบฐานข้อมูลรวมถึงการตรวจสอบความถูกต้องของข้อมูลการทดสอบความสมบูรณ์ของข้อมูลการตรวจสอบประสิทธิภาพที่เกี่ยวข้องกับฐานข้อมูลและการทดสอบขั้นตอนทริกเกอร์และฟังก์ชันในฐานข้อมูล

ตัวอย่าง

พิจารณาแอปพลิเคชันที่รวบรวมรายละเอียดธุรกรรมในแต่ละวันสำหรับผู้ใช้และจัดเก็บรายละเอียดในฐานข้อมูล จากมุมมองการทดสอบฐานข้อมูลควรทำการตรวจสอบต่อไปนี้ -

  • ข้อมูลธุรกรรมจากแอปพลิเคชันควรเก็บไว้ในฐานข้อมูลและควรให้ข้อมูลที่ถูกต้องแก่ผู้ใช้

  • ข้อมูลไม่ควรสูญหายเมื่อโหลดไปยังฐานข้อมูล

  • ควรจัดเก็บเฉพาะธุรกรรมที่เสร็จสมบูรณ์และการดำเนินการที่ไม่สมบูรณ์ทั้งหมดควรถูกยกเลิกโดยแอปพลิเคชัน

  • ควรรักษาสิทธิ์การเข้าถึงฐานข้อมูลไว้ ไม่ควรให้การเข้าถึงข้อมูลผู้ใช้ที่ไม่ได้รับอนุมัติหรือไม่ได้รับอนุญาต

ทำไมคุณต้องทำการทดสอบฐานข้อมูล?

มีสาเหตุหลายประการที่ดำเนินการทดสอบฐานข้อมูล จำเป็นต้องดำเนินการความสมบูรณ์ของข้อมูลการตรวจสอบความถูกต้องและการตรวจสอบความสอดคล้องของข้อมูลบนฐานข้อมูลเนื่องจากระบบแบ็กเอนด์มีหน้าที่จัดเก็บข้อมูลและเข้าถึงได้หลายวัตถุประสงค์

ด้านล่างนี้เป็นสาเหตุทั่วไปบางประการสำหรับการทดสอบฐานข้อมูล -

  • เพื่อลดความซับซ้อนของการโทรไปยังแบ็กเอนด์ฐานข้อมูลนักพัฒนาจึงเพิ่มการใช้ไฟล์ View และ Stored ขั้นตอน

  • เหล่านี้ Stored ขั้นตอนและ Viewsประกอบด้วยงานที่สำคัญเช่นการใส่รายละเอียดลูกค้า (ชื่อข้อมูลติดต่อ ฯลฯ ) และข้อมูลการขาย งานเหล่านี้ต้องได้รับการทดสอบในหลายระดับ

  • Black-box testingการดำเนินการในส่วนหน้าเป็นสิ่งสำคัญ แต่ทำให้แยกปัญหาได้ยาก การทดสอบที่ระบบแบ็กเอนด์จะเพิ่มความทนทานของข้อมูล นั่นคือเหตุผลที่การทดสอบฐานข้อมูลดำเนินการในระบบส่วนหลัง

  • ในฐานข้อมูลข้อมูลมาจากหลายแอปพลิเคชันและมีความเป็นไปได้ที่ข้อมูลที่เป็นอันตรายหรือไม่ถูกต้องจะถูกเก็บไว้ในฐานข้อมูล ดังนั้นจึงมีความจำเป็นต้องตรวจสอบส่วนประกอบฐานข้อมูลอย่างสม่ำเสมอ นอกจากนี้ควรตรวจสอบความสมบูรณ์และความสอดคล้องของข้อมูลอย่างสม่ำเสมอ

การทดสอบฐานข้อมูลเทียบกับการทดสอบส่วนหน้า

การทดสอบฐานข้อมูลแตกต่างจากการทดสอบ UI ส่วนหน้า ตารางต่อไปนี้เน้นความแตกต่างที่สำคัญ -

การทดสอบฐานข้อมูล การทดสอบ UI

การทดสอบฐานข้อมูลเรียกว่าการตรวจสอบข้อมูลและการทดสอบความสมบูรณ์หรือการทดสอบส่วนหลัง

การทดสอบ UI หรือการทดสอบส่วนหน้าเรียกอีกอย่างว่าการทดสอบแอปพลิเคชันหรือการทดสอบ GUI

การทดสอบฐานข้อมูลเกี่ยวข้องกับการทดสอบส่วนประกอบส่วนหลังซึ่งผู้ใช้มองไม่เห็น

ซึ่งรวมถึงส่วนประกอบฐานข้อมูลและระบบ DBMS เช่น My SQL, Oracle

การทดสอบ UI เกี่ยวข้องกับการตรวจสอบฟังก์ชันการทำงานของแอปพลิเคชันและส่วนประกอบต่างๆเช่นแบบฟอร์มกราฟเมนูรายงานเป็นต้น

ส่วนประกอบเหล่านี้สร้างขึ้นโดยใช้เครื่องมือการพัฒนาส่วนหน้าเช่น VB.net, C #, Delphi เป็นต้น

การทดสอบฐานข้อมูลเกี่ยวข้องกับการตรวจสอบขั้นตอนการจัดเก็บมุมมองแผนผังในฐานข้อมูลตารางดัชนีคีย์ทริกเกอร์การตรวจสอบข้อมูลและการตรวจสอบความสอดคล้องของข้อมูล

การทดสอบ UI เกี่ยวข้องกับการตรวจสอบการทำงานของแอปพลิเคชันปุ่มแบบฟอร์มและฟิลด์ปฏิทินและรูปภาพการนำทางจากหน้าหนึ่งไปยังอีกหน้าหนึ่งและฟังก์ชันการทำงานโดยรวมของแอปพลิเคชัน

ในการทดสอบฐานข้อมูลผู้ทดสอบจำเป็นต้องมีความรู้อย่างละเอียดเกี่ยวกับแนวคิดฐานข้อมูลเช่นขั้นตอนและฟังก์ชันมุมมองดัชนีคีย์และ SQL เชิงปฏิบัติที่ดี

ในการทดสอบ UI ผู้ทดสอบจำเป็นต้องมีความเข้าใจที่ดีเกี่ยวกับข้อกำหนดทางธุรกิจความรู้เกี่ยวกับฟังก์ชันการใช้งานแอปพลิเคชันการเข้ารหัส ฯลฯ

ข้อมูลมาจากแหล่งข้อมูลที่แตกต่างกันหลายแห่งผ่านเว็บแอปพลิเคชันแอปพลิเคชันอินทราเน็ตและแอปพลิเคชันอื่น ๆ

ข้อมูลถูกป้อนลงในแอปพลิเคชันด้วยตนเอง เกี่ยวข้องกับการทดสอบการทำงานของแอปพลิเคชันส่วนหน้า