DỰ ÁN MÔ PHỎNG · CÓ NỘI DUNG

Một yêu cầu. Nhiều góc nhìn kiểm thử.

Dùng một form đăng ký giả định để luyện trọn chuỗi công việc QA. Đây là bài tập do HieuIT Coaching biên soạn, không phải dự án khách hàng hay kết quả triển khai thực tế.

ĐỀ BÀI

Form đăng ký học thử

Một ứng dụng mô phỏng có các trường tên, email, tuổi và nút “Đăng ký”. Để có dữ liệu thực hành, hãy dùng các quy tắc giả định cho bài tập: tên bắt buộc; email đúng định dạng và chưa tồn tại; tuổi là số nguyên từ 18 đến 60; đăng ký thành công hiển thị mã xác nhận giả lập. Hệ thống không gửi email thật và không thu thập dữ liệu của bạn.

CHUỖI THỰC HÀNH

01 · PHÂN TÍCH

Hỏi trước khi kiểm thử

Xác nhận cách xử lý email trùng, khoảng trắng ở đầu/cuối, thông báo cho tuổi không hợp lệ và trạng thái sau khi gửi nhiều lần. So câu hỏi của bạn với bài làm rõ yêu cầu.

02 · THIẾT KẾ

Lập test scenario và test case

Nhóm theo thành công, trường bắt buộc, email, tuổi và gửi lặp. Ví dụ: “Tuổi 17 bị từ chối”; dữ liệu tuổi 17; bước điền các trường khác hợp lệ rồi gửi; mong đợi thông báo tuổi không hợp lệ và không tạo đăng ký. Xem cách viết test case và giá trị biên.

03 · BÁO LỖI

Diễn đạt lỗi có thể tái hiện

Giả sử bản demo lỗi và chấp nhận tuổi 17. Ghi rõ môi trường giả định, bước tái hiện, thực tế, mong đợi, mức độ ảnh hưởng và bằng chứng cần chụp. Xem bài báo lỗi.

04 · AUTOMATION

Chọn một luồng đáng tự động hóa

Chỉ sau khi quy tắc đã rõ, viết test cho tuổi 17 hoặc 18 trên form demo được phép kiểm thử. Dùng locator ổn định, wait theo điều kiện và assertion về kết quả nghiệp vụ. Xem locator, assertion và đề cương Selenium C#.

VÍ DỤ TEST CASE

Tuổi dưới giới hạn

Tiền điều kiện: form mới, email giả chưa được dùng.

Dữ liệu: tên “An”, email “an@example.test”, tuổi 17.

Bước: điền các trường và chọn Đăng ký.

Mong đợi: có thông báo tuổi không hợp lệ; không tạo đăng ký.

TIÊU CHÍ HOÀN THÀNH

Bộ bài làm tự kiểm được

  • Câu hỏi làm rõ không bị trình bày như quy tắc đã xác nhận.
  • Mỗi test case có dữ liệu, bước và kết quả mong đợi.
  • Bug report tách thực tế khỏi mong đợi.
  • Bài tự động hóa có assertion và ghi cách chạy.