คำถามและคำตอบสัมภาษณ์การทดสอบซอฟต์แวร์มากกว่า 85 รายการ
นี่คือรายการคำถามสัมภาษณ์การทดสอบซอฟต์แวร์ที่สำคัญทั้งหมดสำหรับนักศึกษาใหม่และผู้เชี่ยวชาญ รับงานในฝันของคุณในการทดสอบซอฟต์แวร์ด้วยความช่วยเหลือจากคู่มือสัมภาษณ์การทดสอบซอฟต์แวร์นี้
คำถามสัมภาษณ์การทดสอบซอฟต์แวร์สำหรับนักศึกษาใหม่
1) การทดสอบบูรณาการคืออะไร?
การทดสอบการรวมเป็นวิธีการทดสอบซอฟต์แวร์ที่รวมและทดสอบส่วนประกอบของแอปพลิเคชันแต่ละรายการ โดยทั่วไปจะดำเนินการหลังจากการทดสอบหน่วยและการทำงาน
2) การทดสอบแบบสุ่มคืออะไร?
การทดสอบแบบสุ่มหรือที่เรียกว่าการทดสอบเฉพาะกิจเป็นวิธีการที่ไม่เป็นไปตามกรณีการทดสอบหรือข้อกำหนดที่เกี่ยวข้องกับแอปพลิเคชัน ในหลายกรณี มันเป็นกิจกรรมที่ไม่ได้วางแผนไว้ โดยที่ส่วนการใช้งานใดๆ จะถูกสุ่มตรวจสอบเพื่อค้นหาข้อบกพร่อง
3) SDLC คืออะไร?
SDLC (Software Development Life Cycle) เป็นกระบวนการที่เป็นระบบสำหรับการพัฒนาซอฟต์แวร์เพื่อให้มั่นใจในคุณภาพและความถูกต้องของซอฟต์แวร์ที่สร้างขึ้น เป็นรูปแบบสั้นๆ ของกระบวนการ Software Development Life Cycle ที่มุ่งผลิตซอฟต์แวร์คุณภาพสูงที่ตรงตามความคาดหวังของลูกค้า
การพัฒนาควรแล้วเสร็จภายในกรอบเวลาและต้นทุนที่กำหนดไว้ล่วงหน้า วงจรชีวิตนี้ประกอบด้วยแผนโดยละเอียดซึ่งอธิบายวิธีวางแผน สร้าง และบำรุงรักษาซอฟต์แวร์เฉพาะ
4) การทดสอบที่ขับเคลื่อนด้วยข้อมูลคืออะไร?
การทดสอบที่ขับเคลื่อนด้วยข้อมูลคือการดำเนินการสคริปต์ทดสอบซ้ำๆ โดยใช้แหล่งข้อมูล เช่น ไฟล์ XML สเปรดชีต Microsoft ฐานข้อมูล Excel และ SQL
เพื่อสร้างผลลัพธ์ คุณสามารถใช้แหล่งข้อมูลเหล่านี้เป็นค่าอินพุตได้ จากนั้นจึงนำผลลัพธ์มาเปรียบเทียบเพื่อตรวจสอบระบบหรือซอฟต์แวร์
5) แนวทางปฏิบัติที่ดีที่สุดในการเขียนกรณีทดสอบคืออะไร?
เขียนกรณีทดสอบจากมุมมองของผู้ใช้:
- เขียนขั้นตอนการทดสอบอย่างง่ายดายเพื่อให้ทุกคนสามารถปฏิบัติตามได้อย่างง่ายดาย
- ทำให้กรณีทดสอบสามารถนำมาใช้ซ้ำได้
- กำหนดลำดับความสำคัญที่กำหนด
- คุณควรอธิบายกรณีการทดสอบ ข้อมูลการทดสอบ ผลลัพธ์ที่คาดหวัง เงื่อนไขเบื้องต้น และเงื่อนไขภายหลัง
- เขียนกรณีทดสอบที่ไม่ถูกต้องนอกเหนือจากกรณีทดสอบที่ถูกต้อง
- ปฏิบัติตามแบบแผนการตั้งชื่อที่ถูกต้องทั้งหมด
- Revดูกรณีทดสอบและอัปเดตหากจำเป็น
6) การวิเคราะห์มูลค่าขอบเขตคืออะไร?
เป็นเทคนิคการทดสอบซอฟต์แวร์ที่ใช้ในการวิเคราะห์ค่าขอบเขตของพาร์ติชันของคลาส Equivalence วิธีการทดสอบนี้ช่วยให้คุณระบุข้อผิดพลาดที่ขอบเขต แทนที่จะอยู่ภายในค่าช่วง
7) ตัวชี้วัดการทดสอบที่สำคัญคืออะไร?
ต่อไปนี้เป็นเมตริกการทดสอบที่สำคัญบางส่วน:
- จำนวนข้อบกพร่องทั้งหมดที่ได้รับการแก้ไข
- จำนวนข้อบกพร่องที่พบและลำดับความรุนแรง
- จำนวนปัญหาทั้งหมดที่เกิดจากข้อผิดพลาดของซอร์สโค้ดเทียบกับการกำหนดค่าหรือปัจจัยด้านสิ่งแวดล้อมภายนอก
- อัตราการแก้ไขข้อผิดพลาดเมื่อเวลาผ่านไป
- Numbers ของข้อบกพร่องที่โดดเด่นก่อนที่จะเผยแพร่
- ความล้มเหลวที่รายงานโดยผู้ใช้เทียบกับจุดบกพร่องที่ผู้ทดสอบพบ
8) พารามิเตอร์ใดที่ช่วยตรวจสอบคุณภาพของการดำเนินการทดสอบ
พารามิเตอร์ที่สำคัญที่สุดสองตัวสำหรับการตรวจสอบคุณภาพของการดำเนินการทดสอบคือ:
- อัตราส่วนการปฏิเสธข้อบกพร่องคืออัตราส่วนของการปฏิเสธทั้งหมดต่อการผลิตทั้งหมด
- อัตราส่วนการรั่วไหลของข้อบกพร่องคืออัตราส่วนของการปฏิเสธทั้งหมดต่อการผลิตทั้งหมด
9) ระดับการทดสอบที่แตกต่างกันมีอะไรบ้าง?
- ระดับการทดสอบสี่ประเภท ได้แก่: การทดสอบหน่วย/ส่วนประกอบ/โปรแกรม/โมดูล
- การทดสอบบูรณาการ
- การทดสอบระบบ
- การทดสอบการยอมรับ
10) วงจรชีวิตข้อบกพร่อง/ข้อบกพร่องคืออะไร
วงจรชีวิตของแมลงเรียกอีกอย่างว่าวงจรชีวิตของข้อบกพร่อง ในกระบวนการพัฒนาซอฟต์แวร์ ทุกข้อบกพร่องมีวงจรชีวิต จุดบกพร่องต้องผ่านวงจรชีวิตจึงจะปิดได้ วงจรชีวิตของจุดบกพร่องขึ้นอยู่กับเครื่องมือ (QC, JIRA ฯลฯ) และกระบวนการขององค์กรที่ใช้
11) การจัดการการกำหนดค่าคืออะไร?
การจัดการการกำหนดค่า เป็นวิธีการทดสอบเพื่อกำหนดและรักษาความสอดคล้องของข้อมูลทางกายภาพ ประสิทธิภาพ ฟังก์ชัน การออกแบบ และการทำงานของผลิตภัณฑ์ นอกจากนี้ยังช่วยประหยัดต้นทุนและจัดการเวลาได้ดีขึ้นสำหรับองค์กรของคุณ
12) องค์ประกอบหลักของรูปแบบรายงานข้อบกพร่องมีอะไรบ้าง?
ต่อไปนี้เป็นองค์ประกอบพื้นฐานของรูปแบบรายงานข้อบกพร่อง:
- ชื่อโครงการ
- ชื่อของโมดูล
- ตรวจพบข้อบกพร่อง
- รหัสข้อบกพร่อง
- ชื่อของข้อบกพร่อง
- ภาพหน้าจอของข้อบกพร่อง
- สถานะความรุนแรงและลำดับความสำคัญ
- ข้อบกพร่องแก้ไขโดยและแก้ไขเมื่อ
13) อะไรคือความแตกต่างระหว่าง Selenium แล้วซิคูลีล่ะ?
นี่คือความแตกต่างพื้นฐานบางประการระหว่าง Selenium และสิคูลี:
Selenium | ซิคูลี |
คุณไม่สามารถทำให้วัตถุแฟลชเป็นแบบอัตโนมัติ เช่น เครื่องเล่นวิดีโอ เครื่องเล่นเสียง ฯลฯ | ให้การสนับสนุนอย่างกว้างขวางในการทำให้วัตถุแฟลชเป็นแบบอัตโนมัติ |
มันมี API ที่ซับซ้อน | มี API ที่เรียบง่าย |
สามารถทำให้แอปพลิเคชันเว็บเป็นอัตโนมัติเท่านั้น | คุณสามารถทำให้เว็บและแอปพลิเคชั่นบน Windows ทำงานอัตโนมัติได้ |
14) ปัญหาด้านความปลอดภัยในการทดสอบเว็บประเภทใดบ้าง?
- การโจมตีแบบปฏิเสธการให้บริการ (DOS)
- การดูสถิติอื่น ๆ
- Buffer ล้น
- ส่ง URL ภายในโดยตรงผ่านที่อยู่เบราว์เซอร์
15) คืออะไร TestNG?
TestNG เป็นเฟรมเวิร์กขั้นสูงที่ออกแบบมาเพื่อใช้ประโยชน์จากทั้งนักพัฒนาและผู้ทดสอบซอฟต์แวร์ โปรแกรมนี้ยังมีกลไกการจัดการข้อยกเว้นที่ป้องกันไม่ให้โปรแกรมหยุดทำงานโดยไม่คาดคิด
16) Defect Cascading คืออะไร?
Defect cascading คือวิธีการกระตุ้นข้อบกพร่องอื่นๆ ในแอปพลิเคชันเมื่อพบข้อบกพร่องหนึ่งอย่างระหว่างการทดสอบ นอกจากนี้ยังกระตุ้นข้อบกพร่องอื่นๆ ในแอปพลิเคชันด้วย เนื่องจากข้อบกพร่องหลายรายการเกิดขึ้นในขั้นตอนหลังๆ ของการพัฒนาซอฟต์แวร์
17) แนวคิดของ Workbench คืออะไร?
โต๊ะทำงานเป็นเอกสารที่อธิบายว่ากิจกรรมควรเสร็จสิ้นอย่างไร นอกจากนี้ยังเรียกว่าขั้นตอน ระยะ หรืองาน โดยทำหน้าที่เป็นเวทีสำหรับการพัฒนาและติดตามโครงสร้างการทำงานของผู้ทดสอบ คุณสามารถใช้วิธีนี้เพื่อแบ่งงานออกเป็นแต่ละระยะและบรรลุความคาดหวังของลูกค้าได้โดยใช้ข้อมูลเริ่มต้น
Workbench มีห้างาน:
- อินพุต
- ดำเนินงาน
- ตรวจสอบ
- ผลผลิตการผลิต
- การทำงานซ้ำ
18) กลยุทธ์ที่แตกต่างกันในการเปิดตัวสู่ผู้ใช้ปลายทางมีอะไรบ้าง?
กลยุทธ์ที่ต้องปฏิบัติตามสำหรับการเปิดตัวมีดังนี้:
1) นำร่อง 2) การดำเนินการอย่างค่อยเป็นค่อยไป 3) การดำเนินการแบบเป็นขั้นตอน และ 4) การใช้งานแบบขนาน
19) เตียงทดสอบคืออะไร?
Testbed คือซอฟต์แวร์ ฮาร์ดแวร์ และรายการทดสอบอื่นๆ ที่ใช้สนับสนุนกระบวนการทดสอบ เป้าหมายหลักของเตียงทดสอบคือการควบคุมและติดตามสภาวะของการทดสอบ Testbed ประกอบด้วยเครื่องมือและเทคโนโลยีหลายอย่างในวิธีการทดสอบซอฟต์แวร์แบบแมนนวล เช่นเดียวกับ PHP เฟรมเวิร์กเช่น WordPress หรือ Joomla และฐานข้อมูลเช่น PostgreSQL or MySQL.
20) ความคุ้มครองใบแจ้งยอดคืออะไร? อธิบายด้วยตัวอย่าง
Statement Coverage เป็นวิธีการทดสอบแบบกล่องสีขาวซึ่งคำสั่งที่สามารถทำงานได้ทั้งหมดในโค้ดต้นฉบับจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง วิธีการครอบคลุมโค้ดนี้จะคำนวณจำนวนคำสั่งในโค้ดต้นฉบับที่ถูกดำเนินการ
มาดูวิธีคำนวณความครอบคลุมของใบแจ้งยอดกัน
เพื่อคำนวณความครอบคลุมของคำชี้แจงสำหรับซอร์สโค้ดที่กำหนด
ตัวอย่าง:
Prints (int a, int b) { ------------ Printsum is a function int result = a+ b; If (result> 0) Print ("Positive", result) Else Print ("Negative", result) } ----------- End of the source code
คำถามและคำตอบสัมภาษณ์การทดสอบซอฟต์แวร์สำหรับผู้มีประสบการณ์
21) ข้อบกพร่องแฝงคืออะไร?
ข้อบกพร่องแฝงคือคำที่ใช้ระบุข้อบกพร่องที่ซ่อนอยู่ซึ่งตรวจไม่พบในซอฟต์แวร์โดยใช้ชุดการดำเนินการพิเศษ ข้อบกพร่องเหล่านี้จะเกิดขึ้นเฉพาะเมื่อการทดสอบซอฟต์แวร์กระตุ้นเหตุการณ์เฉพาะเพื่อปกปิดการมีอยู่ของข้อบกพร่องเหล่านั้น
22) การทดสอบการส่งมอบคืออะไร?
สิ่งที่ส่งมอบในการทดสอบคือเครื่องมือ ส่วนประกอบ และเอกสารที่ดูแลรักษาและพัฒนาเพื่อรองรับการทดสอบ
ต่อไปนี้เป็นผลลัพธ์การทดสอบในขั้นตอนการทดสอบต่างๆ ของ SDLC (วงจรการพัฒนาซอฟต์แวร์):
1) ก่อนการทดสอบซอฟต์แวร์ 2) ระหว่างการทดสอบซอฟต์แวร์ 3) หลังการทดสอบซอฟต์แวร์
23) การทดสอบการกลายพันธุ์คืออะไร?
เป้าหมายหลักของการทดสอบการกลายพันธุ์คือการตรวจสอบว่าชุดข้อมูลการทดสอบหรือกรณีทดสอบมีประโยชน์หรือไม่ ทำได้โดยการเพิ่มการเปลี่ยนแปลงโค้ด (ข้อบกพร่อง) หลายรายการโดยเจตนา และทดสอบซ้ำกับกรณีทดสอบและข้อมูลเดิม
24) การทดสอบแกมมาคืออะไร?
แกมมาเป็นวิธีการทดสอบที่จะตรวจสอบความต้องการที่ระบุเมื่อซอฟต์แวร์พร้อมสำหรับการเปิดตัว ส่วนใหญ่จะกระทำ ณ สถานที่ของผู้ใช้ขั้นสูงสุด
25) ชุดทดสอบคืออะไร?
Test Harness เป็นกระบวนการทดสอบที่รวบรวมซอฟต์แวร์และข้อมูลการทดสอบเพื่อทดสอบโปรแกรมหรือหน่วยทั้งหมด ทำงานภายใต้สภาวะที่เปลี่ยนแปลงต่างๆ เช่น ความเครียด การขับเคลื่อนด้วยข้อมูล และการตรวจสอบพฤติกรรมและผลลัพธ์
26) การปิดการทดสอบคืออะไร?
เป็นเอกสารที่สรุปการทดสอบทั้งหมดที่ดำเนินการตลอดวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC) และให้การวิเคราะห์โดยละเอียดเกี่ยวกับจุดบกพร่องและข้อผิดพลาดที่พบซึ่งถูกลบออก
เงื่อนไขการทดสอบยังประกอบไปด้วยจำนวนรวมของการทดลอง จำนวนทั้งหมดของการทดลองที่ดำเนินการ จำนวนจุดบกพร่องที่ยังไม่ได้รับการแก้ไข จำนวนจุดบกพร่องทั้งหมดที่ถูกปฏิเสธ เป็นต้น
27) การทดสอบ Fuzz คืออะไร?
การทดสอบ Fuzz เป็นวิธีการทดสอบที่ใช้ในการตรวจจับข้อผิดพลาดในการเข้ารหัสซอฟต์แวร์และช่องโหว่ด้านความปลอดภัย ใน การทดสอบฟัซ วิธีการสุ่มข้อมูลจะถูกเพิ่มเข้าไปในระบบเพื่อทำให้ระบบเสียหาย หากยังคงมีช่องโหว่อยู่ เราจะใช้เครื่องมือที่เรียกว่า Fuzz Tester เพื่อระบุสาเหตุที่เป็นไปได้
28) การทดสอบแบบ End-To-End หมายความว่าอย่างไร?
การทดสอบแบบครบวงจรเป็นวิธีการทดสอบแอปพลิเคชันที่ช่วยให้คุณมั่นใจได้ว่าแอปพลิเคชันทำงานได้ตามที่คาดหวังหรือไม่ ที่ควรใช้ทดสอบการไหลของแอปพลิเคชันตั้งแต่ต้นจนจบ
วิธีการทดสอบนี้มีจุดมุ่งหมายเพื่อตรวจสอบการไหลของระบบทั้งหมด นอกจากนี้ยังยืนยันว่ามีการรักษาความสมบูรณ์ของข้อมูลระหว่างส่วนประกอบต่างๆ ของระบบและระบบ
29) การทดสอบซอฟต์แวร์แบบไดนามิกคืออะไร?
เมื่อเทียบกับการทดสอบแบบคงที่ การทดสอบซอฟต์แวร์แบบไดนามิกจะทดสอบซอฟต์แวร์เมื่อดำเนินการ ผู้ทดสอบซอฟต์แวร์จะรันซอฟต์แวร์ในสภาพแวดล้อมการทดสอบ ทำตามขั้นตอนทั้งหมด ป้อนอินพุต และตรวจสอบเอาต์พุตจริงด้วยผลลัพธ์ที่เป็นไปได้
30) การทดสอบข้ามเบราว์เซอร์คืออะไร? คุณจะใช้เครื่องมืออะไร?
เว็บแอปพลิเคชันทำงานในเบราว์เซอร์ต่างๆ เช่น Chrome, Mozilla Firefox, Microsoft EdgeSafari และอื่นๆ เบราว์เซอร์เหล่านี้ทำงานเหมือนกันโดยพื้นฐานในการนำมาตรฐานเว็บมาใช้ การทดสอบข้ามเบราว์เซอร์ช่วยให้คุณตรวจสอบว่าเว็บไซต์หรือแอปของคุณทำงานตามที่ตั้งใจไว้หรือไม่เมื่อใช้เบราว์เซอร์และระบบปฏิบัติการที่แตกต่างกัน
31) การทดสอบการถดถอยและการยืนยันคืออะไร?
ต่อไปนี้เป็นวิธีการทดสอบที่สำคัญสองวิธี:
- การทดสอบการถดถอย ยืนยันว่าการเปลี่ยนแปลงโค้ดล่าสุดไม่ส่งผลกระทบต่อฟีเจอร์ที่มีอยู่
- การทดสอบการยืนยัน: ข้อบกพร่องจะถูกรายงานเมื่อการทดสอบล้มเหลวเนื่องจากข้อบกพร่อง หลังจากนั้นซอฟต์แวร์เวอร์ชันใหม่จะถูกส่งมาพร้อมกับข้อบกพร่องที่แก้ไขแล้ว เรียกว่าการทดสอบยืนยันหรือการทดสอบซ้ำ
32) วิธีข้ามวิธีการหรือบล็อคโค้ดเข้ามา TestNG?
คุณสามารถข้ามวิธีทดสอบหรือรหัสเฉพาะได้ จากนั้น คุณสามารถตั้งค่าพารามิเตอร์ 'enabled' ในคำอธิบายประกอบการทดสอบให้เป็นเท็จได้
@Test (enabled = false)
33) วิธีจับภาพหน้าจอ Selenium เว็บไดร์เวอร์?
- คุณสามารถจับภาพหน้าจอได้โดยใช้ฟังก์ชัน TakeScreenshot
- เมธอด getScreenshotAs () ช่วยให้คุณบันทึกภาพหน้าจอนั้นได้
34) ฉันควรใช้เมื่อใด Selenium กริด?
เค้ก Selenium ตะแกรง ช่วยให้คุณสามารถรันสคริปต์ทดสอบบนหลายแพลตฟอร์มและเบราว์เซอร์ในเวลาเดียวกัน สิ่งนี้ช่วยให้คุณดำเนินการทดสอบแบบกระจาย ทดสอบภายใต้สภาพแวดล้อมที่แตกต่างกัน และประหยัดเวลาดำเนินการได้อย่างมาก
35) กลยุทธ์การทดสอบคืออะไร?
กลยุทธ์การทดสอบเป็นเอกสารระดับสูงที่มักพัฒนาโดยผู้จัดการโครงการ โดยรวบรวมแนวทางการทดสอบผลิตภัณฑ์และการบรรลุเป้าหมาย โดยทั่วไปได้มาจากข้อกำหนดข้อกำหนดทางธุรกิจ (BRS)
36) คำขอแก้ไขคืออะไร?
ลูกค้าใช้คำขอแก้ไขในการพัฒนาซอฟต์แวร์เพื่อเปลี่ยนแปลงฟังก์ชันการทำงานที่มีอยู่ของซอฟต์แวร์
37) การยืนยันคืออะไร?
การตรวจสอบคือกระบวนการวัด เป็นต้น ช่วยตรวจสอบว่าคุณกำลังพัฒนาผลิตภัณฑ์ตามนั้นหรือไม่ กิจกรรมที่เกี่ยวข้องที่นี่คือการตรวจสอบ
38) สีเทาคืออะไร Box การทดสอบ?
กล่องสีเทาเป็นการผสมผสานระหว่างสีขาว Box และสีดำ Box การทดสอบ ผู้ทดสอบที่เกี่ยวข้องกับการทดสอบประเภทนี้ควรมีสิทธิ์เข้าถึงเอกสารการออกแบบ ช่วยสร้างกรณีทดสอบที่ดีขึ้นในกระบวนการนี้
39) ความครอบคลุมของการทดสอบคืออะไร?
ความคุ้มครองการทดสอบ ถูกกำหนดให้เป็นตัวชี้วัดในการทดสอบซอฟต์แวร์ซึ่งวัดจำนวนการทดสอบที่ดำเนินการโดยชุดการทดสอบ จะรวมถึงการรวบรวมข้อมูลเกี่ยวกับส่วนของโปรแกรมที่ควรดำเนินการเมื่อรันชุดทดสอบ คุณยังสามารถใช้เพื่อกำหนดว่ามีการใช้คำสั่งแบบมีเงื่อนไขสาขาใดบ้าง
40) ความครอบคลุมในการตัดสินใจคืออะไร?
ตัวอย่างความคุ้มครองการตัดสินใจ:
Demo (int a) { If (a> 5) a=a*3 Print (a) }
สถานการณ์จำลอง 1:
ค่าของ a คือ 2
ที่นี่ รหัสที่เน้นด้วยสีเหลืองจะถูกดำเนินการ และผลลัพธ์ "ไม่" ของการตัดสินใจ หาก (a>5) ถูกเลือก
ความครอบคลุมในการตัดสินใจ = 50%
สถานการณ์จำลอง 2:
ค่าของ a คือ 6
ในสถานการณ์นี้ รหัสที่เน้นด้วยสีเหลืองจะถูกดำเนินการ นี่คือผลลัพธ์ "ใช่" ของการตัดสินใจหาก (a>5) ถูกเลือก
ความครอบคลุมในการตัดสินใจ = 50%
กรณีทดสอบ | มูลค่าของ A | เอาท์พุต | ความคุ้มครองการตัดสินใจ |
1 | 2 | 2 | 50% |
2 | 6 | 18 | 50% |
คำถามและคำตอบสัมภาษณ์การทดสอบซอฟต์แวร์เป็นเวลา 3 ปี
41) การทดสอบสติคุณหมายถึงอะไร?
การทดสอบสุขภาพจะดำเนินการหลังจากสร้างเพื่อตรวจสอบการทำงาน/ข้อบกพร่องใหม่ที่ต้องแก้ไขในการทดสอบสุขภาพ เป้าหมายหลักคือการตรวจสอบฟังก์ชันการทำงานทั้งหมด ซึ่งช่วยให้คุณตัดสินใจว่าจุดบกพร่องได้รับการแก้ไขหรือไม่ และทดสอบผลกระทบของจุดบกพร่องที่แก้ไขแล้วต่อแอปพลิเคชันภายใต้การทดสอบ
42) TDD คืออะไร?
Test-Driven Development (TDD) เป็นวิธีการพัฒนาซอฟต์แวร์ที่ขับเคลื่อนโดยกรณีทดสอบที่ช่วยให้คุณสร้างฟังก์ชันการทำงานที่จะนำไปใช้ กรณีทดสอบได้รับการพัฒนาในวิธี TDD
43) การตรวจสอบและการตรวจสอบความถูกต้องในการทดสอบซอฟต์แวร์คืออะไร?
- การตรวจสอบ: เป็นเทคนิคการวิเคราะห์แบบคงที่ ในวิธีนี้ การทดสอบจะดำเนินการโดยไม่ต้องรันโค้ด ตัวอย่าง Revการตรวจสอบ การตรวจสอบ และคำแนะนำ
- การตรวจสอบ: เป็นวิธีการวิเคราะห์แบบไดนามิกที่ดำเนินการทดสอบโดยการรันโค้ด ตัวอย่างเทคนิคการทดสอบเชิงฟังก์ชันและแบบไม่เชิงฟังก์ชัน
44) การตรวจสอบแตกต่างจากการตรวจสอบอย่างไร?
การตรวจสอบ | การตรวจสอบ |
จะประเมินว่าซอฟต์แวร์มีคุณสมบัติตรงตามข้อกำหนดหรือไม่ | จะประเมินว่าข้อกำหนดนั้นตรงกับความต้องการของลูกค้าหรือไม่ |
การยืนยันคือการทดสอบแบบคงที่ประเภทหนึ่ง | การตรวจสอบความถูกต้องคือการทดสอบแบบไดนามิกประเภทหนึ่ง |
ไม่ต้องการให้คุณรันโค้ด | มันต้องมีการรันโค้ด |
45) พื้นฐานใดที่คุณสามารถกำหนดความสำเร็จของการทดสอบระบบอัตโนมัติได้
จากการทดสอบระบบอัตโนมัติ สามารถกำหนดเกณฑ์ได้ดังนี้:
- อัตราส่วนการตรวจจับข้อบกพร่อง
- ประหยัดเวลาในการดำเนินการอัตโนมัติและประหยัดเวลาในการเปิดตัวผลิตภัณฑ์
- การลดค่าแรงและต้นทุนอื่น ๆ
46) กลยุทธ์การทดสอบคืออะไร?
กลยุทธ์การทดสอบคือเอกสารระดับสูง (เอกสารคงที่) ที่มักพัฒนาโดยผู้จัดการโครงการ เป็นเอกสารการทดสอบที่รวบรวมวิธีที่เราทดสอบผลิตภัณฑ์และบรรลุเป้าหมาย โดยส่วนใหญ่มาจากข้อกำหนดข้อกำหนดทางธุรกิจ เอกสารสำคัญเช่น Test Plan จัดทำขึ้นโดยเก็บเอกสารนี้เป็นฐาน
47) การตรวจสอบฝั่งไคลเอ็นต์คืออะไร?
การตรวจสอบฝั่งไคลเอ็นต์เสร็จสิ้นในระดับเบราว์เซอร์ โดยที่อินพุตของผู้ใช้ได้รับการตรวจสอบที่เบราว์เซอร์เอง โดยไม่ต้องอาศัยเซิร์ฟเวอร์
48) การทดสอบตามบริบทคืออะไร?
การทดสอบตามบริบทเป็นวิธีการทดสอบซอฟต์แวร์สำหรับการพัฒนาและแก้ไขซอฟต์แวร์คอมพิวเตอร์ที่พิจารณาว่าโปรแกรมต่างๆ คาดว่าจะนำไปใช้งานอย่างไรในโลกแห่งความเป็นจริง
49) เกณฑ์การออกจากการทดสอบซอฟต์แวร์คืออะไร?
เกณฑ์การออกคือชุดของเงื่อนไขเฉพาะซึ่งระบุคุณลักษณะหรือสถานะของการใช้งานที่ตกลงร่วมกัน เพื่อระบุความสมบูรณ์ของผลิตภัณฑ์หรือกระบวนการ
50) วิธีการทดสอบมีกี่วิธี?
สามวิธีในการทดสอบซอฟต์แวร์คือ:
- การทดสอบกล่องดำ: เทคนิคการทดสอบกล่องดำนั้นขึ้นอยู่กับข้อกำหนดและข้อมูลจำเพาะเท่านั้น กลยุทธ์นี้ไม่จำเป็นต้องมีความรู้เกี่ยวกับเส้นทางภายใน โครงสร้าง หรือซอฟต์แวร์ที่กำลังทดสอบ
- การทดสอบกล่องสีขาว เป็นวิธีการทดสอบตามเส้นทางภายใน โครงสร้างโค้ด และซอฟต์แวร์ที่กำลังทดสอบ
- การทดสอบกล่องสีเทา: เป็นวิธีการแก้ไขข้อบกพร่องซอฟต์แวร์ซึ่งผู้ทดสอบซอฟต์แวร์มีความรู้เพียงเล็กน้อยเกี่ยวกับการทำงานภายในของซอฟต์แวร์
51) เทคนิคความคุ้มครองที่แตกต่างกันมีอะไรบ้าง?
เทคนิคความคุ้มครองพื้นฐานสามประเภท ได้แก่:
- ความคุ้มครองคำชี้แจง: วิธีการนี้ช่วยให้แน่ใจว่าทุกบรรทัดของซอร์สโค้ดได้รับการดำเนินการและทดสอบแล้ว
- ความคุ้มครองการตัดสินใจ: ช่วยให้มั่นใจได้ว่าทุกการตัดสินใจ (จริงหรือเท็จ) ในซอร์สโค้ดได้รับการดำเนินการและทดสอบแล้ว
- ความครอบคลุมเส้นทาง: ตรวจสอบว่าเส้นทางที่เป็นไปได้ทั้งหมดได้รับการทดสอบผ่านส่วนที่กำหนดของโค้ด
52) การทดสอบพื้นฐานคืออะไร?
การทดสอบพื้นฐานคือชุดการทดสอบที่รวบรวมข้อมูลประสิทธิภาพ ข้อมูลที่รวบรวมยังสามารถใช้เพื่อเพิ่มประสิทธิภาพและความสามารถของแอปพลิเคชันโดยทำการเปลี่ยนแปลงตามผลลัพธ์ ในระหว่างการทดสอบพื้นฐาน ประสิทธิภาพของแอปพลิเคชันจะถูกเปรียบเทียบกับประสิทธิภาพก่อนหน้า
53) การทดสอบระดับระบบคืออะไร?
การทดสอบระบบคอมพิวเตอร์ทั้งหมดในทุกโมดูลเรียกว่าการทดสอบระดับระบบ วิธีการทดสอบนี้รวมถึงการทดสอบการทำงานและการทดสอบโครงสร้าง
54) การทดสอบถังคืออะไร?
การทดสอบแบบ Bucket Test หรือเรียกอีกอย่างว่า A/B Testing มักใช้เพื่อศึกษาผลกระทบของการออกแบบผลิตภัณฑ์ต่างๆ ที่มีต่อเมตริกของเว็บไซต์ ในวิธีการทดสอบนี้ เวอร์ชันสองเวอร์ชันพร้อมกันจะทำงานบนหน้าเว็บเดียวหรือชุดหนึ่ง ซึ่งช่วยให้คุณวัดความแตกต่างของอัตราการคลิก อินเทอร์เฟซ และปริมาณการเข้าชมได้
คำถามและคำตอบสัมภาษณ์การทดสอบซอฟต์แวร์ มีประสบการณ์มากกว่า 5 ปี
55) การทดสอบ N+1 คืออะไร?
ความแปรผันของการทดสอบการถดถอยจะแสดงเป็น N+1 จะดำเนินการในหลายรอบซึ่งมีการแก้ไขข้อผิดพลาดที่พบในรอบการทดสอบ 'N' และทดสอบซ้ำในรอบการทดสอบ N+1 กระบวนการนี้จะดำเนินต่อไปจนกว่าจะไม่พบข้อผิดพลาด
56) การทดสอบจากล่างขึ้นบนหมายถึงอะไร?
ในการทดสอบจากล่างขึ้นบน วิธีการคือ ส่วนประกอบระดับต่ำสุดจะถูกทดสอบก่อน จากนั้นจึงทดสอบส่วนประกอบในระดับที่สูงกว่า ทำซ้ำจนกว่าจะมีการทดสอบส่วนประกอบที่อยู่ด้านบนสุดของลำดับชั้น
57) การทดสอบตามความเสี่ยงคืออะไร?
การทดสอบตามความเสี่ยงเป็นแนวทางในการสร้างกลยุทธ์การทดสอบโดยพิจารณาจากการจัดลำดับความสำคัญของการทดสอบตามความเสี่ยง พื้นฐานของแนวทางนี้คือการวิเคราะห์ความเสี่ยงโดยละเอียดและการจัดลำดับความสำคัญของความเสี่ยง
58) การทบทวนอย่างเป็นทางการมีขั้นตอนใดบ้าง?
กระบวนการตรวจสอบอย่างเป็นทางการประกอบด้วยหกขั้นตอน:
- การวางแผน
- เตะออก
- การเตรียมพร้อม
- Revนั่นคือการประชุม
- การทำงานซ้ำ
- การติดตามผล
59) กรณีทดสอบกึ่งสุ่มคืออะไร?
กรณีทดสอบแบบกึ่งสุ่มคือกรณีทดสอบที่ดำเนินการกรณีทดสอบแบบสุ่มและยังทำการแบ่งพาร์ติชันที่เท่าเทียมกันอีกด้วย นอกจากนี้ยังกำจัดกรณีการทดสอบที่ซ้ำซ้อน ส่งผลให้เกิดชุดการทดสอบแบบกึ่งสุ่ม
60) การทดสอบ API คืออะไร
การทดสอบ API ตรวจสอบการทำงานของ API ที่ซอฟต์แวร์ใช้อยู่ ในฐานะผู้ทดสอบซอฟต์แวร์ คุณต้องเขียนโค้ดที่สร้างคำขอ API ไปยังเซิร์ฟเวอร์ที่จัดเตรียม API และอินพุตที่จำเป็น โดยรวบรวมเอาต์พุตจากการตอบสนองและจับคู่เอาต์พุตจริงกับเอาต์พุตที่คาดหวัง
61) การทดสอบการยอมรับคืออะไร?
การทดสอบการยอมรับคือประเภทของการทดสอบที่ดำเนินการโดยผู้ใช้ปลายทางหรือลูกค้า จะตรวจสอบหรือยอมรับระบบซอฟต์แวร์ก่อนที่จะย้ายแอพซอฟต์แวร์ไปยังสภาพแวดล้อมการใช้งานจริง
60) การทดสอบโลกาภิวัตน์คืออะไร?
โลกาภิวัตน์เป็นวิธีการทดสอบซอฟต์แวร์ในการออกแบบแอปพลิเคชันซอฟต์แวร์เพื่อปรับให้เข้ากับภาษาและภูมิภาคต่างๆ มากมายโดยไม่มีการเปลี่ยนแปลงใดๆ
61) การทดสอบ GUI คืออะไร
การทดสอบ GUI หรืออินเทอร์เฟซผู้ใช้แบบกราฟิกจะทดสอบอินเทอร์เฟซผู้ใช้ของซอฟต์แวร์กับข้อกำหนดที่ให้ไว้/การออกแบบ HTML/การจำลอง ฯลฯ
62) RTM ในการทดสอบซอฟต์แวร์คืออะไร?
RTM ย่อมาจาก (Requirement Traceability Matrix) เป็นเครื่องมือที่ช่วยให้ผู้ทดสอบติดตามความครอบคลุมของข้อกำหนดเหนือกระบวนการทดสอบเมื่อได้รับเอกสารข้อกำหนด ได้รับการพัฒนาตามความต้องการและบำรุงรักษาจนกว่าระบบซอฟต์แวร์หรือแอปพลิเคชันเฉพาะจะออก
63) การทดสอบโหลดคืออะไร?
การทดสอบโหลดเป็นวิธีการทดสอบประสิทธิภาพที่แอปพลิเคชันถูกดำเนินการเกินระดับโหลดหลายระดับ คุณสามารถตรวจสอบประสิทธิภาพสูงสุด เวลาตอบสนอง ฯลฯ ของเซิร์ฟเวอร์ได้ ภายใต้โหลดของระบบแบบขนาน วิธีการนี้จะช่วยให้คุณสามารถวัดความเสถียร ประสิทธิภาพ และความสมบูรณ์ของแอปพลิเคชันได้
64) อะไรคือความแตกต่างระหว่าง SDLC และ STLC?
นี่คือความแตกต่างบางประการระหว่าง SDLC และ STLC
SDLC | เอส.ที.แอล |
วัตถุประสงค์ของวงจรชีวิต SDLC คือเพื่อให้การพัฒนาซอฟต์แวร์ประสบความสำเร็จ รวมถึงการทดสอบและขั้นตอนอื่นๆ | วัตถุประสงค์เดียวของระยะ STLC คือการทดสอบ |
ใน SDLC ปริญญาตรี (นักวิเคราะห์ธุรกิจ) จะรวบรวมข้อกำหนดและสร้างแผนการพัฒนา | ใน STLC ทีม QA จะวิเคราะห์ข้อกำหนดเพื่อสร้างแผนการทดสอบและดำเนินการเอกสารเชิงหน้าที่และที่ไม่ใช่เชิงหน้าที่ |
ในวงจรชีวิตนี้ ทีมพัฒนาจะสร้างแผนการออกแบบระดับสูงและต่ำ | ในวงจรชีวิตนี้ นักวิเคราะห์การทดสอบจะสร้างแผนการทดสอบบูรณาการ |
รหัสจริงได้รับการพัฒนาและงานจริงเกิดขึ้นตามเอกสารการออกแบบ | ทีมทดสอบซอฟต์แวร์เตรียมสภาพแวดล้อมการทดสอบและดำเนินการ |
65) การทดสอบการติดตั้งคืออะไร?
การทดสอบการติดตั้งเป็นการตรวจสอบว่าเราสามารถติดตั้งซอฟต์แวร์ได้สำเร็จตามแนวทางที่กำหนดในเอกสารการติดตั้งหรือไม่
66) การทดสอบอินเทอร์เฟซคืออะไร?
การทดสอบอินเทอร์เฟซจะตรวจสอบว่าแต่ละโมดูลสื่อสารอย่างถูกต้องตามข้อกำหนดที่กำหนดหรือไม่ ส่วนใหญ่จะใช้เพื่อทดสอบอินเทอร์เฟซผู้ใช้ของแอปพลิเคชัน GUI
67) โมเดล Bing Bang คืออะไร?
โมเดลบิ๊กแบงมุ่งเน้นไปที่การพัฒนาซอฟต์แวร์และทรัพยากรการเขียนโค้ดโดยมีการวางแผนเพียงเล็กน้อยหรือไม่มีเลย ในรูปแบบนี้ ข้อกำหนดต่างๆ จะได้รับการทำความเข้าใจและนำไปใช้เมื่อมาถึง ซอฟต์แวร์รุ่นนี้ทำงานได้ดีที่สุดสำหรับโครงการขนาดเล็กที่มีทีมพัฒนาขนาดเล็ก
68) สถานการณ์ทั่วไปที่การทดสอบอัตโนมัติดีกว่าการทดสอบด้วยตนเองมีอะไรบ้าง
คุณสามารถเลือกการทดสอบอัตโนมัติเหนือการทดสอบด้วยตนเองได้ในเงื่อนไขต่อไปนี้:
- คุณต้องทดสอบกรณีต่างๆ ซ้ำๆ กันเป็นระยะเวลานาน
- จำเป็นต้องทำการทดสอบการถดถอย ประสิทธิภาพ และโหลด
- คุณต้องการบันทึกกระบวนการทดสอบ
- เมื่อคุณมีเวลาเพียงเล็กน้อยในการทำขั้นตอนการทดสอบให้เสร็จสิ้น
- คุณกำลังดำเนินการทดสอบในสภาพแวดล้อมรันไทม์มาตรฐาน
- การทดสอบด้วยตนเองจะใช้เวลานานมากและซ้ำซ้อนเมื่อมีการปรับใช้ผลิตภัณฑ์หลายครั้งและรวดเร็ว
69) การทดสอบไคลเอนต์-เซิร์ฟเวอร์คืออะไร?
แอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์คือแอปพลิเคชันที่ติดตั้งแอปพลิเคชันบนเซิร์ฟเวอร์ที่โหลดไฟล์ EXE ของแอปพลิเคชันบนเครื่องไคลเอนต์ทั้งหมด สภาพแวดล้อมนี้ใช้กันอย่างแพร่หลายในเครือข่ายอินทราเน็ต
70) การทดสอบหน่วยคืออะไร?
การทดสอบหน่วยคือการทดสอบซอฟต์แวร์ชนิดหนึ่งเมื่อมีการทดสอบแต่ละหน่วยหรือส่วนประกอบของซอฟต์แวร์ การทดสอบประเภทนี้ดำเนินการเพื่อตรวจสอบว่าโมดูลของซอร์สโค้ดทำงานอย่างถูกต้องหรือไม่
71) บทบาทของการทดสอบการใช้งานในการทดสอบเว็บคืออะไร?
ในการทดสอบเว็บ การทดสอบการใช้งานมีบทบาทสำคัญ เป็นที่ทราบกันดีว่าการทดสอบการใช้งานหมายถึงการกำหนดวิธีที่ผู้ใช้สามารถเข้าถึงแอปพลิเคชันได้อย่างง่ายดายโดยไม่ต้องมีความรู้ภาษาการเขียนโปรแกรมใดๆ
72) คุณสามารถใช้พื้นฐานอะไรในการประมาณค่าโครงการของคุณ?
ในการประเมินโครงการใดๆ คุณต้องพิจารณาประเด็นต่อไปนี้:
- แบ่งโครงการทั้งหมดออกเป็นงานย่อย
- จัดสรรแต่ละงานให้กับสมาชิกในทีม
- ช่วยให้คุณประเมินความพยายามที่จำเป็นในการทำงานแต่ละงานให้สำเร็จ
- ตรวจสอบความถูกต้องของการประมาณค่า
73) Critical Bug คืออะไร?
ข้อบกพร่องที่สำคัญหมายถึงฟังก์ชันการทำงานจำนวนมากหรือส่วนประกอบของระบบที่สำคัญเสียหาย และไม่มีวิธีแก้ปัญหาเหลือให้ดำเนินการต่อไป
ตัวอย่างเช่น เราไม่สามารถทดสอบโมดูลอื่นๆ ได้เนื่องจากข้อผิดพลาดในโมดูลหนึ่งที่ขัดขวางการทดสอบของโมดูลอื่นๆ จุดบกพร่องที่ส่งผลกระทบต่อธุรกิจของลูกค้าถือว่ามีความสำคัญ
74) Bug Leakage คืออะไร?
ทีมทดสอบพลาดจุดบกพร่องขณะทดสอบ และบิลด์ก็เผยแพร่สู่การใช้งานจริงแล้ว หากผู้ใช้หรือลูกค้าพบจุดบกพร่อง (ซึ่งทีมทดสอบซอฟต์แวร์พลาดไป) จะเรียกว่า Bug Leakage
75) ข้อผิดพลาดในการเพาะคืออะไร?
เป็นวิธีการเพิ่มข้อผิดพลาดที่ทราบในโปรแกรมที่ช่วยคุณระบุอัตราการตรวจจับข้อผิดพลาด ช่วยในการประมาณทักษะของผู้ทดสอบในการค้นหาจุดบกพร่อง
76) SPICE ในการทดสอบซอฟต์แวร์คืออะไร?
SPICE เป็นรูปแบบย่อของการปรับปรุงกระบวนการซอฟต์แวร์และการกำหนดความสามารถ เป็นกรอบมาตรฐานในการประเมินประสิทธิภาพและประสิทธิผลของกระบวนการพัฒนา
77) พื้นที่เก็บข้อมูลวัตถุคืออะไร?
Object Repository คือชุดขององค์ประกอบเว็บและตัวระบุตำแหน่งที่เป็นของ Application Under Test (AUT) QA จะรักษาตัวระบุตำแหน่งองค์ประกอบทั้งหมดในไฟล์แยกต่างหากที่เรียกว่าไฟล์คุณสมบัติ (.properties) Selenium- ในระหว่างขั้นตอนการดำเนินการ จะช่วยให้คุณสามารถระบุออบเจ็กต์ระหว่างสคริปต์ทดสอบและแอปพลิเคชันได้
78) รายงานข้อผิดพลาดคืออะไร?
ในกระบวนการทดสอบซอฟต์แวร์ ผู้ทดสอบซอฟต์แวร์จะบันทึกการค้นพบ การสังเกต สิ่งที่ค้นพบ และข้อมูลที่เป็นประโยชน์อื่นๆ ให้กับนักพัฒนาหรือฝ่ายบริหาร ข้อมูลนี้เป็นส่วนหนึ่งของบันทึกการทดสอบที่เรียกว่ารายงานข้อบกพร่อง
รายงานจุดบกพร่องมีข้อดีดังต่อไปนี้:
- เข้าใจปัญหา
- ขั้นตอนในการทำให้เกิดปัญหานี้อีกครั้ง
- สภาพแวดล้อมและสภาวะเฉพาะภายใต้การทดสอบเกิดขึ้น
- วิธีแก้ไขหาก/และเมื่อใดที่นักพัฒนาแก้ไขปัญหา
79) การคาดเดาข้อผิดพลาดในการทดสอบซอฟต์แวร์หมายความว่าอย่างไร
การคาดเดาข้อผิดพลาดเป็นวิธีการออกแบบกรณีทดสอบที่คล้ายกับการคาดเดาข้อผิดพลาด ในวิธีการทดสอบนี้ ผู้ทดสอบจะออกแบบกรณีทดสอบโดยการคาดเดาข้อผิดพลาดที่อาจเกิดขึ้นในแอปพลิเคชันซอฟต์แวร์
80) ข้อบกพร่อง Showstopper คืออะไร?
เป็นข้อบกพร่องที่ไม่อนุญาตให้ผู้ใช้ย้ายไปยังแอปพลิเคชันต่อไป มันเกือบจะเหมือนเกิดอุบัติเหตุ
ตัวอย่างเช่น ตรวจสอบให้แน่ใจว่าปุ่มเข้าสู่ระบบแอปพลิเคชันซอฟต์แวร์ปุ่มเดียวไม่ทำงานแม้ว่าคุณจะมีชื่อผู้ใช้และรหัสผ่านที่ถูกต้องก็ตาม คุณไม่สามารถก้าวต่อไปได้เนื่องจากปุ่มเข้าสู่ระบบของคุณไม่ทำงาน
81) Bug Bounty คืออะไร?
โปรแกรมรางวัลข้อบกพร่องช่วยให้องค์กรให้รางวัลแก่ผู้ที่พบข้อผิดพลาดในซอฟต์แวร์และรายงานข้อผิดพลาดเหล่านั้น เป็นแนวคิดที่มีมายาวนาน อินเทอร์เน็ตถูกสร้างขึ้น
บริษัทหลายแห่งเริ่มเข้าใจว่าการจ้างผู้เชี่ยวชาญเพื่อการทดสอบการเจาะระบบทุกครั้งที่ต้องการค้นหาช่องโหว่ในระบบหรือแอปพลิเคชันของตนนั้นมีค่าใช้จ่ายสูงเพียงใด
82) การเปลี่ยนผ่านของรัฐคืออะไร?
การทดสอบการเปลี่ยนสถานะจะช่วยกรณีทดสอบของคุณจากแอปพลิเคชันที่เราจำเป็นต้องทดสอบการเปลี่ยนผ่านของระบบต่างๆ เราสามารถใช้วิธีนี้ได้เมื่อแอปพลิเคชันให้เอาต์พุตที่แตกต่างกันสำหรับอินพุตเดียวกัน ขึ้นอยู่กับสิ่งที่เกิดขึ้นในสถานะก่อนหน้า
83) Defect Triage คุณหมายถึงอะไร?
การคัดแยกข้อบกพร่อง เป็นวิธีการที่ช่วยให้คุณค้นหาข้อบกพร่องที่จัดลำดับความสำคัญโดยขึ้นอยู่กับลักษณะที่แตกต่างกัน เช่น ความเสี่ยง ความรุนแรง และระยะเวลาที่ควรใช้เพื่อแก้ไขปัญหา ผู้มีส่วนได้ส่วนเสียต่างๆ เข้ามาเกี่ยวข้อง เช่น ทีมพัฒนา ทีมทดสอบ ผู้จัดการโครงการ ฯลฯ
84) ประสิทธิภาพการกำจัดข้อบกพร่องคืออะไร?
ประสิทธิภาพการกำจัดข้อบกพร่องเป็นตัวชี้วัดการทดสอบที่บ่งชี้ว่าทีมพัฒนาสามารถแก้ไขข้อผิดพลาดและปัญหาได้อย่างมีประสิทธิภาพเพียงใดก่อนที่จะเปิดตัวผลิตภัณฑ์ ช่วยให้คุณวัดอัตราส่วนของข้อบกพร่องต่อจำนวนปัญหาที่พบ ตัวอย่างเช่น หากมีการค้นพบ 100 รายการในระหว่างการทดสอบและ 80 รายการได้รับการแก้ไขแล้ว DRE จะเป็น 100/80 = 1.25%
85) การทดสอบการแช่คืออะไร?
การใช้งานระบบที่โหลดสูงมากเป็นระยะเวลานานเพื่อระบุปัญหาด้านประสิทธิภาพเรียกว่า Soak Testing
86) ยาฆ่าแมลง Paradox คืออะไร?
ในการทดสอบซอฟต์แวร์ Pesticide Paradox เกิดขึ้นเมื่อกรณีการทดสอบซ้ำๆ ไม่เปิดเผยจุดบกพร่องใหม่ๆ คุณสามารถเอาชนะ Paradox ของสารกำจัดศัตรูพืชได้ เนื่องจากจำเป็นต้องตรวจสอบกรณีทดสอบที่เราสามารถทำได้เป็นประจำ และเพิ่มหรืออัปเดตเพื่อค้นหาข้อบกพร่องเพิ่มเติม