คำถามและคำตอบสัมภาษณ์การทดสอบฐานข้อมูล 25 อันดับแรก (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์การทดสอบฐานข้อมูลสำหรับผู้สมัครทดสอบ SQL ที่มีประสบการณ์และใหม่กว่าเพื่อรับงานในฝัน

 

คำถามและคำตอบสัมภาษณ์การทดสอบฐานข้อมูลสำหรับนักศึกษาใหม่

1) การทดสอบฐานข้อมูลคืออะไร?

การทดสอบฐานข้อมูลเรียกอีกอย่างว่าการทดสอบแบ็กเอนด์
การทดสอบฐานข้อมูลแบ่งออกเป็นสี่ประเภทที่แตกต่างกัน

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

👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์การทดสอบฐานข้อมูล


2) ในการทดสอบฐานข้อมูล ปกติเราต้องตรวจสอบอะไรบ้าง?

ปกติแล้วของที่เราเช็คอิน การทดสอบฐานข้อมูล คือ:

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

3) อธิบายว่า Data Driven Test คืออะไร?

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


4) การรวมและกล่าวถึงการรวมประเภทต่างๆ คืออะไร?

เข้าร่วมจะใช้เพื่อแสดงสองหรือมากกว่าสองตารางและ ประเภทของการรวม คือ:

  • เข้าร่วมตามธรรมชาติ
  • การเข้าร่วมภายใน
  • การเข้าร่วมภายนอก
  • ข้ามเข้าร่วม

การรวมภายนอกจะถูกแบ่งอีกครั้งเป็นสอง:

  • การรวมภายนอกด้านซ้าย
  • การรวมภายนอกด้านขวา

5) ดัชนีคืออะไรและกล่าวถึงดัชนีประเภทต่าง ๆ ?

ดัชนีเป็นวัตถุฐานข้อมูลและถูกสร้างขึ้นบนคอลัมน์ เพื่อดึงข้อมูลอย่างรวดเร็วจึงมีการเข้าถึงบ่อยครั้ง ดัชนีประเภทต่างๆ ได้แก่:

  • ดัชนี B-Tree
  • ดัชนีบิตแมป
  • Clusterดัชนีเอ็ด
  • ดัชนีการครอบคลุม
  • ดัชนีที่ไม่ซ้ำ
  • ดัชนีที่ไม่ซ้ำกัน

คำถามสัมภาษณ์การทดสอบฐานข้อมูล


6) ในขณะที่ทดสอบขั้นตอนการจัดเก็บ ผู้ทดสอบใช้ขั้นตอนอะไรบ้าง?

ผู้ทดสอบจะตรวจสอบรูปแบบมาตรฐานของขั้นตอนการจัดเก็บและจะตรวจสอบฟิลด์ต่างๆ ว่าถูกต้อง เช่น การอัพเดต การรวม ดัชนี การลบ ตามที่กล่าวไว้ในขั้นตอนการจัดเก็บ


7) คุณจะรู้ได้อย่างไรสำหรับการทดสอบฐานข้อมูลว่าทริกเกอร์ถูกยิงหรือไม่?

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


คำถามและคำตอบสัมภาษณ์การทดสอบ SQL สำหรับผู้มีประสบการณ์

8) ในการทดสอบฐานข้อมูล มีขั้นตอนในการทดสอบการโหลดข้อมูลอย่างไรบ้าง?

ขั้นตอนต่อไปนี้ต้องปฏิบัติตามเพื่อทดสอบการโหลดข้อมูล

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

9) หากไม่ใช้ Database Checkpoints คุณจะทดสอบ SQL Query ใน QTP ได้อย่างไร

โดยการเขียนขั้นตอนการเขียนสคริปต์ลงใน วีบีสคริปต์เราสามารถเชื่อมต่อกับฐานข้อมูลและสามารถทดสอบการสืบค้นและฐานข้อมูลได้


10) อธิบายวิธีการใช้คำสั่ง SQL ใน QTP?

In คิวทีพี โดยใช้จุดตรวจสอบฐานข้อมูลเอาต์พุตและการตรวจสอบฐานข้อมูล คุณต้องเลือกตัวเลือกการสืบค้นด้วยตนเอง SQL หลังจากเลือกตัวเลือกการสืบค้นด้วยตนเอง ให้ป้อนการสืบค้น "เลือก" เพื่อดึงข้อมูลในฐานข้อมูล จากนั้นเปรียบเทียบสิ่งที่คาดหวังกับข้อมูลจริง


11) การเขียน testcase เพื่อทดสอบฐานข้อมูลมีวิธีการอย่างไร?

การเขียน testcase ก็เหมือนกับการทดสอบเชิงฟังก์ชัน ก่อนอื่นคุณต้องทราบข้อกำหนดด้านการทำงานของแอปพลิเคชันก่อน จากนั้นคุณจะต้องตัดสินใจเลือกพารามิเตอร์สำหรับการเขียนชุดทดสอบเช่น

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

12) ในการจัดการและจัดการตารางทดสอบ คำสั่ง SQL ที่คุณใช้ในการทดสอบฐานข้อมูลคืออะไร?

คำสั่งเช่น SELECT, INSERT, UPDATE, DELETE ใช้เพื่อจัดการตาราง ในขณะที่ ALTER TABLE, CREATE TABLE และ DELETE TABLE ใช้เพื่อจัดการตาราง


คำถามสัมภาษณ์การทดสอบฐานข้อมูลสำหรับผู้มีประสบการณ์

13) จะทดสอบขั้นตอนฐานข้อมูลและทริกเกอร์ได้อย่างไร?

ในการทดสอบขั้นตอนฐานข้อมูลและทริกเกอร์ จะต้องทราบพารามิเตอร์อินพุตและเอาต์พุต สามารถใช้คำสั่ง EXEC เพื่อรันโพรซีเดอร์และตรวจสอบพฤติกรรมของตารางได้

  • เปิดโครงการฐานข้อมูลในตัวสำรวจโซลูชัน
  • ตอนนี้ในเมนูมุมมอง คลิกสคีมาฐานข้อมูล
  • เปิดโฟลเดอร์โครงการจากเมนูมุมมองสคีมา
  • คลิกขวาที่วัตถุที่ต้องการทดสอบ แล้วคลิกบนกล่องโต้ตอบที่ระบุว่า สร้างการทดสอบยูนิต
  • หลังจากนั้นให้สร้างโปรเจ็กต์ทดสอบภาษาใหม่
  • เลือกอย่างใดอย่างหนึ่ง a) แทรกการทดสอบหน่วยหรือ b) สร้างการทดสอบใหม่ จากนั้นคลิกตกลง
  • โครงการที่ต้องกำหนดค่าจะดำเนินการโดยการคลิกที่กล่องโต้ตอบการกำหนดค่าโครงการ
  • เมื่อกำหนดค่าแล้วให้คลิกตกลง

14) คุณจะเขียน testcases จากข้อกำหนดได้อย่างไร และข้อกำหนดนั้นแสดงถึงการทำงานที่แน่นอนของ AUT (Application Under Test) หรือไม่

ในการเขียนกรณีทดสอบจากข้อกำหนด คุณต้องวิเคราะห์ข้อกำหนดอย่างละเอียดในแง่ของฟังก์ชันการทำงาน จากนั้น คุณต้องคิดเกี่ยวกับเทคนิคการออกแบบกรณีทดสอบที่เหมาะสม เช่น การแบ่งพาร์ติชั่นแบบสมดุล การออกแบบกล่องดำ การสร้างกราฟสาเหตุและผล ฯลฯ สำหรับการเขียนกรณีทดสอบ ใช่ ข้อกำหนดแสดงถึงฟังก์ชันการทำงานที่แน่นอนของ AUT


15) DBMS คืออะไร?

DBMS ย่อมาจากระบบการจัดการฐานข้อมูล DBMS มีหลายประเภท

  • โมเดลเครือข่าย
  • แบบจำลองลำดับชั้น
  • แบบจำลองเชิงสัมพันธ์

16) DML คืออะไร?

DML ย่อมาจาก Data Manipulation Language ซึ่งใช้เพื่อจัดการข้อมูลด้วยอ็อบเจ็กต์สคีมา มันเป็นเซตย่อยของ SQL


17) คำสั่ง DCL คืออะไร? คำสั่งสองประเภทที่ใช้โดย DCL คืออะไร?

DCL ย่อมาจาก Data Control Language ใช้เพื่อควบคุมข้อมูล

คำสั่ง DCL สองประเภทคือ:

ให้สิทธิ์: โดยใช้คำสั่งนี้ผู้ใช้จะสามารถเข้าถึงฐานข้อมูลได้

Revoke: เมื่อใช้คำสั่งนี้ผู้ใช้จะไม่สามารถเข้าถึงฐานข้อมูลได้


18) การทดสอบกล่องขาวและการทดสอบกล่องดำคืออะไร?

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

การทดสอบกล่องสีขาวทำขึ้นเพื่อตรวจสอบความถูกต้องของโค้ดและตรรกะของโปรแกรม การทดสอบนี้ทำโดยโปรแกรมเมอร์ที่ทราบกระแสตรรกะของระบบ


19) QTP ประเมินผลการทดสอบอย่างไร?

เมื่อการทดสอบเสร็จสิ้น QTP จะสร้างรายงาน รายงานนี้จะแสดงจุดตรวจ ข้อความระบบ และข้อผิดพลาดที่ตรวจพบขณะทดสอบ หน้าต่างผลการทดสอบจะแสดงข้อมูลที่ไม่ตรงกันที่พบที่จุดตรวจ


20) อธิบายกระบวนการทดสอบ QTP หรือไม่?

  • กระบวนการทดสอบ QTP มีพื้นฐานมาจากขั้นตอนต่อไปนี้:
  • การสร้างไฟล์แมป GUI (Graphical User Interface) : ระบุวัตถุ GUI ที่จะต้องทดสอบ
  • การสร้างสคริปต์ทดสอบ: สคริปต์ทดสอบจะถูกบันทึก
  • การทดสอบการดีบัก: การทดสอบควรได้รับการดีบั๊ก
  • รันการทดสอบ: ควรรัน Testcases
  • ดูผลลัพธ์: ผลลัพธ์สะท้อนถึงความสำเร็จหรือความล้มเหลวของการทดสอบ
  • รายงานการตรวจจับ: หากการทดสอบล้มเหลว เหตุผลจะถูกบันทึกไว้ในไฟล์การตรวจจับรายงาน

21) การทดสอบโหลดคืออะไร และยกตัวอย่างบางส่วน

การทดสอบโหลดจะดำเนินการเพื่อวัดการตอบสนองของระบบ หากโหลดเกินกว่ารูปแบบของผู้ใช้ จะเรียกว่าการทดสอบความเครียด ตัวอย่างของการทดสอบโหลด ได้แก่ การดาวน์โหลดไฟล์ขนาดใหญ่หลายชุด การเรียกใช้แอปพลิเคชันหลายรายการบนคอมพิวเตอร์เครื่องเดียว การส่งอีเมลจำนวนมากไปยังเซิร์ฟเวอร์ และการจัดสรรงานต่างๆ มากมายให้กับเครื่องพิมพ์ทีละงาน


22) จะทดสอบฐานข้อมูลด้วยตนเองได้อย่างไร?

การทดสอบฐานข้อมูลด้วยตนเองเกี่ยวข้องกับการตรวจสอบข้อมูลที่ส่วนหลังและเพื่อดูว่าการเพิ่มข้อมูลที่ส่วนหน้ามีผลกระทบต่อส่วนหลังหรือไม่ เช่นเดียวกับการลบ อัปเดต แทรก ฯลฯ


23) RDBMS ย่อมาจากอะไร และ RDBMS ที่สำคัญที่ SQL ใช้คืออะไร?

RDBMS ย่อมาจาก Relational Database Management Systems ที่ใช้ SQL และ RDBMS ที่สำคัญที่ SQL ใช้คือ Sybase Oracle, การเข้าถึง , Ingres , Microsoft SQL server ฯลฯ


24) การทดสอบประสิทธิภาพคืออะไร และจุดคอขวดของการทดสอบประสิทธิภาพคืออะไร?

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


25) DDL คืออะไรและมีคำสั่งอะไรบ้าง?

ในการกำหนดโครงสร้างฐานข้อมูล นักพัฒนาจะใช้ DDL DDL ย่อมาจาก Data Definition Language คำสั่ง DDL ต่างๆ ได้แก่ Create, Truncate, Drop, Alter, Comment และ Rename

คำถามสัมภาษณ์การทดสอบฐานข้อมูล/SQL ข้างต้นจะช่วยทั้งนักศึกษาใหม่และวิศวกร QA ที่มีประสบการณ์ กรุณาแบ่งปันเพจกับเพื่อนและเพื่อนร่วมงาน

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)