คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติยอดนิยมมากกว่า 50 รายการ
คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติสำหรับนักศึกษาใหม่
1) การทดสอบระบบอัตโนมัติคืออะไร
การทดสอบอัตโนมัติใช้เครื่องมืออัตโนมัติเพื่อดำเนินการกรณีทดสอบ เป้าหมายหลักของการทดสอบอัตโนมัติคือการลดจำนวนกรณีการทดสอบที่ต้องรันด้วยตนเอง และไม่กำจัดการทดสอบด้วยตนเอง
👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติ
2) คุณจะทำการทดสอบอัตโนมัติเมื่อใด?
ในกรณีต่อไปนี้จะนิยมใช้ระบบอัตโนมัติ
- งานที่ทำซ้ำ
- การทดสอบการถดถอย
- การทดสอบควันและสุขอนามัย
- ทดสอบกับชุดข้อมูลหลายชุด
ไม่แนะนำให้ทำการทดสอบสำหรับกรณีทดสอบแบบครั้งเดียว โดยปกติแล้ว การตัดสินใจว่ากรณีทดสอบใดที่จะทำให้เป็นอัตโนมัติจะขึ้นอยู่กับ ROI (ผลตอบแทนจากการลงทุน) ยิ่งทำการทดสอบอัตโนมัติบ่อยเท่าใด ROI ก็จะยิ่งดีขึ้นเท่านั้น
3) เมื่อใดที่คุณจะไม่ทำการทดสอบอัตโนมัติ
ไม่ควรใช้ระบบอัตโนมัติในกรณีต่อไปนี้
- เมื่อ Application Under Test มีการเปลี่ยนแปลงบ่อยครั้ง
- กรณีทดสอบครั้งเดียว
- Adhoc – การทดสอบแบบสุ่ม
- การทดสอบเชิงสำรวจ
- การทดสอบการใช้งานที่โดยทั่วไปจำเป็นต้องมีการแทรกแซงด้วยตนเองเพื่อตรวจสอบผลการทดสอบ
- กรณีทดสอบที่มีข้อกำหนดการตั้งค่าโดยละเอียดที่จะต้องดำเนินการก่อนดำเนินการแต่ละครั้ง
- กรณีทดสอบที่ส่งคืนผลการทดสอบที่ไม่คาดคิด
- ไม่รวมกรณีทดสอบที่ไม่ได้วางแผนไว้
4) ขั้นตอนที่เกี่ยวข้องในกระบวนการอัตโนมัติมีอะไรบ้าง?
ในกระบวนการอัตโนมัติ มีขั้นตอนที่เกี่ยวข้องดังนี้
- การเลือกเครื่องมือทดสอบ
- กำหนดขอบเขตของระบบอัตโนมัติ
- การวางแผน การออกแบบ และการพัฒนา
- ทดสอบการทำงาน
- ซ่อมบำรุง
5) ประเด็นใดบ้างที่กล่าวถึงในการวางแผนระยะของระบบอัตโนมัติ
ในระหว่างขั้นตอนการวางแผนของระบบอัตโนมัติ สิ่งที่ต้องคำนึงถึงคือ:
- การเลือก “สิทธิ” เครื่องมืออัตโนมัติ
- กรอบการทำงานอัตโนมัติสำหรับการเลือก ถ้ามี
- รายการในขอบเขตและนอกขอบเขตสำหรับระบบอัตโนมัติ
- ทดสอบการตั้งค่าสภาพแวดล้อม
- การเตรียมแผนภูมิแกนต์ของไทม์ไลน์ของโครงการสำหรับการพัฒนาและดำเนินการสคริปต์ทดสอบ
- ระบุสิ่งที่ส่งมอบในการทดสอบ
คำถามสัมภาษณ์การทดสอบอัตโนมัติสำหรับผู้มีประสบการณ์
6) ในสถานการณ์ใดที่คุณไม่สามารถใช้การทดสอบอัตโนมัติสำหรับวิธี Agile ได้?
การทดสอบอัตโนมัติไม่มีประโยชน์สำหรับวิธีการแบบคล่องตัวในเงื่อนไขต่อไปนี้:
- เมื่อเรื่องราวของผู้ใช้เปลี่ยนแปลงอยู่ตลอดเวลา
- เมื่อจำเป็นต้องใช้เอกสารในระดับที่ครบถ้วนสมบูรณ์ใน Agile
- เหมาะสำหรับการทดสอบการถดถอยในระหว่างการทดสอบแบบ Agile เท่านั้น เช่น การบูรณาการอย่างต่อเนื่อง
เรียนรู้เพิ่มเติมเกี่ยวกับ การทดสอบเปรียว.
7) สคริปต์ทดสอบคืออะไร?
สคริปต์ทดสอบคือโค้ดสำหรับดำเนินการชุดคำสั่งในแอปพลิเคชัน ใช้เพื่อตรวจสอบว่าแอปพลิเคชันทำงานตามข้อกำหนดของซอฟต์แวร์หรือไม่
เมื่อคุณรันสคริปต์ มันจะให้ผลการทดสอบว่าผ่านหรือไม่ผ่าน ซึ่งจะพิจารณาจากว่าแอปพลิเคชันทำงานตามความคาดหวังหรือไม่
8) จะเลือกเครื่องมือทดสอบอัตโนมัติที่ดีได้อย่างไร
- รองรับสภาพแวดล้อมการทดสอบแบบกว้าง
- ใช้งานง่าย
- สิ่งอำนวยความสะดวกในการแก้ไขข้อบกพร่องที่ดี
- การระบุวัตถุที่แข็งแกร่ง
- บันทึกและเล่น
- รองรับภาษาโปรแกรมทั่วไปสำหรับการสร้างสคริปต์ทดสอบ เช่น Java
- ความสามารถในการทดสอบภาพ
- การทดสอบฐานข้อมูล
- การกำหนดพารามิเตอร์
- รองรับกรอบการทำงานอัตโนมัติหลายแบบ
- ประเภทการสนับสนุนมีให้สำหรับเครื่องมือ เช่น เอกสาร บทช่วยสอน การฝึกอบรม ฯลฯ
- ต้นทุนและงบประมาณ
- มีระบบการรายงานที่ดี
9) คุณช่วยบอกฉันเกี่ยวกับแนวทางปฏิบัติในการเขียนโค้ดที่ดีในขณะที่ระบบอัตโนมัติได้ไหม?
แนวทางปฏิบัติด้านระบบอัตโนมัติที่ดีมีดังนี้:
- เพิ่มความคิดเห็นที่เหมาะสมเพื่ออธิบายส่วนการเขียนโค้ดนั้น
- คุณควรระบุวิธีการที่ใช้ซ้ำได้และเขียนลงในไฟล์แยกต่างหาก
- ต้องเป็นไปตามแบบแผนการเข้ารหัสเฉพาะภาษา
- เก็บข้อมูลการทดสอบไว้ในไฟล์แยกต่างหาก
- รันสคริปต์ของคุณเป็นประจำ
10) กรอบงานการทดสอบแบบโมดูลาร์คืออะไร?
กรอบการทำงานการทดสอบแบบแยกส่วนถูกสร้างขึ้นบนแนวคิดของการแยกส่วน ในกรอบการทำงานประเภทนี้ ผู้ทดสอบจะสร้างสคริปต์สำหรับโมดูลแอปพลิเคชันทั้งหมดที่กำลังทดสอบ จากนั้นสคริปต์เหล่านี้จะถูกผสมกันตามลำดับชั้นเพื่อสร้างกรณีทดสอบ
11) กรอบการทดสอบที่ขับเคลื่อนด้วยข้อมูล
In การทดสอบที่ขับเคลื่อนด้วยข้อมูล กรอบงาน ข้อมูลอินพุตและเอาต์พุตที่คาดหวังซึ่งสอดคล้องกับข้อมูลอินพุตจะถูกจัดเก็บไว้ในไฟล์หรือฐานข้อมูล
สคริปต์อัตโนมัติรันขั้นตอนการทดสอบเดียวกันสำหรับชุดข้อมูลหลายชุด นอกจากนี้ยังช่วยให้คุณสามารถเรียกใช้กรณีทดสอบได้หลายกรณีโดยที่เฉพาะข้อมูลอินพุตเท่านั้นที่แตกต่างกัน แต่ขั้นตอนการดำเนินการยังคงเหมือนเดิม
12) คุณใช้ระบบควบคุมเวอร์ชันใด?
เราใช้ GitHub การควบคุมเวอร์ชันช่วยให้คุณติดตามการเปลี่ยนแปลงโค้ด โดยจะควบคุมซอร์สโค้ดสคริปต์ทดสอบพร้อมประวัติการเปลี่ยนแปลงที่บันทึกไว้เพื่อทำให้กระบวนการแก้ไขง่ายขึ้น คุณสามารถเปลี่ยนกลับเป็นโค้ดเวอร์ชันก่อนหน้าได้หากคุณทำผิดพลาด
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
- เครื่องมือผู้ขาย: เครื่องมือทดสอบเหล่านี้ได้รับการพัฒนาโดยบริษัทต่างๆ และคุณจำเป็นต้องซื้อใบอนุญาตของพวกเขา ตัวอย่าง: ไมโครโฟกัส UFT
- เครื่องมือภายใน: มันถูกสร้างโดยบริษัทต่างๆเพื่อการใช้งานของพวกเขา
24) ข้อกำหนดเบื้องต้นของการทดสอบระบบอัตโนมัติมีอะไรบ้าง?
ข้อกำหนดเบื้องต้นที่สำคัญบางประการของการทดสอบระบบอัตโนมัติ ได้แก่:
- โครงสร้างที่มั่นคง
- ฟังก์ชั่นที่จะทดสอบ
- กรณีทดสอบสำหรับการทดสอบอัตโนมัติ
25) คุณสามารถทำงานอัตโนมัติโดยไม่มีเฟรมเวิร์กได้หรือไม่?
เฟรมเวิร์กเป็นแนวทางและไม่บังคับในการสร้างและเรียกใช้สคริปต์อัตโนมัติ ใช่แล้ว เราสามารถทำให้เป็นอัตโนมัติได้โดยไม่ต้องใช้เฟรมเวิร์ก การปรับปรุงและบำรุงรักษาสคริปต์ทดสอบจะเป็นเรื่องง่ายหากเราสร้างและปฏิบัติตามกรอบงาน
26) บอกฉันเกี่ยวกับสิ่งที่คุณรู้ Selenium
Selenium เป็นชุดทดสอบอัตโนมัติแบบโอเพ่นซอร์สที่ใช้งานได้ฟรี ใช้สำหรับสร้างระบบอัตโนมัติให้กับสภาพแวดล้อมบนเว็บและมือถือ ประกอบด้วยสิ่งต่อไปนี้
- Selenium IDE (โปรแกรมเสริมเบราว์เซอร์–เครื่องมือบันทึกและเล่น)
- Selenium ไดรเวอร์เว็บ
- Selenium ตาราง (การทดสอบแบบกระจาย)
- Selenium รองรับการเขียนสคริปต์ในภาษาเช่น Java, C#, Python, Ruby, PHP, Perl และ Javaต้นฉบับ
27) บอกฉันเกี่ยวกับ QTP
QTP (ผู้เชี่ยวชาญด้านการทดสอบด่วน) ปัจจุบันรู้จักกันในชื่อ Microfocus 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 and 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) ตรวจสอบว่า ข้อความแสดงข้อผิดพลาดสำหรับสถานการณ์เชิงลบจะเหมือนกับข้อความแสดงความสำเร็จสำหรับการทดสอบเชิงบวก -สถานการณ์
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)