Bài giảng Nhập môn Công nghệ phần mềm: Tuần 12+13 - Nguyễn Thị Minh Tuyền
lượt xem 6
download
Bài giảng "Nhập môn Công nghệ phần mềm - Tuần 12+13: Kiểm thử phần mềm" cung cấp cho người học các kiến thức: Khái niệm cơ bản, các giai đoạn của kiểm thử phần mềm (kiểm thử trong khi phát triển phần mềm, phát triển theo hướng kiểm thử, kiểm thử bản release,...). Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn Công nghệ phần mềm: Tuần 12+13 - Nguyễn Thị Minh Tuyền
- Nhập môn Công nghệ phần mềm Tuần 12+13: Kiểm thử phần mềm Nội dung của slide này được dịch và hiệu chỉnh dựa vào các slides của Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nội dung 1. Khái niệm cơ bản 2. Các giai đoạn của kiểm thử phần mềm 1. Kiểm thử trong khi phát triển phần mềm 2. Phát triển theo hướng kiểm thử 3. Kiểm thử bản release 4. Kiểm thử người dùng 2 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nội dung 1. Khái niệm cơ bản 2. Các giai đoạn của kiểm thử phần mềm 1. Kiểm thử trong khi phát triển phần mềm 2. Phát triển theo hướng kiểm thử 3. Kiểm thử bản release 4. Kiểm thử người dùng 3 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kiểm thử £ Mục tiêu: p chỉ ra rằng một chương trình thực hiện đúng như mong đợi và p tìm ra được lỗi của chương trình trước khi đưa vào sử dụng. £ Chạy phần mềm với dữ liệu nhân tạo. £ Dựa vào kết quả kiểm thử: ta tìm ra lỗi, những bất thường hoặc thông tin về các thuộc tính phi chức năng của chương trình. £ Có thể chỉ ra sự có mặt của lỗi, không chỉ ra được chương trình không có lỗi. £ Là một phần của quy trình thẩm định và kiểm định phần mềm (verification and validation – V&V). 4 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mục tiêu của kiểm thử Validation testing Chỉ ra cho người phát triển và khách hàng rằng phần mềm thỏa mãn các yêu cầu đưa ra. Defect testing Chỉ ra các tình huống trong đó các hành vi của phần mềm không đúng, không như mong đợi hoặc không tương thích với đặc tả. 5 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mô hình input-output của kiểm thử DữInput liệutest đầu vào data Ie đầu Inputsvào gây ra causing để kiểm thử anomalous các hành vi bất behaviour thường HệSystem thống Kết quả đầu ra Output test results đầu rawhich Outputs chỉ reveal rõ Oe the presence of của kiểm thử có mặt của defects lỗi 6 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kiểm định và thẩm định £ Kiểm định (verification): "Are we building the product right”. p Phần mềm phải tương thích với đặc tả. £ Thẩm định(validation): "Are we building the right product”. p Phần mềm phải thỏa mãn được những gì người dùng thật sự yêu cầu. 7 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mục tiêu của V & V £ Mục tiêu: p đảm bảo rằng hệ thống thỏa mãn mục tiêu đặt ra. £ Phụ thuộc vào: p Mục đích phần mềm p Mong đợi của người dùng p Môi trường thương mại 8 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thanh tra và kiểm thử £ Thanh tra phần mềm (Software inspection) p Liên quan đến việc phân tích các biểu diễn tĩnh của hệ thống để tìm ra lỗi (static verification). £ Kiểm thử phần mềm (Software testing) p Liên quan đến việc thực hiện và quan sát hành vi của sản phẩm (dynamic verification). p Hệ thống được thực thi với dữ liệu kiểm thử và quan sát hành vi hoạt động của hệ thống. 9 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thanh tra và kiểm thử Inspections Requirements Software UML design Database Program specification architecture models schemas System prototype Testing 10 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thanh tra phần mềm £ Có sự tham gia của con người £ Kiểm tra biểu diễn nguồn với mục đích tìm ra những bất thường và lỗi. £ Không yêu cầu chạy chương trình, có thể được áp dụng cho các hoạt động trước khi cài đặt. £ Có thể áp dụng cho bất cứ biểu diễn nào của hệ thống (yêu cầu, thiết kế, cấu hình dữ liệu, dữ liệu kiểm thử,... ). £ Đã được chứng minh là một kỹ thuật hiệu quả trong việc tìm ra lỗi chương trình. 11 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Ưu điểm của thanh tra phần mềm £ Trong suốt quá trình kiểm thử, một lỗi có thể bị che giấu bởi các lỗi khác. Vì thanh tra là một quy trình tĩnh, ta không cần quan tâm đến tương tác giữa các lỗi. £ Có thể sử dụng phương pháp này với các phiên bản chưa hoàn thành mà không tốn thêm chi phí. £ Thanh tra cũng có thể xem xét các thuộc tính về chất lượng của một chương trình: những điểm không hiệu quả, không hợp lý trong thuật toán, ... 12 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thanh tra và kiểm thử £ Cả hai kỹ thuật hỗ trợ cho nhau và không trái ngược nhau. £ Nên sử dụng cả hai trong quy trình V & V. 13 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Một mô hình của quy trình kiểm thử phần mềm Test Test Test Test cases data results reports Design test Prepare test Run program Compare results cases data with test data to test cases 14 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Các giai đoạn của kiểm thử £ Kiểm thử trong khi phát triển (Development testing) £ Kiểm thử bản release (Release testing) £ Kiểm thử người dùng (User testing) 15 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nội dung 1. Khái niệm cơ bản 2. Các giai đoạn của kiểm thử phần mềm 1. Kiểm thử trong khi phát triển phần mềm 2. Phát triển theo hướng kiểm thử 3. Kiểm thử bản release 4. Kiểm thử người dùng 16 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kiểm thử trong khi xây dựng £ Được tiến hành bởi nhóm phát triển hệ thống. £ Gồm các hoạt động sau: p Kiểm thử đơn vị (unit testing) p Kiểm thử component (component testing) p Kiểm thử hệ thống (system testing) 17 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nội dung 1. Khái niệm cơ bản 2. Các giai đoạn của kiểm thử phần mềm 1. Kiểm thử trong khi phát triển phần mềm a. Kiểm thử đơn vị 2. Phát triển theo hướng kiểm thử 3. Kiểm thử bản release 4. Kiểm thử người dùng 18 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kiểm thử đơn vị £ Là quy trình kiểm thử từng component riêng lẻ. £ Là quy trình kiểm thử tìm lỗi. £ Các đơn vị có thể là: p Các hàm hay phương thức đơn lẻ trong một đối tượng. p Các lớp đối tượng chứa vài thuộc tính và phương thức. p Các component với các giao diện được định nghĩa sẵn để truy cập vào các tính năng của chúng. 19 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kiểm thử lớp đối tượng £ Để kiểm thử bao phủ một lớp đối tượng: p Kiểm thử tất cả các thuộc tính liên quan. p Thiết lập và kiểm thử giá trị của tất cả các thuộc tính. p Thực thi đối tượng với tất cả các trạng thái có thể. £ Tính kế thừa làm cho việc thiết kế các kiểm thử lớp đối tượng trở nên khó khăn vì thông tin cần kiểm thử không được định vị. 20 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Công nghệ thông tin: Lab 1 - Th.S Dương Thành Phết
13 p | 225 | 44
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 3 - Th.S Dương Thành Phết
59 p | 170 | 21
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 1 - Th.S Dương Thành Phết
17 p | 156 | 20
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 3 - Nguyễn Thị Minh Tuyền
77 p | 146 | 18
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm (2011)
49 p | 103 | 14
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 9 - Ngô Chánh Đức
32 p | 122 | 13
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 2 - Ngô Chánh Đức
60 p | 123 | 11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 3 - Ngô Chánh Đức
35 p | 89 | 11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 4 - Ngô Chánh Đức
45 p | 111 | 10
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
35 p | 29 | 9
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 1 - Ngô Chánh Đức
13 p | 101 | 8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 5 - Ngô Chánh Đức
51 p | 76 | 8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 7 - Ngô Chánh Đức
26 p | 112 | 8
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 p | 126 | 7
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 6 - Ngô Chánh Đức
36 p | 91 | 6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 8 - Ngô Chánh Đức
29 p | 75 | 6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Giới thiệu môn học - Ngô Chánh Đức
4 p | 107 | 5
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Nguyễn Văn Danh
9 p | 78 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn