คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติยอดนิยมมากกว่า 50 รายการ
คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติสำหรับนักศึกษาใหม่
1) การทดสอบระบบอัตโนมัติคืออะไร
การทดสอบอัตโนมัติใช้เครื่องมืออัตโนมัติเพื่อดำเนินการกรณีทดสอบ เป้าหมายหลักของการทดสอบอัตโนมัติคือการลดจำนวนกรณีการทดสอบที่ต้องรันด้วยตนเอง และไม่กำจัดการทดสอบด้วยตนเอง
👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติ
2) คุณจะทำการทดสอบอัตโนมัติเมื่อใด?
ในกรณีต่อไปนี้จะนิยมใช้ระบบอัตโนมัติ
- งานที่ทำซ้ำ
- การทดสอบการถดถอย
- การทดสอบควันและสุขอนามัย
- ทดสอบกับชุดข้อมูลหลายชุด
ไม่แนะนำให้ทำการทดสอบสำหรับกรณีทดสอบแบบครั้งเดียว โดยปกติแล้ว การตัดสินใจว่ากรณีทดสอบใดที่จะทำให้เป็นอัตโนมัติจะขึ้นอยู่กับ ROI (ผลตอบแทนจากการลงทุน) ยิ่งทำการทดสอบอัตโนมัติบ่อยเท่าใด ROI ก็จะยิ่งดีขึ้นเท่านั้น
3) เมื่อใดที่คุณจะไม่ทำการทดสอบอัตโนมัติ
ไม่ควรใช้ระบบอัตโนมัติในกรณีต่อไปนี้
- เมื่อ Application Under Test มีการเปลี่ยนแปลงบ่อยครั้ง
- กรณีทดสอบครั้งเดียว
- Adhoc – การทดสอบแบบสุ่ม
- การทดสอบเชิงสำรวจ
- การทดสอบการใช้งานที่โดยทั่วไปจำเป็นต้องมีการแทรกแซงด้วยตนเองเพื่อตรวจสอบผลการทดสอบ
- กรณีทดสอบที่มีข้อกำหนดการตั้งค่าโดยละเอียดที่จะต้องดำเนินการก่อนดำเนินการแต่ละครั้ง
- กรณีทดสอบที่ส่งคืนผลการทดสอบที่ไม่คาดคิด
- ไม่รวมกรณีทดสอบที่ไม่ได้วางแผนไว้
4) ขั้นตอนที่เกี่ยวข้องในกระบวนการอัตโนมัติมีอะไรบ้าง?
ในกระบวนการอัตโนมัติ มีขั้นตอนที่เกี่ยวข้องดังนี้
- การเลือกเครื่องมือทดสอบ
- กำหนดขอบเขตของระบบอัตโนมัติ
- การวางแผน การออกแบบ และการพัฒนา
- ทดสอบการทำงาน
- ซ่อมบำรุง
5) ประเด็นใดบ้างที่กล่าวถึงในการวางแผนระยะของระบบอัตโนมัติ
ในระหว่างขั้นตอนการวางแผนของระบบอัตโนมัติ สิ่งที่ต้องคำนึงถึงคือ:
- การเลือก “สิทธิ” เครื่องมืออัตโนมัติ
- กรอบการทำงานอัตโนมัติสำหรับการเลือก ถ้ามี
- รายการในขอบเขตและนอกขอบเขตสำหรับระบบอัตโนมัติ
- ทดสอบการตั้งค่าสภาพแวดล้อม
- การเตรียมแผนภูมิแกนต์ของไทม์ไลน์ของโครงการสำหรับการพัฒนาและดำเนินการสคริปต์ทดสอบ
- ระบุสิ่งที่ส่งมอบในการทดสอบ
คำถามสัมภาษณ์การทดสอบอัตโนมัติสำหรับผู้มีประสบการณ์
6) ในสถานการณ์ใดที่คุณไม่สามารถใช้การทดสอบอัตโนมัติสำหรับวิธี Agile ได้?
การทดสอบอัตโนมัติไม่มีประโยชน์สำหรับวิธีการแบบคล่องตัวในเงื่อนไขต่อไปนี้:
- เมื่อเรื่องราวของผู้ใช้เปลี่ยนแปลงอยู่ตลอดเวลา
- เมื่อจำเป็นต้องใช้เอกสารในระดับที่ครบถ้วนสมบูรณ์ใน Agile
- เหมาะสำหรับการทดสอบการถดถอยในระหว่างการทดสอบแบบ Agile เท่านั้น เช่น การบูรณาการอย่างต่อเนื่อง
เรียนรู้เพิ่มเติมเกี่ยวกับ การทดสอบเปรียว.
7) สคริปต์ทดสอบคืออะไร?
สคริปต์ทดสอบคือโค้ดสำหรับดำเนินการชุดคำสั่งในแอปพลิเคชัน ใช้เพื่อตรวจสอบว่าแอปพลิเคชันทำงานตามข้อกำหนดของซอฟต์แวร์หรือไม่
เมื่อคุณรันสคริปต์ มันจะให้ผลการทดสอบว่าผ่านหรือไม่ผ่าน ซึ่งจะพิจารณาจากว่าแอปพลิเคชันทำงานตามความคาดหวังหรือไม่
8) จะเลือกเครื่องมือทดสอบอัตโนมัติที่ดีได้อย่างไร
- รองรับสภาพแวดล้อมการทดสอบแบบกว้าง
- ใช้งานง่าย
- สิ่งอำนวยความสะดวกในการแก้ไขข้อบกพร่องที่ดี
- การระบุวัตถุที่แข็งแกร่ง
- บันทึกและเล่น
- รองรับภาษาโปรแกรมทั่วไปสำหรับการสร้างสคริปต์ทดสอบ เช่น Java
- ความสามารถในการทดสอบภาพ
- การทดสอบฐานข้อมูล
- การกำหนดพารามิเตอร์
- รองรับกรอบการทำงานอัตโนมัติหลายแบบ
- ประเภทการสนับสนุนมีให้สำหรับเครื่องมือ เช่น เอกสาร บทช่วยสอน การฝึกอบรม ฯลฯ
- ต้นทุนและงบประมาณ
- มีระบบการรายงานที่ดี
9) คุณช่วยบอกฉันเกี่ยวกับแนวทางปฏิบัติในการเขียนโค้ดที่ดีในขณะที่ระบบอัตโนมัติได้ไหม?
แนวทางปฏิบัติด้านระบบอัตโนมัติที่ดีมีดังนี้:
- เพิ่มความคิดเห็นที่เหมาะสมเพื่ออธิบายส่วนการเขียนโค้ดนั้น
- คุณควรระบุวิธีการที่ใช้ซ้ำได้และเขียนลงในไฟล์แยกต่างหาก
- ต้องเป็นไปตามแบบแผนการเข้ารหัสเฉพาะภาษา
- เก็บข้อมูลการทดสอบไว้ในไฟล์แยกต่างหาก
- รันสคริปต์ของคุณเป็นประจำ
10) กรอบงานการทดสอบแบบโมดูลาร์คืออะไร?
เฟรมเวิร์กการทดสอบแบบโมดูลาร์สร้างขึ้นบนแนวคิดของ abstracในกรอบการทำงานประเภทนี้ ผู้ทดสอบจะสร้างสคริปต์สำหรับโมดูลแอปพลิเคชันทั้งหมดที่กำลังทดสอบ จากนั้นสคริปต์เหล่านี้จะถูกรวมเข้าด้วยกันตามลำดับชั้นเพื่อสร้างกรณีทดสอบ
11) กรอบการทดสอบที่ขับเคลื่อนด้วยข้อมูล
In การทดสอบที่ขับเคลื่อนด้วยข้อมูล กรอบงาน ข้อมูลอินพุตและเอาต์พุตที่คาดหวังซึ่งสอดคล้องกับข้อมูลอินพุตจะถูกจัดเก็บไว้ในไฟล์หรือฐานข้อมูล
สคริปต์อัตโนมัติรันขั้นตอนการทดสอบเดียวกันสำหรับชุดข้อมูลหลายชุด นอกจากนี้ยังช่วยให้คุณสามารถเรียกใช้กรณีทดสอบได้หลายกรณีโดยที่เฉพาะข้อมูลอินพุตเท่านั้นที่แตกต่างกัน แต่ขั้นตอนการดำเนินการยังคงเหมือนเดิม
12) คุณใช้ระบบควบคุมเวอร์ชันใด?
เราใช้ GitHub ระบบควบคุมเวอร์ชันช่วยให้คุณ... track การเปลี่ยนแปลงโค้ด มันควบคุมซอร์สโค้ดของสคริปต์ทดสอบพร้อมบันทึกประวัติการเปลี่ยนแปลงเพื่อทำให้กระบวนการแก้ไขง่ายขึ้น คุณยังสามารถย้อนกลับไปยังเวอร์ชันโค้ดก่อนหน้าได้หากทำผิดพลาด
13) XPath Axes คืออะไร? ตั้งชื่อบางส่วนของพวกเขา
XPath คือไวยากรณ์ที่จัดการข้อมูล XML (Extensible Markup Language) ช่วยค้นหาโหนดที่เกี่ยวข้องกับโหนดบนต้นไม้ XPath Axes ที่สำคัญบางส่วน ได้แก่ บรรพบุรุษ ลูก เนมสเปซ ผู้ปกครอง ฯลฯ
14) คุณจะเร่งความเร็วชุดทดสอบอัตโนมัติได้อย่างไร?
แอปพลิเคชันที่ต้องมีการทดสอบ UI ที่โต้ตอบกับองค์ประกอบหลายรายการอาจทำให้กระบวนการทดสอบช้าลง จะดีกว่าถ้าสร้างสคริปต์ทดสอบง่ายๆ ที่ช่วยเพิ่มความเร็วในการดำเนินการทดสอบ
15) จำเป็นต้องมีเอกสารประกอบในการทดสอบระบบอัตโนมัติหรือไม่?
เอกสารประกอบมีบทบาทสำคัญในการทดสอบอัตโนมัติ คุณควรบันทึกวิธีการและขั้นตอนทั้งหมดเพื่อให้แน่ใจว่าสามารถทำซ้ำได้ ข้อมูลจำเพาะของการทดสอบ การออกแบบ การเปลี่ยนแปลงโค้ด กรณีทดสอบ แผนระบบอัตโนมัติ รายงานข้อผิดพลาด
16) เฟรมเวิร์กประเภทใดที่ใช้ในการทดสอบซอฟต์แวร์อัตโนมัติ?
กรอบงานที่ใช้มีสี่ประเภทคือ
- กรอบการทำงานอัตโนมัติที่ขับเคลื่อนด้วยข้อมูล
- กรอบการทำงานอัตโนมัติที่ขับเคลื่อนด้วยคำหลัก
- กรอบการทำงานอัตโนมัติแบบโมดูลาร์
- กรอบการทำงานอัตโนมัติแบบไฮบริด
เรียนรู้เพิ่มเติมเกี่ยวกับ กรอบการทำงานอัตโนมัติ
17) เป็นไปได้ไหมที่จะทำระบบอัตโนมัติ 100%?
ไม่ ไม่สามารถทำให้ทุกอย่างเป็นอัตโนมัติได้ การบรรลุระบบอัตโนมัติ 100% นั้นเป็นเรื่องยาก เนื่องจากมีบางสถานการณ์ที่หน้าการลงทะเบียนมี captcha หรือกรณีทดสอบบางกรณีเราไม่ได้ดำเนินการบ่อยครั้ง นอกจากนี้ การทำให้กรณีทดสอบเหล่านี้เป็นแบบอัตโนมัติจะไม่เพิ่มมูลค่าให้กับระบบอัตโนมัติหรือทำให้ ROI เป็นบวก
18) จำนวนกรณีทดสอบโดยเฉลี่ยที่คุณทำโดยอัตโนมัติต่อวันคือเท่าใด?
คำตอบขึ้นอยู่กับความยาวและความซับซ้อนของสถานการณ์การทดสอบ โดยทั่วไป ผู้ทดสอบ QA สามารถสร้างสถานการณ์การทดสอบอัตโนมัติได้ 2-4 สถานการณ์ต่อวันเมื่อความซับซ้อนมีจำกัด อย่างไรก็ตาม บางครั้งอาจลดลงเหลือ 1-2 สถานการณ์เมื่อความซับซ้อนสูง
19) มาตรฐานการเขียนสคริปต์ขณะทำการทดสอบอัตโนมัติคืออะไร?
ในการเขียนสคริปต์สำหรับการทำงานอัตโนมัติ คุณจะต้องพิจารณาสิ่งต่อไปนี้:
- แบบแผนการตั้งชื่อเครื่องแบบ
- ความคิดเห็น 3 บรรทัดสำหรับโค้ดทุกๆ 10 บรรทัด
- การเยื้องที่เหมาะสม
- การจัดการข้อผิดพลาดและสถานการณ์การกู้คืนที่แข็งแกร่ง
- การใช้ Frameworks ทุกที่ที่เป็นไปได้
20) เครื่องมือยอดนิยมสำหรับการทดสอบระบบอัตโนมัติคืออะไร?
เครื่องมือทดสอบยอดนิยมสำหรับการทดสอบระบบอัตโนมัติ ได้แก่:
นี่คือรายการที่สมบูรณ์ของ เครื่องมือทดสอบอัตโนมัติ.
21) คุณจะวัดความสำเร็จของการทดสอบระบบอัตโนมัติได้อย่างไร?
เกณฑ์ต่อไปนี้สามารถระบุความสำเร็จของการทดสอบอัตโนมัติได้:
- อัตราส่วนการตรวจจับข้อบกพร่อง
- เวลาดำเนินการอัตโนมัติและประหยัดเวลาในการเปิดตัวผลิตภัณฑ์
- การลดค่าแรงและต้นทุนอื่น ๆ
22) คุณช่วยระบุข้อเสียของการทดสอบด้วยตนเองได้ไหม?
- การทดสอบด้วยตนเอง ต้องใช้เวลาและทรัพยากรมากขึ้น
- ความไม่ถูกต้อง
- การดำเนินการกรณีทดสอบเดียวกันซ้ำๆ มักเกิดข้อผิดพลาดและน่าเบื่อ
- การทดสอบด้วยตนเองกับโปรเจ็กต์ขนาดใหญ่มากและมีเวลาจำกัดนั้นทำไม่ได้
23) อะไรคือความแตกต่างระหว่างเครื่องมือโอเพ่นซอร์ส เครื่องมือของผู้ขาย และเครื่องมือภายในในการทดสอบระบบอัตโนมัติ?
นี่คือความแตกต่างระหว่างทั้งหมด:
- เครื่องมือโอเพ่นซอร์ส: เป็นเครื่องมือฟรีที่มีซอร์สโค้ดอยู่บนอินเทอร์เน็ต ตัวอย่าง: Selenium
- เครื่องมือผู้ขาย: เครื่องมือทดสอบเหล่านี้ได้รับการพัฒนาโดยบริษัทต่างๆ และคุณจำเป็นต้องซื้อลิขสิทธิ์จากบริษัทเหล่านั้น ตัวอย่างเช่น Microfocus UFT.
- เครื่องมือภายใน: มันถูกสร้างโดยบริษัทต่างๆเพื่อการใช้งานของพวกเขา
24) ข้อกำหนดเบื้องต้นของการทดสอบระบบอัตโนมัติมีอะไรบ้าง?
ข้อกำหนดเบื้องต้นที่สำคัญบางประการของการทดสอบระบบอัตโนมัติ ได้แก่:
- โครงสร้างที่มั่นคง
- ฟังก์ชั่นที่จะทดสอบ
- กรณีทดสอบสำหรับการทดสอบอัตโนมัติ
25) คุณสามารถทำงานอัตโนมัติโดยไม่มีเฟรมเวิร์กได้หรือไม่?
เฟรมเวิร์กเป็นแนวทางและไม่บังคับในการสร้างและเรียกใช้สคริปต์อัตโนมัติ ใช่แล้ว เราสามารถทำให้เป็นอัตโนมัติได้โดยไม่ต้องใช้เฟรมเวิร์ก การปรับปรุงและบำรุงรักษาสคริปต์ทดสอบจะเป็นเรื่องง่ายหากเราสร้างและปฏิบัติตามกรอบงาน
26) บอกฉันเกี่ยวกับสิ่งที่คุณรู้ Selenium
Selenium เป็นชุดทดสอบอัตโนมัติแบบโอเพ่นซอร์สที่ใช้งานได้ฟรี ใช้สำหรับสร้างระบบอัตโนมัติให้กับสภาพแวดล้อมบนเว็บและมือถือ ประกอบด้วยสิ่งต่อไปนี้
- Selenium IDE (โปรแกรมเสริมเบราว์เซอร์–เครื่องมือบันทึกและเล่น)
- Selenium ไดรเวอร์เว็บ
- Selenium ตาราง (การทดสอบแบบกระจาย)
- Selenium รองรับการเขียนสคริปต์ในภาษาเช่น Java, C#, Python, Ruby, PHP, Perl และ Javaต้นฉบับ
27) เล่าให้ฉันฟังเกี่ยวกับเรื่องนี้หน่อย QTP
QTP (การทดสอบด่วนระดับมืออาชีพ) ปัจจุบันรู้จักกันในชื่อ ไมโครโฟกัส UFTเป็นเครื่องมืออัตโนมัติเชิงพาณิชย์และรองรับสภาพแวดล้อมการทดสอบที่หลากหลาย: เว็บ, เดสก์ท็อป, SAP, Delphi, สุทธิ, ActiveX, Flex, Java, Oracle, มือถือ, PeopleSoft, PowerBuilder, Siebel, Stingray และ Visual Basic และอื่นๆ อีกมากมาย
ภาษาสคริปต์คือ VBScript เครื่องมือเจลอย่างดีด้วย ALM (เครื่องมือการจัดการทดสอบ) และ โหลดรันเนอร์ (เครื่องมือทดสอบประสิทธิภาพ)
คุณสมบัติเด่นของ QTP ประกอบด้วย การทดสอบกระบวนการทางธุรกิจ, เฟรมเวิร์กที่ขับเคลื่อนด้วยคีย์เวิร์ด, การสนับสนุน XML, จุดตรวจสอบที่แข็งแกร่ง และผลลัพธ์การทดสอบ
28) คืออะไร SikuliX?
SikuliX เป็นเครื่องมือที่ใช้วิธี "การจับคู่ภาพด้วยภาพ" เพื่อทำให้อินเทอร์เฟซผู้ใช้แบบกราฟิกเป็นแบบอัตโนมัติ องค์ประกอบเว็บทั้งหมดใน SikuliX ควรถ่ายเป็นรูปภาพและเก็บไว้ภายในโครงการ
SikuliX ประกอบด้วย
- SikuliX ต้นฉบับ
- Visual Scripting API สำหรับ Jython
- SikuliX IDE
การใช้งานจริงของ SikuliX คือ:
- มันสามารถทำให้แอปพลิเคชันที่ใช้หน้าต่างและทุกสิ่งที่คุณเห็นบนหน้าจอเป็นอัตโนมัติโดยไม่ต้องใช้การสนับสนุน API ภายใน
- มันมี API ที่เรียบง่าย
- สามารถเชื่อมโยงกับเครื่องมือต่างๆ เช่น Selenium.
- เว็บแอปพลิเคชันสามารถทำงานอัตโนมัติได้
- SikuliX ให้การสนับสนุนอย่างกว้างขวางเพื่อทำให้วัตถุแฟลชเป็นแบบอัตโนมัติ
- สามารถทำงานบนเทคโนโลยีใดก็ได้ - .NET, Java.
29) พูดถึงความแตกต่างระหว่าง Selenium และ SikuliX คือ?
| SikuliX | Selenium |
|---|---|
| ให้การสนับสนุนอย่างกว้างขวางในการทำให้วัตถุแฟลชเป็นแบบอัตโนมัติ | ไม่สามารถทำให้วัตถุแฟลชเป็นแบบอัตโนมัติ เช่น เครื่องเล่นวิดีโอหรือเครื่องเล่นเสียง |
| มี API ที่เรียบง่าย | มันมี API ที่ซับซ้อน |
| ใช้การจับคู่ภาพเพื่อค้นหาองค์ประกอบบนหน้าจอ ดังนั้นเราจึงสามารถทำให้ทุกสิ่งที่เราเห็นบนหน้าจอเป็นอัตโนมัติได้ | ใช้ CSS, ID, ตัวระบุตำแหน่ง และอื่นๆ ที่เลือกไว้เพื่อระบุองค์ประกอบ GUI |
| สามารถทำอัตโนมัติทั้งบนเว็บและแอพพลิเคชันบน Windows ได้ | สามารถทำให้แอปพลิเคชันเว็บเป็นอัตโนมัติเท่านั้น |
30) คุณลักษณะของกรอบการทำงานอัตโนมัติที่ดีคืออะไร?
ต่อไปนี้คือคุณลักษณะที่สำคัญบางประการของกรอบการทำงานอัตโนมัติที่ดี:
- modular: เป็นกรอบที่ควรปรับให้เข้ากับการเปลี่ยนแปลง เพื่อให้ผู้ทดสอบสามารถแก้ไขสคริปต์ตามสภาพแวดล้อมได้
- นำมาใช้ใหม่: ควรสามารถนำมาใช้ซ้ำได้เพื่อให้วิธีการหรือยูทิลิตี้ควรเขียนในไฟล์ทั่วไปที่สคริปต์ทั้งหมดสามารถเข้าถึงได้
- สอดคล้อง: ควรเขียนในรูปแบบที่สอดคล้องกัน
- อิสระ: สคริปต์การทำงานอัตโนมัติควรเขียนในลักษณะที่ไม่เป็นอิสระจากกัน
- บูรณาการ: Automation Framework ควรได้รับการพัฒนาในลักษณะที่ง่ายต่อการรวมเข้ากับแอปพลิเคชันอื่น
31) การทดสอบข้ามเบราว์เซอร์คืออะไร?
เป็นส่วนย่อยของการทดสอบอัตโนมัติของเบราว์เซอร์ที่ช่วยให้คุณมั่นใจได้ว่าแอปพลิเคชันออนไลน์ทำงานได้อย่างถูกต้องบนเบราว์เซอร์ที่แตกต่างกัน Google Chrome, มอซิลล่า Firefox, Microsoft Edge, ซาฟารี ฯลฯ
จุดมุ่งหมายหลักของ การทดสอบข้ามเบราว์เซอร์ คือการตรวจสอบว่าเว็บไซต์หรือเว็บแอปของคุณทำงานอย่างถูกต้องบนเบราว์เซอร์และระบบปฏิบัติการที่แตกต่างกัน
32) การทดสอบใดที่สามารถทำได้โดยใช้ Selenium กรอบ?
คุณสามารถใช้ Selenium กรอบการทำงานสำหรับการทดสอบต่อไปนี้:
- การทดสอบการโหลดแอปพลิเคชันบนเว็บ
- การทดสอบการถดถอยของเว็บแอปพลิเคชัน
- การทดสอบการทำงานของเว็บแอปพลิเคชัน
33) การทดสอบอัตโนมัติเป็นการทดสอบแบบกล่องขาวหรือแบบกล่องดำ?
การทดสอบอัตโนมัติเป็นการทดสอบกล่องดำเป็นหลัก
34) ใช้คีย์เวิร์ดอะไรในการดึงข้อมูล URL ของหน้าปัจจุบันใน Selenium?
Selenium WebDriver สามารถช่วยคุณค้นหาสถานะปัจจุบันได้ URL ของหน้าเว็บที่มี getcurrentURL() วิธีนี้จะค้นหา URL จากแอปพลิเคชันที่เปิดอยู่และส่งผลให้ได้สตริง
35) คุณจะเก็บรักษาข้อมูลต่างๆ เช่น ไว้ที่ใด URLชื่อผู้ใช้และรหัสผ่าน?
URLชื่อผู้ใช้และรหัสผ่านเป็นข้อมูลสำคัญที่ใช้บ่อยและเปลี่ยนแปลงบ่อย ดังนั้นจึงควรจัดเก็บไว้ในไฟล์แยกต่างหากเสมอ หากไม่ทำเช่นนั้น ผู้ทดสอบระบบอัตโนมัติจะต้องแก้ไขข้อมูลเหล่านี้ในทุกไฟล์ที่มีการอ้างอิงถึง
คำถามสัมภาษณ์การทดสอบระบบอัตโนมัติสำหรับประสบการณ์ 3 ถึง 5 ปี
36) ส่วนขยายและสินทรัพย์ทดสอบของ คืออะไร QTP?
สินทรัพย์การทดสอบที่สำคัญบางส่วนและส่วนขยายของ QTP คือ:
- ผลลัพธ์ .xml
- สถานการณ์การกู้คืน .qrs
- ชุดทดสอบรันเนอร์ .mtb
- ที่เก็บวัตถุที่ใช้ร่วมกัน .tsr
- ที่เก็บวัตถุในเครื่อง .mtr
- ทดสอบไฟล์ .mts
- ไลบรารีฟังก์ชัน .qfl
37) การทดสอบด้วยตนเองและการทดสอบอัตโนมัติแตกต่างกันอย่างไร?
นี่คือบางส่วนที่สำคัญ ความแตกต่างระหว่างการทดสอบด้วยตนเองและการทดสอบอัตโนมัติ:
| พารามิเตอร์ | การทดสอบด้วยตนเอง | การทดสอบระบบอัตโนมัติ |
|---|---|---|
| การใช้เวลา | เพิ่มเติม | Less |
| เอส.ที.แอล | ติดตามด้วยตนเอง | ตามมาใช้เครื่องมือ |
| คอส | Less แพง | แพง |
| ความเชื่อถือได้ | Less น่าเชื่อถือ | ความน่าเชื่อถือสูง |
| คุณภาพ | ต่ำ | จุดสูง |
| ชุดทักษะ | Less จำเป็นต้องมีชุดทักษะ | จำเป็นต้องมีชุดทักษะสูง |
38) อะไรคือโมดูลที่สำคัญของเฟรมเวิร์กการทดสอบระบบอัตโนมัติ?
ต่อไปนี้เป็นโมดูลที่สำคัญบางส่วนของเฟรมเวิร์กการทดสอบระบบอัตโนมัติ:
- เครื่องมือยืนยันการทดสอบ: เครื่องมือทดสอบนี้จะให้คำสั่งยืนยันสำหรับการประเมินค่าที่คาดหวังในแอปพลิเคชันที่ทดสอบ ตัวอย่างเช่น Junit TestNG, จูนิต ฯลฯ
- การตั้งค่าข้อมูล: รับรองว่า กรณีทดสอบแต่ละกรณีจะใช้ข้อมูลการทดสอบจากฐานข้อมูล ไฟล์ หรือฝังอยู่ในสคริปต์ทดสอบ
- เครื่องมือการจัดการการสร้าง: จำเป็นต้องสร้างและปรับใช้กรอบงานเพื่อสร้างสคริปต์ทดสอบ.
- เครื่องมือบูรณาการอย่างต่อเนื่อง: พวกเขาจำเป็นต้องบูรณาการและปรับใช้การเปลี่ยนแปลงที่ทำในกรอบงานในแต่ละรอบซ้ำ
- เครื่องมือการรายงาน: ช่วยสร้างรายงานที่อ่านได้หลังจากทดสอบกรณีต่างๆ เพื่อให้มองเห็นขั้นตอน ความล้มเหลว และผลลัพธ์ได้ชัดเจนยิ่งขึ้น
- เครื่องมือบันทึก: ช่วยในการแก้ไขข้อผิดพลาดและข้อบกพร่องได้ดีขึ้น
39) คืออะไร Cucumber?
Cucumber เป็นเครื่องมือการพัฒนาที่ขับเคลื่อนด้วยพฤติกรรมแบบโอเพ่นซอร์ส (BDE) เป็นเครื่องมือที่ใช้สำหรับการทดสอบอัตโนมัติของแอปพลิเคชันบนเว็บและรองรับภาษาต่างๆ เช่น Java, รูบี้, รูบี้, สกาล่า, Groovyฯลฯ Cucumber อ่านข้อกำหนดปฏิบัติการที่เขียนด้วยข้อความธรรมดาและทดสอบแอปพลิเคชันภายใต้การทดสอบข้อกำหนดเหล่านั้น
40) การทดสอบเสร็จสมบูรณ์คืออะไร?
TestComplete เป็นเครื่องมือทดสอบ UI แบบอัตโนมัติสำหรับแอปพลิเคชันบนเดสก์ท็อป เว็บ มือถือ และอื่นๆ มีความยืดหยุ่นในการบันทึกกรณีทดสอบบนเบราว์เซอร์หนึ่ง แล้วเรียกใช้บนหลายเบราว์เซอร์ จึงรองรับการทดสอบข้ามเบราว์เซอร์ได้
41) คืออะไร Cypress?
Cypress เป็นกรอบการทดสอบโอเพ่นซอร์ส ได้รับการพัฒนาใน Javaสคริปต์และได้รับความนิยมในช่วงหลังเนื่องจากความเรียบง่ายและความสามารถที่ครอบคลุมซึ่งช่วยให้สามารถทดสอบเบราว์เซอร์ได้ และคู่มือผู้ใช้ควรมีการบันทึกอย่างละเอียด
42) คุณจะจัดการกับป๊อปอัปแจ้งเตือนได้อย่างไร Selenium เว็บไดร์เวอร์?
Selenium ให้การแจ้งเตือนหากมีปัญหาในขณะที่คุณทดสอบ อินเทอร์เฟซป๊อปอัปช่วยให้คุณจัดการการแจ้งเตือนได้โดยสลับการควบคุมไปที่ป๊อปอัป กดปุ่มตกลงหรือยกเลิก และย้อนกลับไปยังหน้าจอหน้าแหล่งที่มา
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) กรอบการทดสอบไฮบริดคืออะไร?
กรอบการทำงานการทดสอบไฮบริดพัฒนาเคสทดสอบจากสคริปต์โมดูลาร์โดยการรวมเข้าด้วยกันในกรอบการทำงานการทดสอบโมดูลาร์
44) เขียนขั้นตอนเพื่อทำให้กรณีทดสอบฟังก์ชันการ "เข้าสู่ระบบ" หลักสำหรับแอปพลิเคชันเป็นแบบอัตโนมัติหรือไม่
ต่อไปนี้เป็นขั้นตอนในการทำให้ฟังก์ชันการเข้าสู่ระบบพื้นฐานเป็นแบบอัตโนมัติ:
ขั้นตอน 1) ทำความเข้าใจกับข้อกำหนดของโครงการ
ขั้นตอน 2) ระบุสถานการณ์การทดสอบ
ขั้นตอน 3) เตรียมไฟล์อินพุตข้อมูลที่มีข้อมูลที่สอดคล้องกับแต่ละสถานการณ์
ขั้นตอน 4) เปิดเครื่องมือจากโปรแกรม
ขั้นตอน 5) ระบุชื่อผู้ใช้ รหัสผ่าน และปุ่มเข้าสู่ระบบ
ขั้นตอน 6) ตรวจสอบว่า ข้อความแสดงข้อผิดพลาดสำหรับสถานการณ์เชิงลบจะเหมือนกับข้อความแสดงความสำเร็จสำหรับการทดสอบเชิงบวก -สถานการณ์
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)



