คำถามและคำตอบสัมภาษณ์การทดสอบการทำงาน 70 อันดับแรก

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

 

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

1) การทดสอบการทำงานคืออะไร?

การทดสอบฟังก์ชันเป็นวิธีการทดสอบซอฟต์แวร์ที่ช่วยให้คุณตรวจสอบระบบซอฟต์แวร์กับข้อกำหนด/ข้อกำหนดด้านการทำงาน


2) วัตถุประสงค์ของการทดสอบฟังก์ชั่นคืออะไร?

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


3) การทดสอบประเภทใดครอบคลุมถึงการทดสอบฟังก์ชันการทำงาน?

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


4) คุณทดสอบอะไรในการทดสอบฟังก์ชั่น?

ต่อไปนี้เป็นเหตุผลบางประการในการใช้การทดสอบฟังก์ชัน:

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

5) ขั้นตอนสำคัญที่กล่าวถึงใน Functional Testing มีอะไรบ้าง?

การทดสอบฟังก์ชันจะดำเนินการโดยทำตามขั้นตอนต่อไปนี้:
ขั้นตอน 1) มีการศึกษาข้อกำหนดที่ระบุโดยผู้ใช้หรือองค์กร จากนั้นจึงขจัดข้อสงสัยและข้อสงสัยทั้งหมด
ขั้นตอน 2) ตามข้อกำหนดที่ระบุ กรณีทดสอบได้รับการออกแบบโดยคำนึงถึงสถานการณ์การทดสอบทั้งหมดที่ต้องครอบคลุมสำหรับกรณีทดสอบทั้งหมด
ขั้นตอน 3) ระบุข้อมูลการทดสอบทั้งหมดที่จำเป็นในการตรวจสอบการทำงานของระบบและพิจารณาอินพุต
ขั้นตอน 4) กำหนดผลลัพธ์ที่คาดหวังโดยพิจารณาจากค่าอินพุตและฟังก์ชันการทำงาน
ขั้นตอน 5) หลังจากที่ผู้ทดสอบนี้ดำเนินการกรณีทดสอบทั้งหมดเพื่อตรวจสอบว่าทำงานได้ดีหรือไม่
ขั้นตอน 6) เปรียบเทียบผลลัพธ์กับผลลัพธ์ที่คาดหวัง และกำหนดอัตราข้อบกพร่องและความแม่นยำของระบบ


6) Traceability Matrix มีประโยชน์อย่างไร?

เมทริกซ์การตรวจสอบย้อนกลับแสดงความสัมพันธ์ระหว่างกรณีทดสอบและข้อกำหนดด้วยความช่วยเหลือของเอกสารเดียว


7) การทดสอบเชิงฟังก์ชันและการทดสอบไม่ทำงานแตกต่างกันอย่างไร?

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

8) ระดับการทดสอบที่แตกต่างกันมีอะไรบ้าง?

มีสี่ระดับการทดสอบ:

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

9) การทดสอบการยอมรับมีประโยชน์อย่างไร?

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


10) การทดสอบ Adhoc คืออะไร?

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


11) การแบ่งพาร์ติชันที่เท่ากันหมายถึงอะไร?

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


12) การวิเคราะห์มูลค่าขอบเขตคืออะไร?

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


13) เมื่อใดที่ต้องทำการทดสอบควัน?

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


14) เหตุใดเราจึงต้องทำการทดสอบแบบ end-to-end?

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


15) คุณเข้าใจอะไรจากการทดสอบสติ?

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


16) ความแตกต่างระหว่างความรุนแรงและลำดับความสำคัญคืออะไร?

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


17) RTM คืออะไร?

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


18) การทดสอบที่ขับเคลื่อนด้วยข้อมูลคืออะไร?

การทดสอบที่ขับเคลื่อนด้วยข้อมูลเป็นวิธีการทดสอบการทำงานที่มีชื่อเสียงซึ่งมีการดำเนินการสคริปต์ทดสอบซ้ำๆ ด้วยความช่วยเหลือของแหล่งข้อมูล เช่น สเปรดชีต, Excel, ไฟล์ CSV, ไฟล์ XML และไฟล์ฐานข้อมูล SQL คุณสามารถใช้แหล่งข้อมูลเหล่านี้ใช้เป็นค่าอินพุตเพื่อสร้างเอาต์พุต หลังจากนั้นจะมีการเปรียบเทียบผลลัพธ์เพื่อตรวจสอบระบบหรือซอฟต์แวร์


19) การทดสอบการกลายพันธุ์คืออะไร?

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


20) เหตุใดจึงเป็นไปไม่ได้ที่จะทดสอบโปรแกรมอย่างละเอียด?

ต่อไปนี้เป็นเหตุผลสำคัญสองประการที่ทำให้ไม่สามารถทดสอบโปรแกรมได้ทั้งหมด

  • ข้อมูลจำเพาะของซอฟต์แวร์อาจเป็นเรื่องส่วนตัวและอาจนำไปสู่การตีความที่แตกต่างกัน
  • บางครั้งโปรแกรมอาจต้องการอินพุต เอาท์พุต และพาธรวมกันจำนวนมาก

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

21) คุณจะทดสอบผลิตภัณฑ์ได้อย่างไรหากข้อกำหนดยังไม่หยุดนิ่ง?

หากไม่มีข้อมูลจำเพาะที่จำเป็นสำหรับผลิตภัณฑ์เฉพาะเจาะจง ก็สามารถจัดเตรียมแผนการทดสอบตามสมมติฐานเกี่ยวกับผลิตภัณฑ์ได้


22) ประเด็นสำคัญที่คุณต้องจำไว้เมื่อพิจารณาขณะเขียน Test Cases คืออะไร?

ต่อไปนี้เป็นจุดสำคัญบางประการที่คุณควรพิจารณาขณะเขียน Test Cases:

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

23) คุณสามารถดำเนินการทดสอบได้กี่กรณีในหนึ่งวัน?

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

ตัวอย่างคำตอบควรเป็น "ในโครงการก่อนหน้านี้ของฉัน โดยทั่วไปแล้วเราจะดำเนินการกรณีทดสอบแบบง่าย 35-40 กรณีต่อวัน กรณีทดสอบระดับกลาง 15-17 กรณี (เช่น การกำหนดบทบาทของผู้ใช้) ต่อวัน และกรณีทดสอบที่ซับซ้อน 5-7 กรณีต่อวัน"


24) การทดสอบความเครียดคืออะไร?

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

การทดสอบความเครียด
การทดสอบความเครียด

25) การทดสอบโหลดคืออะไร?

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

โหลดการทดสอบ
โหลดการทดสอบ

26) การจัดการการกำหนดค่าคืออะไร?

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


27) ปัจจัยสำคัญที่ต้องพิจารณาในการทดสอบตามความเสี่ยงคืออะไร?

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

28) การทดสอบที่ไม่ใช้งานคืออะไร?

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


29) อะไรคือข้อดีหลักของการทดสอบระบบอัตโนมัติ?

ข้อดีของการทดสอบระบบอัตโนมัติมีดังนี้

  • ให้การสนับสนุนการดำเนินการกรณีทดสอบซ้ำ
  • ช่วยในการทดสอบเมทริกซ์ทดสอบขนาดใหญ่
  • ช่วยให้สามารถดำเนินการแบบขนานและยังสนับสนุนการดำเนินการแบบอัตโนมัติอีกด้วย

คลิกที่นี่เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ การทดสอบระบบอัตโนมัติ.


30) ความคุ้มครองอะไรบ้าง และมีเทคนิคความคุ้มครองอะไรบ้าง?

เทคนิคความคุ้มครองพื้นฐานมีสามประเภท ได้แก่:

  • ความคุ้มครองคำชี้แจง: วิธีการครอบคลุมนี้ช่วยให้แน่ใจว่าแต่ละบรรทัดของซอร์สโค้ดได้รับการดำเนินการและทดสอบแล้ว
  • ครอบคลุมการตัดสินใจ ทำให้มั่นใจได้ว่าทุกการตัดสินใจ (จริง/เท็จ) ในซอร์สโค้ดได้รับการดำเนินการและทดสอบแล้ว
  • ความครอบคลุมเส้นทาง: ตรวจสอบให้แน่ใจว่าทุกเส้นทางที่เป็นไปได้ผ่านส่วนที่กำหนดของโค้ดได้รับการดำเนินการและทดสอบ

31) รายงานข้อผิดพลาดคืออะไร?

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

รายงานข้อผิดพลาดโดยละเอียดเป็นสิ่งจำเป็นสำหรับการผลิตในระหว่างการทดสอบ

  • ช่วยให้คุณเข้าใจปัญหา
  • สภาพแวดล้อมและเงื่อนไขเฉพาะที่เกิดขึ้น
  • วิธีแก้ไขหาก/เมื่อนักพัฒนาซอฟต์แวร์แก้ไขปัญหา

32) การทดสอบ GUI คืออะไร?

การทดสอบ GUI คือ การทดสอบส่วนติดต่อผู้ใช้แบบกราฟิก ซึ่งทดสอบอินเทอร์เฟซระหว่างซอฟต์แวร์และผู้ใช้ปลายทาง


33) กฎมาตรฐานของการออกแบบการทดสอบ API คืออะไร?

ต่อไปนี้เป็นหลักการสำคัญของการออกแบบการทดสอบ API:

  1. การติดตั้ง: สร้างออบเจ็กต์ เริ่มบริการ และเริ่มต้นข้อมูล
  2. การดำเนินการ: ใช้ API หรือสถานการณ์ รวมถึงการบันทึก
  3. การตรวจสอบ: อนุญาตให้ประเมินผลลัพธ์ของการดำเนินการ
  4. รายงาน: แสดงสถานะ เช่น ผ่าน ล้มเหลว หรือสถานะถูกบล็อก
  5. ทำความสะอาด: สถานะการทดสอบล่วงหน้า

34) ข้อดีของการทดสอบด้วยตนเองคืออะไร?

ข้อดีของการใช้วิธีทดสอบด้วยตนเองมีดังนี้

  • เป็นวิธีการเมื่อเทียบกับการทดสอบแบบอัตโนมัติ
  • การวิเคราะห์ผลิตภัณฑ์จากมุมมองของผู้ใช้สามารถทำได้ด้วยการทดสอบด้วยตนเองเท่านั้น
  • คุณสามารถทำการทดสอบ GUI ได้แม่นยำยิ่งขึ้นด้วยความช่วยเหลือของการทดสอบด้วยตนเอง เนื่องจากการเข้าถึงและการกำหนดลักษณะด้วยภาพนั้นทำได้ยากโดยอัตโนมัติ
  • การทดสอบด้วยตนเองนั้นง่ายต่อการเรียนรู้สำหรับมือใหม่ที่เพิ่งเข้าสู่การทดสอบ
  • เหมาะสำหรับโครงการระยะสั้นเมื่อสคริปต์ทดสอบจะไม่ถูกทำซ้ำและนำกลับมาใช้ใหม่
  • เหมาะที่สุดเมื่อโครงการอยู่ในช่วงเริ่มต้นของการพัฒนา

35) ชุดทดสอบคืออะไร?

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


36) การปิดการทดสอบคืออะไร?

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

เอกสารนี้ยังประกอบด้วยจำนวนรวมของการทดลอง จำนวนการทดลองทั้งหมดที่ดำเนินการ จำนวนจุดบกพร่องทั้งหมดที่พบ จำนวนจุดบกพร่องทั้งหมดที่ยังไม่ถูกแก้ไข จำนวนจุดบกพร่องทั้งหมดที่ถูกปฏิเสธ เป็นต้น


37) อะไรคือจุดบกพร่องที่สำคัญในการทดสอบการทำงาน?

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


38) การทดสอบพื้นฐานคืออะไร?

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


39) Defect Cascading คืออะไร?

เป็นเทคนิคในการกระตุ้นข้อบกพร่องอื่นๆ ในแอปพลิเคชันเมื่อพบข้อบกพร่องใดๆ ในระหว่างการทดสอบ เทคนิคนี้จะกระตุ้นข้อบกพร่องอื่นๆ ในแอปพลิเคชัน เนื่องจากมีข้อบกพร่องหลายประการเกิดขึ้นในขั้นตอนการพัฒนาในภายหลัง

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


40) ตั้งชื่อองค์ประกอบพื้นฐานทั้งหมดของรูปแบบรายงานข้อบกพร่อง

ส่วนประกอบพื้นฐานของรูปแบบรายงานข้อบกพร่องประกอบด้วย:

  • ชื่อโครงการ
  • ชื่อโมดูล
  • ตรวจพบข้อบกพร่องเมื่อ
  • รหัสข้อบกพร่อง
  • ชื่อข้อบกพร่อง
  • ภาพหน้าจอของข้อบกพร่อง
  • สถานะความรุนแรงและลำดับความสำคัญ
  • ข้อบกพร่องแก้ไขโดยและแก้ไขเมื่อ

41) เตียงทดสอบคืออะไร?

Testbed คือซอฟต์แวร์ ฮาร์ดแวร์ และรายการทดสอบอื่นๆ ที่ใช้สนับสนุนกระบวนการทดสอบ วัตถุประสงค์หลักของเตียงทดสอบคือเพื่อควบคุมและติดตามสภาวะของการทดสอบ

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

ตัวอย่าง ได้แก่ ภาษาการเขียนโปรแกรมเช่น PHP กรอบงาน Perl เช่น Joomla หรือ WordPress และฐานข้อมูลเช่น PostgreSQL or MySQL.


42) ประสิทธิภาพการกำจัดข้อบกพร่องคืออะไร?

ประสิทธิภาพการกำจัดข้อบกพร่อง (DRE) เป็นตัวชี้วัดการทดสอบที่บ่งชี้ว่าทีมพัฒนาสามารถแก้ไขข้อผิดพลาดและปัญหาได้อย่างมีประสิทธิภาพเพียงใดก่อนที่จะเปิดตัวผลิตภัณฑ์ โดยจะวัดอัตราส่วนของข้อบกพร่องต่อจำนวนปัญหาที่ค้นพบ ตัวอย่างเช่น หากมีการค้นพบ 80 รายการในระหว่างการทดสอบและ 60 รายการได้รับการแก้ไขแล้ว DRE จะเป็น 80/60 = 1.3%


43) อะไรคือความแตกต่างระหว่างการปล่อย Bug และการรั่วไหลของ Bug?

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


44) การทดสอบแบบ Agile คืออะไร และเหตุใดจึงต้องนำเข้า

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


45) คุณจะทำอย่างไรในฐานะผู้ทดสอบเมื่อพบข้อบกพร่อง?

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


46) หมวดหมู่การดีบักประเภทต่าง ๆ มีอะไรบ้าง?

หมวดหมู่ต่างๆ สำหรับการดีบัก ได้แก่:

  • การแก้ไขจุดบกพร่องแบบเดรัจฉาน
  • สาเหตุการกำจัด
  • การแบ่งส่วนของโปรแกรม
  • ย้อนรอย
  • การวิเคราะห์แผนผังข้อบกพร่อง

47) การทดสอบการส่งมอบคืออะไร?

สิ่งที่ส่งมอบในการทดสอบคือกลุ่มเครื่องมือ เอกสาร และส่วนประกอบที่ได้รับการบำรุงรักษาและพัฒนาเพื่อรองรับการทดสอบ

ต่อไปนี้เป็นผลลัพธ์การทดสอบในขั้นตอนการทดสอบต่างๆ ของวงจรการพัฒนาซอฟต์แวร์:

  • ก่อนการทดสอบซอฟต์แวร์
  • ระหว่างการทดสอบซอฟต์แวร์
  • หลังจากการทดสอบซอฟต์แวร์

48) ความเสี่ยงทั่วไปที่นำไปสู่ความล้มเหลวของโครงการคืออะไร?

ต่อไปนี้เป็นความเสี่ยงทั่วไปที่นำไปสู่ความล้มเหลวของโครงการ:

  • ทรัพยากรบุคคลไม่เพียงพอ
  • มีความเสี่ยงอย่างมากที่สภาพแวดล้อมการทดสอบอาจไม่ได้รับการตั้งค่าอย่างเหมาะสม
  • งบประมาณจำกัด

49) อะไรคือความแตกต่างที่สำคัญระหว่าง Test Matrix และ Traceability Matrix?

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง Test Matrix และ Traceability Matrix:

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

50) การทดสอบเชิงบวกและเชิงลบคืออะไร?

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


คำถามและคำตอบสัมภาษณ์การทดสอบการทำงานสำหรับประสบการณ์ 5 ปีขึ้นไป

51) แนวทางบิ๊กแบงคืออะไร?

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


52) ความผิดหมายถึงอะไร?

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


53) Bug รั่วไหลในการทดสอบการทำงานคืออะไร?

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


54) TDD คืออะไร?

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


55) อะไรคือความแตกต่างระหว่างข้อบกพร่องแฝงและข้อบกพร่องที่สวมหน้ากาก?

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


56) การทดสอบแบบสุ่ม/ลิงคืออะไร?

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


57) การทดสอบตามบริบทคืออะไร?

การทดสอบที่ขับเคลื่อนด้วยบริบทเกี่ยวข้องกับการนำแนวทางปฏิบัติในการทดสอบ แนวทาง และวิธีการ และในบางครั้ง การปรับแต่งตามบริบทของโครงการ


58) วงจร PDCA ในการทดสอบซอฟต์แวร์คืออะไร?

วงจร PDCA เป็นกุญแจสำคัญสำหรับการปรับปรุงกระบวนการอย่างต่อเนื่องในการพัฒนาซอฟต์แวร์

ประกอบด้วย 4 ขั้นตอนดังต่อไปนี้:

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

59) เกณฑ์การรับสมัครในการทดสอบซอฟต์แวร์มีอะไรบ้าง?

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


60) เกณฑ์การออกในการทดสอบซอฟต์แวร์คืออะไร?

เกณฑ์การออกคือชุดของเงื่อนไขที่ระบุคุณลักษณะหรือสถานะของแอปพลิเคชันที่ตกลงร่วมกันเพื่อทำเครื่องหมายความสมบูรณ์ของกระบวนการหรือผลิตภัณฑ์


61) การทดสอบระบบสามารถทำได้ทุกขั้นตอนหรือไม่?

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


62) การทดสอบอัลฟ่า เบต้า และแกมมาหมายความว่าอย่างไร

ที่ให้มาทั้งหมดเป็นชื่อของเงื่อนไขการทดสอบซอฟต์แวร์:

การทดสอบอัลฟ่า ดำเนินการโดยนักพัฒนาที่พัฒนาซอฟต์แวร์และผู้ทดสอบ บางครั้งพบว่าการทดสอบอัลฟ่าดำเนินการโดยผู้ซื้อหรือทีมงานเอาท์ซอร์สโดยไม่มีนักพัฒนาหรือผู้ทดสอบ

ผู้ใช้ขั้นสุดท้ายตามจำนวนที่ระบุจะทำการทดสอบเบต้าก่อนส่งมอบ โดยส่วนใหญ่จะดำเนินการที่สถานที่ของผู้ใช้ปลายทาง

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


63) การทดสอบแบบ End-To-End สามารถเข้าใจอะไรได้บ้าง

ระบบการทดสอบแบบ End To End เป็นวิธีการทดสอบแอปพลิเคชันเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานได้ตามที่คาดหวังหรือไม่ ใช้เพื่อทดสอบการไหลของแอปพลิเคชันตั้งแต่เริ่มต้นจนถึงจุดสิ้นสุด ระบบการทดสอบแบบ end-to-end ช่วยให้คุณพิจารณาขั้นตอนทั้งหมดของระบบอย่างละเอียด วิธีการทดสอบนี้ยังยืนยันว่ามีการรักษาความสมบูรณ์ของข้อมูลระหว่างส่วนประกอบต่างๆ ของระบบและระบบ


64) Use Case Testing คืออะไร?

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


65) การทดสอบ A/B คืออะไร?

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

คุณสามารถเลือกผู้ใช้บางส่วนเพื่อใช้คุณลักษณะ A ส่วนอีกกลุ่มใช้คุณลักษณะ B หลังจากนี้ คุณสามารถตรวจสอบคำติชมและการตอบกลับของผู้ใช้ได้โดยใช้การทดสอบทางสถิติเพื่อกำหนดเวอร์ชันสุดท้ายของคุณลักษณะ


66) วงจรชีวิตของข้อบกพร่องคืออะไร?

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


67) การทดสอบการกำหนดค่าคืออะไร?

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


68) อะไรเป็นตัวกำหนดระดับความเสี่ยง?

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


69) Defect Triage คุณหมายถึงอะไร?

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


70) ต้นขั้วคืออะไร?

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

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