Test Case là gì? Hướng dẫn cách viết Test Case đơn giản, chất lượng

Lượt xem: 24,527

Test Case là gì? Test Case là tên gọi của bộ tài liệu kiểm thử nhằm kiểm tra tính năng của phần mềm trước khi đến người dùng cuối. Vậy bản chất của Test Case là gì? Cấu trúc, vai trò cũng như tầm quan trọng của bộ tài liệu này là gì? Hãy cùng CareerViet tìm hiểu kỹ hơn trong bài viết này.

Test case là gì ?

Test Case là gì? Test Case được hiểu là tài liệu mô tả quá trình dữ liệu đầu vào (input), hành động (active) và kết quả (expected response) của một ứng dụng, phần mềm nào đó để xác thực mức độ chính xác.

Xem thêm: 

Khái quát chung về test case là gì?

Khái quát chung về test case là gì? (Nguồn: Internet)

Excel hoặc Google Sheet là hai công cụ được tester dùng để thực hiện kịch bản kiểm thử. Mỗi một test case đều sẽ có những thông số riêng như mã test case, tên test case, mục tiêu test và các điều kiện test cũng như các yêu cầu khác về data input, công đoạn thực hiện và kết quả mong đợi trong tương lai. Mức độ chi tiết của mỗi bản kiểm tra sẽ tùy thuộc vào điều kiện, hoàn cảnh và quy mô thực hiện dự án đó.

Cấu trúc, vai trò của test case

Mỗi mẫu test case sẽ được thiết lập với cấu trúc riêng nhằm tạo sự đồng thuận, thống nhất với tình hình thực tế của dự án, định hướng phát triển công ty. Tuy nhiên, về cơ bản cấu trúc của kịch bản sẽ gồm các phần sau:

  • ID test case được đánh theo thứ tự tăng dần và mỗi ID chỉ đại diện cho 1 case riêng biệt.
  • Module to be tested là tên gọi của từng module hoặc requirement id, có chức năng đánh dấu mối quan hệ giữa các module và requirement.
  • Function name là tên gọi của những function lớn nhất và các function con khác.
  • Test data là số lượng data dùng cho quá trình test.
  • Pre-condition thể hiện điều kiện tiền đề (nếu có).
  • Test steps dùng để mô tả những bước thực hiện bản test này.
  • Expected results chính là kết quả mà tester mong muốn đạt được theo như định hướng ban đầu của requirement mô tả.
  • Actual results là kết quả cuối cùng sau khi test, có hai giá trị tham chiếu: pass, fail.
  • Comments là phần thông tin bổ sung khác như ảnh chụp hoặc thông tin đăng nhập, tên chức năng bị ảnh hưởng.
  • Date execute test thể hiện thời gian thực hiện test.
  • Executive test by là tên người thực hiện test.

Nhờ có test case mà các tính năng của ứng dụng được hoạt động theo đúng như kết quả người thực hiện mong đợi. Việc xây dựng test case đóng vai trò quan trọng bậc nhất trong tổng thể quá trình test. Nếu như kiểm thử này không được thực hiện đầy đủ, chi tiết, việc sai sót sẽ ảnh hưởng nghiêm trong đến các bước tiếp theo.

Khác biệt giữa TEST CASE và TEST SCENARIO

Test case (kiểm thử) và test scenario (kịch bản kiểm thử) đều là bước quan trọng giúp kiểm tra và hoàn thiện đường dẫn để tạo nên một ứng dụng, phần mềm thành công. Giữa hai khái niệm này có những điểm khác nhau cơ bản:

  • Thành phần: Test case bao hàm những giá trị đầu vào, điều kiện, kết quả, điều kiện hậu kỳ. Test scenario đơn thuần chỉ là một thủ tục thử nghiệm.
  • Mối quan hệ: Test scenario tổng hợp nhiều test case khác nhau. Cho nên, trước khi thực hiện kiểm thử, chúng ta phải xây dựng kịch bản kiểm thử và tạo ra những trường hợp kiểm thử cho từng kịch bản.
  • Test scenario chính là khởi nguồn của test case.
  • Test case đại diện cho một hành động cụ thể của người dùng. Test scenario là tập hợp của rất nhiều hành động có mối liên kết với nhau.

Một số thành phần của Test case template

Hiểu rõ test case là gì nhưng bạn có muốn biết thành phần của test case template là gì? Dưới đây là 6 thành phần chính của test case template.

Mã Test Case hay ID Test Case là gì?

Mã test case được hiểu là những giá trị cần trong quá trình xác định số lượng trường hợp cần kiểm thử. Mã này sẽ được viết là: ký hiệu dự án + số thứ tự.

Mục đích kiểm thử (Summary)

Ở nội dung này, tester sẽ thể hiện ngắn gọn mục đích của kiểm thử ngắn gọn, chi tiết nhất. Tùy thuộc vào từng dự án mà mục đích cũng sẽ thay đổi cho phù hợp.

Dữ liệu thử nghiệm(Test Data)

Test data là dữ liệu chịu ảnh hưởng hoặc có khả năng ảnh hưởng sau quá trình thực hiện module cụ thể bất kỳ. Dữ liệu thử nghiệm cần thiết kế chuẩn chỉnh để không làm ảnh hưởng đến chất lượng phần mềm.

Các bước thực hiện (Steps to reproduce)

Đây tiếp tục là mục mô tả ngắn gọn quy trình thực hiện test. Điều quan trọng trong bước này chính là thực hiện phải gắn với dữ liệu đầu vào để tiến hành kiểm tra hệ thống và đưa đến kết quả trong tương lai. Quy trình này tốn khá nhiều thời gian của tester.

Kết quả mong muốn (Expected results)

Expected results là giá trị mong muốn mà ứng dụng hay hệ thống đó đạt được. Chính từ giá trị này, các tester sẽ đưa ra được những thiếu sót, yếu điểm mà hệ thống cần khắc phục.

Kết quả thực tế (Test results) của test case

Thông thường sẽ có 2 đánh giá tham chiếu kiểm thử được dùng là pass và fail. Một số bản kiểm thử còn có thêm giá trị pending. Trong đó, pass là kết quả đúng như mong đợi, fail là kết quả sai lệch và pending là lỗi hệ thống cần phải tiếp tục kiểm sửa.

Các nhóm chính của Test case

Test case hiện được chia thành 4 nhóm chính dưới đây.

GUI Test Case

Loại này tổng hợp tất cả những test case được xây dựng nhằm mục đích kiểm tra giao diện trong thiết kế đồ họa.

Positive Test Case

Nhóm Positive Test Case gồm những kiểm thử hợp lệ, có dấu hiệu tốt và được nhập liệu đúng.

Negative Test Case

Nhóm Negative Test Case tập hợp những kiểm thử mang ý nghĩa tiêu cực, không hợp lệ và thông tin dữ liệu bị nhập sai.

Combination Test Case

Nhóm này tập hợp tất cả những test case không thuộc nhóm Positive Test Case và Combination Test Case. Trong đó, các giá trị test case sẽ có sự đan xen của đúng sai nhưng bước thực hiện cuối cùng luôn đúng.

Các loại Test case phổ biến hiện nay

Trong quá trình thiết lập kịch bản kiểm thử, tester có cơ hội tiếp cận với nhiều loại test case khác nhau tùy từng giai đoạn phát triển của phần mềm đó.

Functionality Test Case (Test case chức năng)

Test case này đóng vai trò giúp tester xác định chức năng của phần mềm thành công hay thất bại. Quy trình test của loại này không cần truy cập vào cấu trúc bên dưới của phần mềm. Functionality Test Case có thể được chạy sớm trong giai đoạn development của chương trình và được lặp lại bất cứ khi nào có sự thay đổi của phần mềm.

Thông tin về các loại test case đầy đủ

Thông tin về các loại test case đầy đủ (Nguồn: Internet)

User Interface Test Case (Test case giao diện người dùng)

User Interface Test Case là bản test với mục đích xác minh hoạt động của các thành phần có trong GUI. Test có khả năng kiểm tra ngữ pháp, thẩm mỹ và cả lỗi dịch thuật nếu có.

User Interface Test Case được tạo ra bởi sự phối kết hợp của các designer và tester. Các test case này được chạy từ khi hoàn thiện phần mềm cho đến lúc phần mềm được kiểm duyệt và đi vào hoạt động ổn định trên hệ thống.

Performance Test Case (Test case hiệu suất)

Performance Test Case dùng để kiểm tra hiệu năng hoạt động của phần mềm, tức là thời gian phản hồi của ứng dụng. Test này có thể chạy tự động trong toàn quá trình thiết kế phần mềm.

Nhờ có test case này mà tester xác định được tình huống hoạt động thực tế như thế nào, những phần ứng dụng hoạt động chưa hiệu quả. Từ đó làm căn cứ để lập trình viên có sự điều chỉnh phù hợp hơn.

Integration Test Case (Test case tích hợp)

Bài test này được dùng để kiểm tra sự tương tác qua lại của các module với nhau. Mục đích chính mà Integration Test Case chính là sự tương thích của giao diện module. Đồng thời cũng kiểm tra tính ổn định của phần mềm trong mọi điều kiện.

Integration Test Case được xây dựng nhờ sự kết hợp của Tester và nhóm Development. Trong đó, Tester có nhiệm vụ xác định vị trí cần thực hiện test. Developer cung cấp các thông tin liên quan để tiến hành kiểm thử. Sau quy trình này, cả hai sẽ xác định những module độc lập có khả năng làm việc cùng nhau hay không.

Usability Test Case (Test case tính hiệu suất)

Usability Test Case cung cấp cho các tester nhiệm vụ hay kịch bản yêu cầu sẵn mà các tester phải hoàn thành sớm. Nhờ có test này mà tester có thể xác định phương hướng tiếp cận rõ ràng, mang đến chất lượng dịch vụ cao nhất cho người dùng.

Xác định các trường hợp của Test case

Test case được chia thành 3 trường hợp như sau:

  • Normal case là bài test kiểm thử thông thường;
  • Abnormal case là bài test kiểm thử những trường hợp xuất hiện bất thường;
  • Boundary case là bài kiểm tra hiệu chỉnh theo từng giá trị lỗi tương ứng.

Những kỹ thuật Test case điển hình

Có 2 kỹ thuật test case điển hình được rất nhiều tester thực hiện.

Áp dụng kỹ thuật để test case đạt hiệu quả cao nhất

Áp dụng kỹ thuật để test case đạt hiệu quả cao nhất (Nguồn: Internet)

Kỹ thuật Test case tĩnh

Đây là kỹ thuật giúp kiểm tra giá trị của từng phần có trong phần mềm thông qua tài liệu phần mềm hoặc tự phân tích cú pháp code mà không cần chạy thông qua phần mềm. Có 3 loại test case tĩnh gồm:

  • Informal review là quy trình kiểm thử không chính thức, thực hiện việc xem xét tài liệu kỹ thuật.
  • Walkthroughs là cách chia sẻ thông tin, hướng dẫn, giải thích và chuyển giao thông tin giúp người kiểm thử hiểu hơn về phần mềm và ứng dụng.
  • Technical review là phương pháp kiểm thử đánh giá và thảo luận về phần kỹ thuật của ứng dụng, phần mềm đó.
  • Inspection có khả năng xác định những yếu điểm còn tồn tại nhờ quá trình kiểm thử.

Kỹ thuật Test case động

Kỹ thuật test case động được chia thành nhóm kỹ thuật nhỏ:

  • Kỹ thuật Specification- based dùng để kiểm thử những yếu tố bên ngoài của bản kiểm thử. Nhóm này sẽ được chia nhỏ thành các kỹ thuật như Phân vùng tương đương, Phân tích giá trị biên, Bản quyết định, Chuyển đổi trạng thái, Trường hợp sử dụng.
  • Kỹ thuật Structure- based có khả năng kiểm tra cấu trúc bên trong và cách thức vận hành của phần mềm. Nhóm này được chia thành các kỹ năng nhỏ như Kiểm thử câu lệnh, Kiểm thử quyết định, điều kiện hay đa điều kiện
  • Kỹ thuật Experience- based kiểm tra năng lực của tester thông qua khả năng thăm dò, phỏng đoán lỗi.

Hướng dẫn cách viết Test case chất lượng

Hiểu bản chất test case là gì sẽ giúp bạn viết được một test case chất lượng nhờ 5 bước sau:

  • Bước 1: Lựa chọn tiêu đề ngắn gọn, đơn giản nhưng phải tạo được ấn tượng mạnh.
  • Bước 2: Giới thiệu sơ lược về test case mà tester thực hiện, có thể trình bày về tính năng được kiểm tra hay dữ liệu kiểm thử…
  • Bước 3: Thiết lập assumption hoặc điều kiện tiên quyết để hoạt động kiểm thử diễn ra.
  • Bước 4: Thể hiện rõ quy trình kiểm thử rõ ràng và chính xác nhất.
  • Bước 5: Xác lập kết quả truy vấn và xác định kết quả kiểm thử là pass hay fail.

Hướng dẫn cách viết test case đầy đủ, chi tiết

Hướng dẫn cách viết test case đầy đủ, chi tiết (Nguồn: Internet)

Song hành cùng với những bước thực hiện trên, tester còn phải xác định các yếu tố: mục đích, hiệu suất, biểu mẫu, sự tương tác giữa các Module, yêu cầu phi chức năng khác…

Khi khi viết test case cần lưu ý điều gì?

Viết test case không hề đơn giản như bạn nghĩ. Chỉ cần một sai sót nhỏ đã có thể khiến cả bài test gặp vấn đề nghiêm trọng. Bởi vậy, khi viết test case, tester cần tuân thủ một vài điều sau:

  • Luôn viết test đơn giản, dễ hiểu và đúng trọng tâm;
  • Dữ liệu test cần chuẩn bị đầy đủ trước khi thực hiện test case;
  • Quá trình test cần có sự trao đổi, liên hệ giữa các team khác để có sự nhìn nhận khách quan, trung thực hơn;
  • Luôn đặt mình vào vị trí người dùng để cảm nhận;
  • Tester nên tách riêng các kết quả confirm ra để tránh sai lệch kết quả.

Những câu hỏi thường gặp về test case

Tại sao cần phải viết Test Case ?

Vai trò của việc viết test case đã được kiểm nghiệm trên thực tế. Theo đó, việc viết test nhằm đảm bảo sự hoạt động ổn định, nhất quán của tính năng trong một phần mềm. Thông qua kết quả test, các tester có thể đánh giá các yếu điểm và cải thiện nó trước khi cho ra mắt thị trường.

Test description là gì?

Test description hiểu đơn giản là phần mô tả về tính năng của đợt test case lần này. Một số thông tin có thể thể hiện đây như mục tiêu hoặc thành phần sử dụng test…
 
Bài viết trên đây CareerViet đã chia sẻ đầy đủ thông tin về test case là gì, vai trò của test case cũng như các kỹ thuật test và bước viết test hiệu quả. Hy vọng với những thông tin này, bạn sẽ xác định rõ hơn về quy trình kiểm thử nói trên. Bạn đọc có thể truy cập CareerViet để cập nhật thêm nhiều điều thú vị về nghề IT và các nghề nghiệp khác. Nếu muốn trở thành một tester trong tương lai, hãy học hỏi kiến thức và đừng quên tạo một chiếc CVHay ngay từ bây giờ nhé.

Top những từ khoá được tìm kiếm nhiều nhất:

 

Việc làm kế toán Quảng Ngãi | Tìm việc làm gấp tại Tây Ninh | Tìm việc làm Bắc Giang

  CareerViet

Việc Làm VIP ( $1000+)

Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)

Lương: Cạnh Tranh

Hồ Chí Minh

Diag Laboratories
Diag Laboratories

Lương: Cạnh Tranh

Hồ Chí Minh

FE CREDIT
FE CREDIT

Lương: Cạnh Tranh

Hồ Chí Minh

CÔNG TY TNHH PER-FECTIV VIỆT NAM
CÔNG TY TNHH PER-FECTIV VIỆT NAM

Lương: Cạnh Tranh

Hồ Chí Minh

FE CREDIT
FE CREDIT

Lương: Cạnh Tranh

Hồ Chí Minh

Công Ty TNHH BEST Express (Việt Nam)
Công Ty TNHH BEST Express (Việt Nam)

Lương: 20 Tr - 35 Tr VND

Hà Giang | Bắc Cạn | Cao Bằng

TECHCOMBANK
TECHCOMBANK

Lương: Cạnh Tranh

Hà Nội

FE CREDIT
FE CREDIT

Lương: Cạnh Tranh

Hồ Chí Minh

Concung.com - Con Cung Joint Stock Company
Concung.com - Con Cung Joint Stock Company

Lương: Trên 25 Tr VND

Hồ Chí Minh | Bình Dương | Long An

Concung.com - Con Cung Joint Stock Company
Concung.com - Con Cung Joint Stock Company

Lương: Trên 50 Tr VND

Hồ Chí Minh | Bình Dương | Đồng Nai

FE CREDIT
FE CREDIT

Lương: Cạnh Tranh

Hồ Chí Minh

Vuihoc.vn
Vuihoc.vn

Lương: 12 Tr - 25 Tr VND

Hà Nội

Wall Street English
Wall Street English

Lương: 15 Tr - 25 Tr VND

Hồ Chí Minh

Vuihoc.vn
Vuihoc.vn

Lương: 12 Tr - 25 Tr VND

Hà Nội

CÔNG TY TNHH INZI VINA
CÔNG TY TNHH INZI VINA

Lương: Cạnh Tranh

Đồng Nai

Công ty TNHH Bình Việt Đức (BIVID)
Công ty TNHH Bình Việt Đức (BIVID)

Lương: Cạnh Tranh

Hồ Chí Minh

AkzoNobel Vietnam
AkzoNobel Vietnam

Lương: Cạnh Tranh

Đồng Nai

Công Ty Cổ Phần Đầu Tư VJC
Công Ty Cổ Phần Đầu Tư VJC

Lương: 25 Tr - 35 Tr VND

Hà Nội | Vĩnh Phúc | Bắc Ninh

ISB Viet Nam Co.Ltd
ISB Viet Nam Co.Ltd

Lương: 600 - 1,500 USD

Hồ Chí Minh

Công ty Cổ phần Quốc tế Gia
Công ty Cổ phần Quốc tế Gia

Lương: 15 Tr - 25 Tr VND

Hồ Chí Minh

Panasonic Appliances Vietnam
Panasonic Appliances Vietnam

Lương: Cạnh Tranh

Hưng Yên

Công ty CP Thương mại Cầu Giấy
Công ty CP Thương mại Cầu Giấy

Lương: 12 Tr - 30 Tr VND

Hà Nội

CÔNG TY CỔ PHẦN Z HOLDING
CÔNG TY CỔ PHẦN Z HOLDING

Lương: 15 Tr - 25 Tr VND

Hà Nội

CÔNG TY CỔ PHẦN VÀNG BẠC ĐÁ QUÝ LỘC PHÚC
CÔNG TY CỔ PHẦN VÀNG BẠC ĐÁ QUÝ LỘC PHÚC

Lương: 28 Tr - 35 Tr VND

Hồ Chí Minh

Công ty TNHH Olam Việt Nam
Công ty TNHH Olam Việt Nam

Lương: Cạnh Tranh

Hồ Chí Minh

CÔNG TY CỔ PHẦN ĐẠI VIỆT HƯƠNG
CÔNG TY CỔ PHẦN ĐẠI VIỆT HƯƠNG

Lương: 15 Tr - 25 Tr VND

Hồ Chí Minh

CÔNG TY TNHH MINTHACARE
CÔNG TY TNHH MINTHACARE

Lương: Cạnh Tranh

Hồ Chí Minh

II-VI Việt Nam
II-VI Việt Nam

Lương: Cạnh Tranh

Đồng Nai | Bình Dương

Công ty TNHH tư vấn và phát triển đầu tư Da Vinci
Công ty TNHH tư vấn và phát triển đầu tư Da Vinci

Lương: 15 Tr - 30 Tr VND

Hà Nội | Hồ Chí Minh | Đà Nẵng

Công ty CP Giáo dục Quốc tế Việt Úc
Công ty CP Giáo dục Quốc tế Việt Úc

Lương: Cạnh Tranh

Hồ Chí Minh

TẬP ĐOÀN BRG – CÔNG TY CP
TẬP ĐOÀN BRG – CÔNG TY CP

Lương: Cạnh Tranh

Đà Nẵng

CÔNG TY TNHH THƯƠNG MẠI GEARVN
CÔNG TY TNHH THƯƠNG MẠI GEARVN

Lương: 20 Tr - 30 Tr VND

Hồ Chí Minh

Công ty TNHH Hóa dầu Long Sơn
Công ty TNHH Hóa dầu Long Sơn

Lương: Cạnh Tranh

Bà Rịa - Vũng Tàu

CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ BAN MAI
CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ BAN MAI

Lương: 20 Tr - 30 Tr VND

Hà Nội

Công ty Cổ phần The20
Công ty Cổ phần The20

Lương: 20 Tr - 35 Tr VND

Hồ Chí Minh

Công Ty TNHH TM & XNK Nhất Lâm
Công Ty TNHH TM & XNK Nhất Lâm

Lương: 25 Tr - 40 Tr VND

Bình Dương | Đồng Nai

Phê La
Phê La

Lương: 23 Tr - 28 Tr VND

Hồ Chí Minh

Bài viết cùng chuyên mục

CareerViet ra mắt bản tin Talent Community trên LinkedIn: Cập nhật xu hướng thị trường lao động và cẩm nang nghề nghiệp ngay trong tầm tay!
Bạn đang tìm kiếm cơ hội nghề nghiệp mới đầy tiềm năng? Hay mong muốn cập nhật những xu hướng mới nhất trong thị trường lao động? Bản tin “Talent Community” của CareerViet chính là chìa khóa giúp bạn chinh phục mọi mục tiêu nghề nghiệp!
SME là gì? Phân biệt các doanh nghiệp SME và Startup
SME là gì? Sự khác nhau giữa các doanh nghiệp SME và Startup là gì? Cùng CareerViet tìm hiểu về đặc điểm và vai trò của doanh nghiệp SME ngay!
Kick off là gì? Bí quyết tổ chức kick off hiệu quả
Kick off là gì? Cùng CareerViet tìm hiểu các thông tin cần biết về Kick Off Meeting và cách để tổ chức Kick Off dự án hiệu quả. Click để xem ngay!
Nội quy công ty là gì? Những nội dung phổ biến trong nội quy công ty
Nội quy công ty là gì? Cùng CareerViet tìm hiểu những nội dung phổ biến cần có trong nội quy công ty hiện nay. Click để xem ngay!
Doanh số là gì? Phân biệt doanh thu và doanh số
Doanh số là tổng lợi nhuận mà một doanh nghiệp đã thu hoặc chưa thu sau một tuần, một tháng, một quý hoặc một năm từ việc bán hàng, dịch vụ…
Top 5 Cách Kiếm Tiền Tại Nhà An Toàn, Dễ Dàng, Sáng Tạo
Bạn có đang tìm kiếm một công việc phù hợp tại nhà? Nếu vẫn chưa có ý tưởng gì thì hãy tham khảo qua danh sách các cách kiếm tiền tại nhà an toàn dưới đây nhé.

Quan tâm

Thông báo việc làm - Hoàn toàn miễn phí và dễ dàng

TẠO NGAY
Feedback