Kiểm Thử Các Đặc Điểm Chất Lượng Phần Mềm Là Gì?
Kiểm thử các đặc điểm chất lượng phần mềm là quá trình kiểm tra và đánh giá các đặc điểm liên quan đến chất lượng của phần mềm trong quá trình phát triển và triển khai. Điều này bao gồm việc xác định xem phần mềm có đáp ứng được các yêu cầu chất lượng cụ thể hay không, và có thể hoạt động đúng cách trong môi trường sản xuất hay không.
Có nhiều đặc điểm chất lượng phần mềm mà thường được kiểm tra để đảm bảo rằng phần mềm đáp ứng các tiêu chuẩn chất lượng. Dưới đây là một số ví dụ về các đặc điểm chất lượng phần mềm thường được kiểm tra dựa trên mô hình trong ISO 25010 :
- Sự phù hợp của chức năng (Functional suitability): Kiểm tra xem phần mềm có thực hiện đúng các chức năng cụ thể mà nó được thiết kế để thực hiện hay không.
- Tính sẵn sàng (Reliability): Đánh giá tính ổn định và đáng tin cậy của phần mềm trong môi trường thực tế. Điều này liên quan đến khả năng của phần mềm duy trì hiệu suất ổn định trong thời gian dài và trong các tình huống khác nhau.
- Tính bảo mật (Security): Kiểm tra tính bảo mật của phần mềm, đảm bảo rằng nó không bị lỗ hổng hoặc dễ bị tấn công từ các nguồn nguy hiểm.
- Hiệu suất (Performance): Đánh giá hiệu suất của phần mềm trong các tình huống hiệu suất khác nhau. Nó bao gồm thời gian phản hồi, tốc độ xử lý, và sử dụng tài nguyên hệ thống.
- Tính khả dụng (Usability): Đánh giá khả năng sử dụng và tương tác dễ dàng của phần mềm từ phía người dùng. Nó bao gồm giao diện người dùng và trải nghiệm người dùng.
- Tính bảo trì (Maintainability): Đánh giá khả năng của phần mềm có thể dễ dàng cập nhật, mở rộng và sửa lỗi trong tương lai hay không.
- Tính tương thích (Compatibility): Kiểm tra khả năng của phần mềm có hoạt động đúng đắn và tương thích với các hệ thống, phần cứng, và phần mềm khác hay không.
- Tính di động (Portability): Đánh giá khả năng của phần mềm có thể chuyển đổi và chạy trên các môi trường khác nhau mà không cần thay đổi quá nhiều hay không.
Trong bài viết này và các bài viết tiếp theo mình sẽ giới thiệu lần lượt 8 đặc điểm chất lượng nêu trên. Nào hãy bắt đầu với Kiểm tra sự phù hợp của chức năng – Functional suitability ngay sau đây nhé!
Sự Phù Hợp Của Chức Năng – Functional suitability
Kiểm tra sự phù hợp của chức năng là trọng tâm chính của quá trình phân tích kiểm thử. Loại kiểm thử này tập trung vào “cái gì” mà đối tượng kiểm thử thực hiện. Cơ sở thử nghiệm để kiểm tra sự phù hợp chức năng nói chung là các yêu cầu, đặc điểm kỹ thuật, kiến thức chuyên môn về lĩnh vực cụ thể hoặc nhu cầu cụ thể.
Các kiểm tra về sự phù hợp của chức năng thay đổi tùy theo cấp độ kiểm thử và theo giai đoạn trong vòng đời phát triển phần mềm.
Dưới đây là một số cách mà cấp độ kiểm thử có thể ảnh hưởng đến tính phù hợp chức năng:
- Kiểm thử đơn vị (Unit Testing): Ở cấp độ này, các phần nhỏ nhất của mã nguồn (thường là các hàm hoặc phương thức) được kiểm tra độc lập để đảm bảo rằng chúng thực hiện đúng chức năng cụ thể mà chúng được thiết kế.
- Kiểm thử tích hợp (Integration Testing): Ở cấp độ này, các module hoặc thành phần con của phần mềm được kết hợp và kiểm tra để đảm bảo tích hợp chức năng hoạt động như mong đợi. Điều này đảm bảo rằng các phần của phần mềm có thể tương tác với nhau một cách hợp lý.
- Kiểm thử hệ thống (System Testing): Tại cấp độ này, toàn bộ hệ thống được kiểm tra để đảm bảo rằng các chức năng đã được định nghĩa trong yêu cầu thỏa mãn. Kiểm thử hệ thống kiểm tra tính phù hợp chức năng trong một hệ thống hoàn chỉnh.
- Kiểm thử chấp nhận (Acceptance Testing): Đây là cấp độ cuối cùng của kiểm thử, thường được thực hiện bởi người dùng cuối. Kiểm thử chấp nhận xác minh rằng phần mềm thực hiện đúng các chức năng mà người dùng đã yêu cầu.
Kiểm tra tính phù hợp của chức năng theo giai đoạn trong vòng đời phát triển phần mềm. Ví dụ: Trong giai đoạn kiểm thử, các kiểm thử liên quan đến tính phù hợp chức năng nhằm đảm bảo rằng phần mềm thực hiện đúng các chức năng đã được định nghĩa trong yêu cầu. Trong thời gian vận hành, các sửa lỗi và nâng cấp có thể được thực hiện để đảm bảo tính phù hợp chức năng trong tương lai.
Phân Loại Kiểm Tra Sự Phù Hợp Của Chức Năng
Kiểm tra sự phù hợp của chức năng có thể phân loại thành: Kiểm tra tính chính xác (Functional Correctness), Kiểm tra tính hợp lý (Functional appropriateness), Kiểm tra tính hoàn thiện ( Functional completeness).
Kiểm tra tính chính xác
Tính chính xác của chức năng – Functional correctness liên quan đến việc xác minh sự tuân thủ của ứng dụng đối với các yêu cầu được chỉ định hoặc ngụ ý. Nó cũng có thể bao gồm độ chính xác về mặt tính toán. Kiểm thử tính chính xác của chức năng sử dụng nhiều kỹ thuật kiểm thử và thường sử dụng đặc tả hoặc hệ thống kế thừa làm cơ sở kiểm thử. Kiểm tra tính chính xác của chức năng có thể được tiến hành ở bất kỳ cấp độ kiểm tra nào với mục tiêu là việc xử lý dữ liệu hoặc tình huống không chính xác.
Kiểm tra tính hợp lý
Kiểm tra tính hợp lý của chức năng – Functional appropriateness liên quan đến việc đánh giá và xác nhận tính phù hợp của một tập hợp các chức năng cho các nhiệm vụ được chỉ định cụ thể. Thử nghiệm này có thể dựa trên thiết kế chức năng (ví dụ: use case và/hoặc user stories). Kiểm thử tính hợp lý thường được tiến hành trong quá trình kiểm thử hệ thống. Tuy nhiên, nó cũng có thể được tiến hành trong các giai đoạn sau của kiểm thử tích hợp. Các lỗi được phát hiện trong kiểm thử này là dấu hiệu cho thấy hệ thống sẽ không thể đáp ứng nhu cầu của người dùng theo cách được coi là chấp nhận được.
Kiểm tra tính hoàn thiện
Kiểm tra tính hoàn thiện của chức năng – Functional completeness được thực hiện để xác định mức độ bao phủ của các tác vụ và mục tiêu người dùng. Khả năng truy xuất nguồn gốc giữa các mục đặc tả (ví dụ: yêu cầu, user stories, use case) và chức năng được triển khai (ví dụ: chức năng, thành phần, quy trình làm việc) là điều cần thiết để cho phép xác định tính đầy đủ của chức năng cần thiết. Việc đo lường tính đầy đủ của chức năng có thể khác nhau tùy theo mức độ thử nghiệm cụ thể và SDLC được sử dụng.
Việc xác định tính hoàn thiện của chức năng thường được hỗ trợ bởi các công cụ quản lý kiểm thử nếu nhà phân tích kiểm thử đang duy trì khả năng truy xuất nguồn gốc giữa các trường hợp kiểm thử và các mục đặc tả chức năng. Mức độ hoàn thiện chức năng thấp hơn dự kiến là dấu hiệu cho thấy hệ thống chưa được triển khai đầy đủ.
Bài viết hôm nay khá dài. Hẹn gặp lại các bạn vào những bài viết tiếp theo trong loạt bài về Kiểm thử các Đặc điểm chất lượng phần mềm.
Happy testing!