20 Cucumber Câu hỏi và trả lời phỏng vấn (2025)
Cucumber Câu hỏi và câu trả lời phỏng vấn dành cho người mới
1) là gì Cucumber? những lợi thế của Cucumber?
Để chạy thử nghiệm chức năng được viết bằng văn bản thuần túy Cucumber công cụ được sử dụng. Nó được viết bằng ngôn ngữ lập trình Ruby.
Ưu điểm của Cucumber là:
- Bạn có thể thu hút các bên liên quan trong kinh doanh, những người không thể viết mã
- Trải nghiệm của người dùng cuối là ưu tiên hàng đầu
- Tái sử dụng mã cao
👉 Tải xuống bản PDF miễn phí: Cucumber Câu hỏi & Trả lời Phỏng vấn >>
2) Hai tập tin cần thiết để thực hiện một Cucumber kịch bản thử nghiệm?
Cần có hai tệp để thực thi một Cucumber kịch bản thử nghiệm là
- Tính năng
- Bước Định Nghĩa
3) giải thích việc sử dụng từ khóa Background trong Cucumber?
Từ khóa nền được sử dụng để nhóm nhiều câu lệnh đã cho thành một nhóm duy nhất. Từ khóa chủ yếu được sử dụng khi cùng một tập hợp các câu lệnh đã cho được lặp lại trong mỗi kịch bản của tệp tính năng.
4) Cho ví dụ về một hành vi được điều khiển trong bài kiểm tra văn bản thuần túy?
- Đặc tính: Khám phá thêm tại XYZ trang trên abc.com
- kịch bản: Truy cập abc.com
- Cho: Tôi đang ở trên abc.com
- Thời gian: Tôi bấm vào trang XYZ
- Thì: Tôi nên xem trang ABC
5) Phác thảo kịch bản trong tệp tính năng là gì?
Tóm tắt Kịch bản bây giờ là cùng một kịch bản có thể được thực thi cho nhiều bộ dữ liệu bằng cách sử dụng phác thảo kịch bản. Dữ liệu được cung cấp bởi cấu trúc dạng bảng được phân tách bằng (II).
6) Giải thích định nghĩa thuật ngữ bước trong Cucumber
Định nghĩa bước là việc triển khai mã thực tế của tính năng được đề cập trong tệp tính năng.
7) Cho ví dụ về định nghĩa bước sử dụng hàm “Cho trước”?
Ví dụ: để khiến khách truy cập truy cập trang web “Yahoo” lệnh chúng tôi sử dụng cho
Cho (/^ Tôi đang ở trên www.yahoo.com$/) làm
Browser.goto “http://www.yahoo.com.”
kết thúc – Điều này sẽ truy cập www.yahoo.com
8) Sự khác biệt giữa Jbehave và Cucumber?
Mặc dù Cucumber và Jbehave có cùng mục đích, các bài kiểm tra chấp nhận là các khuôn khổ hoàn toàn khác nhau
- cư xử đúng mực là Java-dựa trên, và Cucumber dựa trên Ruby
- Jbehave dựa trên những câu chuyện trong khi Cucumber dựa trên các tính năng
9) Giải thích khai thác thử nghiệm
Một dây đai thử nghiệm dành cho Cucumber và rspec cho phép tách biệt trách nhiệm giữa việc thiết lập ngữ cảnh và tương tác với trình duyệt cũng như dọn dẹp các tệp định nghĩa bước
10) Khi nào nên sử dụng Rspec và khi nào nên sử dụng Cucumber?
- Rspec được sử dụng để kiểm tra đơn vị
- Cucumber được sử dụng để Phát triển hành vi lái xe. Cucumber có thể được sử dụng để kiểm tra hệ thống và tích hợp
Cucumber Câu hỏi phỏng vấn dành cho người có kinh nghiệm
11) Ngôn ngữ được sử dụng để thể hiện kịch bản trong tệp tính năng là gì?
Gherkin ngôn ngữ được sử dụng để thể hiện kịch bản trong các tệp tính năng và tệp Ruby chứa thử nghiệm tự động hóa không phô trương cho các bước trong kịch bản
12) Biểu thức chính quy là gì?
Biểu thức chính quy là một mẫu mô tả một lượng văn bản nhất định. Biểu thức chính quy cơ bản nhất bao gồm một ký tự chữ duy nhất.
13) BDD là gì?
BDD hoặc Phát triển theo hướng hành vi là một quá trình phát triển phần mềm dựa trên TDD (Phát triển dựa trên thử nghiệm), tập trung vào đặc tả hành vi của các đơn vị kiểm thử phần mềm.
14) Bạn cần phần mềm gì để chạy một chương trình? Cucumber Các trường hợp kiểm tra web?
- Ruby và Bộ công cụ phát triển của nó
- Cucumber
- IDE như ActiveState
- Watir (Để mô phỏng trình duyệt)
- Ansicon và rspec (nếu cần)
15) Tệp hỗ trợ/tính năng dưa chuột chứa những gì?
Tệp tính năng/hỗ trợ chứa mã Ruby hỗ trợ. Các tệp được hỗ trợ tải trước các tệp trong step_def định, điều này có thể hữu ích cho việc cấu hình môi trường.
16) Tệp tính năng là gì?
Tệp tính năng chứa mô tả cấp cao về Kịch bản thử nghiệm bằng ngôn ngữ đơn giản. Nó được gọi là Gherkin, là ngôn ngữ văn bản tiếng Anh thuần túy. Tệp tính năng bao gồm các thành phần sau:
- Tính năng: Nó mô tả tập lệnh kiểm thử hiện tại phải được thực thi.
- Kịch bản: Đó là các bước và kết quả mong đợi cho một trường hợp thử nghiệm cụ thể.
- Phác thảo kịch bản: Kịch bản có thể được thực thi cho nhiều bộ dữ liệu bằng cách sử dụng phác thảo kịch bản.
- Cho: Nó chỉ định bối cảnh của văn bản sẽ được thực thi.
- Khi nào: chỉ định hành động kiểm tra phải thực hiện.
- Then: Kết quả mong đợi của bài kiểm tra có thể được biểu thị bằng “Then”
17) là gì Selenium?
Selenium là một công cụ tự động hóa được sử dụng rộng rãi để Kiểm tra chức năng của ứng dụng dựa trên web. Selenium hỗ trợ các ngôn ngữ khác nhau như ruby, java, python C#, v.v.
18) Tại sao nên sử dụng Cucumber với Selenium?
Cucumber và Selenium là hai công nghệ phổ biến. Nhiều tổ chức sử dụng Selenium để kiểm tra chức năng. Các tổ chức này đang sử dụng Selenium muốn hòa nhập Cucumber với Selenium as Cucumber giúp bạn đọc và hiểu luồng ứng dụng.
19) Ưu điểm của Cucumber
Sau đây là một số ưu điểm nổi bật của việc sử dụng Cucumber.
- Sẽ rất hữu ích nếu có sự tham gia của các bên liên quan trong kinh doanh, những người không thể dễ dàng đọc được mã
- Cucumber Thử nghiệm nâng cao trải nghiệm của người dùng cuối
- Phong cách viết bài kiểm tra cho phép sử dụng lại mã dễ dàng hơn trong các bài kiểm tra
- Cho phép thiết lập và thực hiện nhanh chóng và dễ dàng
20) Định nghĩa bước là gì?
Định nghĩa bước ánh xạ Các bước kiểm thử trong các tập tin tính năng để mã. Nó thực thi các bước trên Ứng dụng đang được thử nghiệm và kiểm tra kết quả so với kết quả mong đợi. Để thực thi định nghĩa bước, nó phải khớp với thành phần đã cho trong một đối tượng địa lý.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn