Giới thiệu tổng quan về Cucumber

1 min read

Cucumber, testing framework hỗ trợ Behavior Driven Development (BDD), cho phép người dùng kiểm thử tự động dựa trên việc thực thi các chức năng thông qua cú pháp Gherkin.

Cách hoạt động của cucumber

Cucumber tự động hóa thử nghiệm sử dụng tệp quan trọng:

  • Feature file: tệp này giúp mô tả để làm cho tài liệu dễ đọc hơn bao gồm hành vi và chức năng của phần mềm bằng cú pháp cụ thể gọi là Gherkin sử dụng các từ khóa như Given, When và Then để xác định các bước của một kịch bản thử nghiệm.
  • Step Definitions: Chứa mã code được viết bởi nhà phát triển, mỗi bước trong feature file được liên kết với một định nghĩa bước được triển khai trong code, sẽ định nghĩa cách thức hoạt động và kết quả thu được để kiểm tra các step có hoạt động một cách chính xác hay không.
  • Test Runner File: Nếu step và feature trùng khớp thì sẽ thực hiện chạy testcase và cung cấp kết quả pass/fail sau khi chạy xong.

Ví dụ

Scenario: As an existing user, I want to log in successfully.

Given the user is on the Home page

When the user navigates to the Login page

And the user enters the username and password

Then the successful login message is displayed

Ví dụ trên là file feature cho chức năng login gồm:

Scenario: định nghĩa về mục đích của chức năng một cách ngắn gọn

Given: Tiền điều kiện để có thể chạy step
When, And: Các bước thực hiện

Then: Kết quả mong muốn

Tham khảo

https://www.browserstack.com/guide/learn-about-cucumber-testing-tool

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *