Tổng quan về quản lý workspace
Thiết kế workspace mở rộng được từ test đầu tiên đến cả bộ tự động hóa.
Đi từ bài test đầu tiên đến một bộ tự động hóa quy mô lớn đòi hỏi bạn chuyển trọng tâm từ "cách viết một lệnh" sang "cách thiết kế một hệ thống". Một workspace được thiết kế tốt giúp test luôn nhanh, ổn định và dễ bảo trì khi app phát triển.
Cấu trúc của một workspace
Khi tổ chức workspace, hãy cân nhắc bốn trụ cột sau:
Cấu hình
Workspace xoay quanh một file config.yaml không bắt buộc, chứa các thiết lập áp dụng cho cả bộ test. Xem hướng dẫn Cấu hình project để biết cách tạo và quản lý file cấu hình cho bộ test của bạn.
Kiến trúc
Trước khi viết hàng chục test, bạn cần chọn cấu trúc repo phù hợp với logic nghiệp vụ của app. Dù chọn mô hình User Journey hay Feature Test, việc tìm hiểu cách tổ chức kiến trúc test giúp test luôn mở rộng và bảo trì được.
Thực thi nâng cao
Khi bộ test lớn lên, bạn cần kiểm soát cách test được tìm thấy và thực thi:
- Tag: phân loại flow (ví dụ
smoke,production_ready) để chạy từng tập con test. - Thứ tự tuần tự: flow được thiết kế để độc lập, nhưng bạn có thể chạy một vài flow trước, theo thứ tự cố định, khi kiểm tra các event nhiều step phức tạp.
Phân tích
Astra Scout không chỉ cho bạn biết test pass hay không, mà còn cho biết lý do:
- Báo cáo và artifact: một báo cáo có cấu trúc và một bản ghi màn hình cho mỗi run.
- Ghi lại flow: xem lại bản ghi màn hình của một run, hoặc ghi một đoạn của flow bằng
startRecording. - Phân tích test bằng AI: dùng lệnh AI để kiểm tra những thứ assertion truyền thống bỏ sót, và để AI giải thích hoặc sửa một run fail.
Thực hành tốt
Mỗi flow nên chạy được trên một device đã reset hoàn toàn, kể cả khi bạn dùng thực thi tuần tự.
Step tiếp theo
Nếu bạn đang thiết lập một repo mới, hãy làm theo thứ tự:
- Cấu hình
config.yamltheo hướng dẫn trong Cấu hình project. - Xác định cấu trúc thư mục dựa trên các chiến lược trong Thiết kế kiến trúc test.
- Gắn tag cho các test quan trọng để tổ chức và lọc việc thực thi như mô tả trong Tìm test và tag.
