Bài giảng Nhập môn công nghệ phần mềm - Chương 6: Kiểm chứng phần mềm cung cấp các kiến thức giúp người học có thể Biết được qui trình kiểm tra phần mềm, biết được một số loại test cơ bản, biết được một số khái niệm liên quan đến testing, biết được công việc, công cụ thường dùng của tester.
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Chương 6: KIỂM CHỨNG PHẦN MỀM Phân tích chi tiết quy trình cơng nghệ phần mềm dựa mơ hình thác nước Giai đoạn kiểm chứng Khảo sát trạng Xác định yêu cầu Phân tích Nội dung: Thiết kê + Kiểm lỗi + Kiểm lỗi phân hệ + Kiểm lỗi hệ thống Cài đặt Kết quả: + Test plan + Test case + Bug + Test report Kiểm chứng Triển khai Bảo trì Mục tiêu Biết qui trình kiểm tra phần mềm Biết số loại test Biết số khái niệm liên quan đến testing Biết công việc, công cụ thường dùng Tester Nội dung Qui trình kiểm tra phần mềm Giới thiệu số khái niệm sử dụng Testing: test plan, test case,… Kiểm tra đơn vị, phân hệ, hệ thống Giới thiệu số loại test Thiết kế test case Vai trị, cơng cụ thường dùng tester Tiến trình kiểm thử Test cases Test plan Begin Design test plan Design test cases Test data Prepar e test data Test result s Run program with test data Test report s Compar e results to test cases End Một số khái niệm Test plan Test case Bug Test Report Test manager Test designer Tester Test plan Cấu trúc chung test plan Test project Danh sách module cần test Ngày bắt đầu, ngày kết thúc Danh sách test case Nhân tham gia Tài nguyên sử dụng (server, workstation, printer,…) Kế hoạch thực (sử dụng MS Project lập kế hoạch) … Test case Cấu trúc chung test case Tên project, module Màn hình, chức Mã số Tài liệu tham khảo Mục đích Dữ liệu test (test data) Mô tả bước (test step) Trạng thái Ngày tạo … Test case Ví dụ: kiểm tra hình đăng nhập Test case Ví dụ: kiểm tra hình đăng nhập Projetc: web testing application Module: testing Màn hình: đăng nhập hệ thống Chức năng: đăng nhập Mã số: A001 Dữ liệu test: Username: minh, pass: minh Username: admin, pass: admin Các bước thực kiểm tra 10 Chiến lược kiểm tra 14 Các giai đoạn test (test phases) Unit test (white box): test trực tiếp source code, dùng test tool dành cho unit test Live testing (black box): test hình, report thực thi hệ thống Intergration testing: test hệ thống nối module hoàn chỉnh Acceptance testing: Kiểm tra ứng dụng hoàn chỉnh cho phù hợp với thông số kỹ thuật chi tiết trước giao hàng cho khách hàng 15 Phân loại kiểm tra (testing type) White-box testing Test trực tiếp source code (test unit) Black – box testing Test hình, report 16 White – box testing Để kiểmtra tính đắn đoạn code cần trường hợp ? 17 Test case – test data – test result Stt 18 Trường hợp kiểm tra Dữ liệu kiểm tra Kết mong muốn Kết thật a>b, a>c 4,2,3 ? a>b, a=< c 8, 5, 10 8,5,8 10 ? ac 4,6,1 4,4,1 ? ? a