Bài giảng Kiểm thử phần mềm: Chương 1 - TS. Nguyễn Thanh Hùng
Số trang: 48
Loại file: pdf
Dung lượng: 3.89 MB
Lượt xem: 27
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Kiểm thử phần mềm - Chương 1: Giới thiệu về kiểm thử phần mềm" cung cấp các kiến thức giúp người đọc, các định nghĩa và chi phí của các khiếm khuyết (defect), các định nghĩa và mục tiêu của kiểm thử phần mềm, mục tiêu và quy trình làm việc của người kiểm thử... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kiểm thử phần mềm: Chương 1 - TS. Nguyễn Thanh Hùng Trường Đại Học Bách Khoa Hà Nội Kiểm thử phần mềm Giới thiệu về kiểm thử phần mềm TS. Nguyễn Thanh Hùng Bộ môn Công Nghệ Phần Mềm Viện Công Nghệ Thông Tin và Truyền Thông Email: hungnt@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 Mục tiêu môn học Các khái niệm, định nghĩa về kiểm thử và chất lượng phần mềm Các mức độ kiểm thử phần mềm Các kỹ thuật, tiến trình kiểm thử Hiểu và tạo được các trường hợp kiểm thử cho các chương trình đơn giản Quản lý chất lượng phần mềm 2 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiến thức cần thiết Ngôn ngữ (nói , hiểu, viết): tiếng việt, tiếng anh Cơ bản của IT Kỹ năng lập trình (debug và kiểm tra lỗi) Cơ bản của SE, quy trình phát triển phần mềm Ngôn ngữ mô tả lôgic ( phản ứng) : tiến trình algebra, state machines, petri nets. Toán học: Logic, tập hợp Thống kê. 3 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tài liệu tham khảo Ian Sommerville: “Software Engineering”, 7th Ed., 2004. Roger S. Pressman: “Software Engineering: A Practitioner's Approach”, 6th Ed., McGraw-Hill, 2004. John Musa: “Software Reliability Engineering”, McGraw-Hill 4 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Q&A Kiểm thử phần mềm là gì? Kiểm thử phần mềm là quá trình thực thi 1 hệ thống phần mềm để xác định xem phần mềm có đúng với đặc tả không và thực hiện trong môi trường như mong đợi hay không? 5 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Q&A Thú vị nghề kiểm thử phần mềm? Nghề chuyên đi tìm…lỗi. Cảm giác rất “Yomost”! 6 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật ngữ ? TEST ERROR ? FAULT ? DEBUG FAILURE 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chi phí thay đổi 60-100x 1.5-6x 1x Xác định yêu cầu Phát triển Sau khi đã phát hành 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu Khám phá nền tảng của kiểm thử phần mềm để mọi người hiểu 6 ý chính sau: 1. Các định nghĩa và chi phí của các khiếm khuyết (defect). 2. Các định nghĩa và mục tiêu của kiểm thử phần mềm. 3. Mục tiêu và quy trình làm việc của người kiểm thử. 4. Điều gì làm nên một người kiểm thử giỏi. 5. Thực tiễn của kiểm thử phần mềm. 6. Các thuật ngữ của kiểm thử phần mềm. 9 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ Giả sử có một hàm của một phần mềm nào đó được xác định như sau: nextDate (tháng, ngày, năm): hàm mà kết quả đầu ra là ngày tiếp theo của ngày đầu vào. 1 ≤ tháng ≤ 12, 1 ≤ ngày ≤ 31,1900 ≤ năm ≤ 2060. Hàm này đã được cài đặt bởi ngôn ngữ java. Nếu chỉ có các đặc tả và các file .class, làm thế nào có thể chắc chắn rằng hàm đó đã được cài đặt chính xác? Nếu đã cài đặt hàm, có nghĩa là, có các file .java, làm thế nào có thể chắc chắn rằng code là chính xác? 6 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ 1 (1) Nếu bạn có các đặc tả và các file.class, có lẽ có thể tiếp tục như sau: 1. Suy nghĩ một vài phút dựa trên các đặc tả và chọn ngày 2006/06/16 như là một đầu vào cho chương trình. 2. Bắt đầu chương trình. 3. Nhập 6 vào trường tháng, 16 vào trường ngày và 2006 vào trường năm. 4. Nhấp vào nút cho biết. 5. Xem kết quả: 2006/06/17. Cuối cùng: kết quả là chính xác như mong muốn. =>hàm đúng. - Giả sử: đầu vào là ngày 2006/12/31. + Lặp lại các bước từ 2 đến 5. + Kết quả: 1/32/2007. 11 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ 1(2) B1: Mở giao diện Next Date B2: Nhập: 6 vào ô Month 16 vào ô Date 2006 vào ô Year B3: Click vào nút Tell và xem kết quả hiện lên là ngày 16/6/2006 12 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ 1(3) B1: Mở giao diện Next Date. ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kiểm thử phần mềm: Chương 1 - TS. Nguyễn Thanh Hùng Trường Đại Học Bách Khoa Hà Nội Kiểm thử phần mềm Giới thiệu về kiểm thử phần mềm TS. Nguyễn Thanh Hùng Bộ môn Công Nghệ Phần Mềm Viện Công Nghệ Thông Tin và Truyền Thông Email: hungnt@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 Mục tiêu môn học Các khái niệm, định nghĩa về kiểm thử và chất lượng phần mềm Các mức độ kiểm thử phần mềm Các kỹ thuật, tiến trình kiểm thử Hiểu và tạo được các trường hợp kiểm thử cho các chương trình đơn giản Quản lý chất lượng phần mềm 2 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiến thức cần thiết Ngôn ngữ (nói , hiểu, viết): tiếng việt, tiếng anh Cơ bản của IT Kỹ năng lập trình (debug và kiểm tra lỗi) Cơ bản của SE, quy trình phát triển phần mềm Ngôn ngữ mô tả lôgic ( phản ứng) : tiến trình algebra, state machines, petri nets. Toán học: Logic, tập hợp Thống kê. 3 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tài liệu tham khảo Ian Sommerville: “Software Engineering”, 7th Ed., 2004. Roger S. Pressman: “Software Engineering: A Practitioner's Approach”, 6th Ed., McGraw-Hill, 2004. John Musa: “Software Reliability Engineering”, McGraw-Hill 4 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Q&A Kiểm thử phần mềm là gì? Kiểm thử phần mềm là quá trình thực thi 1 hệ thống phần mềm để xác định xem phần mềm có đúng với đặc tả không và thực hiện trong môi trường như mong đợi hay không? 5 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Q&A Thú vị nghề kiểm thử phần mềm? Nghề chuyên đi tìm…lỗi. Cảm giác rất “Yomost”! 6 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật ngữ ? TEST ERROR ? FAULT ? DEBUG FAILURE 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chi phí thay đổi 60-100x 1.5-6x 1x Xác định yêu cầu Phát triển Sau khi đã phát hành 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu Khám phá nền tảng của kiểm thử phần mềm để mọi người hiểu 6 ý chính sau: 1. Các định nghĩa và chi phí của các khiếm khuyết (defect). 2. Các định nghĩa và mục tiêu của kiểm thử phần mềm. 3. Mục tiêu và quy trình làm việc của người kiểm thử. 4. Điều gì làm nên một người kiểm thử giỏi. 5. Thực tiễn của kiểm thử phần mềm. 6. Các thuật ngữ của kiểm thử phần mềm. 9 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ Giả sử có một hàm của một phần mềm nào đó được xác định như sau: nextDate (tháng, ngày, năm): hàm mà kết quả đầu ra là ngày tiếp theo của ngày đầu vào. 1 ≤ tháng ≤ 12, 1 ≤ ngày ≤ 31,1900 ≤ năm ≤ 2060. Hàm này đã được cài đặt bởi ngôn ngữ java. Nếu chỉ có các đặc tả và các file .class, làm thế nào có thể chắc chắn rằng hàm đó đã được cài đặt chính xác? Nếu đã cài đặt hàm, có nghĩa là, có các file .java, làm thế nào có thể chắc chắn rằng code là chính xác? 6 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ 1 (1) Nếu bạn có các đặc tả và các file.class, có lẽ có thể tiếp tục như sau: 1. Suy nghĩ một vài phút dựa trên các đặc tả và chọn ngày 2006/06/16 như là một đầu vào cho chương trình. 2. Bắt đầu chương trình. 3. Nhập 6 vào trường tháng, 16 vào trường ngày và 2006 vào trường năm. 4. Nhấp vào nút cho biết. 5. Xem kết quả: 2006/06/17. Cuối cùng: kết quả là chính xác như mong muốn. =>hàm đúng. - Giả sử: đầu vào là ngày 2006/12/31. + Lặp lại các bước từ 2 đến 5. + Kết quả: 1/32/2007. 11 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ 1(2) B1: Mở giao diện Next Date B2: Nhập: 6 vào ô Month 16 vào ô Date 2006 vào ô Year B3: Click vào nút Tell và xem kết quả hiện lên là ngày 16/6/2006 12 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ 1(3) B1: Mở giao diện Next Date. ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Kiểm thử phần mềm Kiểm thử phần mềm Kỹ thuật lập trình Khiếm khuyết phần mềm Mục tiêu kiểm thử phần mềmGợi ý tài liệu liên quan:
-
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 309 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 255 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 221 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 197 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 186 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 154 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 150 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 117 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 105 0 0