Kiểm thử phần mềm (software testing) là một quá trình bao gồm nhiều hoạt động nhằm đánh giá chất lượng các sản phẩm phần mềm và giảm thiểu rủi ro do lỗi gây ra trong quá trình vận hành khi đưa vào sử dụng thực tế. Các hoạt động kiểm thử này bao gồm các hoạt động xem xét đánh giá (review) tài liệu, các bản thiết kế, và bao gồm mã nguồn (source code), các hoạt động này trong thực tế hay gọi là “review” (rà soát). Và các hoạt động kiểm thử được thực hiện trên sản phẩm (nếu bạn gặp từ “dynamic testing”).
Trên đây là khái niệm chuẩn về kiểm thử phần mềm, tuy nhiên trên thực tế có nhiều quan niệm sai lầm về kiểm thử phần mềm, và một trong số đó là mọi người hay cho rằng kiểm thử chỉ là công việc thực thi (chạy) các trường hợp kiểm thử (test cases) trên một ứng dụng phần mềm (web application, desktop application, hay mobile application).