Cách viết test case để kiểm thử thủ công
08/05/2024 01:26
Blog này sẽ cung cấp cái nhìn tổng quan về các nguyên tắc cơ bản của việc viết các trường hợp kiểm thử hiệu quả trong kiểm thử thủ công cũng như các mẹo và chiến lược chính cần xem xét.
Cách viết trường hợp kiểm thử: Hướng dẫn từng bước
Nếu tôi giải thích cho bạn chỉ bằng hai dòng tóm tắt về cách viết trường hợp kiểm thử thủ công thì đó sẽ là: 1. Xác định tính năng hoặc chức năng bạn muốn kiểm thử. 2. Tạo danh sách các trường hợp kiểm thử xác định các hành động cụ thể để xác thực chức năng. Hãy xem các bước chi tiết để viết test case.
Bước 1 - ID trường hợp thử nghiệm:
Ở bước này, người kiểm tra sẽ chỉ định một mã định danh duy nhất cho trường hợp kiểm thử. Điều này cho phép người thử nghiệm nhớ lại và xác định các trường hợp thử nghiệm trong tương lai một cách dễ dàng.
Ví dụ: TC-01: Xác minh chức năng đăng nhập cho người dùng
Bước 2 – Mô tả trường hợp kiểm thử:
Người kiểm thử sẽ mô tả trường hợp kiểm thử, phác thảo những gì nó được thiết kế để làm. Người thử nghiệm cũng có thể cung cấp một cái nhìn tổng quan ngắn gọn về hành vi dự kiến. Một ví dụ: Test Case Mô tả: Kiểm tra đăng nhập vào ứng dụng Cho: Tên người dùng và mật khẩu hợp lệ cho ứng dụng web Khi: Người dùng nhập tên người dùng và mật khẩu vào trang đăng nhập Sau đó: người dùng sẽ có thể đăng nhập thành công vào ứng dụng . Trang chủ của ứng dụng sẽ được hiển thị.
Bước 3 – Điều kiện tiên quyết:
Người kiểm tra sẽ ghi lại mọi điều kiện trước cần có để trường hợp kiểm thử chạy đúng. Nó có thể bao gồm các cài đặt cấu hình ban đầu hoặc thực hiện thủ công một số thử nghiệm trước đó. Một ví dụ về Điều kiện trước trong thử nghiệm có thể là môi trường thử nghiệm phải được thiết lập rất giống với môi trường sản xuất, bao gồm cùng phần cứng, hệ điều hành và phần mềm.
Bước 4 – Các bước kiểm tra:
Người kiểm tra sẽ ghi lại các bước chi tiết cần thiết để thực hiện trường hợp kiểm thử. Điều này bao gồm việc quyết định những hành động nào cần được thực hiện để thực hiện thử nghiệm và cả dữ liệu đầu vào có thể có.
Các bước ví dụ cho thử nghiệm đăng nhập của chúng tôi:
1. Khởi chạy ứng dụng đăng nhập đang được thử nghiệm.
2. Nhập tên người dùng và mật khẩu hợp lệ vào các trường thích hợp.
3. Nhấp vào nút 'Đăng nhập'.
4. Xác minh rằng người dùng đã đăng nhập thành công.
5. Đăng xuất và kiểm tra xem người dùng đã đăng xuất khỏi hệ thống chưa.
Bước 5 - Dữ liệu kiểm tra:
Người thử nghiệm sẽ xác định mọi dữ liệu thử nghiệm cần thiết. Ví dụ: nếu trường hợp kiểm thử cần kiểm tra việc đăng nhập thất bại do thông tin xác thực không chính xác thì dữ liệu kiểm thử sẽ là một tập hợp tên người dùng/mật khẩu không chính xác.
Bước 6 – Kết quả mong đợi:
Người kiểm tra sẽ cung cấp kết quả mong đợi của bài kiểm tra. Đây là kết quả mà người thử nghiệm đang tìm cách xác minh. Ví dụ về cách xác định kết quả mong đợi:
1. Người dùng có thể nhập tên người dùng và mật khẩu hợp lệ và nhấp vào nút đăng nhập.
2. Ứng dụng phải xác thực thông tin xác thực của người dùng và cấp quyền truy cập vào ứng dụng.
3. Người dùng không hợp lệ sẽ không thể nhập tên người dùng và mật khẩu hợp lệ; nhấp vào nút đăng nhập.
4. Ứng dụng sẽ từ chối thông tin xác thực của người dùng và hiển thị thông báo lỗi thích hợp.
Bước 7 – Đăng điều kiện:
Người kiểm tra sẽ cung cấp mọi hoạt động dọn dẹp cần thực hiện sau khi chạy trường hợp kiểm thử. Điều này bao gồm hoàn nguyên cài đặt hoặc dọn dẹp các tệp được tạo trong trường hợp thử nghiệm. Ví dụ: 1. Người dùng có thể đăng nhập thành công sau khi cung cấp thông tin xác thực hợp lệ. 2. Sau khi cung cấp thông tin xác thực không hợp lệ, Người dùng sẽ thấy thông báo lỗi thích hợp. 3. Thông tin xác thực của người dùng được lưu trữ an toàn cho những lần đăng nhập trong tương lai. 4. Người dùng được đưa đến đúng trang sau khi đăng nhập thành công. 5. Người dùng không thể truy cập trang nếu không đăng nhập. 6. Không truy cập trái phép vào dữ liệu của người dùng.
Bước 8 – Kết quả thực tế:
Người kiểm tra sẽ ghi lại kết quả thực tế của bài kiểm tra. Đây là kết quả mà người thử nghiệm quan sát được khi chạy thử nghiệm. Ví dụ : Sau khi nhập đúng tên người dùng và mật khẩu, người dùng sẽ đăng nhập thành công và được hiển thị trang chào mừng.
Bước 9 – Trạng thái:
Người kiểm tra sẽ báo cáo trạng thái của bài kiểm tra. Nếu kết quả mong đợi và kết quả thực tế trùng khớp, bài kiểm tra được cho là đã đạt. Nếu chúng không khớp, bài kiểm tra được cho là đã thất bại.
Ví dụ : Đã kiểm tra chức năng đăng nhập hợp lệ. Kết quả: Người dùng có thể đăng nhập bằng thông tin xác thực hợp lệ. Kết quả kiểm tra tổng thể: Tất cả các bước kiểm tra đã được thực hiện thành công và đạt được kết quả như mong đợi. Ứng dụng đăng nhập đang hoạt động như mong đợi. Đã kiểm tra chức năng Đăng nhập không hợp lệ. Kết quả: Người dùng không thể đăng nhập bằng thông tin xác thực không hợp lệ. Kết quả kiểm tra tổng thể: Chức năng đăng nhập không hợp lệ đã được kiểm tra và xác minh là hoạt động như mong đợi
Thực hành tốt nhất để viết Test Case tốt.
Khi nói đến việc viết các trường hợp kiểm thử tốt, cần tuân theo một số phương pháp hay nhất nhất định.
- Đầu tiên, điều quan trọng là xác định mục đích của test case và chính xác những gì cần test.
- Tiếp theo, test case cần được viết rõ ràng và chính xác, kèm theo hướng dẫn từng bước cho từng hành động cần thực hiện. Ngoài ra, điều quan trọng là phải xem xét tất cả các tình huống và trường hợp có thể xảy ra để đảm bảo kiểm tra kỹ lưỡng.
- Một yếu tố quan trọng khác là duy trì tổ chức và cấu trúc trong quy trình thử nghiệm của bạn bằng cách tạo ra một luồng thử nghiệm hợp lý bao gồm các khía cạnh khác nhau của hệ thống được thử nghiệm.
- Cuối cùng, bạn nên thỉnh thoảng xem xét và tinh chỉnh các trường hợp thử nghiệm của mình để duy trì chất lượng của chúng theo thời gian.
Bằng cách tuân theo các phương pháp hay nhất này để viết các trường hợp kiểm thử tốt, bạn có thể cải thiện tỷ lệ thành công trong việc xác định sớm các lỗi trong vòng đời phát triển phần mềm. Điều này đảm bảo hiệu suất tối ưu cho người dùng cuối.
Lợi ích của việc viết test case chất lượng cao
Này, bạn có biết rằng việc tạo ra các ca kiểm thử tốt là quan trọng không? Nó giúp đảm bảo rằng phần mềm là hàng đầu. Và các trường hợp kiểm thử tốt sẽ giúp ích theo nhiều cách!
Hãy để tôi thu hẹp lại một số sự thật cần thiết ở đây:
1. Xác định chính xác các vấn đề : Các trường hợp kiểm thử chất lượng cao đảm bảo ứng dụng được kiểm tra kỹ lưỡng và mọi vấn đề hoặc lỗi đều được xác định chính xác.
2. Nâng cao phạm vi kiểm thử : Các trường hợp kiểm thử có thể đánh giá các khía cạnh khác nhau của sản phẩm hoặc dịch vụ phần mềm, cung cấp phạm vi bao quát toàn diện về sản phẩm để đánh giá nó. Điều này có nghĩa là mọi lỗi hoặc sự cố khác trong phần mềm đều có thể được xác định và giải quyết trước khi phát hành để sử dụng rộng rãi.
3. Nâng cao chất lượng phần mềm : Số tiền và thời gian cần thiết cho việc sửa chữa và cập nhật có thể giảm đáng kể bằng cách nhận ra lỗi và nâng cao độ tin cậy cũng như chất lượng chung của phần mềm trước khi ra mắt.
4. Cải thiện sự hợp tác giữa các bên liên quan : Các trường hợp thử nghiệm chất lượng cao giúp các bên liên quan làm việc cộng tác vì họ có thể hiểu mục tiêu của các cuộc kiểm tra và chia sẻ thông tin cũng như tài nguyên hiệu quả hơn. Điều này khuyến khích một cách tiếp cận gắn kết để thử nghiệm và phát triển các sản phẩm tốt hơn trong suốt vòng đời phát triển phần mềm.
5. Cải thiện trải nghiệm người dùng: Các trường hợp thử nghiệm chất lượng cao có thể nâng cao trải nghiệm của người dùng cuối bằng cách đánh giá trải nghiệm người dùng và các thành phần khả năng sử dụng của phần mềm. Điều này giúp đảm bảo rằng người dùng hài lòng và hài lòng với phần mềm, điều này rất cần thiết cho sự thành công của nó.
Ví dụ về trường hợp kiểm tra thử nghiệm thủ công
Dưới đây là một số ví dụ mà bạn có thể dễ dàng hiểu về Kiểm tra thủ công:
1. Trang đăng nhập: Chúng ta có thể giả sử một ứng dụng đăng nhập như Gmail.
- Trường hợp thử nghiệm 1: Xác minh rằng ứng dụng cho phép người dùng nhập tên người dùng và mật khẩu của họ.
- Trường hợp kiểm thử 2: Xác minh rằng ứng dụng xác thực chính xác thông tin xác thực chính xác.
- Trường hợp kiểm thử 3: Xác minh rằng ứng dụng hiển thị thông báo lỗi khi nhập thông tin xác thực không chính xác.
2. Chức năng tìm kiếm:
Chúng ta có thể giả sử Google tìm kiếm điều này.
- Trường hợp kiểm thử 1: Xác minh rằng người dùng có thể tìm kiếm các bản ghi cụ thể trong cơ sở dữ liệu.
- Trường hợp kiểm thử 2: Xác minh rằng ứng dụng hiển thị kết quả truy vấn chính xác.
- Trường hợp kiểm thử 3: Xác minh rằng ứng dụng hiển thị thông báo lỗi khi không tìm thấy kết quả khớp nào.
3. Tải tệp lên:
Chúng tôi có thể giả sử tải sơ yếu lý lịch lên bất kỳ cổng thông tin việc làm nào như LinkedIn hoặc Monster
- Trường hợp kiểm thử 1: Xác minh rằng người dùng có thể tải lên đúng loại định dạng tệp.
- Test Case 2: Xác minh rằng ứng dụng không cho phép người dùng tải lên các định dạng tệp độc hại.
- Trường hợp kiểm thử 3: Xác minh rằng ứng dụng hiển thị thông báo lỗi khi vượt quá kích thước tệp tối đa.
Các loại trường hợp kiểm thử thủ công là trường hợp kiểm thử chức năng, trường hợp kiểm thử hồi quy, trường hợp kiểm thử tích hợp, trường hợp kiểm thử hệ thống, trường hợp kiểm thử GUI, trường hợp kiểm thử bảo mật, trường hợp kiểm thử khả năng sử dụng, trường hợp kiểm thử hiệu suất, trường hợp kiểm thử tương thích và trường hợp kiểm thử chấp nhận.
Thực thi trường hợp kiểm thử và thời điểm tự động hóa
Nói về phần thực hiện trường hợp kiểm thử, mục tiêu chính là xác minh xem phần mềm có hoạt động như dự định hay không, xác định bất kỳ lỗi hoặc vấn đề nào và đảm bảo rằng tất cả các yêu cầu đều được đáp ứng.
Để trả lời câu hỏi khi nào nên tự động hóa?
Quyết định sử dụng Kiểm thử tự động phụ thuộc vào dự án và các yêu cầu cụ thể của dự án.
Khi bạn muốn kiểm thử thứ gì đó một cách nhanh chóng và không cần người kiểm thử phải thực hiện từng bước, kiểm thử tự động là lựa chọn tốt nhất cho bạn. Nó không chỉ giúp quá trình diễn ra nhanh hơn mà còn giúp giảm thiểu sai sót. Kiểm thử tự động có thể nhanh chóng bao quát các khu vực lớn hơn của ứng dụng và phát hiện mọi vấn đề cần điều tra thêm. Kiểm tra tự động cũng có thể được sử dụng cho các quy trình lặp đi lặp lại như kiểm tra tính nhất quán của trường nhập của người dùng, chạy truy vấn và xác minh chức năng trong nhiều tình huống. Nó cũng có thể giúp cải thiện phạm vi thử nghiệm và tối đa hóa lợi tức đầu tư.