Thử nghiệm đơn vị: Các khung công tác kiểm thử XUnit bao gồm JUnit cho Java và CppUnit cho C++ là một tập hợp các công cụ tự động mã nguồn mở để kiểm thử đơn vị, chúng được sử dụng để kiểm tra lần lượt từng lớp. Một tập hợp các trường hợp kiểm tra được chuẩn bị và công cụ kiểm tra xem mỗi tin nhắn được gửi đến lớp có kết quả là câu trả lời mong đợi được trả về hay không. Các công cụ thương mại thuộc loại này được sản xuất bởi nhiều nhà cung cấp bao gồm cả Parasoft.
Thử nghiệm tích hợp: Ví dụ về các công cụ thương mại hỗ trợ kiểm tra tích hợp tự động (cũng như kiểm thử đơn vị) bao gồm SilkTest và IBM Rational Functional Tester. Các công cụ thuộc loại này thường gộp chung các trường hợp thử nghiệm đơn vị và sử dụng tập hợp các trường hợp thử nghiệm kết quả để thử nghiệm tích hợp và thử nghiệm hồi quy. Trong quá trình làm việc thử nghiệm, điều cần thiết là cấp quản lý phải biết tình trạng của tất cả các khuyết tật. Đặc biệt, điều quan trọng là phải biết những khiếm khuyết nào đã được phát hiện nhưng chưa được sửa chữa. Công cụ theo dõi lỗi nổi tiếng nhất là Bugzilla, một sản phẩm mã nguồn mở.
Điều quan trọng là phải phát hiện ra các lỗi mã hóa càng sớm càng tốt. Một cách để đạt được điều này là sử dụng công cụ CASE để phân tích mã tìm kiếm các lỗi hoặc cấu trúc phổ biến về cú pháp và ngữ nghĩa có thể dẫn đến các vấn đề sau này. Ví dụ về các công cụ như vậy bao gồm lint Số liệu mã nguồn IBM Rational Purify Suns Jackpot và ba công cụ của Microsoft PREfix PREfast và SLAM.
Dự án Hyades (dự án công cụ kiểm tra và hiệu suất Eclipse) là một môi trường theo dõi và giám sát kiểm tra tích hợp mã nguồn mở hiện có thể được sử dụng với Java và C++. Nó có cơ sở cho nhiều loại công cụ kiểm tra khác nhau. Khi ngày càng nhiều nhà cung cấp công cụ điều chỉnh các công cụ của họ để hoạt động trong Eclipse, người dùng sẽ có thể chọn từ nhiều lựa chọn công cụ kiểm tra hơn, tất cả chúng sẽ hoạt động cùng với nhau.