Trong vòng đời phát triển kiểm thử, các công cụ kiểm thử phần mềm đóng vai trò quan trọng. "Làm thế nào để phân loại các công cụ kiểm thử phần mềm?" đây là một câu hỏi khó nhưng phổ biến. Trên thực tế, các công cụ có thể được phân loại dựa trên một số tiêu chí như mục đích, giá cả, mô hình cấp phép và công nghệ được sử dụng. Trong bài viết này, các công cụ kiểm thử phần mềm được phân loại theo các tác vụ kiểm tra mà chúng hỗ trợ.
Mặc dù một số công cụ có thể hỗ trợ một số tác vụ, chúng được phân loại theo tác vụ mà chúng có liên quan chặt chẽ nhất. Các công cụ khác có thể hỗ trợ nhiều hơn một tác vụ. Một bộ công cụ tích hợp từ một nguồn duy nhất, đặc biệt là những công cụ được tạo ra để tác vụ cùng nhau, có thể được cung cấp.
Một số loại công cụ kiểm thử phần mềm có thể có tác động đến kết quả kiểm tra thực tế. Ví dụ: các hướng dẫn bổ sung mà công cụ kiểm thử phần mềm hiệu suất thực thi có thể khiến thời gian phản hồi thực tế cho một ứng dụng khác nhau hoặc số lượng bảo hiểm mã thực sự được thực hiện có thể thay đổi do việc sử dụng công cụ bảo hiểm. Hiệu ứng đầu dò là kết quả của việc sử dụng các công cụ xâm nhập.
Một số công cụ, đặc biệt là những công cụ được sử dụng trong quá trình kiểm thử đơn vị và tích hợp, thường phù hợp hơn với các nhà phát triển phần mềm.
Các công cụ kiểm thử quản lý có thể được áp dụng cho bất kỳ tác vụ kiểm thử nào trong toàn bộ vòng đời phát triển phần mềm, bao gồm:
Dưới đây là ví dụ về các công cụ hỗ trợ quản lý kiểm thử:
Kiểm thử tĩnh là một phương pháp kiểm thử phần mềm kiểm tra một chương trình, cùng với bất kỳ tài liệu liên quan nào, nhưng không yêu cầu chương trình phải được thực thi. Các công cụ kiểm thử phần mềm tĩnh nhằm mục đích tự động hóa quá trình kiểm tra tĩnh. Dưới đây là một số ví dụ:
Các công cụ thiết kế kiểm thử hỗ trợ người kiểm thử trong việc tạo ra các sản phẩm công việc có thể bảo trì trong thiết kế và thực hiện kiểm thử, bao gồm các trường hợp kiểm thử, quy trình kiểm thử và dữ liệu kiểm thử. Với mục đích này, người kiểm thử có thể chọn sử dụng:
Trong một số trường hợp, các công cụ kiểm thử phần mềm hỗ trợ thiết kế và thực hiện kiểm thử cũng có thể hỗ trợ thực hiện kiểm thử và ghi nhật ký. Trong các trường hợp khác, các công cụ này có thể cung cấp đầu ra của chúng trực tiếp cho các công cụ khác hỗ trợ thực hiện kiểm tra và ghi nhật ký.
Một số lượng lớn các công cụ khác nhau đang có mặt trên thị trường để hỗ trợ và tăng cường các tác vụ kiểm thử và ghi nhật ký. Một số ví dụ được đặt tên như sau: