# Pipeline kiểm thử tự sửa chữa SUMMARY: Xây dựng pipeline kiểm thử học từ lỗi và thích ứng tự động sử dụng bộ nhớ Synapse. Pipeline kiểm thử tự sửa chữa Bộ kiểm thử truyền thống bị hỏng khi UI thay đổi. Kiểm thử tự sửa chữa sử dụng bộ nhớ Synapse để học từ lỗi quá khứ và thích ứng — giảm kiểm thử flaky và gánh nặng bảo trì. Khái niệm [CODE BLOCK] 1. Kiểm thử chạy 2. Nếu thất bại, lưu lỗi (cái gì sai, tại sao, cách sửa) 3. Lần chạy tiếp: thu hồi lỗi liên quan trước khi thực thi 4. Áp dụng sửa chữa đã biết tự động Triển khai Bước 1: Wrapper kiểm thử Bọc mỗi kiểm thử với thu hồi/lưu bộ nhớ: [CODE BLOCK] Bước 2: Logic kiểm thử thích ứng Bên trong kiểm thử, kiểm tra lỗi đã biết và áp dụng sửa chữa: [CODE BLOCK] Bước 3: Chiến lược khôi phục Lưu chiến lược khôi phục dưới dạng bộ nhớ: [CODE BLOCK] Bước 4: Tích hợp CI [CODE BLOCK] Bước 5: Bảng điều khiển phân tích lỗi [CODE BLOCK] Thực hành tốt nhất > [!TIP] > - Lưu traceback — chúng chứa dòng chính xác bị lỗi > - Gắn tag theo tên kiểm thử — cho phép lọc nhanh > - Sử dụng danh mục — tách khỏi bộ nhớ thông thường > - Đặt ưu tiên — lỗi không bao giờ được quên > - Dọn dẹp định kỳ — xóa bộ nhớ cho vấn đề đã giải quyết > - Không lưu dữ liệu nhạy cảm — thông tin xác thực, PII Mẫu lỗi phổ biến cần lưu | Loại lỗi | Cần lưu gì | |--------------|---------------| | Không tìm thấy phần tử | Selector đã thử, trạng thái trang, ảnh chụp màn hình | | Timeout | Thời gian chờ, đang chờ cái gì | | Assertion thất bại | Giá trị mong đợi so với thực tế | | Lỗi mạng | URL, mã trạng thái, body phản hồi | | Permission denied | Quyền yêu cầu, vai trò người dùng hiện tại | Bước tiếp theo - Kiểm thử iOS tự động - Thực hành tốt nhất về bộ nhớ - Cookbook khôi phục lỗi