คำถามและคำตอบสัมภาษณ์การทดสอบฐานข้อมูล 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 ที่มีประสบการณ์ กรุณาแบ่งปันเพจกับเพื่อนและเพื่อนร่วมงาน
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)