Test case là gì? Test case như thế nào?

Một câu hỏi kinh điển, nhưng chưa bao giờ lỗi thời mà mọi ứng viên tester nhận được trong vòng phỏng vấn là “Test Case là gì?”. Hãy cùng Got It tìm ra lời đáp cho câu hỏi này nhé.

TEST CASE LÀ GÌ?

Test case (trường hợp kiểm thử) được định nghĩa là các đầu vào (input), điều kiện kiểm thử, quy trình kiểm thử và kết quả truy vấn (expected result) với một mục tiêu kiểm thử cụ thể, đó là kiểm tra các tính năng của phần mềm trước khi đến với người dùng cuối. 

TEST CASE VS TEST SCENARIO – KỊCH BẢN THỬ NGHIỆM

Tại sao lại có sự so sánh này? Rất nhiều người lầm tưởng rằng không có sự khác biệt nào giữa Test Case và Test Scenario, đồng nghĩa với việc hai cụm từ này có thể sử dụng thay thế nhau. Điều này dẫn đến khi được hỏi làm sao để phân biệt hai khái niệm này, nhiều tester tỏ ra bối rối. 

Test Scenario đề cập đến các tính năng cần được kiểm thử của một phần mềm. Một Test Scenario có thể bao gồm nhiều Test Case.

Tóm lại, nếu nếu Test Case trả lời câu hỏi “Như thế nào?”, thì Test Scenario trả lời câu hỏi “Cái gì?”

TẠI SAO PHẢI VIẾT TEST CASE ?

Mục tiêu chính của bất cứ test case nào cũng là đảm bảo các tính năng của một phần mềm đang hoạt động đúng như mong đợi. Nó giúp các tester xác định liệu phần mềm đã hết các khiếm khuyết (defect) hay đáp ứng được mong đợi khi được tung ra thị trường, hay đến với người dùng cuối. 

Ngoài ra, test case còn:

  • Đảm bảo phạm vi kiểm thử
  • Giúp cải thiện chất lượng phần mềm
  • Giảm chi phí bảo hành và hỗ trợ phần mềm
  • Giúp xác định phần mềm đáp ứng yêu cầu của người dùng cuối
  • Tạo cơ hội cho các tester suy nghĩ thấu đáo và nhìn nhận sản phẩm từ nhiều góc độ
  • Có thể tái sử dụng trong tương lai – bất cứ ai cũng có thể tham khảo test case và tiến hành chúng
Tìm hiểu test case là gì sẽ giúp bạn biết viết test case hiệu quả hơn
Test case là gì? Các bước viết test case

CÁC BƯỚC VIẾT TEST CASE

Dù đích đến là kiểm thử những tính năng khác nhau, cách viết Test Case là không thay đổi.

Bước 1: Đặt tiêu đề gây ấn tượng mạnh

Bước 2: Giới thiệu về Test Case. Ở bước này, bạn sẽ trình bày tính năng nào của phần mềm sẽ được kiểm tra, có thể thêm một số thông tin khác như môi trường kiểm thử, dữ liệu kiểm thử.

Bước 3: Đặt ra các assumption hay điều kiện tiên quyết mà bạn cho là cần thiết để quá trình kiểm thử có thể diễn ra.

Bước 4: Trình bày các bước kiểm thử, lưu ý phải các bước phải chính xác và rõ ràng

Bước 5: Đưa ra kết quả truy vấn. Nhờ có kết quả truy vấn mà các tester có thể xác định kiểm thử là “pass” hay “fail”

MỘT SỐ MẪU TEST CASE

Từ các bước được liệt kê trên, các bạn có thể dễ dàng đoán được một Test Case thường sẽ bao gồm những thông tin gì. Dưới đây là một số mẫu Test Case tiêu biểu:

Mẫu Test Case đơn giản
Mẫu Test Case đơn giản
Mẫu Test Case màu sắc
Một mẫu Test Case với màu sắc thú vị hơn
Mẫu Test Case đẹp
Mẫu Test Case đơn giản nhưng không kém phần màu sắc

Các bạn có thể dễ dàng mô phỏng các mẫu trên hay tự tạo một mẫu bằng cách sử dụng Google Sheet hay Microsoft Excel. Nếu không, bạn cũng có thể tìm mẫu thích hợp qua các trang web cung cấp template miễn phí.

Những loại Test Case phổ biến

Các Test Case thường được chia thành hai nhóm: Kiểm thử chức năng và Kiểm thử phi chức năng. 

Kiểm thử chức năng là kiểm thử các hành vi của phần mềm dựa trên yêu cầu của người dùng. Một số loại kiểm thử chức năng bao gồm: 

  • Kiểm thử tích hợp: Kiểm thử giao tiếp dữ liệu giữa các module của phần mềm
  • Kiểm thử cơ sở dữ liệu: Kiểm tra độ chính xác và toàn vẹn của dữ liệu
  • Kiểm thử giao diện người dùng (GUI): Kiểm thử những thành phần của giao diện người dùng như thẩm mỹ, lỗi dịch thuật…
  • Kiểm thử chấp nhận người dùng (UAT): Kiểm tra liệu phần mềm đã đáp ứng yêu cầu của người dùng chưa

Kiểm thử phi chức năng kiểm tra các yếu tố không liên quan đến chức năng của phần mềm như hiệu suất. 

  • Kiểm thử hiệu năng: Kiểm thử để đảm bảo các chức năng của phần mềm hoạt động hiệu quả
  • Kiểm thử bảo mật: Kiểm tra các lỗ hổng trong hệ thống
  • Kiểm thử khả năng sử dụng: Kiểm thử cách người dùng tiếp cận và sử dụng phần mềm

Nếu bạn là người mới bắt đầu, chúng tôi hi vọng bài viết đã giải đáp phần nào những thắc mắc của bạn. Còn nếu bạn sắp tham gia một cuộc phỏng vấn để trở thành một kỹ sư kiểm thử, hi vọng bạn sẽ chinh phục được nhà tuyển dụng nhờ những thông tin về test case là gì ở trên!

Nguồn tham khảo:

https://www.edureka.co/blog/test-case-in-software-testing/ https://www.guru99.com/test-case-vs-test-scenario.html
Types of Test Cases in Software Testing
How to Write Test Cases for Software (with a sample)

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

Khanh Chi
Khanh Chi
January 27, 2021
0
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Tester là ai? 3 điều cần nắm vững khi tìm hiểu về tester

Tester là ai? 3 điều cần nắm vững khi tìm hiểu về tester

Trên đà phát triển công nghiệp 4.0, nghề tester ngày càng trở nên hot. Cũng vì thế mà càng có nhiều người bắt đầu tìm hiểu về tester hơn. Bài viết hôm nay sẽ tập trung giải đáp thắc mắc của bạn về nghề tester và một số điều cần nắm vững khi muốn làm […]
Top 8 website tự học tester miễn phí (updated 2021)

Top 8 website tự học tester miễn phí (updated 2021)

Ở bài viết này, Got It sẽ giới thiệu top 8 website tự học tester miễn phí tốt nhất. Với nguồn tài liệu phong phú và chất lượng, các website này chính là những gì bạn cần để chinh phục nghề tester. Trước khi đề cập về các website, Got It muốn chia sẻ một […]
Test script là gì? 6 bước chuyển test case thành test script

Test script là gì? 6 bước chuyển test case thành test script

Trong bài viết trước, chúng ta đã hiểu test case là gì và cách viết test case hoàn chỉnh. Hôm nay, Got It sẽ giúp bạn hiểu test script là gì và cách dựng test script từ test case. Cùng bắt đầu nhé! Mục lụcTest script là gì?6 bước biến test case thành test script1. […]
Software testing là gì? 7 nguyên tắc phải biết trong software testing

Software testing là gì? 7 nguyên tắc phải biết trong software testing

Vì ngành software testing chứa rất nhiều kiến thức, bạn có thể bị rối khi tìm hiểu về nó. Vậy hãy để Got It giải đáp giúp bạn software testing là gì cũng như những nguyên tắc cơ bản cần phải biết. Cùng xắn tay áo lên và bắt đầu ghi chép nào! Mục lụcSoftware […]
Tự học Automation Test từ cơ bản đến nâng cao

Tự học Automation Test từ cơ bản đến nâng cao

Automating đang là xu hướng phát triển trong lĩnh vực kiểm thử phần mềm. Do đó, các tester cần phải tự học Automation Test để đáp ứng được yêu cầu của nhà tuyển dụng. Nếu bạn đang muốn tự học Automation Test nhưng chưa biết bắt đầu từ đâu? Hãy tham khảo bài viết này […]
UAT testing là gì? Quy trình thực hiện UAT testing

UAT testing là gì? Quy trình thực hiện UAT testing

UAT testing là thuật ngữ đề cập đến giai đoạn cuối trong quá trình kiểm thử, trước khi tung ra trên thị trường. Vậy chính xác thì UAT testing là gì? Bài viết này sẽ giải thích về khái niệm này và những bước chính trong quy trình thực hiện UAT testing. Cùng bắt đầu […]