Bài giảng Công cụ kiểm thử phần mềm - Bài 1: Tổng quan - Trần Thị Bích Hạnh

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ử 
pdf 44 trang xuanthi 28/12/2022 1080
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 - Trần Thị Bích Hạnh", để 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:

  • pdfcong_cu_kiem_thu_phan_mem_bai_1_tong_quan_tran_thi_bich_hanh.pdf

Nội dung text: Bài giảng Công cụ kiểm thử phần mềm - Bài 1: Tổng quan - Trần Thị Bích Hạnh

  1. 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 2/4/2015 Công cụ kiểm thử phần mềm
  2. Xác minh và thẩm định Xác minh (Verification) Có đúng đặc tả, có đúng thiết kế Phát hiện lỗi lập trình Phần mềm Thẩm định (Validation) Có đáp ứng nhu cầu người dùng Phát hiện lỗi phân tích, thiết kế Nhu cầu Đặc tả 4 2/4/2015 Công cụ kiểm thử phần mềm
  3. 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 2/4/2015 Công cụ kiểm thử phần mềm
  4. 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ể: 8 2/4/2015hơi bất tiện, ảnhCônghưởng cụ kiểm thử phầnkhông mềm nhìn thấy được Không tuyến tính: 1 lỗi nhỏ nhưng có hậu
  5. 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 2/4/2015 Công cụ kiểm thử phần mềm
  6. 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 2/4/2015Tài nguyên Công cụ kiểm thử phần mềm
  7. 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 2/4/2015 Công cụ kiểm thử phần mềm
  8. 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 2/4/2015 Công cụ kiểm thử phần mềm
  9. Vai trò QA, QC QC QA Sản phẩm Tiến trình Phản ứng Tiên đoán, ước tính Tìm lỗi Ngăn ngừa lỗi Ví dụ Ví dụ Kiểm duyệt Đảm bảo chất lượng Kiểm thử Định nghĩa tiến trình Thanh tra Chọn lựa công cụ Kiểm tra lại Huấn luyện 2/4/2015 Công cụ kiểm thử phần mềm 18
  10. 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 2/4/2015 Công cụ kiểm thử phần mềm
  11. Mô hình chữ V Đặc tả Kiểm thử yêu cầu chấp nhận Đặc tả Kiểm thử hệ thống hệ thống Thiết kế Kiểm thử mức cao tích hợp Thiết kế Chạy kiểm thử kiểm thử Thiết kế Kiểm thử chi tiết đơn vị Cài đặt 22 2/4/2015 Công cụ kiểm thử phần mềm
  12. Kiểm thử đơn vị – Unit testing Ai thực hiện? Lập trình viên Báo cáo Lỗi được sửa ngay, không cần báo cáo Công cụ Viết trực tiếp mã nguồn Unit test framework Mocking framework Dependency Injection and IoC containers 24 2/4/2015 Công cụ kiểm thử phần mềm
  13. Kiểm thử tích hợp – Integration testing Kiểm tra hơn 2 đơn vị/hệ thống Mục tiêu: Kiểm thử giao diện/sự tương tác giữa các đơn vị/hệ thống Kiểm thử các tập không hoạt động độc lập Kiểm thử chức năng và phi chức năng Dựa trên: Thiết kế phần mềm Kiến trúc phần mềm 26 2/4/2015Workflows/Use-casesCông cụ kiểm thử phần mềm
  14. Kiểm thử hệ thống – System testing Là bước cuối cùng của kiểm thử tích hợp Kiểm thử hệ thống như một tổng thể Mục tiêu: Phát hiện sai sót trong toàn bộ hệ thống chạy trên môi trường Kiểm thử chức năng và phi chức năng Dựa trên: Đặc tả yêu cầu phần mềm Use case 28 2/4/2015Tài liệu hướng dẫnCông cụsử kiểm thửdụng phần mềm
  15. Kiểm thử chấp nhận – Acceptance testing Bước cuối cùng của validation Mục tiêu: Xác nhận từ phía người dùng hệ thống đáp ứng đúng mong đợi của người dùng Dựa trên Đặc tả yêu cầu Ai thực hiện? Khách hàng/Người sử dụng Có thể bao gồm kiểm thử viên 30 2/4/2015 Công cụ kiểm thử phần mềm
  16. 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ử 32 2/4/2015 Công cụ kiểm thử phần mềm
  17. Kiểm thử chức năng Functional testing/Black-box testing Dựa trên đặc tả chức năng Phát hiện sai sót về chức năng Không quan tâm đến cách cài đặt 34 2/4/2015 Công cụ kiểm thử phần mềm
  18. Kiểm thử phi chức năng Kiểm thử hiệu năng – Performance testing Kiểm thử tính tiện dụng – Usability testing Kiểm thử bảo mật – Security testing Kiểm thử cấu hình/cài đặt – Configuration/Installation testing Kiểm thử sao lưu/khôi phục – Back- up/Recovery testing 36 2/4/2015 Công cụ kiểm thử phần mềm
  19. Kiểm thử phi chức năng Kiểm thử tính tiện dụng – Usability testing Dễ học, sử dụng đơn giản Hiệu quả khi sử dụng Giao diện đơn giản, đồng nhất Hỗ trợ thông tin phản hồi Ngăn ngừa lỗi Liên kết tắt Thông điệp báo lỗi tốt 38 2/4/2015 Công cụ kiểm thử phần mềm
  20. Kiểm thử phi chức năng Kiểm thử cấu hình/cài đặt – Configuration/Installation testing Kiểm tra cấu hình Phần cứng, môi trường phần mềm khác nhau Cấu hình bản thân phần mềm Đụng độ nâng cấp phiên bản Kiểm tra cài đặt Gói cài đặt (CD, mạng, ) Uninstall 40 2/4/2015 Công cụ kiểm thử phần mềm
  21. Kiểm thử cấu trúc Có nghiên cứu mã nguồn Phân tích thứ tự thực hiện các lệnh 42 2/4/2015 Công cụ kiểm thử phần mềm
  22. Thảo luận 44 2/4/2015 Công cụ kiểm thử phần mềm