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 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.
  • 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

Nắm rõ các trường hợp xảy ra khi viết Test Case giúp bạn viết Test Case hiệu quả hơn

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.

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.

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