Test Data là gì? Giới thiệu chung về Test Data

Trong bài blog ngày hôm nay, Got It Vietnam sẽ giúp các bạn trả lời câu hỏi Test Data là gì. Đồng thời, bạn cũng sẽ nắm được cách xây dựng Test Data hiệu quả.

Test Data là gì?

Để trả lời câu hỏi: “Test Data là gì?”, chúng ta có thể hình dung như sau. Mọi tổ chức như: bệnh viện, cơ quan chính phủ, ngân hàng, v.v… khi thực hiện việc kiểm thử đều cần dữ liệu để test. Tuy nhiên, những cơ quan này thường có nhiều dữ liệu nhạy cảm hay thông tin bảo mật, hoặc họ sở hữu một khối lượng data cực lớn và sẽ gây ra nhiều phiền toái cho việc test. Trong những trường hợp như vậy, các kỹ sư sẽ phải sử dụng đến Test Data.

Nói một cách dễ hiểu, Test Data là những dữ liệu được tạo ra, hoặc được thu thập với mục đích kiểm thử phần mềm. Test Data có thể được chia làm hai loại cơ bản:

1. Test Data dùng cho positive testing

Đây là một hình thức kiểm thử được dùng để xem phần mềm có cho ra phản hồi như đã tính toán khi có sẵn đầu vào hay không.

2. Test Data dùng cho negative testing

Ngược lại với phía trên, đây là một hình thức kiểm thử phản hồi của phần mềm trong trường hợp những dữ liệu đầu vào bất thường.

Tại sao Test Data lại cần thiết?

Nếu Test Data không được thiết kế hợp lý với mục đích test thì sẽ có ảnh hưởng lớn tới chất lượng của sản phẩm. Tuy nhiên, chưa có nhiều bài viết phân tích kỹ về Test Data mà hầu hết chỉ tập trung vào những phương pháp kiểm thử khác. Điều này thực sự kỳ lạ bởi sự thành công hay thất bại của một phần mềm dựa phần lớn vào việc các kỹ sư thiết kế Test Data như thế nào.

Một bộ set Test Data tối ưu nên có kích cỡ nhỏ, thực tế, hợp lý với tình hình và đa dạng với các bài test. Do đó, thiết kế Test Data cũng là một kĩ năng quan trọng mà bất cứ người làm IT nào cũng nên biết.

Test Data nên được định nghĩa như thế nào? Test Data là dữ liệu được sử dụng cho mục đích kiểm thử
Test Data là gì? Nguồn: Unsplash

Các cách thiết kế Test Data

Thông thường, sẽ có 3 cách thiết kế Test Data: Thiết kế data thủ công, thiết kế bằng bộ tạo data tự động, hoặc sao chép data từ dữ liệu của khách hàng. Trong nhiều trường hợp, các kỹ sư có thể sử dụng chính những bộ data sẵn có ở những bài test trước để áp dụng vào bài test sau, miễn là bộ set Test Data phù hợp.

Tuy nhiên, trước khi sử dụng lại bất kỳ set Test Data nào, các kỹ sư đều phải kiểm tra lại xem set đó có còn hiệu quả cho lần kiểm thử tới không. Công đoạn thiết kế Test Data cũng là công đoạn tốn thời gian nhất trong quá trình kiểm thử. Theo tính toán của IBM vào năm 2016, khoảng 30-50% thời gian trong quá trình kiểm thử được dành cho việc thiết kế Test Data của các kỹ sư, bao gồm các hoạt động nghiên cứu, bảo quản và thiết kế Test Data.

Test Data giúp các kỹ sư có nhiều phương án kiểm tra phản hồi của phần mềm
Test Data là một quá trình quan trọng khi kiểm thử. Nguồn: Unsplash

Cách tạo Test Data hiệu quả nhất

Để có Test Data hiệu quả nhất, các kỹ sư sẽ phải tạo ra một set dữ liệu có thể thích hợp với nhiều trường hợp kiểm thử khác nhau. Do đó, nếu muốn tạo một set Test Data hiệu quả nhất, các kỹ sư có thể tham khảo một vài tips sau:

1. Chỉn chu nhất có thể

Để hiệu quả của Test Data được cao nhất, các kỹ sư nên chỉn chu và cố gắng tạo ra những set data tốt nhất có thể để tiết kiệm thời gian và chi phí trong quá trình test.

2. Thiết lập những dữ liệu “giả

 Những data “giả” không có nghĩa là những data chúng ta bịa ra, mà là những data được cố tình làm sai lệch để thử nghiệm phản hồi của phần mềm. Những dữ liệu lỗi sẽ không được chấp nhận bởi phần mềm và do đó nếu phần mềm phản hồi chính xác, message báo lỗi sẽ xuất hiện. Còn nếu phần mềm không hoạt động chính xác, message báo lỗi sẽ không xuất hiện.

3. Thiết lập những dữ liệu chuẩn

Ngược lại với việc thiết lập những dữ liệu giả, những dữ liệu chuẩn sẽ được sử dụng để xem phản hồi của phần mềm trong những trường hợp dữ liệu đầu vào đúng chuẩn sẽ như thế nào, có vận hành đúng cách hay không? Hay những dữ liệu này có được lưu vào database hay file của phần mềm không?

4. Chạy thử với những dữ liệu trống/ dữ liệu mặc định

Việc chạy những dữ liệu này trong hệ thống giúp kiểm tra xem các message báo lỗi có hiển thị đúng hay không.

5. Luôn thiết kế Test Data trước khi tiến hành kiểm thử

Việc chuẩn bị trước Test Data sẽ giúp các kỹ sư tiết kiệm thời gian và chủ động hơn trong quá trình kiểm soát kiểm thử. Bởi trong nhiều trường hợp kiểm thử, việc chuẩn bị Test Data hay điều chỉnh data cho phù hợp với từng trường hợp sẽ mất rất nhiều bước lẫn thời gian của người test.

Test Data nên được tạo thế nào cho hiệu quả?
Test Data nên được tạo thế nào cho hiệu quả? Nguồn: Unsplash

Test Data đóng vai trò quan trọng trong quá trình kiểm thử của bất kỳ phần mềm nào. Việc thiết kế Test Data chính xác sẽ giúp các kỹ sư tiết kiệm thời gian hơn trong quá trình kiểm thử, cũng như giúp đảm bảo đầu ra của sản phẩm sẽ đạt chất lượng tốt nhất có thể. Do đó, kỹ năng thiết kế Test Data rất quan trọng đối với những người làm tester nói riêng và các kỹ sư nói chung.

Got It Vietnam hy vọng bài viết này có thể giúp các bạn mới bước chân vào giới IT có thể hiểu được Test Data là gì và tầm quan trọng của Test Data.

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.

Nhan Tung
Nhan Tung
February 08, 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 […]