Test case là gì? Viết 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
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)

Tìm hiểu thêm:

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.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
January 27, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Got It Tester – Katie: Quả ngọt đến từ trái tim kiên định

Got It Tester – Katie: Quả ngọt đến từ trái tim kiên định

Tốt nghiệp trường Đại học Kinh tế Quốc dân với tấm bằng Quản trị Hệ thống Thông tin (Management Information System), Katie đối mặt với rất nhiều ngã rẽ. Cô bạn có thể theo ngành Business Analyst (BA), có thể lựa chọn làm Software Tester, cũng có thể tiếp tục phát huy thế mạnh ngôn […]
Chương trình đào tạo Tester ở Got It

Chương trình đào tạo Tester ở Got It

Bên cạnh chương trình training dành cho Software Engineer bài bản, đạt chuẩn Silicon Valley, Got It còn chuẩn bị một chương trình training cực kỳ chất lượng cho các bạn ở team Quality Assurance (QA). Đóng vai trò then chốt, đảm bảo chất lượng đầu ra cho những sản phẩm world-class của Got It, […]
CV Tester – 4 lưu ý giúp bạn pass vòng CV

CV Tester – 4 lưu ý giúp bạn pass vòng CV

Với vị trí yêu cầu độ cẩn thận, tỉ mỉ, khả năng quan sát cao như Software Tester, một chiếc CV gây thiện cảm với nhà tuyển dụng trở nên cực kỳ quan trọng. Bởi, CV, tuy đơn giản, sẽ phần nào nói lên cá tính con người bạn. Vậy làm thế nào để CV […]
Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Chìa khoá ôn tập giúp bạn “công phá” vòng phỏng vấn QA Engineer tại Got It
Cách tạo test plan cho sản phẩm hoặc tính năng mới

Cách tạo test plan cho sản phẩm hoặc tính năng mới

Nếu bạn đã hiểu test plan là gì, hẳn là bạn sẽ muốn biết cách tạo test plan hoàn chỉnh cho sản phẩm hoặc tính năng mới. Hãy cùng Got It tìm hiểu 5 bước cần thiết cho một test plan hoàn chỉnh. Mục lục1. Phân tích sản phẩm hoặc tính năng bạn đang thử […]
Tìm hiểu những tiêu chí đánh giá chất lượng phần mềm

Tìm hiểu những tiêu chí đánh giá chất lượng phần mềm

Bất cứ một phần mềm nào được đưa ra thị trường đều được đánh giá chất lượng dựa trên những tiêu chí nhất định. Hãy cùng tìm hiểu xem chất lượng phần mềm (CLPM) là gì? Và làm thế nào để đánh giá chính xác được giá trị của một phần mềm hiện nay. Mục […]