Kiểm thử phi chức năng – Non-functional Testing là gì?

Khóa học lập trình

Tinasoft

Th7 11, 2023

Kiểm thử phi chức năng – Non-functional Testing là gì?

Kiểm thử phi chức năng là gì?

Kiểm thử phi chức năng hay Non-functional Testing được định nghĩa là một loại kiểm thử phần mềm để kiểm tra các khía cạnh phi chức năng như hiệu suất, khả năng sử dụng, độ tin cậy… của ứng dụng phần mềm. Kiểm thử phi chức năng được thiết kế để kiểm tra sự sẵn sàng của một hệ thống theo các tham số không thuộc về chức năng và không bao giờ được giải quyết bằng kiểm thử chức năng.

Ngoài ra, kiểm thử phi chức năng còn được thiết kế để kiểm tra mức độ sẵn sàng của hệ thống liên quan đến các tham số phi chức năng thường không bao giờ được giải quyết bởi kiểm thử chức năng. Chẳng hạn, có bao nhiêu người dùng có thể đồng thời đăng nhập vào một ứng dụng phần mềm? Hoặc việc chuyển ứng dụng sang một hệ thống khác dễ hay khó như thế nào? Hoặc ứng dụng có hoạt động khác trong hệ điều hành, môi trường khác hay không? 

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

  • Kiểm thử phi chức năng 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à sản xuất các phép đo, và số liệu 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ề hành vi và công nghệ sản phẩm đang sử dụng.

Một số loại Kiểm thử phi chức năng

Phân loại một số Kiểm thử phi chức năng thường gặp

Phân loại một số Kiểm thử phi chức năng thường gặp

  • Kiểm thử bảo mật – Security Testing: Xác định rằng các biện pháp bảo mật của hệ thống thông tin hoạt động, bảo vệ dữ liệu và duy trì chức năng dự kiến
  • Kiểm thử tương thích – Compatibility Testing: Kiểm tra xem ứng dụng hoạt động tốt như thế nào trong phần cứng, phần mềm, hệ điều hành hoặc môi trường mạng cụ thể
  • Kiểm thử chuyển đổi dự phòng – Failover Testing: Xác minh rằng, trong trường hợp xảy ra lỗi hệ thống, hệ thống có đủ khả năng để xử lý các tài nguyên bổ sung như máy chủ.
  • Kiểm thử hiệu suất – Performance Testing: Đánh giá sự tuân thủ của các thành phần hệ thống với các yêu cầu hiệu suất được chỉ định.
  • Stress Testing: Đẩy một hệ thống hoặc thành phần lên đến hoặc vượt quá giới hạn yêu cầu đã chỉ định của nó
  • Kiểm thử tuân thủ – Compliance Testing: Kiểm tra xem hệ thống hoặc phần mềm có được phát triển theo các quy trình tiêu chuẩn và hướng dẫn đã thiết lập hay không?
  • Kiểm thử tính hiệu quả – Efficiency Testing: Xác minh rằng ứng dụng hoạt động hiệu quả và đo lường các yếu tố như số lượng tài nguyên cần thiết, độ phức tạp, yêu cầu của khách hàng, môi trường cần thiết, thời gian cần thiết, loại dự án…
  • Kiểm thử độ tin cậy – Reliability Testing: Chứng minh rằng ứng dụng đáng tin cậy, tạo ra cùng một đầu ra mong đợi mỗi khi nó được sử dụng. Kiểm thử này được chạy trong một khoảng thời gian cụ thể trong môi trường xác định,
  • Kiểm thử tải – Load Testing: Đặt các yêu cầu trên thiết bị hoặc hệ thống và đo lường phản hồi của nó
  • Kiểm thử bảo trì – Maintainability Testing: Kiểm tra khả năng xử lý các sự cố phát sinh trong môi trường trực tiếp hoặc nếu khách hàng muốn cải tiến cho một ứng dụng đã hoạt động
  • Kiểm thử khả năng mở rộng – Scalability Testing: Đo lường khả năng mở rộng quy mô của ứng dụng, chẳng hạn như số lượng giao dịch, khối lượng dữ liệu, hỗ trợ tải người dùng…
  • Internationalization Testing: Xác minh rằng chức năng của sản phẩm không bị hỏng và tất cả thông báo được đưa ra bên ngoài đúng cách khi sản phẩm được sử dụng ở các ngôn ngữ khác nhau.
  • Localization Testing: Tập trung vào việc chuyển đổi một ứng dụng toàn cầu hóa sang một khu vực hoặc nền văn hóa cụ thể.

Các thông số của Kiểm thử phi chức năng

  • Security (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.
  • Reliability (Độ 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ố.
  • Survivability (Khả năng sống sót): Tham số kiểm tra 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.
  • Availability (Tính sẵn có): Tham số 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.
  • Usability (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 một hệ thống.
  • Scalability (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.
  • Interoperability (Khả năng tương tác): Tham số phi chức năng này kiểm tra giao diện hệ thống phần mềm với các hệ thống phần mềm khác.
  • Efficiency (Tính 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 đáp ứng.
  • Flexibility (Tính linh hoạt): Thuật ngữ này đề cập đến sự dễ dàng mà ứng dụng có thể hoạt độ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.
  • Portability (Tính di động): Tính linh hoạt 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ó.
  • Reusability (Tái sử dụng): Nó đề 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.

Hy vọng với bài viết trên đây, Tinasoft đã cùng bạn tìm hiểu thêm những kiến thức mới về Kiểm thử phi chức năng. Hãy theo dõi Tinasoft để cùng tìm hiểu thêm các kiến thức về Kiểm thử và Giải pháp phần mềm mới nhé!

Tinasoft

Our experience, expertise, best-equipped facility, professional management, and commitment have been bringing our customers utmost satisfaction and in return rewarded us with rapid and sustainable growths over the past 6 years.

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *