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 đủ
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:
bai_giang_cong_cu_kiem_thu_phan_mem_bai_1_tong_quan.pdf

