20 Cucumber คำถามและคำตอบในการสัมภาษณ์ (2025)
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)
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?
- Rspec ใช้สำหรับการทดสอบหน่วย
- Cucumber ใช้สำหรับ การพัฒนาที่ขับเคลื่อนด้วยพฤติกรรม. 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 และตรวจสอบผลลัพธ์เทียบกับผลลัพธ์ที่คาดหวัง เพื่อดำเนินการกำหนดขั้นตอนนั้นจะต้องตรงกับองค์ประกอบที่กำหนดในคุณลักษณะ
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)