Bài giảng Công cụ kiểm thử phần mềm - Bài 1: Tổng quan

Bài 1 – Tổng quan  
Công cụ kiểm thử phần mềm  
Nội dung  
Kiểm thử phần mềm là gì?  
Tại sao kiểm thử quan trọng?  
Qui trình kiểm thử phần mềm  
Vai trò và thái độ  
Các cấp độ kiểm thử  
Các loại kiểm thử  
2
Công cụ kiểm thử phần mềm  
2/4/2015  
Kiểm thử phần mềm là gì?  
Kiểm thử phần mềm là quá trình thực thi một  
chương trình với mục đích tìm lỗi  
The Art of Software Testing  
Là hoạt động kiểm tra xem phần mềm có  
chạy chính xác hay không (Verification) và  
có thoả mãn yêu cầu của khách hàng hay  
không (Validation) nhằm hướng tới mục tiêu  
Chất lượng cho phần mềm.  
3
Công cụ kiểm thử phần mềm  
2/4/2015  
Xác minh và thẩm định  
Xác minh (Verification)  
Có đúng đặc tả, có đúng thiết kế  
Phần mềm  
Phát hiện lỗi lập trình  
Thẩm định (Validation)  
Có đáp ứng nhu cầu người d
Phát hiện lỗi phân tích, thiết
Nhu cầu  
Đặc tả  
4
Công cụ kiểm thử phần mềm  
2/4/2015  
Xác minh và thẩm định  
V & V = Verification and Validation  
Mục tiêu là phát hiện và sửa lỗi phần mềm,  
đánh giá tính dùng được của phần mềm  
Thứ tự thực hiện: Verification Validation  
Verification chiếm 80%, Validation chiếm  
20% công việc  
Validation tác động 80% hiệu quả chung  
5
Công cụ kiểm thử phần mềm  
2/4/2015  
Nội dung  
Kiểm thử phần mềm là gì?  
Tại sao kiểm thử quan trọng?  
Qui trình kiểm thử phần mềm  
Vai trò và thái độ  
Các cấp độ kiểm thử  
Các loại kiểm thử  
6
Công cụ kiểm thử phần mềm  
2/4/2015  
Tại sao có lỗi?  
Phần mềm viết bởi con người  
Biết nhiều thứ, nhưng không phải mọi thứ  
Có kỹ năng, nhưng không hoàn hảo  
Luôn phạm sai lầm  
Làm việc dưới điều kiện căng thẳng để  
kịp bàn giao đúng tiến độ  
Không có thời gian kiểm tra, giả định bị sai  
Hệ thống chưa hoàn chỉnh  
7
Công cụ kiểm thử phần mềm  
2/4/2015  
Chi phí lỗi  
Có thể rất lớn:  
Ariane 5: 7 tỉ đô la,  
Mariner space probe to Venus: 250 triệu đô  
la,  
American Airlines: 50 triệu đô la  
Có thể gây chết người:  
Therac-25  
Airbus & Korean Airlines  
Có thể không đáng kể:  
hơi bất tiện, ảnhCôhngưcụởkiểnm tghử pkhầhn môềmng nhìn thấy  
8
2/4/2015  
được  
Tại sao kiểm thử cần thiết?  
Vì:  
Phần mềm luôn tồn tại lỗi  
Đánh giá độ tin cậy  
Chi phí lỗi có thể rất cao  
Tránh bị kiện từ khách hàng  
Giữ uy tính trong kinh doanh  
Không vì:  
Lấp khoản thời gian giữa ngày hoàn thành và  
ngày bàn giao  
Chứng minh là phần mềm không lỗi  
Kiểm thử là một phần của kế hoạch dự án  
9
Công cụ kiểm thử phần mềm  
2/4/2015  
Nội dung  
Kiểm thử phần mềm là gì?  
Tại sao kiểm thử quan trọng?  
Qui trình kiểm thử phần mềm  
Vai trò và thái độ  
Các cấp độ kiểm thử  
Các loại kiểm thử  
10  
Công cụ kiểm thử phần mềm  
2/4/2015  
Qui trình kiểm thử  
Dữ liệu KT  
(Test data)  
Đặc tả YC  
(Requirement  
spec)  
Kế hoạch KT  
(Test plan)  
Ca kiểm thử  
(Test cases)  
Kết quả KT  
(Test result)  
Báo cáo KT  
(Test report)  
Thiết kế kiểm  
thử  
Thực hiện  
kiểm thử  
Báo cáo  
kết quả  
Lập kế hoạch  
11  
Công cụ kiểm thử phần mềm  
2/4/2015  
Lập kế hoạch  
Mục đích: chỉ định, mô tả các chiến lược  
kiểm thử  
Kết quả: bản kế hoạch kiểm thử (Test  
plan)  
Nội dung TestPlan:  
Giới thiệu  
Yêu cầu  
Chiến lược  
Thời gian  
12  
Tài nguyên  
Công cụ kiểm thử phần mềm  
2/4/2015  
Thiết kế  
Mục đích: bảo đảm tất cả các tình huống  
kiểm tra “quét” hết tất cả yêu cầu cần  
kiểm tra  
Kết quả: ca kiểm thử (Test cases), dữ liệu  
kiểm thử (Test data)  
Nội dung Testcase:  
Dữ liệu kiểm thử  
Các bước thực hiện  
Đầu ra mong đợi  
13  
Công cụ kiểm thử phần mềm  
2/4/2015  
Thực hiện  
Mục đích: thực hiện các ca kiểm thử, ghi  
nhận kết quả  
Kết quả: bảng báo cáo (Test result) là kết  
quả thực tế của việc chạy testcase trên  
phần mềm  
14  
Công cụ kiểm thử phần mềm  
2/4/2015  
Báo cáo kiểm thử  
Mục đích: xem xét và đánh giá kết quả  
kiểm tra, liệt kê lỗi, chỉ định các yêu cầu  
thay đổi, thống kê số liệu  
Kết quả: báo báo kiểm thử (Test report),  
có 2 loại  
Test summary report: báo cáo thống kê  
Bug report: báo cáo lỗi  
15  
Công cụ kiểm thử phần mềm  
2/4/2015  
Nội dung  
Kiểm thử phần mềm là gì?  
Tại sao kiểm thử quan trọng?  
Qui trình kiểm thử phần mềm  
Vai trò và thái độ  
Các cấp độ kiểm thử  
Các loại kiểm thử  
16  
Công cụ kiểm thử phần mềm  
2/4/2015  
Vai trò QA, QC  
QC – Quality Control  
Những hoạt động, những kỹ thuật nhằm đảm  
bảo chất lượng sản phẩm.  
QA – Quality Assurance  
Những kế hoạch, những hoạt động mang  
tính hệ thống nhằm đảm bảo quá trình sản  
xuất sẽ tạo ra những sản phẩm có chất  
lượng.  
Định nghĩa của ISO 9000  
17  
Công cụ kiểm thử phần mềm  
2/4/2015  
Vai trò QA, QC  
QC  
QA  
Sản phẩm  
Tiến trình  
Phản ứng  
Tìm lỗi  
Tiên đoán, ước tính  
Ngăn ngừa lỗi  
Ví dụ  
Ví dụ  
Kiểm duyệt  
Kiểm thử  
Thanh tra  
Kiểm tra lại  
Đảm bảo chất lượng  
Định nghĩa tiến trình  
Chọn lựa công cụ  
Huấn luyện  
2/4/2015  
Công cụ kiểm thử phần mềm  
18  
Thái độ của Tester  
Cẩn thận (Cautious)  
Phỏng đoán chứ không kết luận  
Tập thừa nhận “Tôi không biết”  
Có người khác kiểm tra lại  
Tò mò (Curious)  
Good testers are  
hard to fool.  
Điều gì xảy ra nếu …?  
Nó hoạt động như thế nào?  
Tại sao nó xảy ra?  
Chỉ trích, phê phán (Critical)  
Tiến hành phỏng đoán và bác bỏ  
Tích cực tìm kiếm phản chứng  
Can đảm (Courageous)  
19  
Công cụ kiểm thử phần mềm  
2/4/2015  
Kỹ năng của Tester  
Kỹ năng giao tiếp  
Kỹ năng đọc  
Kỹ năng giải quyết vấn đề  
Kỹ năng lập báo cáo  
Kỹ năng quảng lý bản thân  
Kỹ năng ngoại ngữ  
20  
Công cụ kiểm thử phần mềm  
2/4/2015  
Tải về để xem bản đầy đủ
pdf 44 trang yennguyen 17760 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Công cụ kiểm thử phần mềm - Bài 1: Tổng quan", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_cong_cu_kiem_thu_phan_mem_bai_1_tong_quan.pdf