Công cụ kiểm thử có thể đƣợc phân loại dựa trên các hành động kiểm thử nhƣ sau:
+ Các công cụ hỗ trợ cho việc quản lý kiểm thử
- Công cụ quản lý kiểm thử: Quản lý số lƣợng ca kiểm thử đƣợc viết, đƣợc chạy, số ca vƣợt qua kiểm thử, số ca thất bại, các hành động kiểm thử, phân tích và báo cáo kết quả kiểm thử, … Ví dụ: Jira, TestRail, QAComplete, …
- Công cụ quản lý yêu cầu: Lƣu trữ yêu cầu và các thuộc tính cho yêu cầu, chỉ ra các mâu thuẫn hoặc thiếu trong yêu cầu, theo dõi giữa yêu cầu và kiểm thử, … - Công cụ quản lý lỗi: Lƣu trữ các thuộc tính của lỗi
- Công cụ quản lý cấu hình: Lƣu trữ các thông tin và version của phần mềm và các phần mềm liên quan
+ Các công cụ hỗ trợ cho kiểm thử tĩnh
Công cụ xem xét lại (review): Cung cấp quy trình xem xét lại, danh sách các vấn đề cần kiểm tra, các bản hƣớng dẫn, lƣu trữ các nhận xét trong quá trình xem xét, báo cáo các lỗi và các nỗ lực kiểm thử, giám sát trạng thái xem xét lại (vƣợt qua hoặc phải làm lại), hỗ trợ việc kiểm tra online cho các dự án lớn với các địa điểm khác nhau
Công cụ phân tích tĩnh: Cung cấp chuẩn cho các đoạn mã, phân tích cấu trúc và ràng buộc của hệ thống, chỉ ra những bất thƣờng hoặc các lỗi trong các đoạn mã, phân tích rủi ro. Công cụ này thƣờng đƣợc sử dụng bởi các lập trình viên. Ví dụ: Codesonar, Klocwork suite cho ngôn ngữ Java
Công cụ quản lý mô hình: Chỉ ra sự ổn định, chắc chắn trong vòng đời phát triển phần mềm. Ví dụ: Rational Suite cho XML
+ Các công cụ hỗ trợ cho đặc tả kiểm thử
+ Công cụ thiết kế kiểm thử: Tạo ra các đầu vào kiểm thử, các điều kiện kiểm thử, các kết quả mong đợi, giao diện ngƣời dùng, các mô hình thiết kế, ... Vi dụ: Smarttesting, Blueprint RC, …
+ Chuẩn bị dữ liệu kiểm thử: Cài đặt dữ liệu kiểm thử nhƣ cơ sở dữ liệu, hệ thống tập tin phục vụ cho quá trình thực hiện kiểm thử, tạo ra một số lớn các bản ghi tƣơng tự nhau từ một mẫu có sẵn để tạo thành một tập lớn dữ liệu phục vụ cho kiểm thử hiệu năng. Ví dụ: File-AID, Grid Tools, …
Công cụ thực hiện kiểm thử: Lƣu trữ đầu vào và các kết quả mong đợi, ghi lại các hoạt động và kết quả kiểm thử, hỗ trợ việc tìm lỗi trong các đoạn mã. Ví dụ: Selenium, QTP, Coded UI Test (CUIT)
Công cụ so sánh kiểm thử: Đƣợc sử dụng để xác định sự khác nhau giữa các tập tin, cơ sở dữ liệu hoặc các kết quả kiểm thử.
Công cụ đo độ bao phủ: Công cụ đo phần trăm độ bao phủ của lệnh, nhánh, các quyết định trong kiến trúc của phần mềm
Công cụ kiểm thử bảo mật: Đánh giá độ bảo mật của phần mềm về sự tin cậy về dữ liệu, tính toàn vẹn, tính xác thực, sự cấp phép, sự sẵn sàng để sử dụng, ... Ví dụ: Acunetix WVS, AppScan, Burp Suite, WebSecurity, …
+ Các công cụ hỗ trợ cho kiểm thử hiệu năng và theo dõi
Công cụ phân tích động: Tìm các lỗi khi phần mềm đang thực hiện (sự phụ thuộc về thời gian và bộ nhớ)
Công cụ kiểm thử hiệu năng/ tải/ áp lực: Tạo ra một tải nặng đến hệ thống, đo thời gian thực hiện, đo thời gian phản hồi trung bình. Ví dụ: Apache Jmeter, FunkLoad, Faban, LoadUI, …
Công cụ theo dõi: Phân tích, xác nhận và báo cáo việc sử dụng tài nguyên của hệ thống, đƣa ra cảnh báo khi hệ thống gặp sự cố, theo dõi số ngƣời sử dụng hệ thống, ...
+ Các công cụ hỗ trợ cho nhu cầu kiểm thử cụ thể
+ Công cụ đánh giá chất lƣợng dữ liệu: Kiểm tra và xác nhận các biến đổi dữ liệu và các quy tắc chuyển đổi để đảm bảo rằng dữ liệu đƣợc xử lý đúng
+ Công cụ kiểm tra tính khả dụng của hệ thống