Kiểm thử phi chức năng - Tìm hiểu từ A-Z
29/07/2024 01:21
Kiểm thử phi chức năng là một kỹ thuật kiểm thử phần mềm nhằm kiểm tra các thuộc tính phi chức năng của hệ thống. 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 tra các khía cạnh phi chức năng của ứng dụng phần mềm .
Kiểm thử phi chức năng là một kỹ thuật kiểm thử phần mềm nhằm kiểm tra các thuộc tính phi chức năng của hệ thống. 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 tra các khía cạnh phi chức năng của ứng dụng phần mềm . Nó được thiết kế để kiểm tra mức độ sẵn sàng của một hệ thống theo các tham số phi chức năng không bao giờ được giải quyết bằng kiểm tra chức năng. Kiểm tra phi chức năng cũng quan trọng như kiểm tra chức năng .
Mục tiêu của kiểm thử phi chức năng
Mục tiêu của kiểm thử phi chức năng là:
- Tăng khả năng sử dụ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ảm rủi ro sản xuất: Giúp giảm rủi ro sản xuất liên quan đến các khía cạnh phi chức năng của sản phẩm.
- Giảm chi phí: Để giúp giảm 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ài đặt: Để tối ưu hóa cách thức cài đặt, thực thi và giám sát sản phẩm.
- Thu thập số liệu: Để thu thập và tạo ra các số liệu và số liệu cho nghiên cứu và phát triển nội bộ.
- Nâng cao kiến thức về sản phẩm: Để cải thiện và nâng cao kiến thức về hành vi của sản phẩm và công nghệ đang sử dụng.
Kỹ thuật kiểm tra phi chức năng
- Kiểm thử khả năng tương thích : là loại kiểm thử nhằm đảm bảo rằng một chương trình hoặc hệ thống phần mềm tương thích với các chương trình hoặc hệ thống phần mềm khác. Ví dụ, trong việc này, người kiểm tra sẽ kiểm tra xem phần mềm có tương thích với các phần mềm, hệ điều hành khác, v.v. không.
- Kiểm thử tuân thủ : là một loại kiểm thử nhằm đảm bảo rằng một chương trình hoặc hệ thống phần mềm đáp ứng một tiêu chuẩn tuân thủ cụ thể, chẳng hạn như HIPAA hoặc Sarbanes-Oxley. Đây thường là loại thử nghiệm đầu tiên được thực hiện khi truy cập vào môi trường kiểm soát.
- Endurance testing : là một loại thử nghiệm để đảm bảo rằng một chương trình hoặc hệ thống phần mềm có thể xử lý tải lâu dài, liên tục. Ví dụ: đối với ứng dụng ngân hàng, ứng dụng được kiểm tra để biết liệu hệ thống có thể duy trì dưới mức tải dự kiến liên tục hay không.
- Load testing : là một loại thử nghiệm nhằm đảm bảo rằng một chương trình hoặc hệ thống phần mềm có thể xử lý được số lượng lớn người dùng hoặc giao dịch. Ví dụ: Chạy nhiều ứng dụng trên máy tính cùng một lúc.
- Kiểm tra hiệu suất : là một loại thử nghiệm để đảm bảo rằng chương trình hoặc hệ thống phần mềm đáp ứng các mục tiêu hiệu suất cụ thể, chẳng hạn như thời gian phản hồi hoặc thông lượng. Ví dụ: các tổ chức thực hiện kiểm tra hiệu suất để xác định các điểm nghẽn liên quan đến hiệu suất.
- Kiểm thử phục hồi : là loại kiểm thử nhằm đảm bảo rằng một chương trình hoặc hệ thống phần mềm có thể được phục hồi sau khi bị lỗi hoặc mất dữ liệu. Ví dụ: khi ứng dụng đang chạy và máy tính được khởi động lại, hãy kiểm tra tính hợp lệ về tính toàn vẹn của ứng dụng.
- Kiểm thử bảo mật : là một loại kiểm thử nhằm đảm bảo rằng chương trình hoặc hệ thống phần mềm được an toàn trước sự truy cập hoặc tấn công trái phép. Ví dụ: Tổ chức thực hiện kiểm tra bảo mật để phát hiện các lỗ hổng trong cơ chế bảo mật của hệ thống thông tin.
- Kiểm tra khả năng mở rộng : là một loại thử nghiệm để đảm bảo rằng chương trình hoặc hệ thống phần mềm có thể được tăng hoặc giảm quy mô để đáp ứng nhu cầu thay đổi. Ví dụ: để đo lường khả năng mở rộng hoặc mở rộng quy mô của ứng dụng về khả năng phi chức năng.
- Stress testing : là một loại thử nghiệm nhằm đảm bảo rằng một chương trình hoặc hệ thống phần mềm có thể xử lý được tải cao bất thường. Ví dụ: số lượng cực lớn người dùng đồng thời cố gắng đăng nhập vào ứng dụng.
- Kiểm thử khả năng sử dụng : là một loại kiểm thử nhằm đảm bảo rằng một chương trình hoặc hệ thống phần mềm dễ sử dụng. Ví dụ: trên trang web thương mại điện tử, có thể kiểm tra xem người dùng có dễ dàng tìm thấy nút Mua ngay hay không.
- Kiểm tra khối lượng : là một loại kiểm tra để đảm bảo rằng một chương trình hoặc hệ thống phần mềm có thể xử lý một khối lượng dữ liệu lớn. Ví dụ: nếu trang web được phát triển để xử lý lưu lượng truy cập của 500 người dùng, việc kiểm tra số lượng sẽ xem trang web có thể xử lý 500 người dùng hay không.
- Kiểm tra chuyển đổi dự phòng : xác nhận khả năng của hệ thống trong việc phân bổ đủ tài nguyên để phục hồi trong trường hợp máy chủ bị lỗi.
- Kiểm tra tính di động : đang kiểm tra mức độ dễ dàng mà ứng dụng có thể được di chuyển từ môi trường này sang môi trường khác.
- Kiểm tra độ tin cậy : là kiểm tra xem ứng dụng có thể thực hiện hoạt động không có lỗi trong khoảng thời gian xác định trong các điều kiện môi trường nhất định hay không.
- Kiểm tra cơ bản : được sử dụng để đảm bảo hiệu suất ứng dụng không bị suy giảm theo thời gian với những thay đổi mới.
- Kiểm tra tài liệu : là một loại kiểm thử phần mềm bao gồm kiểm tra các tạo phẩm được ghi lại được phát triển trước hoặc trong quá trình kiểm thử phần mềm.
- Thử nghiệm bản địa hóa : là một loại thử nghiệm phần mềm được thực hiện để xác minh hiệu suất và chất lượng của phần mềm đối với một nền văn hóa cụ thể và làm cho sản phẩm trông tự nhiên hơn đối với đối tượng mục tiêu nước ngoài.
- Kiểm thử quốc tế hóa : là một loại kiểm thử phần mềm nhằm đảm bảo khả năng thích ứng của phần mềm với các nền văn hóa và ngôn ngữ khác nhau trên thế giới mà không cần bất kỳ sửa đổi nào về mã nguồn.
Thông số kiểm tra phi chức năng
Hãy cùng tìm một số tham số kiểm tra phi chức năng phổ biến. Các tham số này thường được sử dụng để đảm bảo hiệu suất, độ tin cậy, khả năng sử dụng và các thuộc tính chất lượng khác của hệ thống.
- Bảo mật: Tham số này được kiểm tra trong quá trình kiểm tra Bảo mật. Tham số này xác định cách hệ thống được an toàn trước các cuộc tấn công bất ngờ từ các nguồn bên trong và bên ngoài.
- Độ tin cậy: Tham số này được kiểm tra trong quá trình kiểm tra Độ tin cậy. Điều này xác định mức độ mà hệ thống thực hiện các chức năng dự định của nó mà không gặp sự cố.
- Khả năng sống sót: Thông số này được kiểm tra trong quá trình kiểm tra Recovery. Tham số này kiểm tra xem hệ thống phần mềm có khả năng tự phục hồi trong trường hợp bị lỗi và liên tục thực hiện chức năng đã chỉ định mà không gặp bất kỳ lỗi nào.
- Tính khả dụng: Điều này được kiểm tra trong quá trình kiểm tra Độ ổn định. Tính khả dụng ở đây có nghĩa là tỷ lệ phần trăm khả dụng của hệ thống phần mềm so với thỏa thuận cấp độ dịch vụ ban đầu. Nó có nghĩa là mức độ mà người dùng có thể tin cậy vào phần mềm trong quá trình hoạt động của nó.
- Hiệu suất: Tham số này biểu thị mức độ mà hệ thống phần mềm có thể xử lý được số lượng và thời gian phản hồi.
- Tính toàn vẹn: Tham số này đo lường chất lượng mã nguồn cao như thế nào khi nó được chuyển tới QA.
- Khả năng sử dụng: Điều này được kiểm tra trong thử nghiệm khả năng sử dụng. Tham số này cho biết mức độ dễ sử dụng của hệ thống theo quan điểm của người dùng.
- Tính linh hoạt: Tham số này có nghĩa là hệ thống có thể phản ứng tốt như thế nào với sự không chắc chắn theo cách cho phép nó hoạt động bình thường.
- Khả năng mở rộng: Tham số này được kiểm tra trong quá trình kiểm tra khả năng mở rộng. Tham số này đo lường mức độ mà ứng dụng có thể mở rộng hoặc mở rộng quy mô khả năng xử lý để đáp ứng nhu cầu ngày càng tăng.
- Khả năng sử dụng lại: Điều này có nghĩa là có bao nhiêu tài sản hiện có có thể được tái sử dụng dưới một hình thức nào đó trong quy trình phát triển sản phẩm phần mềm hoặc trong một ứng dụng khác.
- Khả năng tương tác: Tham số này được kiểm tra trong quá trình kiểm tra khả năng tương tác. Việc này kiểm tra xem ứng dụng có giao tiếp đúng cách với các thành phần của nó hoặc ứng dụng hoặc phần mềm khác hay không.
- Tính di động: Tham số này kiểm tra mức độ dễ dàng di chuyển phần mềm từ môi trường này sang môi trường khác.
Lợi ích của việc kiểm thử phi chức năng
- Cải thiện hiệu suất: Kiểm tra phi chức năng kiểm tra hiệu suất của hệ thống và xác định các điểm nghẽn về hiệu suất có thể ảnh hưởng đến hiệu suất.
- Ít tốn thời gian hơn: Kiểm thử phi chức năng nhìn chung ít tốn thời gian hơn so với quy trình kiểm thử khác.
- Cải thiện trải nghiệm người dùng: Kiểm tra phi chức năng như Kiểm tra khả năng sử dụng kiểm tra mức độ dễ sử dụng và thân thiện với người dùng của phần mềm đối với người dùng. Vì vậy, hãy tập trung vào việc cải thiện trải nghiệm người dùng tổng thể cho ứng dụng.
- Sản phẩm an toàn hơn: Vì thử nghiệm phi chức năng đặc biệt bao gồm thử nghiệm bảo mật nhằm kiểm tra các tắc nghẽn bảo mật của ứng dụng và mức độ an toàn của ứng dụng trước các cuộc tấn công từ các nguồn bên trong và bên ngoài.
Hạn chế của kiểm thử phi chức năng
- Kiểm thử phi chức năng được thực hiện lặp đi lặp lại: Bất cứ khi nào có thay đổi trong ứng dụng, kiểm thử phi chức năng sẽ được thực hiện lại. Vì vậy, nó tốn nhiều tài nguyên hơn.
- Đắt tiền trong trường hợp cập nhật phần mềm: Trong trường hợp cập nhật phần mềm, việc kiểm tra phi chức năng được thực hiện lại, do đó phát sinh thêm phí để kiểm tra lại phần mềm và do đó phần mềm trở nên đắt đỏ.
Phần kết luận
Kiểm tra phi chức năng kiểm tra xem phần mềm có đáp ứng các tiêu chuẩn yêu cầu, bảo mật và hiệu suất hay không. Mặc dù nó cải thiện trải nghiệm người dùng và tính bảo mật nhưng nó có thể tiêu tốn nhiều tài nguyên và tốn kém trong quá trình cập nhật. Nhìn chung, điều quan trọng là mang lại sự phát triển đáng tin cậy và dễ dàng cho sản phẩm phần mềm.