Table of Contents
Những thử nghiệm gay go là những thử nghiệm tạo ra kết quả không thay đổi trong mã, có thể làm suy yếu sự tự tin trong các tiến trình tích hợp liên tục (CI) và các chu trình phát triển chậm.
Nhận ra những thử thách gay go
Bước đầu tiên là phát hiện các thử nghiệm flaky thông qua chạy lặp đi lặp lại. Chạy cùng một thử nghiệm nhiều lần trong môi trường hoặc cấu hình khác nhau có thể tiết lộ sự mâu thuẫn.
Những phương pháp để sửa chữa những thử thách gay go
Một khi đã xác định được, việc sửa chữa thử nghiệm kích thích liên quan đến nhiều chiến lược:
- Giải quyết thử nghiệm: Chạy bài kiểm tra độc lập để xác định xem các yếu tố bên ngoài có ảnh hưởng đến kết quả của nó hay không.
- Kiểm tra lại quan hệ phụ thuộc:) Bảo đảm rằng các thử nghiệm không phụ thuộc vào trạng thái được chia sẻ hay hệ thống bên ngoài có thể gây ra sự biến đổi.
- Dùng lời chế giễu và câu châm biếm: [FLT: 1] Thay thế các cuộc gọi bên ngoài với những lời đáp có kiểm soát để loại bỏ tính không tiên đoán.
- Những yêu cầu tái thiết: ) Để thử nghiệm vốn là không ổn định, việc nhắc lại có thể giúp xác nhận lỗi là đúng.
- Thử nghiệm phục hồi để giảm bớt vấn đề thời gian hoặc điều kiện đua.
Những phương pháp tốt nhất để phòng ngừa
Những thực hành tốt nhất như duy trì sự tự do thử nghiệm, tránh sự phụ thuộc vào các hệ thống bên ngoài và chạy thử nghiệm trong môi trường kiểm soát, đồng thời cũng giúp chúng ta giữ được lòng tin chắc.