Kiểm tra phi chức năng
⚡ Tóm tắt thông minh
Kiểm thử phi chức năng (Non Functional Testing) xác nhận hiệu suất của một ứng dụng phần mềm về độ tin cậy, khả năng sử dụng, bảo mật, khả năng mở rộng và các thuộc tính chất lượng khác. Hướng dẫn này giải thích các mục tiêu, thông số, đặc điểm, các loại kiểm thử phổ biến và các ví dụ thực tế về các trường hợp kiểm thử được các nhóm đảm bảo chất lượng sử dụng.

Kiểm tra phi chức năng là gì?
Kiểm tra phi chức năng Kiểm thử phi chức năng là một loại kiểm thử phần mềm dùng để xác thực các khía cạnh phi chức năng của ứng dụng — hiệu năng, khả năng sử dụng, độ tin cậy và các thuộc tính chất lượng tương tự. Nó đánh giá sự sẵn sàng của hệ thống dựa trên các tiêu chí mà kiểm thử chức năng không bao giờ đề cập đến, đảm bảo ứng dụng đáp ứng kỳ vọng của doanh nghiệp trong điều kiện thực tế.
Một ví dụ điển hình về kiểm thử phi chức năng là đo lường số lượng người dùng đồng thời có thể đăng nhập vào ứng dụng mà không làm giảm hiệu suất. Kiểm thử phi chức năng cũng quan trọng như kiểm thử chức năng vì nó ảnh hưởng trực tiếp đến sự hài lòng của khách hàng và nhận thức tổng thể về sản phẩm.
Mục tiêu của thử nghiệm phi chức năng
Kiểm thử phi chức năng được thực hiện nhằm cải thiện chất lượng tổng thể và tuổi thọ của sản phẩm. Các mục tiêu chính bao gồm:
- Tăng cường tính khả dụng, hiệu quả, khả năng bảo trì và tính di động của sản phẩm.
- Giảm thiểu rủi ro sản xuất và chi phí liên quan đến các lỗi không ảnh hưởng đến chức năng sản phẩm.
- Tối ưu hóa quy trình cài đặt, thiết lập, vận hành, quản lý và giám sát sản phẩm.
- Thu thập số liệu và chỉ số phục vụ cho nghiên cứu và phát triển nội bộ.
- Nâng cao hiểu biết về hoạt động của sản phẩm và các công nghệ đang được sử dụng.
Đặc điểm của thử nghiệm phi chức năng
Các đặc điểm sau đây xác định cách lập kế hoạch và thực hiện kiểm thử phi chức năng:
- Nó phải đo lường được, không được phép có những mô tả chủ quan như tốt, tốt hơn hoặc tốt nhất.
- Thông thường, các con số chính xác chưa được biết rõ ngay từ đầu quá trình xác định yêu cầu.
- Các yêu cầu phải được ưu tiên để các khu vực có rủi ro cao nhất được giải quyết trước.
- Các thuộc tính chất lượng được xác định chính xác trong giai đoạn thiết kế phần mềm.
Các thông số kiểm thử phi chức năng
Thông thường, người ta sử dụng mười một tham số để xác định phạm vi của các nỗ lực kiểm thử phi chức năng:
- An ninh: Đo lường mức độ bảo vệ hệ thống trước các cuộc tấn công có chủ đích và vô tình từ các nguồn nội bộ hoặc bên ngoài. Được xác minh thông qua kiểm thử bảo mật.
- Độ bền: Mức độ mà một hệ thống liên tục thực hiện các chức năng được chỉ định mà không gặp sự cố. Được xác minh thông qua Kiểm tra Độ tin cậy.
- Khả năng sống sót: Xác nhận rằng hệ thống vẫn tiếp tục hoạt động và tự phục hồi sau khi xảy ra sự cố. Đã được xác minh thông qua Kiểm thử Phục hồi.
- Khả dụng: Xác định mức độ tin cậy của hệ thống đối với người dùng trong quá trình vận hành. Được kiểm chứng thông qua thử nghiệm độ ổn định.
- Khả năng sử dụng: Mức độ dễ dàng mà người dùng có thể học hỏi, vận hành, chuẩn bị dữ liệu đầu vào và sử dụng dữ liệu đầu ra từ hệ thống. Điều này đã được xác minh thông qua thử nghiệm khả năng sử dụng.
- Khả năng mở rộng: Mức độ mà một ứng dụng phần mềm có thể mở rộng khả năng xử lý để đáp ứng nhu cầu ngày càng tăng. Được xác minh thông qua Kiểm thử khả năng mở rộng.
- Khả năng tương tác: Kiểm tra cách một hệ thống phần mềm tương tác với các hệ thống phần mềm khác. Được xác minh thông qua Kiểm thử khả năng tương tác.
- Hiệu suất: Mức độ hệ thống xử lý dung lượng, số lượng và thời gian phản hồi dưới tải.
- Thích ứng với văn hoá: Ứng dụng này hoạt động dễ dàng trên nhiều cấu hình phần cứng và phần mềm khác nhau, chẳng hạn như dung lượng RAM hoặc thông số CPU khác nhau.
- Tính di động: Tính linh hoạt của phần mềm trong việc chuyển đổi từ môi trường phần cứng hoặc phần mềm hiện tại sang môi trường khác.
- Khả năng tái sử dụng: Thuật ngữ này đề cập đến phần của một hệ thống phần mềm có thể được điều chỉnh để sử dụng trong một ứng dụng khác.
Loại kiểm thử phần mềm
Kiểm thử phần mềm được phân loại rộng rãi thành ba loại:
- Thử nghiệm chức năng
- Kiểm tra phi chức năng
- Kiểm tra bảo trì
Mỗi danh mục bao gồm nhiều cấp độ kiểm thử, mà các nhóm thường gọi là các loại kiểm thử. Các sách và tài liệu tham khảo khác nhau có thể phân loại chúng hơi khác nhau, vì vậy hãy lưu ý rằng sẽ có những khác biệt nhỏ.
Danh sách các loại kiểm thử không phải là đầy đủ — có hơn 100 loại kiểm thử khác nhau và các loại mới vẫn tiếp tục xuất hiện. Không phải loại nào cũng phù hợp với mọi dự án; phạm vi phụ thuộc vào bản chất, mức độ rủi ro và độ phức tạp của ứng dụng cần kiểm thử.
Các loại kiểm tra phi chức năng
Các loại kiểm thử phi chức năng phổ biến nhất được thực hiện bởi các nhóm QA bao gồm:
- Kiểm tra năng suất
- Kiểm tra Tải
- Kiểm tra chuyển đổi dự phòng
- Kiểm tra khả năng tương thích
- Kiểm tra khả năng sử dụng
- Bài kiểm tra về áp lực
- Kiểm tra khả năng bảo trì
- Kiểm tra khả năng mở rộng
- Kiểm tra khối lượng
- Kiểm tra bảo mật
- Thử nghiệm phục hồi sau thảm họa
- Kiểm tra tuân thủ
- Kiểm tra tính di động
- Kiểm tra hiệu quả
- Kiểm tra độ tin cậy
- Kiểm tra cơ bản
- Kiểm tra độ bền
- Kiểm tra tài liệu
- Kiểm tra phục hồi
- Thử nghiệm quốc tế hóa
Ví dụ về các trường hợp kiểm thử phi chức năng
Các ví dụ sau đây minh họa cách viết các trường hợp kiểm thử phi chức năng trong các dự án thực tế:
| Trường hợp thử nghiệm # | Trường hợp thử nghiệm | miền |
|---|---|---|
| 1 | Thời gian tải ứng dụng không được vượt quá 5 giây khi có tới 1000 người dùng truy cập đồng thời. | Kiểm tra năng suất |
| 2 | Phần mềm phải có thể cài đặt được trên tất cả các phiên bản được hỗ trợ. Windows và macOS. | Kiểm tra khả năng tương thích |
| 3 | Tất cả hình ảnh trên web nên có thẻ alt mô tả. | Kiểm tra khả năng tiếp cận |


