คำถามและคำตอบในการสัมภาษณ์การทดสอบระบบอัตโนมัติยอดนิยมมากกว่า 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) เครื่องมือยอดนิยมสำหรับการทดสอบระบบอัตโนมัติคืออะไร?

เครื่องมือทดสอบยอดนิยมสำหรับการทดสอบระบบอัตโนมัติ ได้แก่:

  • Selenium
  • UFT.
  • หุ่นยนต์เหตุผล

นี่คือรายการที่สมบูรณ์ของ เครื่องมือทดสอบอัตโนมัติ.


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, ซาฟารี ฯลฯ

การทดสอบข้ามเบราว์เซอร์โดยใช้ Selenium ไดรเวอร์เว็บ

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


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) ตรวจสอบว่า ข้อความแสดงข้อผิดพลาดสำหรับสถานการณ์เชิงลบจะเหมือนกับข้อความแสดงความสำเร็จสำหรับการทดสอบเชิงบวก -สถานการณ์

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

สรุปโพสต์นี้ด้วย: