Giả sử bạn muốn kiểm tra thủ công ứng dụng của mình mỗi lần bạn triển khai nó. Làm thế nào bạn sẽ đi về làm điều đó?
Chà, để bắt đầu, bạn có thể lập một danh sách tất cả những điều bạn muốn kiểm tra để bạn không quên kiểm tra thứ gì đó sau này. Sau đó, bạn có thể sẽ viết các bước cho mỗi bài kiểm tra để đảm bảo rằng bạn đã làm chúng theo cùng một cách mỗi lần. Nếu bạn không chắc chắn rằng quy trình kiểm tra bạn đã sử dụng là nhất quán, kết quả của bạn sẽ không nhất quán.
Vì vậy, bây giờ bạn có danh sách các bài kiểm tra cần thực hiện, bạn sẽ mở trình duyệt của mình, đọc các bước của bài kiểm tra đầu tiên, thực hiện chúng và ghi lại kết quả. Bạn sẽ lặp lại quá trình này cho mỗi bài kiểm tra trong danh sách của bạn.
Số lượng thử nghiệm bạn thực hiện sẽ tiếp tục tăng lên khi ứng dụng của bạn phát triển và khi bạn tìm thấy các lỗi mới. Tất nhiên, bạn sẽ bị hạn chế thực hiện các thử nghiệm này ở tốc độ của con người, khiến chúng khá chậm.
Điều trớ trêu ở đây là trong bước cơ học thông qua một danh sách các hoạt động, bạn đang tính toán. Bạn chỉ đang làm nó chậm hơn so với, máy tính sẽ làm.
Điều này, trong số nhiều lý do tốt khác, là lý do tại sao chúng tôi viết bài kiểm tra đơn vị: họ cho phép máy tính thực hiện tính toán để bạn không phải làm vậy.
Tôi có thể chạy bộ kiểm thử đơn vị toàn diện đủ nhanh để sử dụng nó thường xuyên trong quá trình phát triển, không chỉ một lần một tuần trước khi triển khai. Điều này cho phép tôi phát hiện lỗi nhanh hơn, tiết kiệm thời gian và tiền bạc.
Tôi thậm chí có thể viết các bài kiểm tra dự đoán hành vi của hệ thống và sau đó viết hành vi đó (mà tôi đã biết là chính xác vì tôi vừa kiểm tra nó), một quá trình được gọi là Phát triển hướng thử nghiệm.