Dưa chuột là gì?
Cucumber là một công cụ kiểm tra hỗ trợ Phát triển theo hướng hành vi (BDD). Nó cung cấp một cách để viết các bài kiểm tra mà bất kỳ ai cũng có thể hiểu được, bất kể kiến thức kỹ thuật của họ là gì. Trong BDD, người dùng (nhà phân tích kinh doanh, chủ sở hữu sản phẩm) trước tiên viết kịch bản hoặc kiểm tra chấp nhận mô tả hành vi của hệ thống từ quan điểm của khách hàng, để chủ sở hữu sản phẩm xem xét và đăng xuất trước khi nhà phát triển viết mã của họ. Cucumber framework sử dụng ngôn ngữ lập trình Ruby.
Trong hướng dẫn khung Cucumber này, bạn sẽ học:
- BDD hoạt động như thế nào trong Tự động hóa dưa chuột?
- Ưu điểm của dưa chuột
- Dưa chuột vs Selenium vs ALM
BDD hoạt động như thế nào trong Tự động hóa dưa chuột?
Hãy xem xét bạn được chỉ định tạo mô-đun Chuyển tiền trong ứng dụng Net Banking.
Có nhiều cách để kiểm tra nó trong khuôn khổ Thử nghiệm dưa chuột
- Chuyển tiền sẽ được thực hiện nếu có đủ số dư trong tài khoản nguồn
- Chuyển tiền sẽ được thực hiện nếu chi tiết a / c đích là chính xác
- Chuyển tiền sẽ được thực hiện nếu mật khẩu giao dịch / mã rsa / xác thực bảo mật cho giao dịch do người dùng nhập là chính xác
- Chuyển tiền sẽ diễn ra ngay cả khi đó là Ngày lễ Ngân hàng
- Chuyển tiền sẽ diễn ra vào một ngày trong tương lai do chủ tài khoản ấn định
Kịch bản thử nghiệm trở nên phức tạp và phức tạp hơn khi chúng tôi xem xét các tính năng bổ sung như chuyển số tiền X trong khoảng thời gian Y ngày / tháng, dừng chuyển tiền theo lịch trình khi tổng số tiền đạt đến Z, v.v.
Xu hướng chung của các nhà phát triển là phát triển các tính năng và viết mã thử nghiệm sau đó. Như, rõ ràng trong trường hợp trên, việc phát triển Test Case cho trường hợp này rất phức tạp và nhà phát triển sẽ tạm dừng Thử nghiệm cho đến khi phát hành, lúc đó anh ta sẽ thực hiện thử nghiệm nhanh chóng nhưng không hiệu quả.
Để khắc phục vấn đề này, Cucumber BDD (Phát triển theo hướng hành vi), đã được hình thành. Nó làm cho toàn bộ quá trình thử nghiệm trở nên dễ dàng đối với một nhà phát triển
Trong Cucumber BDD, bất cứ điều gì bạn viết đều phải thực hiện theo các bước Given-When-Then . Hãy xem xét ví dụ tương tự ở trên trong BDD
Cho rằng mô-đun chuyển tiền trong ứng dụng ngân hàng trực tuyến đã được phát triểnVà tôi đang truy cập nó với xác thực thích hợp
Khi nào tôi sẽ chuyển đủ số dư trong tài khoản nguồn của mìnhHoặc tôi sẽ chuyển khoản vào Ngày lễ Ngân hàngHoặc tôi sẽ chuyển vào một ngày trong tương laiVà chi tiết a / c đích là chính xácVà mật khẩu giao dịch / mã RSA / xác thực bảo mật cho giao dịch là chính xácVà nhấn hoặc nhấp vào nút gửi
Sau đó, số tiền phải được chuyểnVà sự kiện sẽ được ghi lại trong tệp nhật ký
Viết và đọc và hiểu không phải là dễ dàng sao? Nó bao gồm tất cả các trường hợp thử nghiệm có thể có cho mô-đun chuyển tiền và có thể dễ dàng sửa đổi để phù hợp hơn. Ngoài ra, nó giống như viết tài liệu cho mô-đun chuyển tiền.
Ưu điểm của 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ã
- Công cụ kiểm tra dưa chuột tập trung vào 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
- Thiết lập và thực hiện nhanh chóng, dễ dàng
- Công cụ kiểm tra dưa chuột là một công cụ hiệu quả để kiểm tra
Dưa chuột vs Selenium vs ALM
Trong phần này, chúng ta sẽ nghiên cứu sự khác biệt giữa Cucumber, Selenium và UFT.
Quả dưa chuột | HP ALM (QTP) | Selen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|