Giáo trình Công nghệ phần mềm - Kiểm thử và Bảo trì
Chia sẻ: ™——† Lvlr. DK †——™ »»» V.I.P ««« | Ngày: | Loại File: PPT | Số trang:50
lượt xem 161
download
Kiểm thử Là mấu chốt của đảm bảo chất lượng phần mềm. Là tiến trình (và là nghệ thuật) nhằm phát hiện lỗi bằng việc xem xét lại đặc tả, thiết kế và mã hoá. Kiểm thử thành công là phát hiện ra lỗi; kiểm thử không phát hiện ra lỗi là kiểm thử dở (Sue A.CongerThe New SE)
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình Công nghệ phần mềm - Kiểm thử và Bảo trì
- Nhập môn Công nghệ học Phần mềm Introduction to Software Engineering Department of Software Engineering Faculty of Information Technology Hanoi University of Technology TEL: 048682595 FAX: 048692906 Email: cnpm@ithut.edu.vn © Dept. of SE, 2001 HUT, Falt. of SEV.1 IT
- Phần V Kiểm thử và Bảo trì Test and Maintenance Chương 9: Phương pháp kiểm thử 9.1 Khái niệm kiểm thử 9.2 Phương pháp thử 9.3 Kỹ thuật thiết kế trưòng hợp thử © Dept. of SE, 2001 HUT, Falt. of SEV.2 IT
- 9.1 Khái niệm kiểm thử Định nghĩa kiểm thử: • Là mấu chốt của đảm bảo chất lượng phần mềm • Là tiến trình (và là nghệ thuật) nhằm phát hiện lỗi bằng việc xem xét lại đặc tả, thiết kế và mã hoá. • Kiểm thử thành công là phát hiện ra lỗi; kiểm thử không phát hiện ra lỗi là kiểm thử dở (Sue A.Conger TheDept. of SE, 2001) New SE © HUT, Falt. of SEV.3 IT
- Những khó khăn khi kiểm thử • Nâng cao chất lượng phần mềm nhưng không vượt quá chất lượng khi thiết kế: chỉ phát hiện các lỗi tiềm tàng và sửa chúng • Phát hiện lỗi bị hạn chế do thủ công là chính • Dễ bị ảnh hưởng tâm lý khi kiểm thử • Khó đảm bảo tính đầy đủ của HUT, Falt. of ử kiểm th © Dept. of SE, 2001 SEV.4 IT
- 6 điểm lưu ý khi kiểm thử (1) Chất lượng phần mềm do khâu thiết kế quyết định là chủ yếu, chứ không phải khâu kiểm thử (2) Tính dễ kiểm thử phụ thuộc vào cấu trúc chương trình (3) Người kiểm thử và người phát triển nên khác nhau © Dept. of SE, 2001 HUT, Falt. of SEV.5 IT
- 6 điểm lưu ý khi kiểm thử (tiếp) (4) Dữ liệu thử cho kết quả bình thường thì không có ý nghĩa nhiều, cần có những dữ liệu kiểm thử mà phát hiện ra lỗi (5) Khi thiết kế trường hợp thử, không chỉ dữ liệu kiểm thử nhập vào, mà phải thiết kế trước cả dữ liệu kết quả sẽ có (6) Khi phát sinh thêm trường hợp thử © Dept. of SE, 2001 HUT, Falt. of SEV.6 thì nên IT
- Tương ứng giữa vòng đời dự án và kiểm thử Đối tượng và phạm vi Kiểm thử chấp nhận Đặc tả chức năng/ Kiểm thử hệ thống Thiết kế lô gíc Kiểm Thiết kế Vật lý hồi quy Kiểm tích hợp Cấu trúc CT và đặc tả môđun Kiểm ĐVCT Mã hoá môđun CT © Dept. of SE, 2001 HUT, Falt. of SEV.7 IT
- 9.2 Phương pháp thử: thử tĩnh • Kiểm thử trên bàn hay Kiểm thử tĩnh: giấy và bút trên bàn, kiểm tra logic, lần từng chi tiết ngay sau khi lập trình xong • Đi xuyên suốt (walkthrough) • Thanh tra (inspection) © Dept. of SE, 2001 HUT, Falt. of SEV.8 IT
- Kiểm thử trên máy • Gỡ lỗi bằng máy (machine debug) hay kiểm thử động: Dùng máy chạy chương trình để điều tra trạng thái từng động tác của chương trình • 9 bước của trình tự kiểm thử bằng máy © Dept. of SE, 2001 HUT, Falt. of SEV.9 IT
- Trình tự kiểm thử bằng máy (1) Thiết kế trường hợp thử theo thử trên bàn (2) Trường hợp thử phải có cả kết quả kỳ vọng sẽ thu được (3) Dịch chương trình nguồn và tạo môđun tải để thực hiện (4) Khi trường hợp thử có xử lý tệp vàora, phải làm trước trên bàn việc xác định miền của các t ệp © Dept. of SE, 2001 HUT, Falt. of SEV.10 IT
- Trình tự kiểm thử bằng máy (tiếthi)t kế cho pế (5) Nhập dữ liệu đã trường hợp kiểm thử (6) Điều chỉnh môi trường thực hiện môđun tải (tạo thủ tục đưa các tệp truy cập tệp vào chương trình) (7) Thực hiện môđun tải và ghi nhận kết quả (8) Xác nhận kết quả với kết quả kỳ vọng (9) Lặp lại thao tác (5)(8) © Dept. of SE, 2001 HUT, Falt. of SEV.11 IT
- 9.3 Kỹ thuật thiết kế trường hợp thử • Kỹ thuật thiết kế trường hợp thử dựa trên đặc tả bề ngoài của chương trình: Kiểm thử hộp đen (Black box test): WHAT ? • Kỹ thuật thiết kế trường hợp thử dựa trên đặc tả bên trong của chương trình: Kiểm thử hộp trắng (white box test): HOW ? • Kiểm thử TopDown hay BottomUp © Dept. of SE, 2001 HUT, Falt. of SEV.12 IT
- Kiểm thử hộp đen • Dùa vµo ®Æc t¶ chøc n¨ng nh»m ph¸t hiÖn lçi: 1) ThiÕu chøc n¨ng 2)Lçi giao tiÕp 3) Lçi trong CTDL 4) Lçi khi thùc hiÖn Input Results Black Box Black box Data Testing Strategy © Dept. of SE, 2001 HUT, Falt. of SEV.13 IT
- Kiểm thử hộp đen (tiÕp) • C¸c kü thuËt i) Phân đoạn tương đương ii) Phân tích giá trị biên iii) Đoán lỗi • ¸p dông Trong giai ®o¹n sau cña vßng kiÓm thö © Dept. of SE, 2001 HUT, Falt. of SEV.14 IT
- Phương pháp phân đoạn tương đương (Equivalence Partition) • Mục đích: giảm số lượng test bằng cách chọn các tập dữ liệu đại diện • Thực hiện: Chia dữ kiệu vào thành các đoạn, mỗi đoạn đại diện cho một số dữ liệu => việc kiểm thử chỉ thực hiện trên đại diện đó • ¦u điểm: Test theo mức trừu tượng hơn là trường. áp dụng: màn hình, menu hay mức quá trình © Dept. of SE, 2001 HUT, Falt. of SEV.15 IT
- Phương pháp phân tích giá trị biên (Boundary value analysis) • Là 1 trường hợp riêng của phân đoạn • Thí dụ: nếu miền dữ liệu là tháng thì giá trị 0 hay >12 là không hợp lệ • Thường sử dụng trong kiểm thử môđun © Dept. of SE, 2001 HUT, Falt. of SEV.16 IT
- Phương pháp đoán lỗi (Error Guessing) • Dựa vào trực giác và kinh nghiệm • Thí dụ lỗi chia cho 0. Nếu môđun có phép chia thì phải kiểm thử lỗi này • Nhược điểm: không phát hiện hết lỗi © Dept. of SE, 2001 HUT, Falt. of SEV.17 IT
- Phương pháp đồ thị nguyên nhân kết quả (Causeeffect Graphing) Mã tuần tự Phủ định and Or Do Until © Dept. of SE, 2001 HUT, Falt. of SEV.18 IT
- Kiểm thử hộp trắng • Sö dông cÊu tróc ®iÒu khiÓn cña thiÕt kÕ thñ tôc ®Ó tiÕn hµnh c¸c t×nh huèng kiÓm thö • Nã ®¶m b¶o: 1)mäi phÇn ®éc lËp cña mét m«®un ®Òu ®îc kiÓm tra Ýt nhÊt mét lÇn 2) TiÕn hµnh trªn tÊt c¶ hai phÝa cña mäi quyÕt ®Þnh l« gÝc 3) TiÕn hµnh trªn tÊt c¶ vßng lÆp tai c¸c biªn còng nh c¸c cËn trong © Dept. of SE, 2001 HUT, Falt. of SEV.19 4) KiÓm tra c¸c cÊu tróc d÷ liÖu IT
- Kiểm thử hộp trắng • ¸p dông: giai ®o¹n ®Çu cña vßng kiÓm thö • C¸c kü thuËt: i) Basic path testing ii) Control structure testing iii) KiÓm thö cho m«i trêng vµ øng dông ®Æc biÖt Input Results White Box Data Testing Strategy © Dept. of SE, 2001 HUT, Falt. of SEV.20 IT
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Công nghệ phần mềm - TS. Phan Huy Khánh (biên soạn)
154 p | 952 | 349
-
Giáo trình Nhập môn Công Nghệ Phần Mềm
174 p | 1062 | 217
-
Giáo trình Công nghệ phần mềm - Yêu cầu người dùng
42 p | 558 | 123
-
Giáo trình Công nghệ phần mềm: Phần 1
89 p | 231 | 50
-
Giáo trình Công nghệ phần mềm: Phần 2
65 p | 158 | 37
-
Giáo Trình Công Nghệ Phần Mềm part 2
18 p | 169 | 22
-
Giáo Trình Công Nghệ Phần Mềm part 3
28 p | 154 | 19
-
Giáo Trình Công Nghệ Phần Mềm part 4
23 p | 123 | 17
-
Giáo Trình Công Nghệ Phần Mềm part 5
13 p | 117 | 14
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 p | 22 | 12
-
Giáo trình mô đun Công nghệ phần mềm (Nghề: Tin học ứng dụng - Trình độ: Trung cấp) - Trường CĐ Kinh tế - Kỹ thuật Bạc Liêu
49 p | 26 | 11
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 p | 32 | 11
-
Giáo trình Công nghệ phần mềm (Nghề: Lập trình máy tính) - CĐ Cơ Giới Ninh Bình
91 p | 61 | 10
-
Giáo trình Nhập môn công nghệ phần mềm: Phần 1
60 p | 121 | 9
-
Giáo trình Công nghệ phần mềm (Ngành: Hệ thống thông tin) - CĐ Kinh tế Kỹ thuật TP.HCM
77 p | 43 | 9
-
Giáo trình Công nghệ phần mềm (Nghề Lập trình máy tính) - Tổng cục dạy nghề
74 p | 39 | 6
-
Giáo trình Công nghệ phần mềm (Nghề: Lập trình máy tính - CĐ/TC) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
85 p | 8 | 5
-
Giáo trình Công nghệ phần mềm (Nghề: Công nghệ thông tin - Trung cấp) - Trường Trung cấp Trường Sơn, Đắk Lắk
54 p | 7 | 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