Chapter 1: Fundamentals of Testing - Nguyên tắc kiểm thử (P1)
Chapter 1: Fundamentals of Testing - Nguyên tắc kiểm thử
Kiểm thử phần mềm là một phần không thể thiếu trong quá trình phát triển sản phẩm công nghệ. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về khái niệm kiểm thử, các mục tiêu kiểm thử cũng như sự khác biệt giữa kiểm thử và gỡ lỗi (debugging).
1.1. Kiểm Thử Là Gì?
Phần mềm ngày nay có mặt trong hầu hết mọi lĩnh vực cuộc sống. Việc phần mềm không hoạt động như mong đợi có thể dẫn đến nhiều vấn đề nghiêm trọng như mất tiền, uy tín, thậm chí là nguy hiểm đến tính mạng. Kiểm thử phần mềm là một tập hợp các hoạt động giúp phát hiện lỗi và đánh giá chất lượng của các sản phẩm phần mềm.
Một Số Quan Niệm Sai Lầm Về Kiểm Thử
- Chỉ Là Chạy Phần Mềm: Nhiều người nghĩ rằng kiểm thử chỉ đơn giản là chạy phần mềm và kiểm tra kết quả.
- Không Chỉ Là Kiểm Tra Đối Tượng: Kiểm thử không chỉ bao gồm việc xác nhận yêu cầu mà còn phải kiểm định xem hệ thống có đáp ứng nhu cầu của người dùng và các bên liên quan khác hay không.
Các Hình Thức Kiểm Thử
- Kiểm Thử Động (Dynamic testing): Thực hiện phần mềm và kiểm tra các kết quả.
- Kiểm Thử Tĩnh (Static testing): Bao gồm các đánh giá và xem xét tài liệu mà không cần thực thi phần mềm.
Kiểm thử không chỉ là kỹ thuật mà còn cần được lập kế hoạch, quản lý và kiểm soát đúng cách.
1.1.1. Các Mục Tiêu Kiểm Thử
Các mục tiêu kiểm thử thường gặp bao gồm:
- Đánh Giá Sản Phẩm Làm Việc: Xem xét các yêu cầu, câu chuyện người dùng, thiết kế và mã nguồn.
- Phát Hiện Lỗi: Tìm ra các khiếm khuyết trong sản phẩm.
- Đảm Bảo Độ Phủ Sóng Của Kiểm Thử: Đảm bảo rằng tất cả các phần quan trọng của sản phẩm được kiểm tra.
- Giảm Thiểu Rủi Ro: Giảm thiểu khả năng sản phẩm không đạt chất lượng.
- Xác Nhận Các Yêu Cầu Đã Được Đáp Ứng: Kiểm tra xem sản phẩm có thực hiện tất cả các yêu cầu đã đề ra không.
- Cung Cấp Thông Tin: Để người liên quan có thể đưa ra quyết định thông minh.
- Tăng Cường Niềm Tin: Vào chất lượng của sản phẩm.
- Xác Nhận Hoàn Thành: Kiểm tra xem sản phẩm đã hoàn thành và hoạt động như mong đợi chưa.
Ví dụ: Trong một dự án phát triển ứng dụng di động, mục tiêu có thể là xác nhận rằng tất cả các chức năng của ứng dụng đáp ứng được yêu cầu của người dùng trước khi ra mắt.
1.1.2. Kiểm Thử và Gỡ Lỗi
Kiểm thử và gỡ lỗi là hai hoạt động khác nhau:
-
Kiểm Thử (Testing): Là hoạt động kiểm tra để phát hiện các lỗi trong phần mềm. Kiểm thử có thể kích hoạt các lỗi do vấn đề trong mã (kiểm thử động) hoặc phát hiện lỗi trực tiếp từ các tài liệu (kiểm thử tĩnh).
-
Gỡ Lỗi (Debugging): Là quá trình tìm ra nguyên nhân gây lỗi và loại bỏ chúng. Quy trình gỡ lỗi thường bao gồm:
- Tái Hiện Lỗi: Thực hiện lại bước đã gây ra lỗi.
- Chẩn Đoán: Tìm ra nguyên nhân của lỗi.
- Khắc Phục Lỗi: Sửa chữa các vấn đề đã phát hiện.
Ví dụ: Khi một ứng dụng di động gặp lỗi crash khi mở một trang nhất định, quá trình gỡ lỗi sẽ xác định lý do tại sao lỗi này xảy ra và sửa chữa mã để khắc phục vấn đề.
Kết Luận
Kiểm thử phần mềm là một quá trình phức tạp nhưng cần thiết để đảm bảo sản phẩm hoạt động đúng cách và đáp ứng nhu cầu của người sử dụng. Bằng cách hiểu rõ các khái niệm và quy trình liên quan, các nhà phát triển và kiểm thử có thể cải thiện chất lượng sản phẩm và tạo ra sự tin cậy từ người dùng.
Hy vọng bài viết này đã giúp bạn có cái nhìn rõ hơn về kiểm thử phần mềm và sự quan trọng của nó trong quá trình phát triển công nghệ.
Nguồn: https://istqb.org/certifications/certified-tester-foundation-level-ctfl-v4-0/
All rights reserved