คำถามและคำตอบในการสัมภาษณ์ 40 QA (การประกันคุณภาพ)

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

 

คำถามและคำตอบในการสัมภาษณ์การประกันคุณภาพสำหรับนักศึกษาใหม่

1) อะไรคือความแตกต่างระหว่าง QA และการทดสอบซอฟต์แวร์?

บทบาทของ QA (การประกันคุณภาพ) คือการตรวจสอบคุณภาพของ "กระบวนการ" ที่ใช้ในการผลิตซอฟต์แวร์ ในขณะที่การทดสอบซอฟต์แวร์เป็นกระบวนการเพื่อให้มั่นใจว่าฟังก์ชันการทำงานของผลิตภัณฑ์ขั้นสุดท้ายตรงตามความต้องการของผู้ใช้


2) เทสแวร์คืออะไร?

เทสแวร์คือส่วนทดสอบ เช่น กรณีทดสอบ ข้อมูลการทดสอบ แผนการทดสอบที่จำเป็นในการออกแบบและดำเนินการทดสอบ

👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์การประกันคุณภาพ


3) อะไรคือความแตกต่างระหว่าง build และ release?

Build: เป็นตัวเลขที่มอบให้กับซอฟต์แวร์ที่ติดตั้งได้ซึ่งทีมพัฒนามอบให้กับทีมทดสอบ

Release: เป็นหมายเลขที่มอบให้กับซอฟต์แวร์ที่ติดตั้งได้ซึ่งผู้ทดสอบหรือนักพัฒนาส่งมอบให้กับลูกค้า


4) อะไรคือความท้าทายของระบบอัตโนมัติที่ทีม SQA (Software Quality Assurance) เผชิญขณะทดสอบ?

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

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