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.

branding
branding
February 02, 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 […]