BDD tiện lợi: SpecFlow+TFS

Có rất nhiều bài viết trên Internet về cách sử dụng SpecFlow, cách cấu hình TFS để chạy thử nghiệm, nhưng không có bài viết nào chứa đựng tất cả các khía cạnh. Trong bài viết này, tôi sẽ cho bạn biết cách giúp mọi người khởi chạy và chỉnh sửa tập lệnh SpecFlow một cách thuận tiện.

Bên dưới phần cắt, bạn sẽ học cách nhận được:

  • Chạy thử nghiệm từ TFS
  • Tự động liên kết các tập lệnh với các trường hợp kiểm thử trong TFS
  • Luôn cập nhật nội dung các test case trong TFS
  • Khả năng chỉnh sửa tập lệnh trực tiếp trong hệ thống kiểm soát phiên bản của người thử nghiệm
    BDD tiện lợi: SpecFlow+TFS

thời tiền sử

Chúng tôi phải đối mặt với nhiệm vụ tự động hóa thử nghiệm ứng dụng bằng phương pháp BDD. Vì nền tảng của hệ thống theo dõi nhiệm vụ trong công ty chúng tôi là TFS, nên tôi đã hình dung trong đầu rằng các bước của tập lệnh SpecFlow là các bước của các trường hợp thử nghiệm trong TFS và các thử nghiệm được đưa ra từ các kế hoạch thử nghiệm. Dưới đây là cách tôi thực hiện nó.

Những gì chúng tôi cần:

  1. Dự án có thử nghiệm trên SpecFlow
  2. Máy chủ Azure DevOps (còn gọi là Máy chủ Team Foundation)
  3. Công cụ đồng bộ hóa tập lệnh SpecFlow với các trường hợp thử nghiệm trong TFS

điều chỉnh

1. Tạo bản dựng dự án bằng các thử nghiệm

Ở đây mọi thứ đều đơn giản, lắp ráp và xuất bản các hiện vật. Thông tin thêm về nhiệm vụ thứ ba sau.

BDD tiện lợi: SpecFlow+TFS

2. Tạo bản phát hành để chạy thử nghiệm

Tạo bản phát hành bằng một tác vụ - Visual Studio Test

BDD tiện lợi: SpecFlow+TFS

Trong trường hợp này, tác vụ được cấu hình để chạy thử nghiệm theo cách thủ công từ kế hoạch thử nghiệm

BDD tiện lợi: SpecFlow+TFS

3. Đồng bộ hóa các ca kiểm thử

Chúng tôi biết rằng Visual Studio cho phép bạn liên kết các phương pháp thử nghiệm với các trường hợp thử nghiệm trong TFS và chạy chúng từ các kế hoạch thử nghiệm. Để không phải thực hiện việc này một cách thủ công và cũng để đồng bộ hóa nội dung của các tập lệnh, tôi đã viết một ứng dụng bảng điều khiển đơn giản Tính năngĐồng bộ hóa. Nguyên tắc rất đơn giản - chúng tôi phân tích tệp tính năng và cập nhật các trường hợp thử nghiệm bằng API TFS.

Cách sử dụng FeatureSync

Thêm không gian tên và ngôn ngữ vào tiêu đề tệp tính năng:

#language:en
@Namespace:Application.Autotests
Feature: Log to application

*không gian tên phải khớp với tên của tệp .dll chứa các phương thức kiểm tra

Chúng tôi tạo các trường hợp thử nghiệm trống trong TFS và thêm các thẻ có id của chúng vào tập lệnh:

BDD tiện lợi: SpecFlow+TFS

@2124573 @posistive
Scenario: Successful authorization
    Given I on authorization page
    And I enter:
        | Login | Password |
        | user  | pass     |
    When I press Login button
    Then Browser redirect on Home page

Khởi chạy FeatureSync:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

Trong trường hợp của chúng tôi, quá trình khởi chạy diễn ra sau khi xây dựng dự án bằng các thử nghiệm:

BDD tiện lợi: SpecFlow+TFS

Kết quả đồng bộ

Các bước tập lệnh SpecFlow được đồng bộ hóa và trạng thái Tự động hóa được đặt

BDD tiện lợi: SpecFlow+TFS

BDD tiện lợi: SpecFlow+TFS

4. Lập kế hoạch kiểm tra

Chúng tôi tạo một kế hoạch thử nghiệm, thêm các trường hợp tự động của chúng tôi vào đó, chọn bản dựng và phát hành trong cài đặt

BDD tiện lợi: SpecFlow+TFS

BDD tiện lợi: SpecFlow+TFS

5. Chạy thử nghiệm

Chọn thử nghiệm cần thiết trong kế hoạch thử nghiệm và chạy nó.

BDD tiện lợi: SpecFlow+TFS

Kết luận

Ưu điểm của cấu hình này:

  • bất kỳ người thử nghiệm nào cũng có thể mở tệp fetaure trong biểu mẫu web kiểm soát phiên bản, chỉnh sửa nó và những thay đổi sẽ có hiệu lực ngay sau khi xây dựng
  • bạn có thể chạy thử nghiệm riêng lẻ bất cứ lúc nào
  • mô hình thử nghiệm minh bạch - chúng tôi luôn biết thử nghiệm mà chúng tôi đưa ra có tác dụng gì.

Nguồn: www.habr.com

Thêm một lời nhận xét