Chúng tôi hiện đang làm việc trên một dự án PHP / MySQL vừa / lớn. Chúng tôi đang thực hiện kiểm tra đơn vị với PHPUnit & QUnit và chúng tôi có hai trình kiểm tra toàn thời gian đang kiểm tra ứng dụng theo cách thủ công. Dữ liệu thử nghiệm (giả) của chúng tôi hiện được tạo bằng các tập lệnh SQL.
Chúng tôi có vấn đề với việc duy trì các tập lệnh cho dữ liệu thử nghiệm. Logic nghiệp vụ khá phức tạp và một thay đổi "đơn giản" trong dữ liệu thử nghiệm thường tạo ra một số lỗi trong ứng dụng (không phải là lỗi thực sự, chỉ là sản phẩm của dữ liệu không hợp lệ). Điều này đã trở thành gánh nặng lớn cho toàn đội vì chúng tôi liên tục tạo và thay đổi bảng.
Tôi thực sự không thấy điểm duy trì dữ liệu thử nghiệm trong các tập lệnh bởi vì mọi thứ có thể được thêm thủ công vào ứng dụng trong khoảng 5 phút với giao diện người dùng. Thủ tướng của chúng tôi không đồng ý và nói rằng có dự án mà chúng tôi không thể triển khai với dữ liệu thử nghiệm là một thực tiễn tồi.
Chúng ta có nên từ bỏ việc bảo trì các tập lệnh với dữ liệu thử nghiệm và chỉ để cho những người thử nghiệm thử nghiệm ứng dụng mà không có dữ liệu? Thực hành tốt nhất là gì?