BÀI GIẢNG KIỂM THỬ PHẦN MỀM<br />
<br />
BÀI 1:<br />
I. Các khái niệm, định nghĩa về Software Testing<br />
<br />
II. Các quy trình Sản xuất Phần mềm<br />
<br />
SOFTWARE TESTING ?<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
What is Software Testing?<br />
Why is Testing important?<br />
What is the objective of Software Testing?<br />
Who do testing?<br />
Responsibilities of software<br />
tester?<br />
<br />
SOFTWARE TESTING là gì?<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Kiểm thử phần mềm (software testing) là hoạt động nhằm tìm kiếm, phát hiện<br />
các lỗi của phần mềm<br />
Kiểm thử phần mềm còn hướng đến mục tiêu xa hơn có thể gọi là “phòng bệnh<br />
hơn chữa bệnh”. Tức là nâng cao khả năng kiểm soát và hạn chế các lỗi xảy ra<br />
khi phát triển phần mềm ngay từ ban đầu, chứ không đơn thuần chỉ là việc tìm<br />
những lỗi sẵn có khi nhóm phát triển đã đưa ra những phiên bản cụ thể của<br />
phần mềm.<br />
Kiểm thử phần mềm đảm bảo sản phẩm phần mềm đáp ứng chính xác, đầy đủ<br />
và đúng theo yêu cầu của khách hàng, yêu cầu của sản phẩm đề đã đặt ra.<br />
Software testing cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm, điều<br />
này cho phép việc đánh giá và hiểu rõ các rủi ro khi thực thi phần mềm<br />
Kiểm thử phần mềm tạo điều kiện cho bạn tận dụng tối đa tư duy đánh giá và<br />
sáng tạo để bạn có thể phát hiện ra những điểm mà người khác chưa nhìn thấy.<br />
“It is also said to be an art to improve the quality of the software made.”<br />
<br />
Tại sao SOFTWARE TESTING quan trọng?<br />
<br />
<br />
<br />
<br />
<br />
<br />
Kiểm thử phần mềm là một hoạt động giữ vai trò rất quan trọng để bảo đảm chất<br />
lượng phần mềm và là hoạt động mang tính sống còn trong các dự án sản xuất<br />
hoặc gia công phần mềm. Vì vậy, kiểm thử phần mềm đã trở thành qui trình bắt<br />
buộc trong các dự án phát triển phần mềm trên thế giới.<br />
<br />
Làm gì cũng cần kiểm tra, đánh giá thì mới biết được liệu nó có đạt được những gì<br />
được mong đợi, có sai sót gì không<br />
Kiểm thử phần mềm để tránh được những rủi ro, lỗi phát sinh trong suốt quá trình<br />
tạo ra sản phẩm. Lỗi phát hiện càng sớm càng giúp tránh được rủi ro và chi phí.<br />
<br />
“Testing is important because software bugs could be expensive or even dangerous.”<br />
<br />
Mục tiêu của SOFTWARE TESTING ?<br />
<br />
<br />
Để kiểm tra xem phần mềm đáp ứng nhu cầu của khách hàng và phù hợp với các đặc<br />
tả và đảm bảo chất lượng và tính chính xác của ứng dụng.<br />
Nó thật sự có làm việc như mong muốn?<br />
Nó làm được gì mà người sử dụng mong đợi?<br />
Tiết kiệm thời gian và chi phí bởi xác định/ tìm kiếm những thiếu sót/ lỗi sớm<br />
<br />
<br />
<br />
Biết rằng chúng ta đã thỏa mãn được những yêu cầu của khách hàng<br />
“The main objective of software testing is to maintain and deliver a quality product to<br />
the client.”<br />
<br />