Cucumber Khung: là gì Cucumber Công cụ kiểm tra?

Là gì Cucumber?

Cucumber là một công cụ kiểm thử hỗ trợ Phát triển theo hành vi (BDD). Nó cung cấp một cách để viết các bài kiểm thử mà bất kỳ ai cũng có thể hiểu, bất kể kiến ​​thức kỹ thuật của họ. Trong BDD, người dùng (chuyên gia phân tích kinh doanh, chủ sở hữu sản phẩm) trước tiên sẽ viết các kịch bản hoặc các bài kiểm thử chấp nhận mô tả hành vi của hệ thống theo quan điểm của khách hàng, để chủ sở hữu sản phẩm xem xét và phê duyệt trước khi các nhà phát triển viết mã của họ. Cucumber sử dụng khung Ngôn ngữ lập trình Ruby.

Cucumber Khung
Cucumber Khung

BDD hoạt động như thế nào trong Cucumber Tự động hóa?

Giả sử 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ó Cucumber Khung kiểm tra

  1. Chuyển tiền sẽ diễn ra nếu có đủ số dư trong tài khoản nguồn
  2. Việc chuyển tiền sẽ được thực hiện nếu thông tin tài khoản đích là chính xác
  3. Chuyển tiền sẽ diễn ra nếu mật khẩu giao dịch / mã rsa / xác thực bảo mật cho giao dịch được người dùng nhập là chính xác
  4. Chuyển tiền sẽ diễn ra ngay cả khi đó là Ngày nghỉ lễ của Ngân hàng
  5. Việc 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à tinh vi hơn khi chúng ta xem xét các tính năng bổ sung như số tiền chuyển X trong khoảng thời gian Y ngày/tháng, dừng lịch chuyển khi tổng số tiền đạt 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ư đã thấy trong trường hợp trên, Trường hợp thử nghiệm phát triển cho trường hợp này là phức tạp và nhà phát triển sẽ trì hoãn Kiểm tra cho đến khi được thả ra, 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 nhà phát triển

In Cucumber BDD, viết gì cũng phải vào Cho-Khi-Sau đó các bước. Hãy xem xét ví dụ tương tự ở trên trong BDD

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

Viết, đọ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 hơn.

Ưu điểm của Cucumber Phần mềm

  1. 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 mã
  2. Cucumber Công cụ kiểm tra tập trung vào trải nghiệm của người dùng cuối
  3. 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
  4. Thiết lập và thực hiện nhanh chóng và dễ dàng
  5. Cucumber công cụ kiểm tra là một công cụ hiệu quả để thử nghiệm

Cucumber vs Selenium so với ALM

Trong phần này chúng ta sẽ nghiên cứu sự khác biệt giữa Cucumber, Selenium và ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber phần mềm miễn phí QTP đắt tiền Nó là miễn phí
Cucumber phần mềm là một công cụ phát triển theo hướng hành vi Đó là một công cụ tự động hóa chức năng Đó là một chức năng và hiệu suất ( Selenium Công cụ kiểm tra Grid)
cắm vào Cucumber công cụ kiểm tra hoạt động nhanh hơn Plugin chậm hơn so với Cucumber và Selenium Plugin chậm hơn dưa chuột
Cucumber Framework hỗ trợ ngôn ngữ khác ngoài Ruby như Java, Scala, Groovy và vv QTP chỉ hỗ trợ tập lệnh VB Selenium hỗ trợ Java, .Net và nhiều ngôn ngữ khác
Viết các bước tự động hóa là nỗ lực chung của người thử nghiệm và nhà phát triển In QTP chỉ người kiểm tra ghi các bước tự động hóa Như Cucumber Tool, viết các bước tự động hóa là nỗ lực chung của người thử nghiệm và nhà phát triển
Cucumber công cụ kiểm tra chỉ hỗ trợ môi trường web Hỗ trợ web, máy tính để bàn và bất kỳ ứng dụng máy chủ khách nào Chỉ hỗ trợ môi trường web

Cũng kiểm tra:- UFT vs Selenium: Sự khác biệt giữa Selenium và HP UFT