Hướng dẫn kiểm thử thăm dò trên Gitness: Phát hiện các vấn đề bị bỏ sót bởi tự động hóa

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ử

  1. 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"
          
  2. 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`.
  3. 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.

Thẻ: Gitness kiểm thử thăm dò CI/CD SCM docker

Đăng vào ngày 24 tháng 6 lúc 03:07