Nhập môn Công nghệ phần mềm - Chương 0: Giới thiệu môn học cung cấp các kiến thức cơ bản về kiểm tra phần mềm, nắm vững các chiến lược kiểm tra phần mềm, sử dụng các kỹ thuật kiểm tra phần mềm (White-box testing, Black-box testing,..), sử dụng các công cụ kiểm tra phần mềm (QTP, NUnit, JUnit, …).
Kiểm Kiểm thử thử Phần Phần mềm mềm –– Software Software Testing Testing Chương 0: Giới thiệu môn học Lương Trần Hy Hiến, Khoa CNTT, ĐH Sư phạm TpHCM 1 Giới thiệu môn học • Giảng viên: – – – Lương Trần Hy Hiến (HIENLTH) Khoa CNTT, ĐH Sư phạm TpHCM (FIT – HCMUP) Các môn dạy: • • – Công nghệ NET, Bảo mật và An ninh mạng Hướng nghiên cứu: • – NM Công nghệ Phần mềm, Kiểm thử phần mềm, Software Testing, Semantic Web, Network Security… Email: hienlth@hcmup.edu.vn – Web môn học: http://fit.hcmup.edu.vn/~hienlth/COMP1063 2 Giới thiệu môn học (tt) • Nội dung: – Cung cấp các kiến thức cơ bản về kiểm tra phần mềm – Nắm vững các chiến lược kiểm tra phần mềm – Sử dụng các kỹ thuật kiểm tra phần mềm (White-box testing, Black-box testing, ) – Sử dụng các công cụ kiểm tra phần mềm (QTP, NUnit, JUnit, …) 3 Nội dung 1 2 Các khái niệm cơ bản trong kiểm tra PM 3 Các chiến lược kiểm tra phần mềm 4 5 6 3 4 Giới thiệu tổng quan Các loại kiểm tra phần mềm Các kỹ thuật kiểm tra phần mềm Các công cụ kiểm tra và Case Study Yêu cầu môn học • • • Tham dự đầy đủ các buổi học lý thuyết Đi thực hành nghiêm chỉnh! Hoàn thành tất cả các yêu cầu: – Đọc các tài liệu tham khảo (e-book) môn học – Bài tập homework – Bài tập thực hành – Project cuối khóa (lấy điểm thực hành) 5 Tài liệu tham khảo 1 C Kaner, J Falk, H Q Nguyen (1999), Testing Computer Software 2nd, John Wiley & Sons 2 3 G Myers (2004), The Art of Software Testing 2nd, John Wiley & Sons Ilene Burnstein (2003), Practical software testing : a process-oriented approach, SpringerVerlag 4 Paul Ammann, Jeff Offutt (2008), Introduction Software Testing, Cambridge University Press 5 6 Pentti Pohjolainen (2002), Software Testing Tool, University of Kuopio Tài liệu tham khảo 1 2 3 4 5 6 7 7 http://www.testingeducation.org/ http://www.onestoptesting.com/ http://www.codeproject.com http://www.aptest.com/resources.html#app-data http://www.cs.gmu.edu/~offutt/softwaretest/ http://www.logigear.vn/ http://www.testingvn.com/ Công cụ thực hành • • • 8 HP Quick Test Pro ver 10 trở lên NUnit JUnit Lịch làm việc • • • Lý thuyết: Sáng thứ 6, tiết 3 – 4, C201 Thực hành: Sáng thứ 4, tiết 5 – 6, I202 Trao đổi, thảo luận (hẹn trước): – Chiều thứ 5/6, từ 14g00, I101/I102 9 Đồ án môn học • Làm nhóm 2 sinh viên – Đăng ký nhóm theo link Google Docs cung cấp • Nội dung: – Manual Test: Viết ứng dụng Windows, viết testcase, thực hiện test và mô tả – Automation test: GV dựng sẵn web server (PHP, ASP.NET), SV viết test script một chức năng nào đó, chuẩn bị dữ liệu và thực hiện test, kết quả 10 Khi nào bắt đầu kiểm tra? • • • • Kiểm tra yêu cầu Kiểm tra phân tích Kiểm tra thiết kế Kiểm tra sản phẩm Các mức độ kiểm tra • • • • • Kiểm tra đơn vị - Unit Kiểm tra thành phần - Module Kiểm tra tích hợp - Integration Kiểm tra hệ thống - System Kiểm tra chấp nhận - Acceptance Các mức độ kiểm tra Các kiểu kiểm tra • • • • Chức năng Phi chức năng Cấu trúc Hồi qui Hộp đen và hộp trắng • • Kiểm tra hộp đen – tương tự Kiểm tra chức năng Kiểm tra hộp trắng – Tương tự kiểm tra cấu trúc Kiểm tra hiệu năng và chịu tải • Kiểm tra hiệu năng: Kiểm tra sự vận hành của hệ thống trong nhiều môi trường • Kiểm tra chịu tải: Kiểm tra các giới hạn của hệ thống Các loại kiểm tra khác • • • • • • Kiểm tra cấu hình Kiểm tra bảo mật Kiểm tra khả năng phục hồi Kiểm tra Alpha Kiểm tra Beta Kiểm tra quốc tế hóa Dịch vụ kèm theo sau kiểm tra Thực hiện kiểm tra • Sau giai đoạn thiết kế là thực hiện dựa trên test-case – Thực hiện thủ công – Thực hiện tự động Quá trình kiểm nghiệm tốt • • • • Tìm ra nhiều lỗi Không dư thừa Biết chọn lọc Không quá phức tạp Các nguyên lý tổng quát Nguyên tắc kiểm tra viên • • • • Nhìn theo nhiều góc độ Luôn nhớ mục tiêu Tuân theo kế hoạch Giao tiếp theo cách tích cực, xây dựng Thảo luận • • • • Phần mềm ở mức độ nào thì cần kiểm tra? Vai trò của ngoại ngữ đối với việc kiểm thử phần mềm? Kiểm tra phần mềm dể hay khó? Các tố chất để thành một kiểm thử viên? Về nhà • Thực hiện bài khảo sát (HC: 13/3/2013) COMP1063_HW1_Khao_sat_thong_tin.docx 37 Cảm ơn • Bài giảng này tham khảo từ: – Nguyễn Quốc Huy, ĐH Sài Gòn – Lê Duy Hoàng, ĐH KHTN TpHCM 38 ... – – – Lương Trần Hy Hiến (HIENLTH) Khoa CNTT, ĐH Sư phạm TpHCM (FIT – HCMUP) Các mơn dạy: • • – Công nghệ NET, Bảo mật An ninh mạng Hướng nghiên cứu: • – NM Cơng nghệ Phần mềm, Kiểm thử phần mềm,... 20% Đồ án Thực hành: 30% 12 Thi viết: 50% Báo cáo tìm hiểu: Điểm cộng 20% Thang điểm 20% 50% 30% Mọi hình thức gian lận đồ án điểm 13 Kiểm tra kỳ Đồ án Thi cuối kỳ FAQ 14 Kiểm Kiểm thử thử Phần. .. Myers ( 200 4), The Art of Software Testing 2nd, John Wiley & Sons Ilene Burnstein ( 200 3), Practical software testing : a process-oriented approach, SpringerVerlag Paul Ammann, Jeff Offutt ( 200 8),