Test case cần có cho tính năng đăng nhập trên website ứng dụng di động
Tính năng Đăng nhập không chỉ giới hạn ở chức năng cho phép người dùng truy cập vào tài khoản của họ. Nó còn là bước đầu tiên để một website thể hiện việc tuân thủ các nguyên tắc bảo mật trong các hệ thống web cũng như app (ứng dụng di động). Việc kiểm thử tính năng đăng nhập luôn là bài tập đầu tiên cho các bạn fresher tester vì tính đơn giản của nó. Tuy nhiên, có thật sự bạn đã làm tốt bộ test case cho tính năng đăng nhập? Nếu cảm thấy mình còn thiếu một số case cơ bản nào đó, bài viết này là dành cho bạn.
IT Learn sẽ liệt kê một số test case cơ bản kèm giải thích ngắn gọn để bạn có thể hiểu được tại sao bạn nên kiểm thử trường hợp đó. Đồng thời chúng tôi cũng nhóm các bộ test case thành các suite cụ thể để bạn tiện theo dõi. Hãy bắt đầu thôi nào!!!
1. Các test case thành công (Happycase)
Đây là bộ test case mà người dùng đăng nhập vào hể thống thành công, thường là tổ hợp của các trường hợp các yếu tố đầu vào đúng.
- Tổ hợp giữa username và password nhập vào trong hệ thống là đúng
- Kiểm tra trường hợp với username có độ dài tối thiểu và password đúng
- Kiểm tra trường hợp với username có đội dài tối đa và password đúng.
- Kiểm tra trường hợp username đúng đăng nhập với password có độ dài tối thiểu
- Kiểm tra trường hợp usernane đúng đăng nhập với password có độ dài tối đa. Test case 2 tới 4 thuộc nhóm này để kiểm tra giá trị biên về độ dài của cả username và pasword.
- Kiểm tra khi sử dụng username có chứa hoa thường và password đúng. Test case này mục tiêu là muốn xác nhận được username không phân biệt chữ hoa thường trong hệ thống. Với một hể thống tốt, tính năng đăng nhập phải cho phép người dùng nhập username dù khác hoa thường vẫn phải đăng nhập thành công.
- Kiểm tra trường hợp username có chứa ký tự space ở đầu và cuối chuỗi có đăng nhập thành công với password đúng không. Testcase này kiểm tra việc cắt các ký tự space nếu có ở đầu và cuối chuỗi username
- Kiểm tra việc đăng nhập bằng email, số điện thoại với mật khẩu đứng. Nếu site cho nhiều tùy chọn đăng nhập trên cùng một tài khoản, tester cần kiểm tra việc đăng nhập vào cùng một tài khoản với các phương thức khác nhau.
- Đăng nhập bằng các tài khoản mạng xã hội như: Gmail, Facebook, Apple account. Tất cả các tính năng đăng nhập bằng mạng xã hội cần được kiểm tra đầy đủ để đảm bảo tất cả các kênh này đều hoạt động ổn định.
- Đăng nhập thành công khi ứng dụng kích hoạt các biện pháp sinh trắc học như khuôn mặt vân tay.
- Đăng nhập thành công sau khi thực hiện đổi mật khẩu tài khoản
- Đăng nhập thành công sau khi mở khóa tài khoản
- Đăng nhập thành công với các biện pháp xác thực 2 bước. Các biện pháp Multi-factor authentication bao gồm SMS, xác thực từ app authenticator khác, chấp nhận từ thiết bị khác …
- Đăng nhập thành công với các trình duyệt khác nhau.
- Đăng nhập thành công với captcha hoạt động
2. Các test case đăng nhập thất bại (Negative case)
Các test case đăng nhập thất bại kiểm tra khả năng chống lại các truy cập không mong muốn vào hệ thống. Với các test case này, hệ thống ngoài việc ngăn chặn các truy cập không đúng còn phải đảm bảo được đưa ra được các cảnh báo rõ ràng và phù hợp ngữ cảnh. Dưới đây là một số case bạn cần kiểm tra.
- Đăng nhập thất bại khi username đúng với password sai
- Đăng nhập thất bại khi username sai/không tồn tại với password bất kỳ
- Đăng nhập thất bại khi nhập username nhưng để trống password
- Đăng nhập thất bại khi để trống username và password bất kỳ
- Đăng nhập thất bại với username vượt quá max length
- Đăng nhập thất bại với password vượt quá max length hoặc quá dài
- Đăng nhập thất bại với tài khoản đã bị khóa và password đúng
- Đăng nhập thất bại với username và mật khẩu cũ
- Đăng nhập thất bại liên tục để kiểm tra việc khóa tài khoản khi đăng nhập
- Đăng nhập thất bại khi biện pháp xác thực bước 2 bị sai hoặc từ chối.
- Đăng nhập thất bại khi Captcha không chính xác và username với password chính xác
- Đăng nhập thất bại khi sử dụng email là phương thức đăng nhập thì các bạn có thể kiểm tra các trường hợp email không đúng định dạng.
- Đăng nhập thất bại khi các yêu tố xác thực bằng sinh trắc học sai.
Số lượng test case negative/validate sẽ thay đổi tùy thuộc độ phức tạp của chức năng login mà hệ thống cung cấp. Bạn nên dành thời gian nghiên cứu kỹ tính năng để có độ phủ test case phù hợp.
3. Test case đăng nhập trên ứng dụng di động
Với ứng dụng di động, ngoài các test case trên bạn cần chú ý thêm các case có tính đặc thù như sau
- Đăng nhập thành công sau khi cài đặt mới
- Đăng nhập thành công sau khi update lên phiên bản mới.
- Giữ trạng thái đăng nhập sau khi update lên phiên bản mới
- Đăng nhập trong trường hợp mất kết nối mạng
- Đăng nhập với chất lượng mạng khác nhau. Một số trường hợp chất lượng mạng ảnh hưởng tới kết quả đăng nhập.
- Nếu đăng nhập bằng email thì bàn phím khi tap vào trường email sẽ chuyển vể mode dành cho email (tức là có @ ở trên bàn phím chứ không phải chuyển mod)
- Kiểm tra đăng nhập app khi dung lượng máy bị đầy.
- Kiểm tra đăng nhập với các tài khoản đã có trong máy (Android là google account, Apple device là Apple account)
4. Test case giao diện của màn hình đăng nhập
Tuy là màn hình có ít trường và thiết kế giao diện không quá phức tạp tuy nhiên các bạn cũng cần chú ý các case test giao diện sau.
- Giao diện thiết kế web theo đúng yêu cầu
- Kiểm tra giao diện với các độ phân giải phổ thông
- Kiểm tra giao diện với trường hợp màn hình nằm ngang hoặc nằm dọc
- Kiểm tra giao diện với các trình duyệt khác nhau
- Trạng thái của control khi được focus và không focus
- Ký tự nhập vào control password cần được ẩn lại
- Press enter trên bàn phím có thực hiện thao tác đăng nhập hay không?
- Kiểm thử tab order xem di chuyển qua các control có đúng thứ tự hay không
- Kiểm tra giao diện khi có các message xuất hiện
- Kiểm tra khi thực hiện xoay màn hình giao diện thay đổi có bị vỡ không
- Kiểm tra giao diện khi tiến hình zoom in/out trình duyệt
Trên đây là một số testcase bạn cần chú ý khi tạo test case cho màn hình đăng nhập. Ngoài các test case này bạn có thể chú ý thêm các trường hợp kiểm thử liên quan tới, bảo mật và performance. Để thực hành kỹ hơn các bạn có thể tham gia khóa học Kiểm thử cho người mới của IT Learn, trong khóa học chúng tôi có hướng dẫn đầy đù hơn về việc tại sao chúng ta lại thực hiện test các case trên cũng như thực hành tạo một bộ test case đầy đủ cho một form đăng nhập. Hẹn gặp lại các bạn ở IT Learn.