Hệ thống công cụ tự động kiểm thử đảm bảo chất lượng phần mềm
ĐỒ ÁN TỐT NGHIỆP Hệ Thống Công Cụ Tự Động Kiểm Thử Đảm Bảo Chất Lượng Phần Mềm Sinh viên Vũ Việt Hùng Lớp CNPM - K52 Giáo viên hướng dẫn ThS Thạc Bình Cường Nội dung trình bày Chất lượng phần mềm kiểm thử phần mềm Các phương pháp, giai đoạn kiểm thử phần mềm Kiểm thử tự động ứng dụng công cụ NUnit Quy trình sản phẩm PM Lỗi phần mềm • Xuất theo dạng: • Sai • Thiếu • Thừa • Các lỗi thường gặp: • • • • Các lỗi liệu I/O Các lỗi logic Các lỗi tính toán Các lỗi giao diện Chất lượng phần mềm Chất lượng phần mềm Là tiêu chí quan trọng để đánh giá độ tin cậy, tính hiệu năng, ổn định chương trình Phụ thuộc vào việc đánh giá, phân tích để phát lỗi chương trình suốt tiến trình kiểm thử Kiểm thử phần mềm • Theo Glen Myers: “Kiểm thử tiến trình thực thi chương trình với mục đích tìm lỗi (The art of software testing)” Kiểm thử phần mềm(tiếp) • Vai trò kiểm thử: • Là bước đệm giai đoạn xây dựng phần mềm sử dụng phần mềm trước bàn giao sản phẩm hoàn chỉnh • Là pha quan trọng trình phát triển hệ thống Các mức độ kiểm thử Các phương pháp kiểm thử Kiểm thử hộp đen Kiểm thử hộp trắng Quy trình kiểm thử PM 10 Kiểm thử tự động • Là phương pháp sử dụng phần mềm hay công cụ để xử lý tự động bước thực test case mà không cần can thiệp người • Các công cụ kiểm thử tự động: • • • • NUnit, CsUnit DBUnit Junit ……… 11 Quy trình kiểm thử tự động 12 NUnit 13 Chương trình ứng dụng Chương trình chat client – server 14 Ứng dụng NUnit Test case: Client khởi động chưa bật Server Input: Client kết nối tới địa IP không bật Server Kết kỳ vọng: Gửi thông báo kết nối đến server 15 Ứng dụng NUnit (tiếp) 16 Ứng dụng NUnit (tiếp) 17 Đánh giá Ưu điểm Nhược điểm - Không cần đến can thiệp kiểm thử viên - Mất chi phí tạo script - Giảm chi phí thực kiểm tra số lượng lớn test case lặp - Đòi hỏi tester phải có kỹ tạo script - Không áp dụng việc tìm lỗi phần mềm 18 Hướng phát triển • Thực kiểm thử mô hình toán rộng hơn, phức tạp • Tìm hiểu nghiên cứu thêm công cụ kiểm thử tự động, kiểm thử tải, kiểm thử website, hiệu năng… 19 20 [...]...Kiểm thử tự động • Là phương pháp sử dụng phần mềm hay các công cụ để xử lý tự động các bước thực hiện test case mà không cần sự can thiệp của con người • Các công cụ kiểm thử tự động: • • • • NUnit, CsUnit DBUnit Junit ……… 11 Quy trình kiểm thử tự động 12 NUnit 13 Chương trình ứng dụng Chương trình chat client – server 14 Ứng dụng NUnit Test case: Client khởi động khi chưa bật Server... Mất chi phí tạo các script - Giảm chi phí khi thực hiện kiểm tra số lượng lớn test case lặp - Đòi hỏi tester phải có kỹ năng tạo các script - Không áp dụng trong việc tìm lỗi mới của phần mềm 18 Hướng phát triển • Thực hiện kiểm thử trên mô hình bài toán rộng hơn, phức tạp hơn • Tìm hiểu và nghiên cứu thêm về các công cụ kiểm thử tự động, kiểm thử tải, kiểm thử website, hiệu năng… 19 20