Chuẩn bị môi trường kiểm thử thăm dò
Cài đặt Gitness cục bộ
Kiểm thử thăm dò yêu cầu thiết lập môi trường cục bộ. Sử dụng Docker để khởi chạy nhanh chóng:
docker run -d \
-p 8080:8080 \
-p 4000:4000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/data:/storage \
--name gitness-instance \
--restart unless-stopped \
gitness/gitness:latest
Sau khi dịch vụ khởi động, truy cập qua `http://localhost:8080`. Tài khoản mặc định là `admin`, mật khẩu `changeme`.
Tạo tài khoản và dự án kiểm thử
- Tạo người dùng kiểm thử: Sử dụng CLI để tạo tài khoản riêng biệt:
./gitness user add tester_user "tester@sample.com" --password "Test!123" - Tạo kho mã nguồn mẫu: Trong giao diện web, tạo dự án (ví dụ `test-project`), thêm các file cơ bản như `README.md`, `.gitignore`.
- Tạo các nhánh kiểm thử: Tạo các nhánh như `feature/verify` và `bugfix/check` để mô phỏng môi trường làm việc đa nhánh.
Lập kế hoạch kiểm thử thăm dò chức năng chính
Kiểm thử quản lý mã nguồn (SCM)
| Tình huống kiểm thử | Bước thực hiện | Kết quả mong đợi | Mức độ rủi ro |
|---|---|---|---|
| Giải quyết xung đột hợp nhất nhánh | 1. Sửa cùng dòng trong hai nhánh khác nhau của một file.
2. Tạo PR và cố gắng hợp nhất. |
Hệ thống cảnh báo xung đột và cung cấp giao diện giải quyết trực quan. | Cao |
| Hỗ trợ LFS cho file lớn | Tải lên file nhị phân trên 100MB và kiểm tra dung lượng kho mã nguồn. | File được lưu trữ dưới dạng chỉ số LFS, dung lượng không tăng đáng kể. | Vừa |
| Bảo vệ nhãn | Tạo nhãn bảo vệ `v1.0`, cố gắng xóa hoặc đẩy mạnh. | Thao tác bị từ chối và ghi lại vào nhật ký kiểm toán. | Vừa |
Kiểm thử CI với điều kiện bất thường
Một số kịch bản cần chú ý:- Môi trường mạng không ổn định: Ngắt kết nối mạng trong 30 giây giữa quá trình thực thi pipeline và kiểm tra cơ chế lặp lại.
- Giới hạn tài nguyên: Cấu hình CPU 50%, RAM 512MB, chạy nhiệm vụ nặng về biên dịch và theo dõi sự ổn định hệ thống.
Quy trình phát hiện và báo cáo lỗi
Mẫu báo cáo lỗi bao gồm:- Thông tin môi trường: Phiên bản Gitness, phiên bản trình duyệt/CLI, hệ điều hành.
- Bước tái hiện: Chuỗi thao tác chi tiết kèm hình ảnh hoặc video.