Cách viết test case kèm ví dụ

🚀 Tóm tắt thông minh

Trường hợp thử nghiệm là một tập hợp các điều kiện, đầu vào, hành động và kết quả mong đợi được ghi chép lại để xác minh rằng một tính năng cụ thể hoạt động chính xác trong các ứng dụng phần mềm.

  • Nguyên tắc chính: Mỗi trường hợp thử nghiệm phải xác thực một yêu cầu hoặc tính năng duy nhất, ghi lại các điều kiện, đầu vào và kết quả mong đợi.
  • Tập trung thực hiện: Người kiểm tra phải ghi lại các hành động từng bước rõ ràng và dữ liệu kiểm tra để mọi thành viên trong nhóm có thể thực hiện nhất quán.
  • Phương pháp tiếp cận lấy người dùng làm trung tâm: Thiết kế các trường hợp thử nghiệm theo góc nhìn của người dùng cuối, đảm bảo chúng phản ánh các tình huống và yêu cầu thực tế.
  • Đảm bảo phạm vi bảo hiểm: Sử dụng ma trận truy xuất nguồn gốc để đảm bảo mọi yêu cầu đều được kiểm tra, tránh điểm mù và tối đa hóa phạm vi phủ sóng.
  • Loại bỏ sự liên quan: Tránh lặp lại các trường hợp thử nghiệm; sử dụng ID trường hợp thử nghiệm để tham chiếu các phụ thuộc trong các điều kiện tiên quyết.
  • Ứng dụng kỹ thuật: Sử dụng các kỹ thuật thử nghiệm như Phân tích giá trị biên và Phân vùng tương đương để tập trung vào các khu vực có rủi ro cao.
  • Quản lý và truy xuất nguồn gốc: Sử dụng các công cụ quản lý thử nghiệm để tạo tài liệu theo mẫu, theo dõi thực hiện và liên kết lỗi tự động.

Cách viết các trường hợp thử nghiệm

Trường hợp thử nghiệm là gì?

A trường hợp thử nghiệm là một bộ hành động, đầu vào và kết quả mong đợi giúp người kiểm thử xác minh xem một tính năng hoặc chức năng cụ thể trong phần mềm có hoạt động như mong đợi hay không. Nó đóng vai trò như một step-by-step hướng dẫn xác định những gì cần kiểm tra, cách kiểm tra và kết quả mong đợi.

Hãy nghĩ về một trường hợp thử nghiệm như một công thức xác thực — nó cho bạn biết chính xác các thành phần (dữ liệu thử nghiệm), quy trình (các bước thực hiện) và món ăn hoàn hảo (kết quả mong đợi) sẽ như thế nào.

Một trường hợp kiểm thử được viết tốt sẽ giúp đảm bảo:

  • Phần mềm đáp ứng yêu cầu của doanh nghiệp và người dùng.
  • Lỗi hoặc hành vi bất ngờ là phát hiện sớm.
  • Kiểm tra có thể được được lặp lại và xem xét lại bởi bất kỳ chuyên gia QA nào.
  • Các đội có thể theo dõi mỗi bài kiểm tra đang xác minh yêu cầu nào.

👉 Đăng ký tham gia Dự án Kiểm thử Phần mềm Trực tiếp Miễn phí

Các bước để tạo trường hợp kiểm thử trong kiểm thử thủ công

Hãy tạo một Test Case cho kịch bản: Kiểm tra chức năng đăng nhập

Tạo trường hợp kiểm thử trong kiểm thử thủ công

Bước 1) Một trường hợp thử nghiệm đơn giản để giải thích kịch bản sẽ là

Trường hợp thử nghiệm # Trường hợp thử nghiệm Description
1 Kiểm tra phản hồi khi nhập email và mật khẩu hợp lệ

Bước 2) Kiểm tra dữ liệu.
Để thực hiện trường hợp thử nghiệm, bạn sẽ cần Dữ liệu thử nghiệm. Thêm nó bên dưới

Trường hợp thử nghiệm # Trường hợp thử nghiệm Description Dữ liệu thử nghiệm
1 Kiểm tra phản hồi khi nhập email và mật khẩu hợp lệ Email: guru99@email.com
Mật khẩu: lNf9^Oti7^2h

Việc xác định dữ liệu thử nghiệm có thể tốn thời gian và đôi khi có thể yêu cầu tạo lại dữ liệu thử nghiệm. Lý do cần phải được ghi lại.

Bước 3) Thực hiện các hành động.
Để thực hiện một trường hợp kiểm thử, người kiểm thử cần thực hiện một tập hợp hành động cụ thể trên AUT. Điều này được ghi lại như dưới đây:

Trường hợp thử nghiệm # Trường hợp thử nghiệm Description Các bước kiểm tra Dữ liệu thử nghiệm
1 Kiểm tra phản hồi khi nhập email và mật khẩu hợp lệ 1) Nhập địa chỉ email

2) Nhập mật khẩu

3) Nhấp vào Đăng nhập

Email: guru99@email.com

Mật khẩu: lNf9^Oti7^2h

Nhiều khi, các Bước Kiểm thử không đơn giản như trên, do đó cần có tài liệu hướng dẫn. Ngoài ra, tác giả của trường hợp kiểm thử có thể rời khỏi tổ chức, đi nghỉ mát, bị ốm và không làm việc, hoặc rất bận rộn với các nhiệm vụ quan trọng khác. Một người mới được tuyển dụng có thể được yêu cầu thực hiện trường hợp kiểm thử. Các bước được ghi chép lại sẽ giúp ích cho người đó và cũng tạo điều kiện thuận lợi cho việc đánh giá của các bên liên quan khác.

Bước 4) Kiểm tra hành vi của AUT.
Mục tiêu của các trường hợp kiểm thử trong kiểm thử phần mềm là kiểm tra hành vi của AUT để có được kết quả mong đợi. Điều này cần được ghi lại như sau:

Trường hợp thử nghiệm # Trường hợp thử nghiệm Description Dữ liệu thử nghiệm Kết quả mong đợi
1 Kiểm tra phản hồi khi nhập email và mật khẩu hợp lệ Email: guru99@email.com
Mật khẩu: lNf9^Oti7^2h
Đăng nhập phải thành công

Trong thời gian thực hiện kiểm thử, người kiểm thử sẽ kiểm tra kết quả mong đợi với kết quả thực tế và chỉ định trạng thái đạt hoặc không đạt.

Trường hợp thử nghiệm # Trường hợp thử nghiệm Description Dữ liệu thử nghiệm Kết quả mong đợi Kết quả thực tế Vượt qua thất bại
1 Kiểm tra phản hồi khi nhập email và mật khẩu hợp lệ Email: guru99@email.com Mật khẩu: lNf9^Oti7^2h Đăng nhập phải thành công Đăng nhập đã thành công Qua

Bước 5) Ngoài trường hợp thử nghiệm của bạn - có thể có một trường như,
Một điều kiện tiên quyết quy định những điều kiện cần thiết trước khi chạy thử nghiệm. Đối với trường hợp thử nghiệm của chúng ta, điều kiện tiên quyết là phải cài đặt trình duyệt để có thể truy cập vào trang web đang thử nghiệm. Một trường hợp thử nghiệm cũng có thể bao gồm các điều kiện hậu quyết định bất kỳ điều kiện nào được áp dụng sau khi trường hợp thử nghiệm hoàn tất. Đối với trường hợp thử nghiệm của chúng ta, điều kiện hậu quyết định là thời gian và ngày đăng nhập được lưu trữ trong cơ sở dữ liệu.

Các yếu tố chính của một trường hợp thử nghiệm

Một trường hợp thử nghiệm tiêu chuẩn thường bao gồm:

  1. ID trường hợp thử nghiệm – Mã định danh duy nhất (ví dụ: TC001)
  2. Tiêu đề hoặc Description – Bài kiểm tra xác minh điều gì
  3. Điều kiện tiên quyết – Những gì phải có trước khi bài kiểm tra bắt đầu
  4. Các bước kiểm tra – Các hành động chính xác cần thực hiện
  5. Dữ liệu thử nghiệm – Nhập giá trị hoặc tham số
  6. Kết quả mong đợi – Kết quả bạn nên thấy
  7. Kết quả thực tế – Chuyện gì thực sự đã xảy ra
  8. Trạng thái – Đạt, Không đạt hoặc Bị chặn

Trường hợp thử nghiệm và kịch bản thử nghiệm

A Kịch bản thử nghiệm mô tả những gì cần được kiểm tra — chức năng rộng hoặc hành trình của người dùng.

A trường hợp thử nghiệm, Mặt khác, giải thích cách xác minh chức năng đó — các bước chính xác, dữ liệu và kết quả mong đợi.

Nói một cách dễ hiểu:

  • Kịch bản thử nghiệm = Ý tưởng về những gì cần kiểm tra.
  • Trường hợp thử nghiệm = Triển khai về cách kiểm tra ý tưởng đó.

Hãy nghĩ về nó như thế này —

“Nếu kịch bản thử nghiệm là tiêu đề của một chương, thì mỗi trường hợp thử nghiệm là một đoạn văn giải thích chi tiết về chương đó.”

Ví dụ minh họa:

Chúng ta hãy lấy một ví dụ để hiểu rõ hơn:

Kịch bản thử nghiệm:

“Kiểm tra chức năng đăng nhập của trang web.”

Các trường hợp thử nghiệm liên quan:

  1. Xác minh đăng nhập bằng tên người dùng và mật khẩu hợp lệ.
  2. Xác minh thông báo lỗi do mật khẩu không hợp lệ.
  3. Xác minh thông tin đăng nhập bằng các trường trống.
  4. Trường xác minh mật khẩu ẩn văn bản nhập.

Ở đây, kịch bản là một mục tiêu chức năng duy nhất, trong khi các trường hợp thử nghiệm chia nó thành điều kiện cụ thể, có thể kiểm tra được.

Đọc để biết thêm thông tin về Sự khác biệt giữa Test Case và Test Scenario

Lợi ích của việc viết các trường hợp kiểm thử chất lượng cao

  • Các trường hợp thử nghiệm chất lượng cao đảm bảo phạm vi kiểm tra, tính nhất quán và khả năng truy xuất nguồn gốc trong toàn bộ quy trình QA.
  • Họ giúp người thử nghiệm bắt được lỗi sớm, duy trì ổn định hồi quyvà đảm bảo mọi chức năng đều phù hợp với yêu cầu kinh doanh.
  • Các trường hợp thử nghiệm được viết tốt là rõ ràng, có thể tái sử dụng và lặp lại, cho phép bất kỳ công cụ kiểm tra hoặc tự động hóa nào thực hiện chúng một cách đáng tin cậy.
  • Họ cũng hoạt động như một cầu giao thông giữa các nhà phát triển, người thử nghiệm và các bên liên quan — giảm sự mơ hồ và tiết kiệm thời gian.
  • Bằng cách ghi lại các mục tiêu, bước và kết quả thử nghiệm, các nhóm có thể đo lường tiến độ, tuân thủ các tiêu chuẩn, và quản lý các bản cập nhật một cách hiệu quả.
  • Quan trọng nhất là các trường hợp thử nghiệm tốt giảm chi phí bảo trì, tăng tốc độ tự động hóa và cung cấp sự tin tưởng vào chất lượng phần mềm.
  • Chúng đóng vai trò là tài liệu sống để hướng dẫn những người thử nghiệm mới và là đầu vào có cấu trúc cho AI và công cụ quản lý thử nghiệm.

Những lỗi thường gặp cần tránh khi viết Test Case

Ngay cả những người kiểm tra có kinh nghiệm cũng mắc phải những lỗi nhỏ làm giảm chất lượng kiểm tra.

Tránh những sai lầm này có thể cải thiện đáng kể độ chính xác, rõ ràng và khả năng bảo trì của bộ kiểm tra của bạn.

  1. Viết các bước mơ hồ: Những hướng dẫn mơ hồ như "kiểm tra trang đăng nhập" sẽ gây nhầm lẫn cho người kiểm tra. Hãy sử dụng các bước rõ ràng, dựa trên hành động.
  2. Bỏ qua các tình huống tiêu cực: Luôn bao gồm các đầu vào không hợp lệ hoặc các bài kiểm tra ranh giới để đảm bảo phạm vi bao phủ đầy đủ.
  3. Sử dụng lại dữ liệu thử nghiệm không rõ ràng: Dữ liệu không được gắn nhãn hoặc không nhất quán sẽ khiến kết quả thử nghiệm không đáng tin cậy. Hãy duy trì một bảng dữ liệu thử nghiệm chung.
  4. Các trường hợp thử nghiệm quá phức tạp: Các trường hợp dài, nhiều bước rất khó xử lý. Hãy giữ cho mỗi trường hợp được tập trung và chi tiết.
  5. Bỏ qua các bản cập nhật sau khi sản phẩm thay đổi: Các trường hợp thử nghiệm lỗi thời tạo ra kết quả sai. Revxem lại và sửa đổi thường xuyên.
  6. Thiếu khả năng truy xuất nguồn gốc: Luôn liên kết các trường hợp thử nghiệm với các yêu cầu để theo dõi phạm vi và mức độ tuân thủ.
  7. Bỏ qua đánh giá ngang hàng: Đôi mắt sáng suốt sẽ phát hiện ra những bước không rõ ràng hoặc thừa ngay từ đầu.

Câu Hỏi Thường Gặp

Các trường hợp kiểm thử được viết sau khi hoàn thiện yêu cầu và trước khi bắt đầu phát triển hoặc thử nghiệm. Điều này đảm bảo các bước xác thực rõ ràng cho từng chức năng và giúp nhóm QA xác định sớm các lỗ hổng trong vòng đời phát triển phần mềm.

Một trường hợp kiểm thử mạnh bao gồm ID duy nhất, tiêu đề, điều kiện tiên quyết, các bước kiểm thử, dữ liệu đầu vào, kết quả mong đợi, kết quả thực tế, trạng thái và nhận xét. Các trường này đảm bảo tính rõ ràng, khả năng truy xuất nguồn gốc và dễ dàng bảo trì cho người kiểm thử và các bên liên quan.

Quản lý trường hợp kiểm thử đảm bảo tài liệu kiểm thử được tổ chức, tái sử dụng và có thể truy xuất nguồn gốc. Nó cải thiện sự cộng tác, giảm thiểu sự trùng lặp và giúp theo dõi phạm vi kiểm thử. Sử dụng các công cụ như TestRail hoặc Jira để tập trung hóa, kiểm soát phiên bản và theo dõi tiến độ kiểm thử một cách hiệu quả.

Để tăng hiệu quả, hãy tập trung vào khả năng tái sử dụng, ưu tiên và tính rõ ràng. Sử dụng thiết kế thử nghiệm mô-đun, tự động hóa cho các thử nghiệm lặp lại, đánh giá thường xuyên và khả năng truy xuất nguồn gốc theo yêu cầu. Tối ưu hóa liên tục giúp giảm thiểu sự dư thừa và tăng cường độ chính xác của thử nghiệm theo thời gian.

AI hợp lý hóa việc tạo trường hợp kiểm thử bằng cách phân tích yêu cầu, dự đoán các trường hợp ngoại lệ và tạo ra các kịch bản dựa trên dữ liệu. AI tăng tốc độ bao phủ, giảm thiểu lỗi của con người và điều chỉnh các bài kiểm thử một cách linh hoạt, giúp nhóm QA tập trung vào chiến lược và xác thực chất lượng thay vì viết kịch bản thủ công lặp đi lặp lại.

Claude và ChatGPT có thể là những trợ thủ đắc lực trong việc viết các trường hợp kiểm thử. Cả hai đều có thể phân tích yêu cầu, tạo các kịch bản kiểm thử chi tiết hoặc có tham số, đề xuất các trường hợp ngoại lệ và thậm chí chuyển đổi dữ liệu đầu vào bằng ngôn ngữ tự nhiên thành các tập lệnh kiểm thử có cấu trúc (như Gherkin hoặc pytest).

Tóm tắt bài viết này với: