Chúng tôi đang làm việc trên một sản phẩm lớn đã được sản xuất khoảng 5 năm. Các codebase là .. erm .. làm việc. Không thực sự tốt nhưng nó đang làm việc. Các tính năng mới được đưa vào sản xuất và được thử nghiệm với một QA nhỏ. Lỗi là cố định, vv Nhưng không ai, ngoại trừ tôi, đang viết bài kiểm tra đơn vị. Không ai sử dụng sức mạnh của việc "theo dõi" các lỗi bằng cách viết các bài kiểm tra đơn vị để đảm bảo lỗi đặc biệt này (trường hợp kiểm thử) sẽ không bao giờ xảy ra nữa.
Tôi đã nói chuyện với quản lý. Tôi đã nói chuyện với các nhà phát triển. Tôi đã nói chuyện với tất cả mọi người trong toàn công ty. Mọi người nói: "Đúng, chúng ta phải viết thêm bài kiểm tra đơn vị!" Đó là khoảng một năm trước. Kể từ đó, tôi đã buộc phải giới thiệu đánh giá mã trước khi cam kết ( Gerrit ) và tích hợp liên tục ( Jenkins ).
Tôi đã tổ chức một số cuộc họp về bài kiểm tra đơn vị và tôi cũng cho thấy những lợi ích của việc viết bài kiểm tra đơn vị. Nhưng dường như không ai quan tâm.
Câu 1: Làm thế nào để tôi thúc đẩy các đồng nghiệp của mình viết bài kiểm tra đơn vị?
Câu 2: Làm thế nào để tôi có động lực tuân theo các tiêu chuẩn chất lượng mã cá nhân? (Đôi khi nó thực sự gây nản lòng!)
PS: Một số sự thật gây nản lòng (đạt được trong 1 năm):
- Tổng số bài kiểm tra đơn vị: 1693
- Tổng số "ví dụ đơn vị kiểm tra": khoảng 50
- Thực hiện bởi tôi: 1521
Chỉnh sửa: Tôi có mong đợi quá nhiều không? Đó là nơi làm việc đầu tiên của tôi và tôi đang cố gắng làm hết sức mình.
Chỉnh sửa 2: Dựa trên tất cả các câu trả lời Tôi đã tạo một danh sách kiểm tra nhỏ cho chính mình. Tôi đã nói chuyện riêng với hai nhà phát triển và chúng tôi đã có một cuộc nói chuyện tốt và trung thực.
Một trong số họ nói với tôi, như Telastyn nói, rằng anh ta thực sự không thoải mái với các bài kiểm tra đơn vị. Anh ấy nói rằng anh ấy muốn "chuyên nghiệp hơn" nhưng anh ấy cần một cú đá. Ông cũng nói rằng cuộc họp thử nghiệm đơn vị của chúng tôi với tất cả các nhà phát triển (khoảng 9-11) là tốt, nhưng nó quá đông. Meh. Một số nhà phê bình cho tôi, nhưng tôi sẽ học hỏi từ đó. (xem câu trả lời dưới đây về các cuộc họp tdd kata!)
Một người khác nói rằng anh ta không quan tâm đến việc viết bài kiểm tra đơn vị. Anh ấy nghĩ rằng công việc của anh ấy đủ tốt cho mức lương của anh ấy. Anh ấy không muốn nỗ lực nhiều hơn nữa. Tôi không nói nên lời. 9-5 "công nhân" điển hình.
Tuần tới tôi sẽ nói chuyện với các nhà phát triển khác.
Cảm ơn câu trả lời tuyệt vời của bạn (cho đến nay!) Và hỗ trợ của bạn. Tôi rất trân trọng điều này! Tôi đã học được rất nhiều, cảm ơn bạn rất nhiều!