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