20 câu hỏi phỏng vấn dưa chuột hàng đầu & Câu trả lời

Anonim

tải PDF

Sau đây là các Câu hỏi Phỏng vấn Kiểm tra Dưa chuột thường gặp dành cho những người mới bắt đầu cũng như các chuyên gia QA có kinh nghiệm.

1) Dưa chuột là gì? Những ưu điểm của Dưa chuột là gì?

Để chạy các bài kiểm tra chức năng được viết bằng văn bản thuần túy, công cụ Cucumber được sử dụng. Nó được viết bằng ngôn ngữ lập trình Ruby.

Ưu điểm của Dưa chuột là:

  • Bạn có thể liên quan đến các bên liên quan kinh doanh, những người không thể viết mã
  • Trải nghiệm người dùng cuối là ưu tiên
  • Tái sử dụng mã cao

2) Hai tệp cần thiết để thực hiện một kịch bản thử nghiệm Cucumber là gì?

Hai tệp cần thiết để thực hiện một kịch bản thử nghiệm Cucumber là

  • Đặc trưng
  • Định nghĩa bước

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 tình huống của tệp đặc trưng.

4) Cho một ví dụ về một hành vi được điều khiển thử nghiệm trong văn bản thuần túy?

  • Tính năng: Truy cập trang XYZ trong abc.com
  • Tình huống: Truy cập abc.com
  • Đưa ra: Tôi đang ở trên abc.com
  • Khi nào: Tôi nhấp vào trang XYZ
  • Sau đó: Tôi sẽ thấy trang ABC

5) Bản phác thảo kịch bản trong tập tin tính năng là gì?

Kịch bản phác thảo là cùng một kịch bản có thể được thực hiện cho nhiều tập 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 một cấu trúc dạng bảng được phân tách bằng (II).

6) Giải thích định nghĩa bước thuật ngữ 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 một ví dụ về định nghĩa bước bằng cách sử dụng hàm “Cho trước”?

Ví dụ: để làm cho khách truy cập trang web "Yahoo", lệnh chúng tôi sử dụng cho

Đưa ra (/ Tôi 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 là gì?

Mặc dù Cucumber và Jbehave có cùng mục đích nhưng các bài kiểm tra chấp nhận là các khuôn khổ hoàn toàn khác nhau

  • Jbehave là, và Cucumber dựa trên Ruby
  • Jbehave dựa trên các câu chuyện trong khi Cucumber dựa trên các tính năng

9) Giải thích dây nịt kiểm tra

Khai thác thử nghiệm cho Cucumber và rspec cho phép phân tách 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 và dọn dẹp các tệp định nghĩa bước

10) Khi nào thì sử dụng Rspec và khi nào thì sử dụng Cucumber?

  • Rspec được sử dụng để kiểm tra đơn vị
  • Dưa chuột được sử dụng để phát triển theo hướng Hành vi. Dưa chuột có thể được sử dụng để kiểm tra hệ thống và tích hợp

11) Ngôn ngữ được sử dụng để thể hiện kịch bản trong tệp đặc trưng là gì?

Ngôn ngữ Gherkin đượ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 kiểm tra tự động hóa không phô trương cho các bước trong tình huống

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ữ.

13) BDD là gì?

BDD hay 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 theo hướng kiểm tra) tập trung vào đặc điểm kỹ thuậ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 nào để chạy các Ca kiểm tra web Cucumber?

  • Ruby và Bộ công cụ phát triển của nó
  • Quả dưa chuột
  • IDE như ActiveState
  • Watir (Để mô phỏng trình duyệt)
  • Acularon và rspec (nếu cần)

15) Các tính năng / tệp hỗ trợ của dưa chuột chứa những gì?

Tính năng / tệp hỗ trợ chứa mã ruby ​​hỗ trợ. Các tệp trong hỗ trợ tải trước các tệp trong step_definitions, có thể hữu ích cho 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 của Kịch bản thử nghiệm bằng ngôn ngữ đơn giản. Nó được gọi là Gherkin, là một ngôn ngữ văn bản tiếng Anh đơn giản. Tệp tính năng bao gồm các thành phần sau như:

  • Tính năng: Nó mô tả kịch bản kiểm tra 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ể.
  • Đề cương 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 ngữ cảnh của văn bản sẽ được thực thi.
  • When: chỉ định hành động kiểm tra phải thực hiện.
  • Sau đó: Kết quả mong đợi của bài kiểm tra có thể được biểu thị bằng "Sau đó"

17) Selenium là gì?

Selenium là một công cụ tự động hóa là một công cụ đượ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 sử dụng Dưa chuột với Selen?

Dưa chuột 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 đang sử dụng Selenium này muốn tích hợp Cucumber với Selenium vì Cucumber giúp bạn đọc và hiểu quy trình ứng dụng.

19) Ưu điểm của dưa chuột

Dưới đây là một số ưu điểm nổi bật của việc sử dụng Dưa chuột.

  • Sẽ rất hữu ích nếu liên quan đến các bên liên quan trong kinh doanh, những người không thể dễ dàng đọc mã
  • Thử nghiệm dưa chuột nâng cao trải nghiệm người dùng cuối
  • Phong cách của các bài kiểm tra viết 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, dễ dàng

20) Định nghĩa Bước là gì?

Định nghĩa bước ánh xạ các Bước trường hợp kiểm tra trong tệp tính năng để viết mã. Nó thực hiện các bước trên Ứng dụng Đang Kiểm tra và kiểm tra kết quả so với kết quả mong đợi. Để thực hiện định nghĩa bước, nó phải khớp với thành phần đã cho trong một tính năng.