Bài giảng Kiểm thử phần mềm: Chương 1 - TS. Nguyễn Thanh Hùng

48 21 0
Bài giảng Kiểm thử phần mềm: Chương 1 - TS. Nguyễn Thanh Hùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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.

Trường Đại Học Bách Khoa Hà Nội Kiểm thử phần mềm Giới thiệu 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 Truyền Thông Email: hungnt@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu môn học  Các khái niệm, định nghĩa kiểm thử 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 tạo trường hợp kiểm thử cho chương trình đơn giản  Quản lý chất lượng phần mềm @ 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ơ IT  Kỹ lập trình (debug kiểm tra lỗi)  Cơ 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ê @ 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 @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Q&A Kiểm thử phần mềm gì? Kiểm thử phần mềm trình thực thi hệ thống phần mềm để xác định xem phần mềm có với đặc tả khơng thực môi trường mong đợi hay không? @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Q&A Thú vị nghề kiểm thử phần mềm?  Nghề chuyên tìm…lỗi  Cảm giác “Yomost”! @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật ngữ TEST ? ERROR ? ? FAULT DEBUG FAILURE 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 phát hành CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu  Khám phá tảng kiểm thử phần mềm để người hiểu ý sau: Các định nghĩa chi phí khiếm khuyết (defect) Các định nghĩa mục tiêu kiểm thử phần mềm Mục tiêu quy trình làm việc người kiểm thử Điều làm nên người kiểm thử giỏi Thực tiễn kiểm thử phần mềm Các thuật ngữ kiểm thử phần mềm @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ  Giả sử có hàm phần mềm xác định sau: nextDate (tháng, ngày, năm): hàm mà kết đầu ngày ngày đầu vào ≤ tháng ≤ 12, ≤ ngày ≤ 31,1900 ≤ năm ≤ 2060 Hàm cài đặt ngơn ngữ java  Nếu có đặc tả file class, làm chắn hàm cài đặt xác?  Nếu cài đặt hàm, có nghĩa là, có file java, làm chắn code xác? @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử khơng thể khơng tìm lỗi Lí do:  Một phần mềm chắn có lỗi  Mục tiêu kiểm thử phần mềm tìm lỗi Nếu nhân viên nghĩ lỗi không tồn tại, anh khơng tìm lỗi chưa tìm lỗi  Hiện tại, có vài cách để chắn phần mềm hết lỗi @ ISR-CMU 2010 CuuDuongThanCong.com 34 https://fb.com/tailieudientucntt Càng tìm nhiều lỗi Nguyên nhân:  Lập trình viên làm việc khơng tốt: Có lúc khơng tập trung gây nên lỗi  Lập trình viên mắc lỗi chủ quan  Tiên đề kiểm thử : Lỗi sau lỗi( Sau lỗi tìm thấy gỡ phát sinh nhiều lỗi khác) @ ISR-CMU 2010 CuuDuongThanCong.com 35 https://fb.com/tailieudientucntt Kiểm thử phần mềm bước cuối Ngun nhân:  Kiểm thử khơng thể tìm tất lỗi  Kiểm thử cải thiện chất lượng phần mềm: Chỉ tìm lỗi khơng sửa lỗi  Sự thành công dự án bao gồm thành công tất pha xây dựng phần mềm @ ISR-CMU 2010 CuuDuongThanCong.com 36 https://fb.com/tailieudientucntt Thuật ngữ định nghĩa  Thuật ngữ:  Kiểm thử gỡ rối  Thẩm định kiểm tra  Kiểm thử động tĩnh  Kiểm thử chức kiểm thử hộp đen  Kiểm thử cấu trúc kiểm thử hộp trắng @ ISR-CMU 2010 CuuDuongThanCong.com 37 https://fb.com/tailieudientucntt Kiểm thử gỡ rối  Kiểm thử( Testing):  Kiểm thử tiến trình hoạt động hệ thống thành phần với điều kiện xác định; nhằm quan sát ghi lại kết quả, tạo cân vài khía cạnh hệ thống thành phần  Đích đến kiểm thử phần mềm tìm lỗi  Gỡ rối( Debugging):  Tiến trình xác định vị trí sửa vượt qua lỗi mã chương trình kiến trúc phần cứng  Sự khác quan hệ chúng:  Kiểm thử trình tìm lỗi gỡ rối để xác định vị trí sửa lỗi  Qui trình làm việc: Kiểm thử: Tìm lỗi-> Gỡ rối: Định vị, sửa lỗi -> Kiểm thử xác minh xem lỗi sửa chưa? @ ISR-CMU 2010 CuuDuongThanCong.com 38 https://fb.com/tailieudientucntt Sự kiểm chứng (Validation) kiểm định (Verification)  Sự kiểm chứng(Validation) - Chúng ta có xây dựng sản phẩm đúng?  Hệ thống xử lý đáp ứng yêu cầu khách hàng , cần thiết mong đợi  Chúng ta có xây dựng sản phẩm khơng?  Sự kiểm định(Verification) - Chúng ta có xây dựng sản phẩm khơng?  Chương trình phù hợp với mơ tả  Chúng ta có xây dựng sản phẩm không? @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt 07/06/2019 Kiểm thử hộp đen hộp trắng Hộp đen (Black box)(chức năng, hành vi ,điều khiển dử liệu)  Phần mềm cân nhắc kiểm tra hộp đen khơng có kiến thức cấu trúc bên mà phần mềm thực làm việc sử dụng kiểm thử  Hộp trắng (White box)(cấu trúc , điều khiển logic)  Kiểm thử dựa hiểu biết cấu trúc bên hệ thống logic phần mềm @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt 07/06/2019 Mô hình chữ V @ ISR-CMU 2010 CuuDuongThanCong.com 41 https://fb.com/tailieudientucntt Các cấp độ kiểm thử khác  Cấp độ đơn  Các khối xây dựng lên hệ thống làm việc xác qui định khơng?  Cấp độ hội nhập  Các khối đơn giản có làm phù hợp với không?  Cấp độ hệ thống  Tất hình thức xây dựng khối có làm việc hệ thống  Cấp độ chấp nhận  Hệ thống có giải vấn đề khách hàng?  Bên mơi trường tính tốn @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt 07 /0 Phân loại kỹ thuật kiểm thử @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân loại dựa việc test tạo nào? @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử đảm bảo chất lượng phần mềm  Kiểm thử  Kiểm thử trình hoạt động hệ thống bên thành phần quy định truyền thống , quan sát ghi lại kết , tạo đánh giá vài khía cạnh hệ thống thành phần  Đảm bảo chất lượng phần mềm  Sự thiết lập hoạt động thiết kế tới đánh giá trình bới người thiết kế phần mềm  Mục tiêu SQA đánh giá cải thiện tiến trình  Khác quan hệ  Đối tượng làm việc kiểm thử phần mềm  Đối tượng làm việc quản lý chất lượng trình phát triển phần mềm @ ISR-CMU 2010 CuuDuongThanCong.com https://fb.com/tailieudientucntt 45 Tổng kết  Khiếm khuyết tốn , nhiên mục tiêu phần mềm tìm kiếm khiếm khuyết  Kiểm thử phần mềm đưa khiếm khuyết phần mềm  Người kiểm thử phần mềm sử dụng trường hợp kiểm thử để tìm lỗi  Kiểm thử phần mềm ống cuối phần mềm @ ISR-CMU 2010 CuuDuongThanCong.com 46 https://fb.com/tailieudientucntt Homework  Đọc tổng kết chương  Lựa chọn nhóm làm dự án  Đọc @ ISR-CMU 2010 CuuDuongThanCong.com 47 https://fb.com/tailieudientucntt Q&A @ ISR-CMU 2010 CuuDuongThanCong.com 48 https://fb.com/tailieudientucntt ... nghĩa mục tiêu kiểm thử phần mềm Mục tiêu quy trình làm việc người kiểm thử Điều làm nên người kiểm thử giỏi Thực tiễn kiểm thử phần mềm Các thuật ngữ kiểm thử phần mềm @ ISR-CMU 2 010 CuuDuongThanCong.com... định nghĩa  Thuật ngữ:  Kiểm thử gỡ rối  Thẩm định kiểm tra  Kiểm thử động tĩnh  Kiểm thử chức kiểm thử hộp đen  Kiểm thử cấu trúc kiểm thử hộp trắng @ ISR-CMU 2 010 CuuDuongThanCong.com 37... tiêu phần mềm tìm kiếm khiếm khuyết  Kiểm thử phần mềm đưa khiếm khuyết phần mềm  Người kiểm thử phần mềm sử dụng trường hợp kiểm thử để tìm lỗi  Kiểm thử phần mềm ống cuối phần mềm @ ISR-CMU

Ngày đăng: 19/11/2020, 07:22