Cơ sở mã của chúng tôi đang phát triển trong 20 năm nay. Chúng tôi có khoảng 10 dev + sqa làm việc với 500kloc. Cách đây một thời gian, một nhóm nhỏ của chúng tôi (2 nhà phát triển, một người từ sqa) bắt đầu làm việc trên một chương trình thử nghiệm tự động. Hiện tại một lần chạy mất 11h và bằng cách nào đó là một bài kiểm tra tích hợp. Chúng tôi đang làm việc để giảm bớt điều này và giảm các kết quả dương tính giả và đang đạt được tiến bộ tốt trong đó. Nhưng chi tiết không quan trọng.
Nó đang hoạt động tốt và chúng tôi tiếp tục cải thiện nó. Chúng tôi (nhóm nhỏ) rất thích nó. Nếu chúng tôi phá vỡ một cái gì đó, chúng tôi nhận thấy một ngày sau đó và không 2 tháng sau khi sqa xem xét. Ngoài ra, các nhà quản lý của chúng tôi (dev + sqa) thích ý tưởng này. Nhưng những người khác trong đội chỉ bỏ qua các bài kiểm tra. Trong suy nghĩ của họ, nếu các bài kiểm tra thất bại sau khi đăng ký, thì đó là vấn đề của bài kiểm tra chứ không phải do thay đổi mã và đó chỉ là dự án đồ chơi của chúng tôi. Chúng tôi đã thảo luận nhiều lần nếu một bài kiểm tra thất bại là một lỗi thực sự. Hầu hết các lần nó là.
Chúng tôi không thể và không muốn thực thi một cái gì đó. Làm thế nào chúng ta có thể chỉ ra rằng kiểm tra tự động là một điều?