Tôi được giao nhiệm vụ nhận một ứng dụng kế thừa theo bài kiểm tra đơn vị. Trước tiên, một số thông tin cơ bản về ứng dụng: Đó là cơ sở mã RCP 600 nghìn LỘC với những vấn đề lớn này
- sao chép mã lớn
- không đóng gói, hầu hết dữ liệu riêng tư có thể truy cập được từ bên ngoài, một số dữ liệu kinh doanh cũng tạo ra các singletons để nó không chỉ có thể thay đổi từ bên ngoài mà còn từ mọi nơi.
- không trừu tượng (ví dụ: không có mô hình kinh doanh, dữ liệu kinh doanh được lưu trữ trong Object [] và double [] []), do đó không có OO.
Có một bộ kiểm tra hồi quy tốt và một nhóm QA hiệu quả đang kiểm tra và tìm lỗi. Tôi biết các kỹ thuật làm thế nào để kiểm tra nó từ những cuốn sách kinh điển, ví dụ Michael Feathers, nhưng điều đó quá chậm. Vì có một hệ thống kiểm tra hồi quy làm việc, tôi không ngại tích cực tái cấu trúc hệ thống để cho phép các bài kiểm tra đơn vị được viết.
Tôi nên bắt đầu tấn công vấn đề như thế nào để nhanh chóng nhận được một số bảo hiểm , vì vậy tôi có thể hiển thị tiến trình cho quản lý (và trên thực tế để bắt đầu kiếm tiền từ mạng lưới an toàn của các bài kiểm tra JUnit)? Tôi không muốn sử dụng các công cụ để tạo các bộ kiểm tra hồi quy, ví dụ AgitarOne, vì các thử nghiệm này không kiểm tra xem có gì chính xác không.