Tất cả các lập trình viên trong nhóm của tôi đều quen thuộc với thử nghiệm đơn vị và thử nghiệm tích hợp. Chúng tôi đã làm việc với nó. Chúng tôi có tất cả các bài kiểm tra bằng văn bản với nó. Một số người trong chúng ta thậm chí đã cảm thấy được cải thiện cảm giác tin tưởng vào mã của riêng mình.
Tuy nhiên, vì một số lý do, các bài kiểm tra đơn vị / tích hợp đã không trở thành một phản xạ cho bất kỳ thành viên nào trong nhóm. Không ai trong chúng ta thực sự cảm thấy tồi tệ khi không viết bài kiểm tra đơn vị cùng lúc với mã thực tế. Do đó, cơ sở mã của chúng tôi hầu hết không được phát hiện bởi các thử nghiệm đơn vị và các dự án được đưa vào sản xuất chưa được kiểm tra.
Tất nhiên, vấn đề với điều đó là một khi các dự án của bạn đang được sản xuất và đang hoạt động tốt, hầu như không thể có được thời gian và / hoặc ngân sách để thêm thử nghiệm đơn vị / tích hợp.
Các thành viên trong nhóm của tôi và bản thân tôi đã quen thuộc với giá trị của thử nghiệm đơn vị ( 1 , 2 ) nhưng dường như không giúp đưa thử nghiệm đơn vị vào quy trình làm việc tự nhiên của chúng tôi. Theo kinh nghiệm của tôi, việc thực hiện các bài kiểm tra đơn vị và / hoặc bảo hiểm mục tiêu bắt buộc chỉ dẫn đến các bài kiểm tra chất lượng kém và làm chậm các thành viên trong nhóm chỉ vì không có động lực tự tạo để tạo ra các bài kiểm tra này. Ngoài ra, ngay khi áp suất giảm, các bài kiểm tra đơn vị không được viết nữa.
Câu hỏi của tôi là như sau: Có phương pháp nào bạn đã thử nghiệm giúp xây dựng động lực / động lực trong nhóm, dẫn đến mọi người tự nhiên muốn tạo và duy trì các thử nghiệm đó không?