20 Cucumber คำถามและคำตอบในการสัมภาษณ์ (2025)

ที่นี่มี Cucumber ทดสอบคำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

Cucumber คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่

1) คืออะไร Cucumber- มีข้อดีอะไรบ้าง Cucumber?

เพื่อเรียกใช้การทดสอบฟังก์ชันที่เขียนเป็นข้อความธรรมดา Cucumber เครื่องมือที่ใช้เขียนด้วยภาษาโปรแกรม Ruby

ข้อดีของการ Cucumber คือ:

  • คุณสามารถมีส่วนร่วมกับผู้มีส่วนได้ส่วนเสียทางธุรกิจที่ไม่สามารถเขียนโค้ดได้
  • ประสบการณ์ของผู้ใช้เป็นสิ่งสำคัญอันดับแรก
  • การใช้รหัสสูงซ้ำ

👉 ดาวน์โหลด PDF ฟรี: Cucumber คำถามและคำตอบสัมภาษณ์ >>


2) จำเป็นต้องใช้ไฟล์ XNUMX ไฟล์ใดในการเรียกใช้งาน Cucumber สถานการณ์ทดสอบ?

จำเป็นต้องมีไฟล์สองไฟล์ในการดำเนินการ Cucumber สถานการณ์ทดสอบเป็น

  • คุณสมบัติ
  • คำจำกัดความขั้นตอน

3) อธิบายการใช้คีย์เวิร์ดพื้นหลังใน Cucumber?

คำหลักพื้นหลังใช้เพื่อจัดกลุ่มคำสั่งที่กำหนดหลายรายการให้อยู่ในกลุ่มเดียว คำหลักส่วนใหญ่จะใช้เมื่อมีชุดคำสั่งเดียวกันซ้ำกันในแต่ละสถานการณ์ของไฟล์คุณลักษณะ


4) ให้ตัวอย่างพฤติกรรมที่ขับเคลื่อนด้วยการทดสอบในรูปแบบข้อความธรรมดา?

  • คุณสมบัติ: เยี่ยมชมร้านค้า XYZ หน้าใน abc.com
  • สถานการณ์สมมติ: เยี่ยมชม abc.com
  • ได้รับ: ฉันอยู่ที่ abc.com
  • เมื่อ: ฉันคลิกที่หน้า XYZ
  • แล้ว: ฉันควรเห็นหน้าเอบีซี

5) Scenario Outline ในไฟล์ฟีเจอร์คืออะไร?

โครงร่างสถานการณ์คือ สถานการณ์เดียวกันสามารถดำเนินการกับชุดข้อมูลหลายชุดได้โดยใช้โครงร่างสถานการณ์ ข้อมูลจัดทำโดยโครงสร้างตารางคั่นด้วย (II)

Cucumber คำถามสัมภาษณ์


6) อธิบายคำจำกัดความขั้นตอนใน Cucumber

ข้อกำหนดขั้นตอนคือการนำโค้ดไปใช้จริงของคุณลักษณะที่กล่าวถึงในไฟล์คุณลักษณะ


7) ยกตัวอย่างการกำหนดขั้นตอนโดยใช้ฟังก์ชัน "Given" หรือไม่?

เช่นเพื่อให้ผู้เยี่ยมชมเข้าชมเว็บไซต์ “Yahoo” ซึ่งเป็นคำสั่งที่เราใช้กำหนด

ให้ไว้ (/^ ฉันอยู่ที่ www.yahoo.com$/) ทำ

Browser.goto “http://www.yahoo.com”

end – จะไปที่ www.yahoo.com


8) ความแตกต่างระหว่าง Jbehave และ Cucumber?

แม้ว่า Cucumber และ Jbehave มีวัตถุประสงค์เพื่อจุดประสงค์เดียวกัน การทดสอบการยอมรับนั้นเป็นกรอบงานที่แตกต่างกันโดยสิ้นเชิง

  • เจบีเฮฟคือ Java-ตามฐานและ Cucumber เป็นพื้นฐานของ Ruby
  • Jbehave มีพื้นฐานมาจากเรื่องราวในขณะที่ Cucumber ขึ้นอยู่กับคุณสมบัติ

9) อธิบายชุดทดสอบ

สายรัดทดสอบสำหรับ Cucumber และ rspec ช่วยให้สามารถแยกความรับผิดชอบระหว่างการตั้งค่าบริบทและการโต้ตอบกับเบราว์เซอร์และการล้างไฟล์คำจำกัดความขั้นตอน


10) เมื่อใดควรใช้ Rspec และเมื่อใดควรใช้ Cucumber?


Cucumber คำถามสัมภาษณ์สำหรับผู้มีประสบการณ์

11) ภาษาใดที่ใช้ในการแสดงสถานการณ์ในไฟล์ฟีเจอร์?

แตงเล็ก ๆ หนึ่งมีสีเหลือง ภาษาใช้เพื่อแสดงสถานการณ์ในไฟล์ฟีเจอร์และไฟล์ Ruby ที่มีการทดสอบอัตโนมัติที่ไม่สร้างความรำคาญสำหรับขั้นตอนต่างๆ ในสถานการณ์


12) นิพจน์ทั่วไปคืออะไร?

นิพจน์ทั่วไปคือรูปแบบที่อธิบายข้อความจำนวนหนึ่ง นิพจน์ทั่วไปพื้นฐานที่สุดประกอบด้วยอักขระตัวอักษรตัวเดียว


13) BDD คืออะไร?

BDD หรือการพัฒนาที่ขับเคลื่อนด้วยพฤติกรรมเป็นกระบวนการพัฒนาซอฟต์แวร์โดยใช้ TDD (Test Driven Development) ซึ่งมุ่งเน้นไปที่ข้อกำหนดเชิงพฤติกรรมของหน่วยทดสอบซอฟต์แวร์


14) คุณต้องใช้ซอฟต์แวร์ใดในการเรียกใช้ Cucumber กรณีทดสอบเว็บ?

  • Ruby และชุดพัฒนา
  • Cucumber
  • IDE เช่น ActiveState
  • Watir (เพื่อจำลองเบราว์เซอร์)
  • Ansicon และ rspec (ถ้าจำเป็น)

15) คุณสมบัติ/ไฟล์สนับสนุนของแตงกวาประกอบด้วยอะไรบ้าง?

ไฟล์คุณสมบัติ/สนับสนุนมีรหัสทับทิมที่รองรับ ไฟล์ในการรองรับโหลดก่อนไฟล์ใน step_definitions ซึ่งอาจมีประโยชน์สำหรับการกำหนดค่าสภาพแวดล้อม


16) ไฟล์ฟีเจอร์คืออะไร?

ไฟล์คุณลักษณะประกอบด้วยคำอธิบายระดับสูงของสถานการณ์การทดสอบในภาษาที่เรียบง่าย ซึ่งเรียกว่า Gherkin ซึ่งเป็นภาษาข้อความภาษาอังกฤษแบบธรรมดา ไฟล์คุณลักษณะประกอบด้วยส่วนประกอบต่อไปนี้:

  • คุณลักษณะ: อธิบายสคริปต์ทดสอบปัจจุบันที่ต้องดำเนินการ
  • สถานการณ์: เป็นขั้นตอนและผลลัพธ์ที่คาดหวังสำหรับกรณีทดสอบเฉพาะ
  • โครงร่างสถานการณ์: สถานการณ์จำลองสามารถดำเนินการได้สำหรับชุดข้อมูลหลายชุดโดยใช้โครงร่างสถานการณ์
  • ให้ไว้: ระบุบริบทของข้อความที่จะดำเนินการ
  • เมื่อ: ระบุการดำเนินการทดสอบที่ต้องดำเนินการ
  • จากนั้น: ผลลัพธ์ที่คาดหวังของการทดสอบสามารถแสดงด้วย "จากนั้น"

17) คืออะไร Selenium?

Selenium เป็นเครื่องมืออัตโนมัติซึ่งเป็นเครื่องมือที่ใช้กันอย่างแพร่หลายในการทดสอบการทำงานของแอปพลิเคชันบนเว็บ Selenium รองรับภาษาที่แตกต่างกัน เช่น Ruby, Java, Python C# ฯลฯ


18) ทำไมต้องใช้ Cucumber กับ Selenium?

Cucumber and Selenium เป็นสองเทคโนโลยียอดนิยม หลายองค์กรใช้ Selenium สำหรับการทดสอบการทำงาน องค์กรเหล่านี้ซึ่งกำลังใช้ Selenium ต้องการที่จะบูรณาการ Cucumber กับ Selenium as Cucumber ช่วยให้คุณอ่านและทำความเข้าใจขั้นตอนการใช้งานแอพพลิเคชั่น


19) ข้อดีของ Cucumber

นี่คือข้อดีที่โดดเด่นบางประการของการใช้ Cucumber.

  • การมีส่วนร่วมของผู้มีส่วนได้ส่วนเสียทางธุรกิจที่ไม่สามารถอ่านโค้ดได้อย่างง่ายดายจะเป็นประโยชน์
  • Cucumber การทดสอบช่วยเพิ่มประสบการณ์ของผู้ใช้ปลายทาง
  • รูปแบบของการทดสอบการเขียนช่วยให้สามารถใช้โค้ดซ้ำได้ง่ายขึ้นในการทดสอบ
  • ช่วยให้ติดตั้งและดำเนินการได้ง่ายและรวดเร็ว

20) คำจำกัดความขั้นตอนคืออะไร?

คำจำกัดความของขั้นตอนจะแมป ขั้นตอนกรณีทดสอบ ในไฟล์ฟีเจอร์เพื่อเขียนโค้ด โดยดำเนินการตามขั้นตอนใน Application Under Test และตรวจสอบผลลัพธ์เทียบกับผลลัพธ์ที่คาดหวัง เพื่อดำเนินการกำหนดขั้นตอนนั้นจะต้องตรงกับองค์ประกอบที่กำหนดในคุณลักษณะ

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