Mục đớch chớnh của kiểm thử là phỏt hiện ra những khiếm khuyết của phần mềm. Kiểm thử phần mềm giai đoạn rất quan trọng đảm bảo chất lượng phần mềm và biểu thị cho việc xột duyệt cỏc đặc tả, thiết kế và mó húa. Tớnh minh bạch ngày càng tăng của phần mềm như một phần tử hệ thống và những chi phớ kốm theo liờn quan đến những sai hỏng của phần mềm là những lực lượng cho việc kiểm thử toàn vẹn. Kiểm thử được tiến hành sẽ tỡm những lỗi trong phần mềm. Dữ liệu cú được trong quỏ trỡnh kiểm thử sẽ là những chỉ dẫn tốt về độ tin cậy phần mềm và chất lượng của phần mềm. Kiểm thử được thực hiện và những kết quả của nú sẽ đỏnh giỏ. Kết quả của kiểm thử sẽ được so sỏnh với kết quả dự kiến, khi lỗi được phỏt hiện ra việc sửa lỗi sẽ được bắt đầu. Một lỗi nhỏ cũng cú thể mất một giờ hoặc hàng thỏng để sửa chữa.
Quỏ trỡnh test được ỏp dụng cho cỏc cụng việc test hệ thống ứng dụng theo đặc tả yờu cầu của phần mềm, test nghiệm thu hệ thống theo tiờu chuẩn nghiệm thu test kiểm tra cuối cựng của khỏch hàng, test quy trỡnh cài đặt hệ thống và cỏc tài liệu bàn giao cho khỏch hàng.
Cú hai loại kỹ thuật kiểm thử: kiểm thử hộp đen, và kiểm thử hộp trắng - Kiểm thử hộp đen: là kỹ thuật kiểm thử xem từng chức năng cú được vận hành hoàn toàn khụng? Việc kiểm thử hộp đen chỉ được tiến hành tại giao diện phần mềm. Kiểm thử hộp đen tập trung vào cỏc chức năng của phần mềm. Tức là, việc kiểm thử hộp đen giỳp người lập trỡnh suy ra được tập cỏc điều kiện vào sẽ diễn ra qua tất cả cỏc yờu cầu chức năng của hệ thống. Việc kiểm thử hộp đen dự định tỡm lỗi trong cỏc phạm vi sau đõy:
o Lỗi giao diện
o Lỗi trong cấu trỳc dữ liệu hay thõm nhập dữ liệu ngoài o Lỗi hiệu năng
o Lỗi khởi đầu và kết thỳc
Phộp kiểm thử hộp đen chỉ xem xột một khớa cạnh của hệ thống mà khụng xem xột tới cấu trỳc lụgic bờn trong của phần mềm. Do đú, việc kiểm thử hộp đen dự cú kỹ lưỡng đến đõu cũng vẫn cú thể bỏ lỡ những lỗi. Và để giải quyết vấn đề này thỡ cần dựng kỹ thuật kiểm thử hộp trắng.
- Kiểm thử hộp trắng: là phương phỏp kiểm thử cú dựng cấu trỳc điều khiển của thiết kế thủ tục để suy ra cỏc trường hợp kiểm thử. Kiểm thử hộp trắng tập trung vào cấu trỳc điều khiển chương trỡnh. Cỏc trường hợp kiểm thử đều đảm bảo rằng tất cả cỏc cõu lệnh trong chương trỡnh đều được thực hiện ớt nhất một lần, tất cả cỏc điều kiện lụgic đểu được thử qua.