Cách viết Test Case chuyên nghiệp và tối ưu cho Tester

Nếu bạn là một tester thì chắc hẳn viết Test Case sẽ là công việc hàng ngày của bạn. Cách viết Test Case chuyên nghiệp và tối ưu là không hề dễ dàng. Vậy Test Case là gì? Cách viết Test Case như thế nào? Mời bạn cùng theo dõi qua bài viết dưới đây.

Định nghĩa Test Case (TC) là gì?

Test Case là thuật ngữ thường được sử dụng trong Testing (Kiểm thử phần mềm). Mục đích của Testing là kiểm tra một ứng dụng, phần mềm xem có lỗi phát sinh hay không. Test Case là tập hợp các trường hợp có thể xảy ra khi Tester kiểm tra phần mềm. Việc ứng dụng Test Case giúp việc kiểm thử được diễn ra một cách hệ thống và giúp Tester lường trước được mọi khả năng có thể xảy ra. Do đó, việc hiểu được cách viết Test Case chuẩn là rất quan trọng.

Cách viết Test Case
Cách viết Test Case chuyên nghiệp và tối ưu cho Tester

Test Case đóng vai trò như một bản kế hoạch vạch ra trước cho Tester. Theo đó Tester sẽ thực hiện từng bước và công đoạn khi kiểm thử phần mềm. Hơn nữa Test Case còn giúp xác định liệu một phần mềm nào đó có hoạt động hiệu quả hay không.

Cấu trúc cơ bản của một Test Case

Trước khi học cách viết Test Case. Ta hãy cùng tìm hiểu cấu trúc cơ bản của một Test Case. Một Test Case sẽ bao gồm những thông tin như sau:

  • Test Case ID: Đầu tiên, bạn cần xác định số lượng Test Case cần phải thực hiện. Số lượng Test Case sẽ thay đổi tùy theo mỗi dự án khác nhau. Test Case ID chính là số thứ tự của từng Test Case.
Test Case
Viết Test Case chuẩn xác
  • Function (Chức năng): Thông thường, khi Testing sẽ tập trung vào một chức năng cụ thể của ứng dụng. Các chức năng này có thể được chia nhỏ thành các chức năng nhỏ hơn. Ví dụ việc Đăng nhập Facebook có thể chia thành 2 chức năng là: Kiểm tra form đăng nhập và đăng nhập.
  • Test Data: Đây là những dữ liệu đầu vào cần chuẩn bị trước khi test.
  • Test Steps: Bao gồm các bước chi tiết cần thực hiện khi test.
  • Expected Results: Đây là bước các xác định các kết quả mong đợi sau khi thực hiện xong các bước của Test Case.
  • A Result: Đây là thành phần nhỏ hơn của Expected Results. Các kết quả sẽ được phân thành pass, fail và pending. Tùy theo từng trường hợp thực tế mà kết quả sẽ thay đổi.
  • Comments: Đây là thành phần dùng để ghi chú trong khi thực hiện Test Case. Cũng như lưu trữ các thông tin phát sinh trong suốt quá trình.
  • Ngoài ra bạn có thể thêm các trường thông tin khác như: Tester (Thông tin người Test), Execution Date (Ngày thực hiện Test),…

Các trường hợp có thể xảy ra của một Test Case

Cách viết Test Case
Các trường hợp xảy ra khi viết Test Case

Một trong những lưu ý quan trọng khi học cách viết Test Case là phải xác định được các trường hợp sẽ xảy ra của Test Case. Thông thường khi kiểm tra 1 chức năng, sẽ xảy ra 3 trường hợp như sau:

  • Normal Case: Các trường hợp kiểm thử phổ biến thông thường.
  • Abnormal Case: Các trường hợp kiểm thử bất bình thường.
  • Boundary Case: Các trường hợp kiểm thử ngoài lề.

Mỗi Case lớn này sau đó sẽ được chia ra làm các Test Case nhỏ hơn. Và sau đó sẽ bắt đầu tiến hành kiểm thử.

Cách viết Test Case hoàn thiện trong 5 bước

Cách viết Test Case thường bao gồm 5 bước như dưới đây. Để viết được một Test Case tối ưu, bạn hãy thực hiện lần lượt các bước sau:

Bước 1: Xác định mục tích Test

Ở bước này, bạn cần hiểu rõ yêu cầu của khách hàng. Sau đó đặt ra các tiêu chuẩn và mục đích của việc thực hiện Testing.

Bước 2: Xác định hiệu suất Testing

Công đoạn này đòi hỏi bạn phải có kiến thức khá rộng về lập trình. Ở bước này, bạn cần phải xác định được các chức năng, thành phần sẽ tương tác với nhau để tính toàn ra hiệu suất khi chạy Testing.

vai trò của Test Case
Viết Test Case hoàn thiện trong 5 bước

Bước 3: Xác định các yêu cầu phi chức năng

Để học cách viết Test Case hiệu quả, kiến thức về Testing không là chưa đủ, bạn cần phải có kiến thức về phần cứng, hệ điều hành cũng như về an ninh. Chúng sẽ giúp bạn đảm bảo công đoạn chạy Testing diễn ra thuận lợi, an toàn.

Bước 4: Xác định biểu mẫu cho các Test Cases

Biểu mẫu của các Test Case sẽ thay đổi tùy từng trường hợp cụ thể. Tuy nhiên, một Test Case thông thường phải bao gồm giao diện UI, chức năng, khả năng tương thích và hiệu suất của phần mềm.

Bước 5: Xác định nguyên tắc của các Modules

Để thực hiện việc Testing hiệu quả, bạn cần hiểu rõ về chức năng mỗi Modules của phần mềm. Không những vậy, bạn còn cần tìm hiểu về cách các Modules tương tác với nhau. Khi đó bạn có thể chạy Test Case trôi chảy mà không gặp vấn đề gì.

Bài viết đã cung cấp cho bạn cách viết Test Case chuyên nghiệp và tối ưu. Test Case là công cụ không thể thiếu cho mỗi Tester khi kiểm thử phần mềm. Do đó, các Tester tìm hiểu thật kỹ về Test Case để việc Test được diễn ra một cách hoàn hảo.

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://vn.got-it.ai/blog/wp-content/uploads/2021/04/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
February 02, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
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 là gì? Và làm thế nào để đánh giá chính xác được chất lượng của một phần mềm hiện nay. Mục lụcChất […]
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. > QA tester là gì? Kỹ năng cần có và lộ trình sự […]
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. […]