TESTING FUNDAMENTALS
TYPES OF TESTING
TESTCASE DEVELOPMENT
TESTING TECHNIQUES
TEST MANAGEMENT & CONTROL
DEFECTS
AGILE
TESTING DIFFERENT DOMAINS
WHITEBOX TESTING
PERFORMANCE TESTING
ADVANCE TESTING TOPICS
FAQ
TESTING TYPES - MEGA LIST
TOOLS
CHECK!
CERTIFICATION
LIVE TESTING PROJECT
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Kiểm thử phi chức năng

Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những yêu cầu phi chức năng nhưng quan trọng như hiệu suất, bảo mật, giao diện người dùng... Vậy Kiểm thử phi chức năng (Non-Functional Testing) là gì? Mục tiêu, Đặc điểm, Các tham số Kiểm thử phi chức năng hay Các loại kiểm thử phi chức năng sẽ được liệt kê chi tiết ở bài viết này. 

1. Kiểm thử phi chức năng (Non-Functional Testing) là gì?

Kiểm thử phi chức năng được định nghĩa là một loại kiểm thử Phần mềm để kiểm thử các khía cạnh phi chức năng (hiệu suất, khả năng sử dụng, độ tin cậy, v.v.) của ứng dụng phần mềm. Nó được thiết kế để kiểm thử mức độ sẵn sàng của một hệ thống theo các tham số phi chức năng mà không được giải quyết bằng kiểm thử chức năng.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Một ví dụ về Kiểm thử phi chức năng là kiểm thử xem có bao nhiêu người có thể đăng nhập đồng thời vào một phần mềm.

Kiểm thử phi chức năng cũng quan trọng không kém như kiểm thử chức năng và ảnh hưởng đến sự hài lòng của khách hàng.

2. Mục tiêu của kiểm thử phi chức năng

  • Kiểm thử phi chức năng sẽ tăng khả năng sử dụng, hiệu quả, khả năng bảo trì và tính di động của sản phẩm.
  • Giúp giảm rủi ro sản xuất và chi phí liên quan đến các khía cạnh phi chức năng của sản phẩm.
  • Tối ưu hóa cách cài đặt sản phẩm, thiết lập, thực thi, quản lý và giám sát.
  • Thu thập và xây dựng các thước đo và số liệu phục vụ cho nghiên cứu và phát triển nội bộ.
  • Cải thiện và nâng cao kiến ​​thức về khả năng và công nghệ sản phẩm đang sử dụng.

3. Đặc điểm của Kiểm thử phi chức năng

  • Kiểm thử phi chức năng không thể đo lường, vì vậy không có chỗ cho đặc tính chủ quan như tốt, tốt hơn, tốt nhất, v.v.
  • Các con số chính xác không thể được biết khi bắt đầu quy trình
  • Các yêu cầu quan trọng được ưu tiên
  • Đảm bảo rằng các thuộc tính chất lượng được xác định chính xác trong Kỹ thuật phần mềm.

4. Các tham số trong Kiểm thử phi chức năng

Non Functional Testing 1 png

1) Bảo mật

Tham số xác định cách hệ thống được bảo vệ an toàn trước các cuộc tấn công có chủ ý và đột ngột từ các nguồn bên trong và bên ngoài. Điều này được kiểm thử thông qua Kiểm thử bảo mật.

2) Độ tin cậy

Mức độ mà bất kỳ hệ thống phần mềm nào liên tục thực hiện các chức năng được chỉ định mà không gặp sự cố. Điều này được kiểm thử bởi Kiểm thử độ tin cậy

3) Khả năng phục hồi

Xác minh rằng hệ thống phần mềm tiếp tục hoạt động và tự phục hồi trong trường hợp lỗi hệ thống. Điều này được kiểm tra bằng kiểm thử phục hồi

4) Khả dụng

Xác định mức độ mà người dùng có thể phụ thuộc vào hệ thống trong quá trình hoạt động. Điều này được kiểm thử bằng Kiểm thử tính ổn định.

5) Khả năng sử dụng

Người dùng có thể dễ dàng học hỏi, vận hành, chuẩn bị đầu vào và đầu ra thông qua tương tác với hệ thống. Điều này được kiểm thử bởi Kiểm thử khả năng sử dụng

6) Khả năng mở rộng

Thuật ngữ này đề cập đến mức độ mà bất kỳ ứng dụng phần mềm nào cũng có thể mở rộng khả năng xử lý của nó để đáp ứng nhu cầu gia tăng. Điều này được kiểm thử bằng khả năng mở rộng

7) Khả năng tương tác

Tham số phi chức năng này kiểm thử giao diện hệ thống phần mềm với các hệ thống phần mềm khác. Điều này được kiểm thử bởi Kiểm thử khả năng tương tác

8) Hiệu quả

Mức độ mà bất kỳ hệ thống phần mềm nào cũng có thể xử lý dung lượng, số lượng và thời gian phản hồi.

9) Linh hoạt

Thuật ngữ này đề cập đến ứng dụng có thể hoạt động dễ dàng trong các cấu hình phần cứng và phần mềm khác nhau. Giống như RAM tối thiểu, yêu cầu CPU.

10) Tính di động

Tính di động của phần mềm để chuyển từ môi trường phần cứng hoặc phần mềm hiện tại của nó.

11) Tái sử dụng

Đề cập đến một phần của hệ thống phần mềm có thể được chuyển đổi để sử dụng trong một ứng dụng khác.

5. Các loại kiểm thử phần mềm

Nói chung, có ba loại kiểm thử:

  • Chức năng
  • Phi chức năng
  • Bảo trì

Non Functional Testing 2 png

Trong các loại kiểm thử này, bạn có nhiều Cấp độ KIỂM THỬ, nhưng thông thường, chúng ta gọi là Loại kiểm thử. Bạn có thể tìm thấy một số khác biệt của phân loại trên qua các cuốn sách và tài liệu tham khảo khác nhau.

Danh sách trên không đầy đủ vì có hơn 100 loại kiểm thử. Không cần phải lo lắng, bạn sẽ dần dần tìm hiểu tất cả các loại kiểm thử trong tương lai, khi bạn xác định lâu dài với nghề kiểm thử. Ngoài ra, lưu ý rằng không phải tất cả các loại kiểm thử đều áp dụng cho tất cả các dự án mà phụ thuộc vào tính chất và phạm vi của dự án.

6. Các loại kiểm thử phi chức năng

  • Kiểm thử hiệu suất - Performance Testing
  • Kiểm thử tải - Load Testing
  • Kiểm thử chuyển đổi dự phòng - Failover Testing
  • Kiểm thử bảo mật - Security Testing
  • Kiểm thử khả năng tương thích - Compatibility Testing
  • Kiểm thử khả năng sử dụng - Usability Testing
  • Kiểm thử về áp lực - Stress Testing
  • Kiểm thử bảo trì - Maintainability Testing
  • Kiểm thử khả năng mở rộng - Scalability Testing
  • Kiểm thử khối lượng - Volume Testing
  • Kiểm thử bảo mật - Security Testing
  • Kiểm thử phục hồi - Disaster Recovery Testing
  • Kiểm thử tuân thủ - Compliance Testing
  • Kiểm thử tính di động - Portability Testing
  • Kiểm thử tính hiệu quả - Efficiency Testing
  • Kiểm thử độ tin cậy - Reliability Testing
  • Kiểm thử đường cơ sở - Baseline Testing
  • Kiểm thử độ bền - Endurance Testing
  • Kiểm thử tài liệu - Documentation Testing
  • Kiểm thử khôi phục - Recovery Testing
  • Kiểm thử quốc tế hóa - Internationalization Testing
  • Kiểm thử nội địa hóa - Localization Testing

7. Ví dụ test cases Kiểm thử phi chức năng

Sau đây là các ví dụ về Kiểm thử phi chức năng

Test Case ID Test Case Domain
1 Thời gian tải ứng dụng không được quá 5 giây, tối đa 1000 người dùng truy cập cùng lúc Kiểm thử hiệu suất
2 Phần mềm nên được cài đặt trên tất cả các phiên bản Windows và Mac Kiểm thử khả năng tương thích
3 Tất cả các hình ảnh trên trang web nên có thẻ alt Kiểm thử khả năng tiếp cận

Cùng chuyên mục:

Giám sát và kiểm soát kiểm thử

Giám sát và kiểm soát kiểm thử

Trong khi nhóm thực hiện các nhiệm vụ được giao, Test Manager cần giám sát…

Tài liệu kiểm thử

Tài liệu kiểm thử

Tài liệu kiểm thử giúp nhóm kiểm thử ước tính effort kiểm thử cần thiết,…

Cách tạo Test Plan

Cách tạo Test Plan

Test Plan là một tài liệu chi tiết mô tả chiến lược kiểm thử, Mục…

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử là một trong những nhiệm vụ phức tạp nhất trong…

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Khi thực hiện dự án, luôn có những rủi ro tiềm ẩn. Để giảm thiểu…

Quy trình quản lý kiểm thử

Quy trình quản lý kiểm thử

Quản lý kiểm thử (Test Management) bao gồm chuỗi nhiều hoạt động. Có hai phần…

Vai trò và Trách nhiệm của Test Manager

Vai trò và Trách nhiệm của Test Manager

Trước khi bắt đầu kiểm thử một dự án, bạn nên biết vai trò của…

Kiểm thử Use Case

Kiểm thử Use Case

Là một tester, bạn đã hiểu rõ về Use Case hay Kiểm thử Use Case…

Kỹ thuật kiểm thử chuyển đổi trạng thái

Kỹ thuật kiểm thử chuyển đổi trạng thái

Chuyển đổi trạng thái (State Transition) trong kiểm thử là gì? Khi nào sử dụng…

Kỹ thuật kiểm thử bảng quyết định

Kỹ thuật kiểm thử bảng quyết định

Bảng quyết định là một trong những kỹ thuật kiểm thử phầm mềm. Vậy Kiểm…

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Chúng ta cần sử dụng các kỹ thuật đặc biệt để lựa chọn test cases…

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử giúp giảm số lượng các test cases được thực hiện trong…

Test Case Template

Test Case Template

Test cases là đơn vị nhỏ nhất trong kế hoạch kểm thử, mô tả các…

Thủ thuật để tạo dữ liệu kiểm thử

Thủ thuật để tạo dữ liệu kiểm thử

Data được sử dụng trong kiểm thử mô tả các điều kiện tiền đề của…

Cách tạo Requirements Traceability Matrix - RTM

Cách tạo Requirements Traceability Matrix - RTM

Requirements Traceability Matrix - RTM là gì? Traceability Test Matrix bao gồm những loại nào?…

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test Basis là nguồn để tạo ra các test cases.…

Cách viết Test Cases

Cách viết Test Cases

Test Case là tập hợp các hành động được thực thi để xác minh một…

Kịch bản kiểm thử - Test Scenario

Kịch bản kiểm thử - Test Scenario

Test Scenario tuy không còn mới mẻ nhưng không ít người còn mơ hồ về…

Kiểm thử hồi quy

Kiểm thử hồi quy

Kiểm thử hồi quy - Regression Testing rất quan trọng, đặc biệt là trong những…

Phân biệt Smoke Testing và Sanity Testing

Phân biệt Smoke Testing và Sanity Testing

Smoke Testing là gì? Sanity testing là gì? Smoke Testing và Sanity Testing là những…

Top