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

Viewed: 40,133

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 công việc được tìm kiếm nhiều nhất trên Careerviet:
Top những địa điểm có số lượng việc làm đăng tuyển cao nhất trên Careerviet: ​

Source: CareerViet

VIP jobs ( $1000+ )

Công Ty Cổ Phần Decox
Công Ty Cổ Phần Decox

Salary : Competitive

Ho Chi Minh

CÔNG TY CP ĐẦU TƯ PHÁT TRIỂN TRÍ DƯƠNG
CÔNG TY CP ĐẦU TƯ PHÁT TRIỂN TRÍ DƯƠNG

Salary : Competitive

Nghe An | Ha Noi | Ho Chi Minh

Công ty Cổ Phần Hóa Mỹ Phẩm Mỹ Hảo
Công ty Cổ Phần Hóa Mỹ Phẩm Mỹ Hảo

Salary : 40 Mil - 50 Mil VND

North Central Coast | South Central Coast | Mekong Delta

CÔNG TY CỔ PHẦN WINBIO
CÔNG TY CỔ PHẦN WINBIO

Salary : 10 Mil - 25 Mil VND

Nghe An | Bac Ninh | Vinh Phuc

CÔNG TY CỔ PHẦN WINBIO
CÔNG TY CỔ PHẦN WINBIO

Salary : 10 Mil - 25 Mil VND

Lai Chau | Dien Bien | Yen Bai

CÔNG TY CỔ PHẦN WINBIO
CÔNG TY CỔ PHẦN WINBIO

Salary : 10 Mil - 25 Mil VND

Ha Giang

CÔNG TY CỔ PHẦN TÔN THÉP VIỆT PHÁP
CÔNG TY CỔ PHẦN TÔN THÉP VIỆT PHÁP

Salary : 20 Mil - 30 Mil VND

Hai Phong

Diag Laboratories
Diag Laboratories

Salary : 30 Mil - 50 Mil VND

Ho Chi Minh

Diag
Diag

Salary : Over 35 Mil VND

Ho Chi Minh

CareerViet's client
CareerViet's client

Salary : 25 Mil - 27 Mil VND

Ha Noi

DILIGO HOLDINGS
DILIGO HOLDINGS

Salary : 30 Mil - 45 Mil VND

Ha Noi

Headhunter HRchannels Group
Headhunter HRchannels Group

Salary : 25 Mil - 30 Mil VND

Dong Nai | Ho Chi Minh | Binh Duong

Công ty cổ phần BW JAPAN
Công ty cổ phần BW JAPAN

Salary : 25 Mil - 35 Mil VND

Ha Noi

CÔNG TY CỔ PHẦN MBB RETAIL
CÔNG TY CỔ PHẦN MBB RETAIL

Salary : Up to 40 Mil VND

Ho Chi Minh

CÔNG TY TNHH JOB HOUSE
CÔNG TY TNHH JOB HOUSE

Salary : 1,500 - 2,600 USD

Ha Noi

CÔNG TY TNHH JOB HOUSE
CÔNG TY TNHH JOB HOUSE

Salary : 700 - 1,300 USD

Ha Noi

CÔNG TY TNHH XIAOMI VIỆT NAM
CÔNG TY TNHH XIAOMI VIỆT NAM

Salary : 20 Mil - 70 Mil VND

Ho Chi Minh

Un-Available LTD Co.,
Un-Available LTD Co.,

Salary : Competitive

Ho Chi Minh

Công ty Cổ phần Dược phẩm Bến Tre
Công ty Cổ phần Dược phẩm Bến Tre

Salary : 8 Mil - 25 Mil VND

Vinh Long | Ben Tre | Tra Vinh

YKK Vietnam Co., Ltd
YKK Vietnam Co., Ltd

Salary : 1,000 - 1,300 USD

Dong Nai

Ngân Hàng TMCP Việt Nam Thịnh Vượng - VPBANK
Ngân Hàng TMCP Việt Nam Thịnh Vượng - VPBANK

Salary : 20 Mil - 35 Mil VND

Ho Chi Minh | North Central Coast | Southeast

TÜV SÜD Vietnam
TÜV SÜD Vietnam

Salary : Competitive

Ho Chi Minh

CÔNG TY TNHH TẬP ĐOÀN SETSAIL
CÔNG TY TNHH TẬP ĐOÀN SETSAIL

Salary : 22 Mil - 30 Mil VND

Ho Chi Minh

CÔNG TY TNHH ADVANCED CASTING ASIA
CÔNG TY TNHH ADVANCED CASTING ASIA

Salary : 24 Mil - 26 Mil VND

Binh Duong

CareerViet's client
CareerViet's client

Salary : Competitive

Ho Chi Minh

Công ty TNHH VLXD Saint-Gobain Bắc Việt Nam
Công ty TNHH VLXD Saint-Gobain Bắc Việt Nam

Salary : 500 - 1,000 USD

Hai Phong

Hi - Tech Wires Asia Co., Ltd
Hi - Tech Wires Asia Co., Ltd

Salary : 25 Mil - 30 Mil VND

Binh Duong

Mega Lifesciences (Vietnam)
Mega Lifesciences (Vietnam)

Salary : Competitive

Ho Chi Minh

Mega Lifesciences (Vietnam)
Mega Lifesciences (Vietnam)

Salary : Competitive

Ho Chi Minh

Similar posts "Career Development"

IT là gì? Tìm hiểu về ngành IT và cơ hội nghề nghiệp
IT là gì mà lại được nhiều người quan tâm và muốn theo học? Hãy cùng CareerViet tìm hiểu chi tiết về ngành nghề này trong bài viết sau đây nhé!
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ụ…
View more

Subscribe

Create job alerts. Free and Easy

Create now
Feedback