Test Type là gì? Tìm hiểu về các loại Test Type

Nếu đã có kinh nghiệm trong ngành IT, hẳn nhiều người không còn lạ lẫm với khái niệm Test Type (các loại kiểm thử). Tuy nhiên, nếu mới tìm hiểu, nhiều bạn sẽ bối rối trước câu hỏi “Test Type là gì” và cách phân biệt các Test Type. Hãy cùng Got It Vietnam đi tìm câu trả lời qua bài viết này nhé!

1. Test Type là gì?

Nói một cách đơn giản, Test Type có thể được hiểu là sự phân loại các hoạt động kiểm thử theo mục đích, chiến thuật kiểm thử. Mỗi Test Type sẽ gắn với một mục tiêu kiểm thử nhất định.

Có 4 mục tiêu kiểm thử chính và tương đương với chúng có 4 loại Test Type:

  • Functional Testing (Kiểm thử chức năng)
  • Non-functional Testing (Kiểm thử phi chức năng)
  • Structural Testing (Kiểm thử hệ thống)
  • Change-related Testing (Kiểm thử thay đổi)

Chúng ta sẽ đi vào chi tiết những loại Test Type này trong phần tiếp theo của bài viết nhé!

Test Type là gì là một câu hỏi khó trả lời của mọi kỹ sư
Test Type là gì? Nguồn: Unsplash

2. 4 loại Test Type chính

2.1. Functional Testing (Kiểm thử chức năng)

Functional Testing có thể bao gồm nhiều hình thức kiểm thử khác nhau, như: Unit Testing (Kiểm thử đơn vị), Integration Testing (Kiểm thử tích hợp) hay System Testing (Kiểm thử hệ thống) và một vài hình thức kiểm thử khác nữa.

Kiểm thử chức năng có thể được hiểu là một bài test xem phần mềm có thực hiện đúng chức năng hay không và được thực hiện trong mọi mức kiểm thử.

Functional Testing có thể được thực hiện bằng hai phương pháp sau:

  • Kiểm thử dựa trên yêu cầu: Đây là cách tiếp cận sử dụng chính đặc tả yêu cầu để thiết kế bài kiểm thử. Đồng thời, các tester có thể sử dụng chính nội dung của đặc tả yêu cầu để phân chia những nội dung cần hay không cần kiểm thử.
  • Kiểm thử dựa trên bối cảnh thực tế: Có thể hiểu đây là cách tiếp cận sử dụng các quá trình hàng ngày trong thực tế mà phần mềm sẽ phải trải qua. Các use case sẽ trở nên hữu dụng với các test case để kiểm thử phần mềm.
Test Type là gì và có những loại nào
Test Type có những loại nào? Nguồn: Unsplash

Functional Testing thường có 5 bước sau đây:

  • Bước 1: Xác định các chức năng mà bạn muốn phần mềm sẽ thực hiện.
  • Bước 2: Tạo các dữ liệu đầu vào dựa trên các tài liệu đặc tả kỹ thuật của các chức năng.
  • Bước 3: Xác định các kết quả đầu ra dựa trên các tài liệu đặc tả kỹ thuật của các chức năng.
  • Bước 4: Thực hiện các trường hợp kiểm thử (Test Case)
  • Bước 5: So sánh kết quả thực tế và kết quả mong muốn.

2.2. Non-functional Testing (Kiểm thử phi chức năng)

Kiểm thử phi chức năng giống kiểm thử chức năng ở chỗ cả hai đều xuất hiện trong mọi mức độ kiểm thử.

Nếu như Functional Testing hướng tới việc test toàn thể chức năng hoặc một chức năng cụ thể thì Non-Functional Testing được thực hiện nhằm trả lời câu hỏi: “Phần mềm có hoạt động tốt không?”. Kiểm thử phi chức năng chú trọng nhiều hơn vào những khía cạnh khác của phần mềm, như là độ bảo mật và khả năng tải của phần mềm đó, ví dụ như bao nhiêu người có thể đăng nhập cùng 1 lúc.

Theo trang TryQA.com, Kiểm thử phi chức năng bao gồm:

  • Performance Testing (Kiểm thử hiệu năng)
  • Load Testing (Kiểm thử khả năng chịu tải)
  • Stress Testing (Kiểm thử áp lực)
  • Usability Testing (Kiểm thử khả năng sử dụng)
  • Maintainability Testing (Kiểm thử khả năng bảo hình)
  • Reliability Testing (Kiểm thử độ tin cậy)
  • Portability Testing (Kiểm thử khả năng thích ứng)

3. Structural Testing (Kiểm thử cấu trúc)

Kiểm thử cấu trúc thường được là một loại white box testing. Bởi quá trình này tập trung vào việc kiểm thử những gì đang diễn ra ở bên trong phần mềm hơn là về chức năng của phần mềm đó.

Test Type là gì và có tầm quan trọng thế nào?
Test Type quan trọng thế nào? Nguồn: Unsplash

Khi kiểm thử cấu trúc, các tester cần có hiểu biết về quá trình xây dựng và phát triển của phần mềm này. Họ sẽ tập trung vào việc phần mềm thực hiện tác vụ như thế nào, hơn là chỉ tập trung vào chức năng của phần mềm

Cũng giống như hai loại Test Type trên, Structural Testing cũng có thể được áp dụng trong mọi mức độ kiểm thử. Các Developer cũng có thể ứng dụng kiểm thử cấu trúc trong quá trình kiểm thử thành phần hoặc các mức độ thấp hơn trong kiểm thử thành phần.

4. Change Related Testing (Kiểm thử thay đổi)

Mục đích của kiểm thử thay đổi là để kiểm tra xem phần mềm có vận hành trơn tru sau những lần sửa lỗi hay không. Kiểm thử thay đổi gồm 2 loại chính:

  • Confirmation Testing (Kiểm thử xác nhận): Thường Confirmation Testing sẽ diễn ra sau khi lỗi trong phần mềm đã được xác nhận và được sửa. Lúc này, vai trò của Kiểm thử xác nhận là để xem lỗi đã thực sự được sửa hay chưa. Các tester sẽ tiến hành bằng cách cho một input giống hệt ban đầu và test xem output có ra được như mong muốn hay không.
  • Regression Testing (Kiểm thử hồi quy): Mục đích của kiểm thử hồi quy để xác nhận rằng các thay đổi trong phần mềm hoặc môi trường không gây ra bất lợi ngoài mong muốn và hệ thống vẫn đáp ứng các yêu cầu. Kiểm thử hồi quy được thực hiện khi phần mềm thay đổi, do sửa lỗi hoặc do chức năng mới. Việc thực thi Regression Testing cũng nên được cân nhắc khi môi trường xung quanh phần mềm có sự thay đổi.

5. Kết luận

Hy vọng qua bài viết này, Got It Vietnam đã giúp các kỹ sư trả lời được câu hỏi Test Type là gì, cũng như bổ sung với các bạn một vài kiến thức hữu dụng về các loại Test Type phổ biến.

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 22, 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 […]