Test Case: Hướng dẫn tạo Test Case cho màn hình Login
Màn hình đăng nhập là một chức năng quan trọng và cần thiết của bất kỳ ứng dụng hoặc trang web nào, vì nó là nơi cho phép người dùng truy cập vào tài khoản của mình. Để đảm bảo tính năng và bảo mật của quy trình đăng nhập, việc tạo các test case chi tiết là rất quan trọng. Bài viết này Test Mentor nhằm cung cấp một hướng dẫn từng bước để giúp những người kiểm thử tạo ra các test case hiệu quả cho màn hình đăng nhập.
>>> Xem thêm: Test case là gì? Hướng dẫn viết test case hiệu quả
Nội Dung Bài Viết
Test Case kiểm tra giao diện
- Test case 1: Kiểm tra giao diện đăng nhập
- Mô tả: Kiểm tra xem giao diện đăng nhập có hiển thị chính xác như UI design không? như màu chữ, font chữ, cỡ chữ, vị trí hiển thị, thứ tự hiển thị, …
- Bước thực hiện:
- Mở ứng dụng hoặc trang web
- Xác nhận màn hình đăng nhập được hiển thị đúng theo thiết kế
- Kết quả mong đợi: Màn hình Đăng nhập được hiển thị đúng với các trường đầu vào như Tên người dùng, mật khẩu, quên mật khẩu và nút Đăng nhập.
- Test case 2: Kiểm tra trường Tên người dùng
- Mô tả: Xác nhận tính hợp lệ của trường Tên người dùng.
- Bước thực hiện:
- Nhập Tên người dùng hợp lệ.
- Nhập Tên người dùng không hợp lệ (rỗng, ký tự đặc biệt, quá dài, quá ngắn, v.v.).
- Kết quả mong đợi: Hệ thống chấp nhận Tên người dùng hợp lệ và phản hồi lỗi cho Tên người dùng không hợp lệ.
- Test case 3: Kiểm tra trường Mật khẩu
- Mô tả: Xác nhận tính hợp lệ của trường Mật khẩu.
- Bước thực hiện:
- Nhập Mật khẩu hợp lệ.
- Nhập Mật khẩu không hợp lệ (rỗng, quá ngắn, v.v.).
- Kết quả mong đợi: Hệ thống chấp nhận Mật khẩu hợp lệ và phản hồi lỗi cho Mật khẩu không hợp lệ.
- Test case 4: Kiểm tra nút Đăng nhập
- Mô tả: Xác nhận tính năng của nút Đăng nhập.
- Bước thực hiện:
- Nhập Tên người dùng và Mật khẩu hợp lệ, sau đó nhấn nút Đăng nhập.
- Nhập Tên người dùng hoặc Mật khẩu không hợp lệ, sau đó nhấn nút Đăng nhập.
- Kết quả mong đợi: Nếu Tên người dùng và Mật khẩu hợp lệ, hệ thống cho phép đăng nhập thành công. Nếu có lỗi, hệ thống hiển thị thông báo lỗi tương ứng.
- Test case 5: Kiểm tra chức năng Quên mật khẩu
- Mô tả: Xác nhận tính năng Quên mật khẩu hoạt động đúng.
- Bước thực hiện:
- Nhấp vào liên kết Quên mật khẩu.
- Nhập Tên người dùng hoặc địa chỉ email đã đăng ký.
- Gửi yêu cầu đặt lại mật khẩu.
- Kết quả mong đợi: Hệ thống xử lý yêu cầu đặt lại mật khẩu và thông báo cho người dùng về quá trình thành công hoặc lỗi.
Test Case cho chức năng đăng nhập
- Test Case: Đăng nhập thành công
- Mô tả: Kiểm tra xem người dùng có thể đăng nhập thành công bằng thông tin đăng nhập hợp lệ.
- Bước thực hiện:
- Nhập Tên người dùng và Mật khẩu hợp lệ.
- Nhấn nút Đăng nhập.
- Kết quả mong đợi: Người dùng được chuyển đến màn hình chính hoặc trang được xác định cho người dùng đã đăng nhập.
- Test Case: Đăng nhập không thành công với Tên người dùng không đúng
- Mô tả: Kiểm tra xem người dùng nhận được thông báo lỗi khi nhập Tên người dùng không đúng.
- Bước thực hiện:
- Nhập Tên người dùng không đúng hoặc không tồn tại.
- Nhập Mật khẩu hợp lệ.
- Nhấn nút Đăng nhập.
- Kết quả mong đợi: Người dùng nhận được thông báo lỗi cho biết Tên người dùng không hợp lệ hoặc không tồn tại.
- Test Case: Đăng nhập không thành công với Mật khẩu không đúng
- Mô tả: Kiểm tra xem người dùng nhận được thông báo lỗi khi nhập Mật khẩu không đúng.
- Bước thực hiện:
- Nhập Tên người dùng hợp lệ.
- Nhập Mật khẩu không đúng.
- Nhấn nút Đăng nhập.
- Kết quả mong đợi: Người dùng nhận được thông báo lỗi cho biết Mật khẩu không đúng.
- Test Case: Đăng nhập không thành công với thông tin đăng nhập trống
- Mô tả: Kiểm tra xem người dùng nhận được thông báo lỗi khi không nhập thông tin đăng nhập.
- Bước thực hiện:
- Không nhập Tên người dùng và Mật khẩu.
- Nhấn nút Đăng nhập.
- Kết quả mong đợi: Người dùng nhận được thông báo lỗi yêu cầu nhập Tên người dùng và Mật khẩu.
- Test Case: Đăng xuất thành công
- Mô tả: Kiểm tra xem người dùng có thể đăng xuất thành công khỏi tài khoản hiện tại.
- Bước thực hiện:
- Đăng nhập vào tài khoản.
- Tìm và nhấn vào tùy chọn Đăng xuất hoặc biểu tượng tương tự.
- Kết quả mong đợi: Người dùng được đăng xuất khỏi tài khoản và chuyển về màn hình Đăng nhập hoặc trang chủ.
Kiểm tra hiệu năng cho màn hình đăng nhập
- Test Case: Thời gian phản hồi khi mở màn hình Đăng nhập
- Mô tả: Đo thời gian phản hồi từ khi người dùng yêu cầu mở màn hình Đăng nhập đến khi màn hình hiển thị hoàn chỉnh.
- Bước thực hiện:
- Ghi lại thời điểm khi người dùng yêu cầu mở màn hình Đăng nhập.
- Ghi lại thời điểm khi màn hình Đăng nhập hiển thị hoàn chỉnh.
- Kết quả mong đợi: Thời gian phản hồi theo tiêu chuẩn thông thường là từ 3 đến 5 giây. Nếu quá thời gian trên khách hàng có thể cảm thấy khó chịu và tắt ứng dụng một cách nhanh chóng.
- Test Case: Xử lý đăng nhập nhanh
- Mô tả: Đo thời gian để xác định xem hệ thống xử lý yêu cầu đăng nhập trong thời gian chấp nhận được.
- Bước thực hiện:
- Nhập Tên người dùng và Mật khẩu hợp lệ.
- Ghi lại thời điểm khi người dùng nhấn nút Đăng nhập.
- Ghi lại thời điểm khi hệ thống xử lý yêu cầu đăng nhập hoàn thành.
- Kết quả mong đợi: Thời gian xử lý đăng nhập nhanh, người dùng nhận được phản hồi trong khoảng thời gian chấp nhận được là 3 đến 5 giây.
- Test Case: Xử lý đăng nhập trong tình huống tải cao
- Mô tả: Kiểm tra khả năng xử lý đăng nhập khi hệ thống đang gặp tải cao.
- Bước thực hiện:
- Tạo tình huống tải cao bằng cách tăng số lượng người dùng từ 1 lên đến 100 000 đăng nhập đồng thời (con số này phụ thuộc vào từng dự án với khách hàng thực tế đang sử dụng)
- Ghi lại thời điểm khi người dùng yêu cầu đăng nhập.
- Ghi lại thời điểm khi hệ thống xử lý yêu cầu đăng nhập hoàn thành.
- Kết quả mong đợi: Hệ thống vẫn xử lý yêu cầu đăng nhập một cách ổn định và trong thời gian chấp nhận được là từ 3 đến 5 giây, màn hình Đăng nhập hiển thị đúng.
Test Case kiểm tra bảo mật cho màn hình login
- Test Case: Kiểm tra tính bảo mật của mật khẩu
- Mô tả: Đảm bảo rằng mật khẩu được bảo mật và không hiển thị trên giao diện dạng clear text.
- Bước thực hiện:
- Nhập mật khẩu hợp lệ trong màn hình Đăng nhập.
- Kiểm tra xem mật khẩu có hiển thị trực tiếp trên giao diện hay không.
- Kiểm tra xem mật khẩu có được truyền dưới dạng văn bản thô trong yêu cầu truyền dữ liệu hay không (vd: URL, tham số truy vấn).
- Kết quả mong đợi: Mật khẩu không hiển thị trực tiếp trên giao diện dưới dạng text(vd: mật khẩu nên hiển thị như ký tự dấu * hoặc . trên màn hình).
- Test Case: Kiểm tra hạn chế số lần đăng nhập sai
- Mô tả: Đảm bảo rằng hệ thống hạn chế số lần đăng nhập sai để ngăn chặn tấn công dò mật khẩu (brute-force attacks) hoặc tấn công từ điển (dictionary attacks).
- Bước thực hiện:
- Nhập mật khẩu không chính xác một số lần vượt quá giới hạn cho phép.
- Kiểm tra xem hệ thống có áp dụng hạn chế số lần đăng nhập sai hay không.
- Kết quả mong đợi: Hệ thống hạn chế số lần đăng nhập sai và tạm thời chặn hoặc tắt tài khoản sau số lần đăng nhập sai vượt quá giới hạn.
- Test Case: Kiểm tra tính bảo mật của phiên làm việc (session)
- Mô tả: Đảm bảo rằng phiên làm việc của người dùng được bảo mật và không dễ dàng bị đánh cắp hoặc giả mạo.
- Bước thực hiện:
- Đăng nhập vào tài khoản và lấy mã phiên làm việc.
- Kiểm tra xem mã phiên làm việc có được truyền dưới dạng bảo mật (vd: qua HTTPS, được mã hóa) hay không.
- Kiểm tra xem phiên làm việc có được lưu trữ an toàn (vd: không lưu trữ trong URL, không dễ dàng đoán được) hay không.
- Kết quả mong đợi: Mã phiên làm việc được truyền dưới dạng bảo mật và được lưu trữ an toàn, không dễ dàng bị đánh cắp hoặc giả mạo.
- Test Case: Kiểm tra bảo mật của các biện pháp phòng ngừa tấn công
- Mô tả: Đảm bảo rằng màn hình Đăng nhập áp dụng các biện pháp phòng ngừa tấn công thông qua việc kiểm tra bảo mật, sử dụng Captcha, hoặc xác thực hai yếu tố, vv.
- Bước thực hiện:
- Kiểm tra xem màn hình Đăng nhập áp dụng các biện pháp kiểm tra bảo mật (vd: mã Captcha, xác thực hai yếu tố) để đảm bảo người dùng là con người.
- Thử các kịch bản tấn công phổ biến (vd: tấn công brute-force, tấn công từ điển) để xem hệ thống có ngăn chặn được hay không.
- Kết quả mong đợi: Màn hình Đăng nhập áp dụng các biện pháp phòng ngừa tấn công và ngăn chặn thành công các kịch bản tấn công phổ biến.
- Test Case: Kiểm tra bảo mật của thông báo lỗi
- Mô tả: Đảm bảo rằng thông báo lỗi không tiết lộ thông tin quan trọng về lỗi hoặc hệ thống.
- Bước thực hiện:
- Nhập sai thông tin đăng nhập và kiểm tra thông báo lỗi.
- Kiểm tra xem thông báo lỗi có tiết lộ thông tin quan trọng (vd: mật khẩu sai, tên người dùng tồn tại) hay không.
- Kết quả mong đợi: Thông báo lỗi không tiết lộ thông tin quan trọng về lỗi hoặc hệ thống, chỉ cung cấp thông tin hữu ích cho người dùng sửa lỗi như tên người dùng hoặc mật khẩu chưa chính xác thay vì chỉ ra chính xác một trong hai trường bị sai.
Kết luận
Các Test Case trên là một số ví dụ để kiểm tra giao diện, tính năng, hiệu suất và bảo mật cho màn hình Đăng nhập. Tuy nhiên, tùy thuộc vào yêu cầu cụ thể của hệ thống và môi trường triển khai, bạn có thể tùy chỉnh và thêm các Test Case khác phù hợp. Cần đảm bảo rằng các Test Case cover được đầy đủ các tính năng cơ bản cho màn hình Login.
Cảm ơn các bạn đã đọc bài viết!
Lan Hoang
Leave a Comment