Tuyển dụng
Viettel IDC

Test case là gì? Cách viết test case và mẫu minh họa cho người mới

05/11/2026

Test case giữ vai trò quan trọng trong kiểm soát chất lượng phần mềm, giúp đội ngũ kiểm thử xác minh chức năng theo yêu cầu và phát hiện sai lệch trước khi đưa vào sử dụng. Một test case rõ ràng tạo cơ sở thống nhất để thực hiện kiểm thử và đánh giá kết quả. Cùng Viettel IDC tìm hiểu test case là gì và cách xây dựng kịch bản kiểm thử hiệu quả. 

Test case là gì?

Test case (trường hợp kiểm thử) là tập hợp các điều kiện, dữ liệu đầu vào, bước thực hiện và kết quả mong đợi được xây dựng để kiểm tra một yêu cầu cụ thể của phần mềm. Khi thực thi test case, người kiểm thử đối chiếu kết quả thực tế với kết quả mong đợi để xác định phần mềm có đáp ứng yêu cầu hay không.

Mỗi test case làm rõ nội dung cần kiểm tra, cách thực hiện và căn cứ đánh giá kết quả. Nhờ đó, các thành viên trong nhóm thống nhất cách kiểm thử, dễ dàng thực hiện lại khi cần và theo dõi những sai lệch phát sinh sau khi phần mềm thay đổi.

Test case là gì?

Cấu trúc của một test case gồm những gì?

Một test case cần mô tả rõ nội dung kiểm thử, điều kiện thực hiện, dữ liệu đầu vào và kết quả mong đợi. Khi thực thi, người kiểm thử ghi nhận kết quả thực tế và cập nhật trạng thái để đối chiếu với yêu cầu. 

Các thành phần của test case

Ý nghĩa

Ví dụ test case mẫu

Test Case ID (Mã trường hợp kiểm thử)

Mã định danh duy nhất cho mỗi test case, giúp tra cứu, quản lý và theo dõi kết quả.

TC_LOGIN_001

Test Description (Mô tả kiểm thử)

Mô tả ngắn gọn nội dung hoặc mục tiêu cần kiểm tra trong test case.

Kiểm tra đăng nhập bằng email và mật khẩu hợp lệ.

Preconditions (Điều kiện tiên quyết)

Các điều kiện phải đáp ứng trước khi thực hiện kiểm thử, chẳng hạn tài khoản đã được tạo hoặc người dùng đã đăng nhập.

Tài khoản đã tồn tại, đang hoạt động; người dùng chưa đăng nhập.

Test Steps (Các bước kiểm thử)

Các thao tác được sắp xếp theo trình tự để người kiểm thử thực hiện và kiểm tra chức năng.

1. Mở trang đăng nhập.

2. Nhập email và mật khẩu.

3. Nhấn Đăng nhập.

Test Data (Dữ liệu kiểm thử)

Các giá trị đầu vào sử dụng trong quá trình kiểm thử, chẳng hạn tên đăng nhập, mật khẩu hoặc số lượng sản phẩm.

Email tester@example.com và mật khẩu đúng của tài khoản thử nghiệm.

Expected Result (Kết quả mong đợi)

Kết quả hệ thống phải trả về theo yêu cầu, được xác định trước khi thực hiện kiểm thử.

Đăng nhập thành công, chuyển đến trang tổng quan và hiển thị đúng tài khoản.

Actual Result (Kết quả thực tế)

Kết quả quan sát và ghi nhận khi thực hiện các bước kiểm thử, dùng để đối chiếu với kết quả mong đợi.

Giả sử khi chạy thử, hệ thống chuyển đến trang tổng quan và hiển thị đúng tài khoản.

Status (Trạng thái)

Trạng thái Pass (Đạt) khi kết quả thực tế đáp ứng kết quả mong đợi hoặc Fail (Không đạt) khi có sai lệch.

Pass, tương ứng với kết quả thực tế giả định ở trên.

Lợi ích của test case là gì?

Test Case đảm bảo phần mềm hoạt động chính xác bằng cách xác minh các tính năng dựa trên những yêu cầu đã được xác định. Thông qua kịch bản kiểm thử, đội ngũ có thể phát hiện lỗi sớm, duy trì chất lượng và làm cho quá trình kiểm thử trở nên có cấu trúc, đáng tin cậy hơn.

- Xác minh chức năng: Đảm bảo mỗi tính năng hoạt động đúng như mong đợi.

- Duy trì tính nhất quán: Các bước thực hiện giống nhau tạo ra kết quả đáng tin cậy và có thể lặp lại.

- Phát hiện lỗi sớm: Xác định và khắc phục các vấn đề trước khi phát hành.

- Tài liệu hóa: Lưu giữ hồ sơ rõ ràng về các hoạt động kiểm thử.

- Cải thiện giao tiếp: Giúp các nhóm hiểu rõ yêu cầu kiểm thử.

Lợi ích của test case là gì?

Các loại test case phổ biến trong kiểm thử phần mềm

Test case được phân nhóm theo mục tiêu và phạm vi kiểm thử, từ kiểm tra chức năng, giao diện đến hiệu năng và bảo mật. Tester có thể lựa chọn các trường hợp phù hợp với yêu cầu dự án và tổ chức quá trình kiểm thử có hệ thống.

Loại test case

Mục đích và phạm vi kiểm thử

Ví dụ minh họa

Kiểm thử chức năng (Functional Test Cases)

Xác minh tính năng xử lý dữ liệu đầu vào và trả kết quả đúng theo yêu cầu nghiệp vụ.

Kiểm tra mã giảm 10% cho đơn từ 500.000 đồng, tối đa 100.000 đồng. Đơn 600.000 đồng được giảm 60.000 đồng; đơn 2.000.000 đồng được giảm 100.000 đồng.

Kiểm thử tích hợp (Integration Test Cases)

Kiểm tra sự tương tác, trao đổi dữ liệu và xử lý phản hồi giữa các mô-đun, thành phần hoặc hệ thống.

Kiểm tra website gửi đúng thông tin sang cổng thanh toán, cập nhật trạng thái đơn hàng khi thanh toán thành công và không ghi nhận trùng giao dịch.

Kiểm thử hệ thống (System Test Cases)

Đánh giá phần mềm hoàn chỉnh sau khi tích hợp, bao gồm các luồng nghiệp vụ và yêu cầu phi chức năng liên quan.

Kiểm tra quy trình mượn sách từ tra cứu đến lập phiếu mượn, bảo đảm số lượng sách và hồ sơ bạn đọc được cập nhật chính xác.

Kiểm thử chấp nhận (Acceptance Test Cases)

Xác minh phần mềm đáp ứng nhu cầu nghiệp vụ và các tiêu chí chấp nhận đã thống nhất.

Bộ phận nhân sự kiểm tra quy trình gửi đơn, phê duyệt và cập nhật ngày phép theo chính sách của doanh nghiệp.

Kiểm thử hồi quy (Regression Test Cases)

Phát hiện ảnh hưởng ngoài ý muốn của việc sửa lỗi, bổ sung tính năng hoặc thay đổi cấu hình đối với các chức năng đã hoạt động đúng.

Kiểm tra lại chức năng tìm kiếm, sắp xếp và phân trang sau khi bổ sung bộ lọc sản phẩm theo thương hiệu.

Kiểm thử giao diện (User Interface Test Cases)

Kiểm tra bố cục, nội dung hiển thị và hoạt động của các thành phần giao diện theo yêu cầu thiết kế.

Kiểm tra trang đăng ký trên điện thoại để bảo đảm ô nhập liệu không tràn màn hình, thông báo lỗi dễ đọc và nút đăng ký không bị che khuất khi cần thao tác.

Kiểm thử hiệu năng (Performance Test Cases)

Đánh giá thời gian phản hồi, khả năng xử lý và mức sử dụng tài nguyên trong điều kiện tải xác định.

Với yêu cầu giả định có 500 người dùng đồng thời, kiểm tra ít nhất 95% lượt tìm kiếm phản hồi trong vòng 2 giây.

Kiểm thử tính dễ sử dụng (Usability Test Cases)

Đánh giá khả năng hiểu giao diện, tìm chức năng và hoàn thành nhiệm vụ của người dùng.

Giao nhiệm vụ tìm sản phẩm và thêm vào giỏ hàng, sau đó quan sát cách người dùng thực hiện mà không hướng dẫn từng bước.

Kiểm thử cơ sở dữ liệu (Database Test Cases)

Xác minh tính chính xác, toàn vẹn và nhất quán của dữ liệu khi thêm, đọc, cập nhật hoặc xóa.

Kiểm tra giao dịch chuyển tiền ghi nhận đúng số tiền trừ và cộng; nếu gặp lỗi giữa chừng, dữ liệu được hoàn tác theo thiết kế.

Kiểm thử bảo mật (Security Test Cases)

Đánh giá cơ chế xác thực, phân quyền, quản lý phiên, bảo vệ dữ liệu và kiểm soát đầu vào.

Dùng tài khoản khách hàng A yêu cầu xem hóa đơn của khách hàng B; hệ thống phải từ chối và không trả về dữ liệu ngoài quyền truy cập.

Hướng dẫn viết test case cho người mới bắt đầu

Để viết test case, người kiểm thử cần xác định rõ chức năng cần kiểm tra và kết quả phần mềm phải đáp ứng. Quy trình gồm bốn bước, từ phân tích yêu cầu đến thực thi và ghi nhận kết quả.

Bước 1: Đọc yêu cầu và xác định mục tiêu kiểm thử

Trước khi viết test case, tester cần đọc tài liệu đặc tả, user story hoặc tiêu chí chấp nhận để hiểu chức năng hoạt động như thế nào. Những quy định chưa rõ cần được trao đổi với người phụ trách nghiệp vụ, tránh tự suy đoán kết quả mong đợi.

Các thông tin cần làm rõ gồm đối tượng sử dụng, điều kiện truy cập, dữ liệu được chấp nhận và quy tắc xử lý. Từ đó, tester chia chức năng thành các mục tiêu kiểm tra cụ thể để mỗi test case tập trung vào một tình huống rõ ràng.

Bước 2: Xác định tình huống và chuẩn bị dữ liệu kiểm thử

Sau khi hiểu yêu cầu, tester liệt kê các tình huống cần kiểm tra, bao gồm trường hợp hợp lệ, không hợp lệ và điều kiện giới hạn liên quan. Việc lựa chọn cần bám sát quy tắc nghiệp vụ, ưu tiên các tình huống ảnh hưởng trực tiếp đến chức năng chính.

Bước 3: Viết các bước thực hiện và kết quả mong đợi

Mỗi test case cần có mã định danh duy nhất, tên mô tả đúng mục tiêu và các thao tác được đánh số theo trình tự. Nội dung phải đủ rõ để người khác thực hiện lại mà không cần hỏi thêm người viết.

Kết quả mong đợi cần mô tả hành vi quan sát được, như chuyển đến trang nào, hiển thị thông báo gì hoặc cập nhật dữ liệu ra sao. Tránh những cách viết chung chung như “đăng nhập đúng” hoặc “hệ thống hoạt động bình thường”.

Bước 4: Rà soát, thực thi và cập nhật kết quả mẫu test case

Trước khi thực thi, tester rà soát để bảo đảm test case bám đúng yêu cầu, dữ liệu sử dụng hợp lệ và các bước không bị thiếu. Đồng thời, cần ghi nhận môi trường kiểm thử và phiên bản phần mềm để phục vụ việc đối chiếu hoặc tái hiện lỗi.

Hướng dẫn viết test case cho người mới bắt đầu

So sánh Test Script, Test Case và Test Scenario

Test Scenario xác định nội dung cần kiểm tra, Test Case cụ thể hóa điều kiện và kết quả mong đợi, còn Test Script hướng dẫn hoặc tự động hóa thao tác thực thi. Ba khái niệm có mối liên hệ nhưng khác nhau về mục đích và mức độ chi tiết.

Tiêu chí

Test Script

Test Case

Test Scenario)

Khái niệm

Chuỗi chỉ dẫn thực thi kiểm thử, dưới dạng hướng dẫn thao tác hoặc mã tự động hóa.

Tập hợp điều kiện, dữ liệu đầu vào, thao tác và kết quả mong đợi cho một mục tiêu kiểm thử.

Mô tả tổng quát về chức năng hoặc luồng nghiệp vụ cần kiểm tra.

Mục đích

Thực hiện các thao tác kiểm thử theo trình tự xác định.

Xác minh phần mềm đáp ứng đúng yêu cầu trong một trường hợp cụ thể.

Xác định phạm vi và những tình huống cần kiểm thử.

Mức độ chi tiết

Chi tiết về cách thực thi; dạng tự động hóa có mã lệnh và các phép kiểm tra.

Nêu rõ điều kiện ban đầu, dữ liệu, các bước và kết quả mong đợi.

Khái quát, chưa đi sâu vào thao tác và dữ liệu cụ thể.

Người xây dựng

Tester; với script tự động hóa là automation tester hoặc lập trình viên.

Tester phối hợp với các bên phụ trách yêu cầu.

Tester phối hợp với BA, người dùng hoặc các bên liên quan.

Ví dụ

Script mở trang đăng nhập, nhập thông tin, nhấn đăng nhập và kiểm tra trang đích.

Kiểm tra tài khoản đang hoạt động đăng nhập bằng thông tin đúng và được chuyển đến trang tổng quan.

Kiểm tra chức năng đăng nhập của ứng dụng.

Kết luận

Hiểu rõ test case là gì là nền tảng để xây dựng các trường hợp kiểm thử bám sát yêu cầu và có kết quả kiểm chứng được. Một bộ test case được xây dựng chặt chẽ và duy trì theo thay đổi của sản phẩm sẽ hỗ trợ phát hiện sai lệch, đồng thời giúp đội ngũ phối hợp kiểm thử nhất quán.

Để tìm hiểu thêm về các sản phẩm, dịch vụ tại Viettel IDC, vui lòng liên hệ:

- Hotline: 1800.8088 (miễn phí cước gọi)

- Fanpage: https://www.facebook.com/viettelidc

- Website: https://viettelidc.com.vn

 

Bình luận ()

Đăng nhập | Đăng ký
để gửi bình luận
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Xem thêm bình luận

Tin liên quan

05/11/2026

Lỗi msvcr100.dll là gì? Hướng dẫn cách sửa lỗi msvcr100 dll nhanh chóng

Lỗi msvcr100.dll khiến phần mềm không khởi chạy trên Windows. Xem hướng dẫn khắc phục từng bước để bổ sung thư viện còn thiếu và sửa chữa chương trình bị lỗi.

05/11/2026

Top 20 các extension visual studio code hữu ích cho lập trình viên

Các extension Visual Studio Code hữu ích mở rộng khả năng của trình soạn thảo, giúp lập trình viên tối ưu môi trường làm việc và nâng cao hiệu quả viết mã.

05/11/2026

Bridge là gì? Cách hoạt động và ứng dụng trong mạng LAN

Bridge là gì? Cầu nối mạng hoạt động dựa trên địa chỉ MAC để kết nối các phân đoạn LAN, kiểm soát luồng dữ liệu và hỗ trợ triển khai mạng vật lý lẫn mạng ảo.

05/11/2026

Lỗi Blocked due to other 4xx issue là gì? Nguyên nhân và cách fix lỗi

Lỗi Blocked due to other 4xx issue khiến Google không lập chỉ mục URL, cần xác định đúng mã HTTP và nguyên nhân để khắc phục hiệu quả trong Search Console.

05/11/2026

AI Inference là gì? Cơ chế và vai trò trong vận hành AI

AI inference là gì? Cách mô hình AI tạo kết quả sau huấn luyện, phân biệt với AI training, các hình thức triển khai và ứng dụng thực tế trong doanh nghiệp.

05/11/2026

DBeaver là gì? Hướng dẫn cài đặt và kết nối cơ sở dữ liệu với DBeaver

DBeaver là gì? Khám phá tính năng quản lý cơ sở dữ liệu, các phiên bản miễn phí và trả phí cùng hướng dẫn cài đặt, kết nối, chạy truy vấn SQL cho người mới.

05/11/2026

Cách thay đổi mật khẩu máy tính trên Windows 10, 11 đơn giản

Cách thay đổi mật khẩu máy tính trên Windows 10, 11 qua Settings, Control Panel, CMD và các công cụ quản trị được hướng dẫn chi tiết theo từng bước dễ thực hiện.

05/11/2026

Microsoft Management Console là gì? Cách sử dụng MMC cho người mới

Microsoft Management Console là gì? Đây là nền tảng tập hợp các công cụ quản trị Windows, hỗ trợ quản lý hệ thống, thêm snap-in và lưu console theo nhu cầu sử dụng.

05/11/2026

Rủi ro khi sử dụng giả lập online và cách phòng tránh

Rủi ro khi sử dụng giả lập online có thể gây lộ dữ liệu, mất quyền kiểm soát tài khoản, lừa đảo trực tuyến, vi phạm chính sách game, gián đoạn thao tác và phát sinh chi phí.