Câu trả lời của tôi? Có lẽ, có lẽ là không .
Các xét nghiệm EOE là tốt khi chúng rất đơn giản. Nếu bạn đang có kế hoạch bao gồm các kịch bản cơ bản, bạn có thể quản lý để đạt được một số lợi thế với các bài kiểm tra EOE. Nhưng nếu bạn có một ứng dụng thực sự phức tạp và lớn (nhiệm vụ quan trọng hay không), bài kiểm tra EOE này sẽ tốn kém để duy trì và bạn cần biết kịch bản của mình để định giá nếu có giá trị.
Một số năm trước , Blog Thử nghiệm của Google thảo luận về chủ đề này. Tôi chỉ có thể đồng ý với tác giả. Một bài kiểm tra tốt cần phải nhanh chóng , đáng tin cậy và cách ly các thất bại , các tính năng mà các bài kiểm tra EOE không có khả năng cung cấp cho bạn.
Tôi đã làm việc trên một ứng dụng có hơn 12 giờ thử nghiệm từ đầu đến cuối bao gồm rất nhiều tình huống. Cuối cùng, chúng tôi đã quản lý để phân phối các thử nghiệm này trên các máy khác nhau, kiểm soát việc bắt đầu, thực hiện và kết thúc các thử nghiệm, thu thập và hợp nhất các kết quả. Ứng dụng được thử nghiệm là một ứng dụng nguyên khối (những gì dễ dàng hơn để đưa lên và chạy để kiểm tra) và là cơn ác mộng để duy trì các thử nghiệm.
Phần lớn thời gian chúng tôi đang duy trì các bài kiểm tra thay vì bắt lỗi từ kết quả của họ. Khám phá nguồn gốc của một lỗi trong bài kiểm tra đầu cuối mất rất nhiều thời gian. Chúng tôi cũng đã xử lý rất nhiều thử nghiệm "âm tính giả" và mất ít thời gian để hiểu vấn đề và khắc phục sự cố: Vấn đề tải ứng dụng Java, yếu tố dự kiến không tìm thấy trên trang (cộng với các vấn đề khác về tốc độ tự động hóa), duy trì mã truy vấn chỉ được sử dụng trong kiểm tra bộ nhớ cơ sở dữ liệu (vì truy vấn ban đầu sử dụng mã cụ thể của cơ sở dữ liệu), v.v.
Tất cả điều này cần mọi người để duy trì và chạy. Cuối cùng, chúng tôi bắt đầu xóa một số bài kiểm tra EOE và thay thế chúng bằng nhiều bài kiểm tra đơn vị / tích hợp.
Vì vậy, lời khuyên bảo thủ của tôi là sử dụng kim tự tháp thử nghiệm từ Google:
Như một phỏng đoán đầu tiên, Google thường đề xuất mức chia 70/20/10: kiểm tra đơn vị 70%, kiểm tra tích hợp 20% và kiểm tra đầu cuối 10%. Sự pha trộn chính xác sẽ khác nhau cho mỗi đội, nhưng nói chung, nó nên giữ lại hình dạng kim tự tháp đó.