Tôi đang tìm các ví dụ SpecFlow, và đó là mẫu MVC chứa một số lựa chọn thay thế để thử nghiệm: thử nghiệmLàm thế nào để lựa chọn giữa các loại thử nghiệm khác nhau với khung kiểm tra chấp nhận SpecFlow, Cucumber hoặc BDD khác?
- chấp nhận dựa trên việc chứng thực kết quả được tạo bởi bộ điều khiển;
- Kiểm tra tích hợp bằng MvcIntegrationTestFramework;
- Kiểm tra chấp nhận tự động bằng Selenium;
- Kiểm tra chấp nhận thủ công khi người kiểm tra được nhắc xác thực kết quả theo cách thủ công.
Tôi phải nói rằng tôi khá ấn tượng với các ví dụ SpecFlow được viết (và tôi quản lý để chạy chúng trong vòng vài phút sau khi tải xuống, chỉ cần cấu hình cơ sở dữ liệu và cài đặt máy chủ điều khiển từ xa Selenium). Nhìn vào các lựa chọn thay thế thử nghiệm tôi có thể thấy rằng hầu hết trong số họ bổ sung cho nhau thay vì là một thay thế. Tôi có thể nghĩ về các kết hợp sau đây của các thử nghiệm này:
- Bộ điều khiển được thử nghiệm theo kiểu TDD thay vì sử dụng SpecFlow (Tôi cho rằng/Khi/Sau đó, loại thử nghiệm nên được áp dụng ở cấp cao hơn, từ đầu đến cuối chúng phải cung cấp độ bao phủ mã tốt cho các thành phần tương ứng,
- MvcIntegrationTestFramework rất hữu ích khi chạy thử nghiệm tích hợp trong các phiên phát triển, các thử nghiệm này cũng là một phần của các bản xây dựng hàng ngày; chủ yếu được bắt đầu trong các phiên QA, để xác thực nhanh chóng rằng không có logic bị hỏng trong các trang và quy trình làm việc của trang;
- Kiểm tra chấp nhận thủ công khi người kiểm tra được nhắc xác nhận tính hợp lệ của kết quả chủ yếu để xác minh giao diện trang.
Nếu bạn sử dụng khung kiểm tra chấp nhận SpecFlow, Cucumber hoặc BDD khác trong phát triển Web, bạn có thể chia sẻ thực tiễn về lựa chọn giữa các loại thử nghiệm khác nhau hay không.
Xin cảm ơn trước.
Cảm ơn bạn đã có câu trả lời tuyệt vời và các ví dụ là tuyệt vời. Tôi sẽ xem xét kỹ hơn WipFlash của bạn. Mặc dù tôi không sử dụng WFP trong dự án curreny của mình, WipFlash có thể đưa ra một số ý tưởng về tự động hóa và kiểm tra giao diện người dùng nói chung. –