Công ty phần mềm thực sự đầu tiên mà tôi làm việc là về kiểm thử đơn vị (NUnit). Tôi không biết rằng hồi đó chúng tôi là những người gắn bó thực sự với nó - tôi không biết độ phủ mã của chúng tôi như thế nào và tôi đã viết hầu hết các bài kiểm tra đơn vị. Kể từ đó, tôi đã gặp một số công ty thực hiện rất nhiều thử nghiệm, nhưng đó là thử nghiệm chủ tọa: dựa vào một người ở đó, có độ lặp lại thấp và khả năng bắt lỗi thấp. Thái độ khác là: đó là thứ họ muốn tiếp tục "trong tương lai"; về cơ bản khi tiền từ trên trời rơi xuống.
Tôi bỏ lỡ thử nghiệm đơn vị - nó chỉ làm cho cuộc sống dễ dàng hơn. Nhưng tôi nhận thấy rằng khi tôi tìm kiếm một công việc mới, thử nghiệm đơn vị là thứ mà các công ty muốn "bắt tay vào làm" trong tương lai hoặc là thứ mà họ không làm gì cả (uhh, nó đã xuất hiện được một thời gian rồi hiện nay!). Tôi muốn nói rằng 60-75% yêu cầu công việc mà tôi đã xem trong 2 năm qua không hề liệt kê unit testing. Tôi chỉ có thể nghĩ đến một hoặc hai người đã có kinh nghiệm kiểm thử đơn vị như một yêu cầu (đối với vị trí nhà phát triển cấp trung).
Vì vậy, câu hỏi là, những gì còn thiếu ? Tôi nghĩ nó giúp mọi người làm việc hiệu quả hơn, nhưng đó chỉ là sau khi dành một khoảng thời gian dài để thực sự làm việc đó. Không có bất kỳ nghiên cứu tốt nào về tiết kiệm chi phí của thử nghiệm đơn vị? Đó có phải là loại hình công ty tôi đang xem xét không?
Chỉnh sửa: mặc dù tiêu đề có một chút ủng hộ quỷ, tôi tự coi mình là người đề xuất thử nghiệm đơn vị.