- Giả sử chúng tôi đã nhận ra giá trị TDD quá muộn. Dự án đã trưởng thành, rất nhiều khách hàng đã bắt đầu sử dụng nó.
- Nói kiểm tra tự động được sử dụng chủ yếu là thử nghiệm chức năng/hệ thống và có rất nhiều thử nghiệm GUI tự động.
- Giả sử chúng tôi có yêu cầu tính năng mới và báo cáo lỗi mới (!). Quá trình phát triển tốt vẫn tiếp diễn.
- Lưu ý rằng sẽ có rất nhiều đối tượng kinh doanh không có hoặc ít thử nghiệm đơn vị.
- Quá nhiều sự cộng tác/mối quan hệ giữa chúng, một lần nữa chỉ được kiểm tra thông qua kiểm tra hệ thống/chức năng ở mức cao hơn. Không có thử nghiệm tích hợp cho mỗi se.
- Cơ sở dữ liệu lớn tại chỗ với nhiều bảng, chế độ xem, v.v. Chỉ để khởi tạo một đối tượng kinh doanh duy nhất đã có rất nhiều chuyến đi vòng cơ sở dữ liệu.
Làm cách nào chúng tôi có thể giới thiệu TDD ở giai đoạn này?Có khả thi để giới thiệu Phát triển theo hướng thử nghiệm (TDD) trong một dự án trưởng thành không?
Mocking dường như là cách để đi. Nhưng số lượng chế nhạo chúng ta cần làm ở đây có vẻ như quá nhiều. Âm thanh như cơ sở hạ tầng phức tạp cần phải được phát triển cho hệ thống mocking làm việc cho các công cụ hiện có (BO, cơ sở dữ liệu, vv).
Điều đó có nghĩa là TDD là phương pháp phù hợp chỉ khi bắt đầu từ đầu? Tôi muốn nghe về các chiến lược khả thi để giới thiệu TDD trong một sản phẩm đã trưởng thành.
Cảm ơn đề xuất sách. Có vẻ như đó là những gì tôi tìm kiếm. – rpattabi