Tôi làm việc trong một văn phòng làm việc Agile một thời gian. Chúng tôi sử dụng Scrum để quản lý dự án và kết hợp trong các thực hành kỹ thuật của XP. Nó hoạt động tốt và chúng tôi liên tục học các bài học và tinh chỉnh quy trình của chúng tôi.Cách nhanh nhẹn: Kiểm thử tích hợp vs Kiểm tra chức năng hoặc cả hai?
Tôi muốn cho bạn biết về các hoạt động thông thường của chúng tôi để thử nghiệm và nhận được phản hồi về cách thức này có thể được cải thiện:
TDD: First Line of Defense Chúng tôi khá tôn giáo về kiểm tra đơn vị và tôi sẽ nói các nhà phát triển của chúng tôi cũng đủ kinh nghiệm để viết các bài kiểm tra toàn diện và luôn cô lập SUT với mocks.
Kiểm tra tích hợp Để sử dụng, kiểm tra tích hợp về cơ bản giống như kiểm tra đơn vị mà không cần sử dụng mocks. Điều này có xu hướng bắt một số vấn đề mà trượt qua các bài kiểm tra đơn vị. Những thử nghiệm này có xu hướng khó đọc vì chúng thường liên quan đến rất nhiều hoặc làm việc trong các phần before_each
và after_each
của khung thông số vì hệ thống phải thường xuyên đạt đến một trạng thái nhất định để các thử nghiệm có ý nghĩa.
Kiểm tra chức năng Chúng tôi thường thực hiện việc này theo cách có cấu trúc nhưng thủ công. Chúng tôi đã chơi với Selenium và Windmill, rất tuyệt, nhưng đối với chúng tôi, ít nhất là không hoàn toàn ở đó.
Tôi muốn nghe mọi người đang làm việc như thế nào. Bạn có nghĩ rằng nếu kiểm tra tích hợp hoặc kiểm tra chức năng đang được thực hiện đủ tốt thì người khác có thể bị bỏ qua không?
Bạn có tự động kiểm tra selen của mình để chúng có thể được sử dụng để tích hợp liên tục hoặc bạn có chạy chúng theo cách thủ công không? – ChrisInCambo
chúng tôi chạy chúng tích cực trong CI. Ba trình duyệt khác nhau chạy trên móc hậu cam kết – krosenvold
Rất tốt, có thể là thời gian để quay lại và mang lại một giao diện khác. – ChrisInCambo