คำถามและคำตอบในการสัมภาษณ์ 40 QA (การประกันคุณภาพ)
คำถามและคำตอบในการสัมภาษณ์การประกันคุณภาพสำหรับนักศึกษาใหม่
1) อะไรคือความแตกต่างระหว่าง QA และการทดสอบซอฟต์แวร์?
บทบาทของ QA (การประกันคุณภาพ) คือการตรวจสอบคุณภาพของ "กระบวนการ" ที่ใช้ในการผลิตซอฟต์แวร์ ในขณะที่การทดสอบซอฟต์แวร์เป็นกระบวนการเพื่อให้มั่นใจว่าฟังก์ชันการทำงานของผลิตภัณฑ์ขั้นสุดท้ายตรงตามความต้องการของผู้ใช้
2) เทสแวร์คืออะไร?
เทสแวร์คือส่วนทดสอบ เช่น กรณีทดสอบ ข้อมูลการทดสอบ แผนการทดสอบที่จำเป็นในการออกแบบและดำเนินการทดสอบ
👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์การประกันคุณภาพ
3) อะไรคือความแตกต่างระหว่าง build และ release?
Build: เป็นตัวเลขที่มอบให้กับซอฟต์แวร์ที่ติดตั้งได้ซึ่งทีมพัฒนามอบให้กับทีมทดสอบ
Release: เป็นหมายเลขที่มอบให้กับซอฟต์แวร์ที่ติดตั้งได้ซึ่งผู้ทดสอบหรือนักพัฒนาส่งมอบให้กับลูกค้า
4) อะไรคือความท้าทายของระบบอัตโนมัติที่ทีม SQA (Software Quality Assurance) เผชิญขณะทดสอบ?
- การเรียนรู้เครื่องมืออัตโนมัติอย่างเชี่ยวชาญ
- การนำสคริปต์การทำงานอัตโนมัติมาใช้ซ้ำได้
- ความสามารถในการปรับตัวของกรณีทดสอบสำหรับระบบอัตโนมัติ
- การสร้างระบบอัตโนมัติให้กับกรณีทดสอบที่ซับซ้อน
5) การรั่วไหลของข้อผิดพลาดและการปล่อยข้อผิดพลาดคืออะไร?
การปล่อยข้อบกพร่องคือเมื่อมีการส่งมอบซอฟต์แวร์หรือแอปพลิเคชันให้กับทีมทดสอบโดยทราบว่ามีข้อบกพร่องอยู่ในรุ่นวางจำหน่าย ระหว่างนี้ ความสำคัญและความรุนแรงของข้อบกพร่องจะต่ำ เนื่องจากสามารถลบข้อบกพร่องออกได้ก่อนการส่งมอบครั้งสุดท้าย
การรั่วไหลของจุดบกพร่องเป็นสิ่งที่เกิดขึ้นเมื่อผู้ใช้หรือลูกค้าค้นพบจุดบกพร่อง และทีมทดสอบตรวจไม่พบขณะทดสอบซอฟต์แวร์
6) การทดสอบที่ขับเคลื่อนด้วยข้อมูลคืออะไร?
การทดสอบที่ขับเคลื่อนด้วยข้อมูลเป็นกรอบการทดสอบระบบอัตโนมัติ ซึ่งจะทดสอบค่าอินพุตต่างๆ บน AUT ค่าเหล่านี้อ่านได้โดยตรงจากไฟล์ข้อมูล ไฟล์ข้อมูลอาจรวมถึงไฟล์ CSV, ไฟล์ Excel, พูลข้อมูล และอื่นๆ อีกมากมาย
7) อธิบายขั้นตอนสำหรับ Bug Cycle หรือไม่?
- เมื่อผู้ทดสอบระบุจุดบกพร่องแล้ว จุดบกพร่องนั้นจะถูกมอบหมายให้กับผู้จัดการฝ่ายพัฒนาในสถานะเปิด
- หากข้อบกพร่องเป็นข้อบกพร่องที่ถูกต้อง ทีมพัฒนาจะแก้ไขให้
- หากไม่ใช่ข้อบกพร่องที่ถูกต้อง ข้อบกพร่องนั้นจะถูกละเว้นและทำเครื่องหมายว่าถูกปฏิเสธ
- ขั้นตอนต่อไปคือการตรวจสอบว่าอยู่ในขอบเขตหรือไม่ หากจุดบกพร่องไม่ได้เป็นส่วนหนึ่งของรุ่นปัจจุบัน ข้อบกพร่องจะถูกเลื่อนออกไป
- หากข้อบกพร่องหรือจุดบกพร่องเกิดขึ้นเร็วกว่าปกติ ผู้ทดสอบจะกำหนดสถานะ DUPLICATE
- เมื่อข้อบกพร่องได้รับมอบหมายให้นักพัฒนาแก้ไข จะได้รับสถานะอยู่ระหว่างดำเนินการ
- เมื่อซ่อมแซมข้อบกพร่องแล้ว สถานะจะเปลี่ยนเป็น FIXED ในตอนท้ายผู้ทดสอบจะให้สถานะ CLOSED หากผ่านการทดสอบขั้นสุดท้าย
8) กลยุทธ์การทดสอบประกอบด้วยอะไรบ้าง?
กลยุทธ์การทดสอบประกอบด้วยการแนะนำ ทรัพยากร ขอบเขตและกำหนดเวลาสำหรับกิจกรรมการทดสอบ เครื่องมือทดสอบ ลำดับความสำคัญของการทดสอบ การวางแผนการทดสอบ และประเภทของการทดสอบที่ต้องทำ
9) พูดถึงการทดสอบซอฟต์แวร์ประเภทต่างๆ หรือไม่?
- การทดสอบหน่วย
- การทดสอบบูรณาการและการทดสอบการถดถอย
- การทดสอบการเขย่า
- การทดสอบควัน
- การทดสอบการทำงาน
- การทดสอบประสิทธิภาพ
- การทดสอบกล่องสีขาวและกล่องสีดำ
- การทดสอบอัลฟ่าและเบต้า
- การทดสอบโหลดและการทดสอบความเครียด
- การทดสอบระบบ
10) Branch Testing คืออะไร และ Boundary Testing คืออะไร?
การทดสอบสาขาทั้งหมดของโค้ดซึ่งทดสอบครั้งเดียวเรียกว่าการทดสอบสาขา ในขณะที่การทดสอบที่เน้นไปที่เงื่อนไขขีดจำกัดของซอฟต์แวร์เรียกว่าการทดสอบขอบเขต
11) แผนการทดสอบและกรณีทดสอบมีอะไรบ้าง?
- วัตถุประสงค์การทดสอบ
- ขอบเขตการทดสอบ
- การทดสอบเฟรม
- สิ่งแวดล้อม
- เหตุผลในการทดสอบ
- เกณฑ์การเข้าออก
- การส่งมอบ
- ปัจจัยเสี่ยง
12) การทดสอบแบบ Agile คืออะไร และการทดสอบแบบ Agile มีความสำคัญอย่างไร
การทดสอบแบบ Agile คือการทดสอบซอฟต์แวร์โดยใช้วิธีการแบบ Agile ความสำคัญของการทดสอบนี้ก็คือ ต่างจากกระบวนการทดสอบทั่วไป การทดสอบนี้จะไม่รอให้ทีมพัฒนาเขียนโค้ดเสร็จก่อนแล้วจึงทำการทดสอบ การเขียนโค้ดและการทดสอบจะดำเนินการไปพร้อมๆ กัน จำเป็นต้องมีการโต้ตอบกับลูกค้าอย่างต่อเนื่อง
คำถามและคำตอบสัมภาษณ์ QA สำหรับผู้มีประสบการณ์
13) กรณีทดสอบคืออะไร?
กรณีทดสอบเป็นเงื่อนไขเฉพาะในการตรวจสอบกับแอปพลิเคชันภายใต้การทดสอบ โดยมีข้อมูลเกี่ยวกับขั้นตอนการทดสอบ ข้อกำหนดเบื้องต้น สภาพแวดล้อมการทดสอบ และผลลัพธ์
14) กลยุทธ์แผนการทดสอบระบบอัตโนมัติมีอะไรบ้าง?
- กลยุทธ์สำหรับแผนการทดสอบระบบอัตโนมัติ
- การจัดทำแผนการทดสอบระบบอัตโนมัติ
- การบันทึกสถานการณ์
- การรวมตัวจัดการข้อผิดพลาด
- การปรับปรุงสคริปต์โดยการแทรกจุดตรวจสอบและโครงสร้างการวนซ้ำ
- การดีบักสคริปต์และแก้ไขปัญหา
- เรียกใช้สคริปต์อีกครั้ง
- รายงานผล
15) การตรวจสอบคุณภาพคืออะไร?
การตรวจสอบอย่างเป็นระบบและเป็นอิสระเพื่อกำหนดประสิทธิผลของขั้นตอนการควบคุมคุณภาพเรียกว่าการตรวจสอบคุณภาพ
16) ผู้ทดสอบใช้เครื่องมืออะไรในขณะทดสอบ?
- Selenium
- Firebug
- เปิดSTA
- WinSCP
- YSlow สำหรับ FireBug
- แถบเครื่องมือสำหรับนักพัฒนาเว็บสำหรับไฟร์บ็อกซ์
ข้างต้นเป็นเพียงเครื่องมือตัวอย่างเท่านั้น เครื่องมือที่ผู้ทดสอบอาจแตกต่างกันไปตามโปรเจ็กต์ของเขา/เธอ
17) อธิบายการทดสอบความเครียด การทดสอบโหลด และการทดสอบปริมาตรหรือไม่
- การทดสอบโหลด: การทดสอบแอปพลิเคชันภายใต้ภาระงานหนักแต่คาดว่าจะเรียกว่าการทดสอบโหลด ในที่นี้ โหลดหมายถึงผู้ใช้ ข้อความ คำขอ ข้อมูล ฯลฯ จำนวนมาก
- การทดสอบความเครียด: เมื่อโหลดที่วางอยู่บนระบบเพิ่มขึ้นหรือเร่งความเร็วเกินช่วงปกติ จะเรียกว่าการทดสอบความเครียด
- Volume Testing: กระบวนการตรวจสอบระบบว่าระบบสามารถรองรับข้อมูลจำนวนที่ต้องการ คำขอของผู้ใช้ ฯลฯ ได้หรือไม่ เรียกว่า Volume Testing
18) วิธีแก้ปัญหาทั่วไปห้าประการสำหรับปัญหาการพัฒนาซอฟต์แวร์มีอะไรบ้าง
- การกำหนดเกณฑ์ข้อกำหนดข้อกำหนดของซอฟต์แวร์ควรจะครบถ้วน ชัดเจน และตกลงกันโดยทุกคน
- ต่อไปคือตารางเวลาที่สมจริง เช่น เวลาในการวางแผน ออกแบบ ทดสอบ แก้ไขข้อบกพร่อง และทดสอบซ้ำ
- การทดสอบที่เพียงพอ เริ่มการทดสอบทันทีหลังจากการพัฒนาโมดูลตั้งแต่หนึ่งโมดูลขึ้นไป
- ใช้ต้นแบบที่รวดเร็วในระหว่างขั้นตอนการออกแบบ เพื่อให้ลูกค้าสามารถค้นหาสิ่งที่คาดหวังได้ง่าย
- การใช้เครื่องมือสื่อสารกลุ่ม
19) กรณี 'USE' คืออะไร และประกอบด้วยอะไรบ้าง?
เอกสารที่อธิบายการดำเนินการของผู้ใช้และการตอบสนองของระบบสำหรับฟังก์ชันการทำงานเฉพาะเรียกว่ากรณี USE ประกอบด้วยประวัติการแก้ไข สารบัญ ลำดับเหตุการณ์ หน้าปก ข้อกำหนดพิเศษ เงื่อนไขเบื้องต้นและเงื่อนไขภายหลัง
20) การทดสอบ CRUD คืออะไร และจะทดสอบ CRUD ได้อย่างไร
CRUD ย่อมาจาก Create, Read, Update และ Delete การทดสอบ CRUD สามารถทำได้โดยใช้คำสั่ง SQL
21) การทดสอบเธรดคืออะไร?
การทดสอบเธรดเป็นการทดสอบจากบนลงล่าง โดยที่การบูรณาการส่วนประกอบอย่างต่อเนื่องเป็นไปตามการนำชุดย่อยของข้อกำหนดไปใช้ ตรงข้ามกับการรวมส่วนประกอบตามระดับที่ต่ำกว่าอย่างต่อเนื่อง
คำถามสัมภาษณ์ QA มีประสบการณ์ 3 ปี
22) การจัดการการกำหนดค่าคืออะไร?
เป็นกระบวนการในการควบคุมและบันทึกการเปลี่ยนแปลงใดๆ ที่เกิดขึ้นในช่วงอายุของโครงการ การควบคุมการปล่อย การควบคุมการเปลี่ยนแปลง และ Revการควบคุม ision เป็นส่วนสำคัญของการจัดการการกำหนดค่า
23) การทดสอบเฉพาะกิจคืออะไร?
เป็นขั้นตอนการทดสอบที่ผู้ทดสอบพยายามทำลายระบบโดยการสุ่มลองใช้ฟังก์ชันการทำงานของระบบ อาจรวมถึงการทดสอบเชิงลบด้วย
24) ระบุบทบาทของวิศวกรประกันคุณภาพซอฟต์แวร์หรือไม่?
A การประกันคุณภาพซอฟต์แวร์ งานวิศวกรอาจรวมถึงสิ่งต่างๆ ต่อไปนี้เป็นต้น
- การเขียนซอร์สโค้ด
- การออกแบบซอฟต์แวร์
- การควบคุมซอร์สโค้ด
- Revรหัส iewing
- การบริหารการเปลี่ยนแปลง
- การจัดการการกำหนดค่า
- บูรณาการซอฟต์แวร์
- การทดสอบโปรแกรม
- กระบวนการจัดการการเผยแพร่
25) อธิบายว่า test driver และ test stub คืออะไร และเหตุใดจึงต้องมี
- stub ถูกเรียกจากส่วนประกอบซอฟต์แวร์ที่จะทำการทดสอบ มันถูกใช้ในแนวทางจากบนลงล่าง
- ไดรเวอร์เรียกส่วนประกอบที่จะทดสอบ มันถูกใช้ในแนวทางจากล่างขึ้นบน
- จำเป็นเมื่อเราต้องการทดสอบอินเทอร์เฟซระหว่างโมดูล X และ Y และเราได้พัฒนาเฉพาะโมดูล X เท่านั้น ดังนั้นเราจึงไม่สามารถทดสอบโมดูล X ได้ แต่หากมีโมดูลจำลองใด ๆ เราสามารถใช้โมดูลจำลองนั้นเพื่อทดสอบโมดูล X
26) อธิบายว่า Bug triage คืออะไร?
A การคัดแยกข้อผิดพลาด เป็นกระบวนการที่จะ
- ตรวจสอบให้แน่ใจว่ารายงานข้อผิดพลาดมีความครบถ้วน
- กำหนดและวิเคราะห์จุดบกพร่อง
- การกำหนดจุดบกพร่องให้กับเจ้าของจุดบกพร่องที่เหมาะสม
- ปรับความรุนแรงของข้อผิดพลาดอย่างเหมาะสม
- กำหนดลำดับความสำคัญของข้อบกพร่องที่เหมาะสม
27) แสดงรายการเครื่องมือต่าง ๆ ที่จำเป็นเพื่อรองรับการทดสอบระหว่างการพัฒนาแอปพลิเคชัน?
เพื่อรองรับการทดสอบระหว่างการพัฒนาแอปพลิเคชัน สามารถใช้เครื่องมือต่อไปนี้ได้
- เครื่องมือการจัดการทดสอบ: JIRA, ศูนย์คุณภาพ ฯลฯ
- เครื่องมือการจัดการข้อบกพร่อง: ผู้อำนวยการทดสอบ Bugzilla
- เครื่องมือการจัดการโครงการ: Sharepoint
- เครื่องมืออัตโนมัติ: RFT, QTP และ WinRunner
28) กราฟแสดงเหตุและผลคืออะไร?
กราฟผลกระทบจากสาเหตุคือการแสดงภาพกราฟิกของอินพุตและเอฟเฟกต์ที่เกี่ยวข้องซึ่งสามารถนำมาใช้ในการออกแบบกรณีทดสอบได้
29) Test Metric ในการทดสอบซอฟต์แวร์คืออะไร และมีข้อมูลอะไรบ้าง?
ในการทดสอบซอฟต์แวร์ Test Metric อ้างอิงถึงมาตรฐานการวัดการทดสอบ เป็นสถิติที่บรรยายโครงสร้างหรือเนื้อหาของการทดสอบ มันมีข้อมูลเช่น
- การทดสอบทั้งหมด
- การทดสอบทำงาน
- ผ่านการทดสอบ
- การทดสอบล้มเหลว
- การทดสอบเลื่อนออกไป
- การทดสอบผ่านไปในครั้งแรก
30) อธิบายว่าเมทริกซ์การตรวจสอบย้อนกลับคืออะไร?
เมทริกซ์ทดสอบใช้เพื่อแมปสคริปต์ทดสอบตามความต้องการ
คำถามสัมภาษณ์ QA ที่มีประสบการณ์มากกว่า 5 ปี
31) อธิบายว่า Regression Testing และ Retesting แตกต่างกันอย่างไร
การทดสอบซ้ำจะดำเนินการเพื่อตรวจสอบการแก้ไขข้อบกพร่อง ในขณะที่การทดสอบการถดถอยจะดำเนินการเพื่อตรวจสอบว่าการแก้ไขข้อบกพร่องมีผลกระทบต่อฟังก์ชันการทำงานอื่นๆ หรือไม่
32) แสดงรายการแนวทางปฏิบัติด้านคุณภาพซอฟต์แวร์ตลอดวงจรการพัฒนาซอฟต์แวร์?
แนวทางปฏิบัติด้านคุณภาพซอฟต์แวร์ประกอบด้วย
- Revดูข้อกำหนดก่อนเริ่มขั้นตอนการพัฒนา
- รหัส Review
- เขียนกรณีทดสอบที่ครอบคลุม
- การทดสอบตามเซสชัน
- การทดสอบตามความเสี่ยง
- จัดลำดับความสำคัญข้อผิดพลาดตามการใช้งาน
- จัดตั้งทีมทดสอบความปลอดภัยและประสิทธิภาพโดยเฉพาะ
- เรียกใช้วงจรการถดถอย
- ทำการทดสอบสุขภาพในการผลิต
- จำลองบัญชีลูกค้าในการผลิต
- รวมรายงานการทดสอบ QA ของซอฟต์แวร์
33) อธิบายว่ากฎของ “การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ” คืออะไร?
กฎของ Test Driven Development คือการเตรียมกรณีทดสอบก่อนที่จะเขียนโค้ดจริง ซึ่งหมายความว่าคุณกำลังเขียนโค้ดสำหรับการทดสอบก่อนที่คุณจะเขียนโค้ดสำหรับแอปพลิเคชัน
34) กล่าวถึงเอกสารประเภทใดใน SQA?
ประเภทของเอกสารใน SQA คือ
- เอกสารความต้องการ
- เมตริกการทดสอบ
- กรณีทดสอบและแผนการทดสอบ
- แผนภูมิลำดับงานการกระจายงาน
- ส่วนผสมของธุรกรรม
- โปรไฟล์ผู้ใช้
- บันทึกการทดสอบ
- รายงานเหตุการณ์การทดสอบ
- รายงานสรุปการทดสอบ
35) อธิบายว่าเอกสาร QA ของคุณควรรวมอะไรบ้าง?
เอกสารการทดสอบ QA ควรมี
- แสดงรายการจำนวนข้อบกพร่องที่ตรวจพบตามระดับความรุนแรง
- อธิบายข้อกำหนดหรือหน้าที่ทางธุรกิจแต่ละอย่างโดยละเอียด
- รายงานการตรวจสอบ
- รุ่นเครื่องทดสอบ และรูปแบบการทำงาน
- แผนการทดสอบและกรณีทดสอบ
- รายงานบั๊ก
- คู่มือผู้ใช้
- จัดเตรียมรายงานแยกต่างหากสำหรับผู้จัดการและผู้ใช้
36) อธิบายว่า MR คืออะไร และ MR ประกอบด้วยข้อมูลอะไรบ้าง?
MR ย่อมาจาก Modification Request หรือเรียกอีกอย่างว่ารายงานข้อบกพร่อง เขียนขึ้นเพื่อรายงานข้อผิดพลาด/ปัญหา/ข้อเสนอแนะในซอฟต์แวร์
37) เอกสาร Software QA ควรมีอะไรบ้าง?
เอกสาร QA ของซอฟต์แวร์ควรมีด้วย
- ข้อบ่งชี้จำเพาะ
- การออกแบบ
- กฎเกณฑ์ทางธุรกิจ
- รุ่นเครื่องทดสอบ และรูปแบบการทำงาน
- การเปลี่ยนแปลงรหัส
- แผนการทดสอบ
- กรณีทดสอบ
- รายงานบั๊ก
- คู่มือการใช้งาน ฯลฯ
38) กล่าวถึงกิจกรรมการตรวจสอบความถูกต้องควรดำเนินการอย่างไร?
กิจกรรมการตรวจสอบควรดำเนินการโดยใช้เทคนิคดังต่อไปนี้
- จ้างการตรวจสอบและการตรวจสอบความถูกต้องโดยอิสระจากบุคคลที่สาม
- มอบหมายพนักงานภายในที่ไม่เกี่ยวข้องกับกิจกรรมการตรวจสอบและการตรวจสอบ
- การประเมินโดยอิสระ
เราได้ครอบคลุมคำถามสัมภาษณ์การทดสอบ QA ที่สำคัญที่สุดสำหรับผู้สมัครใหม่ รวมถึงคำถามสัมภาษณ์การทดสอบ QA สำหรับวิศวกร QA ที่มีประสบการณ์ เพื่อช่วยคุณเตรียมความพร้อมสำหรับการสัมภาษณ์ที่กำลังจะมาถึง คำแนะนำโดยละเอียดของคำถามสัมภาษณ์ผู้ทดสอบ QA นี้จะช่วยให้คุณคลายข้อสงสัยเกี่ยวกับคำถามสัมภาษณ์วิศวกร QA และจะช่วยคุณเจาะลึกการสัมภาษณ์งานของคุณ คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)