Một điểm khác biệt quan trọng thực sự quan trọng ở đây là: những người thử nghiệm của bạn chỉ đang kiểm tra , hay họ đang thử nghiệm ?
Bài đăng trên blog này của Michael Bolton giải thích nó tốt hơn, nhưng về bản chất: họ đang tìm cách đơn thuần xác nhận hành vi, hay họ đang tìm kiếm các vấn đề với hệ thống?
Tôi nghĩ rằng cũng hữu ích khi xem xét các Quadrant thử nghiệm Agile (Brian Marick ban đầu mô tả những điều này, nhưng tôi đã bắt gặp chúng trong cuốn sách "Thử nghiệm Agile" của Lisa Crispin và Janet Gregory: ngay cả khi bạn không theo phương pháp phát triển Agile, tôi nghĩ rằng phân biệt giữa các thử nghiệm phê bình sản phẩm và thử nghiệm hỗ trợ nhóm, thực sự đáng giá khi xem xét tự động hóa và cố gắng phát triển một kế hoạch cho ai làm gì và tại sao.
Chẳng hạn, kiểm tra đơn vị được viết bởi các nhà phát triển hoạt động như các trình phát hiện thay đổi, cho phép bạn bắt đầu hồi quy sớm khi chúng được chạy lại thường xuyên - đây là các kiểm tra hỗ trợ nhóm. Kiểm tra hồi quy cấp hệ thống được tự động hóa để chúng có thể được chạy lại thường xuyên và nhanh chóng hỗ trợ nhóm bằng cách bắt kịp hồi quy sớm và bổ sung cho kiểm tra đơn vị được thực hiện bởi các nhà phát triển. Điều đó giải phóng thời gian của người thử nghiệm của bạn để thực hiện thử nghiệm phê bình sản phẩm - ví dụ thử nghiệm thăm dò. Hoặc có thể áp dụng một số kiểm tra tự động để kiểm tra căng thẳng sản phẩm.
Một điều khác tôi thực sự thích về bài thuyết trình Lisa Crispin mà tôi đã liên kết là nó chỉ ra rằng tự động hóa cũng có thể được sử dụng để hỗ trợ kiểm tra thủ công - tạo dữ liệu kiểm tra, tự động hóa được sử dụng để đưa kịch bản đến điểm bạn muốn tập trung vào hôm nay, cho thí dụ.
Việc xem xét hai bài viết này hy vọng sẽ giúp bạn phân tích loại thử nghiệm nào bạn muốn thực hiện, giúp dễ dàng chọn ra những gì có thể phù hợp với tự động hóa và tìm ra các bit tự động hóa nào phù hợp hơn để thực hiện bởi người kiểm tra và bởi các nhà phát triển.