
Bài giảng Nhập môn Công nghệ học phần mềm: Phần 5
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn Công nghệ học phần mềm: Phần 5 Nhậpmôn CôngnghệhọcPhầnmềm IntroductiontoSoftwareEngineering DepartmentofSoftwareEngineering FacultyofInformationTechnology HanoiUniversityofTechnology TEL:048682595FAX:048692906 Email:cnpm@ithut.edu.vnHUT,Falt. ª Dept.ofSE,2001 SEV.1 PhầnV KiểmthửvàBảotrì TestandMaintenance Chương9:Phươngphápkiểmthử9.1Kháiniệmkiểmthử9.2Phươngphápthử9.3Kỹthuậtthiếtkếtrưònghợp thử9.4Ph ươngªphápthửcácmôđunHUT,Falt. Dept.ofSE,2001 SEV.2 9.1KháiniệmkiểmthửĐịnhnghĩakiểmthử:• Làmấuchốtcủađảmbảochấtlượng phầnmềm• Làtiếntrình(vàlànghệthuật)nhằm pháthiệnlỗibằngviệcxemxétlạiđặc tả,thiếtkếvàmãhoá.• Kiểmthửthànhcônglàpháthiệnra lỗi;kiểmthửkhôngpháthiệnralỗilà kiểmthửdở(Sue A.Conger- The New SE)HUT,Falt. ª Dept.ofSE,2001 SEV.3Nhữngkhókhănkhikiểmthử• Nângcaochấtlượngphầnmềmnhưng khôngvượtquáchấtlượngkhithiết kế:chỉpháthiệncáclỗitiềmtàngvà sửachúng• Pháthiệnlỗibịhạnchếdothủcônglà chính• Dễbịảnhhưởngtâmlýkhikiểmthử• Khóđảmbảotínhđầyđủcủakiểm thửHUT,Falt. ª Dept.ofSE,2001 SEV.4 6điểmlưuýkhikiểmthử(1)Chấtlượngphầnmềmdokhâuthiết kếquyếtđịnhlàchủyếu,chứkhông phảikhâukiểmthử(2)Tínhdễkiểmthửphụthuộcvàocấu trúcchươngtrình(3)Ngườikiểmthửvàngườipháttriển nênkhácnhauHUT,Falt. ª Dept.ofSE,2001 SEV.5 6điểmlưuýkhikiểmthử (tiếp)(4)Dữliệuthửchokếtquảbìnhthườngthìkhôngcóýnghĩanhiều,cầncónhữngdữliệukiểmthửmàpháthiệnralỗi(5)Khithiếtkếtrườnghợpthử,khôngchỉdữliệukiểmthửnhậpvào,màphảithiếtkếtrướccảdữliệukếtquảsẽcó(6)KhiphátsinhthêmtrườnghợpthửthìnênthửlạinhữngtrườnghợpthửtrướcđóđểtránhảnhhưởnglantruyềnsóngHUT,Falt. ª Dept.ofSE,2001 SEV.6 Tươngứnggiữavòngđờidựánvà kiểmthử Đốitượngvàphạmvi Kiểmthửchấpnhận Đặctảchứcnăng/ Thiếtkếlôgíc Kiểmthửhệthống Kiểm ThiếtkếVậtlý Kiểmtíchhợp hồiquy CấutrúcCT vàđặctảmôđun KiểmĐVCT MãhoámôđunCTHUT,Falt. ª Dept.ofSE,2001 SEV.7 9.2Phươngphápthử:thử tĩnh• KiểmthửtrênbànhayKiểmthửtĩnh: giấyvàbúttrênbàn,kiểmtralogic,lần từngchitiếtngaysaukhilậptrình xong• Đixuyênsuốt(walkthrough)• Thanhtra(inspection)HUT,Falt. ª Dept.ofSE,2001 SEV.8 Kiểmthửtrênmáy• Gỡlỗibằngmáy(machinedebug)hay kiểmthửđộng:Dùngmáychạy chươngtrìnhđểđiềutratrạngthái từngđộngtáccủachươngtrình• 9bướccủatrìnhtựkiểmthửbằng máyHUT,Falt. ª Dept.ofSE,2001 SEV.9 Trìnhtựkiểmthửbằngmáy(1)Thiếtkếtrườnghợpthửtheothử trênbàn(2)Trườnghợpthửphảicócảkếtquả kỳvọngsẽthuđược(3)Dịchchươngtrìnhnguồnvàtạo môđuntảiđểthựchiện(4)Khitrườnghợpthửcóxửlýtệpvào ra,phảilàmtrướctrênbànviệcxác địnhmiềncủacáctệpHUT,Falt. ª Dept.ofSE,2001 SEV.10 Trìnhtựkiểmthửbằngmáy (ti ế p )(5)Nhậpdữliệuđãthiếtkếchotrườnghợp kiểmthử(6)Điềuchỉnhmôitrườngthựchiệnmôđun tải(tạothủtụcđưacáctệptruycậptệp vàochươngtrình)(7)Thựchiệnmôđuntảivàghinhậnkếtquả(8)Xácnhậnkếtquảvớikếtquảkỳvọng(9)Lặplạithaotác(5)(8)HUT,Falt. ª Dept.ofSE,2001 SEV.119.3Kỹthuậtthiếtkếtrườnghợp thử• Kỹthuậtthiếtkếtrườnghợpthửdựatrên đặctảbềngoàicủachươngtrình:Kiểmthử hộpđen(Blackboxtest):WHAT?• Kỹthuậtthiếtkếtrườnghợpthửdựatrên đặctảbêntrongcủachươngtrình:Kiểm thửhộptrắng(whiteboxtest):HOW?• KiểmthửTopDownhayBottomUpHUT,Falt. ª Dept.ofSE,2001 SEV.12 Kiểmthửhộpđen• Phân đoạn tương đương• Phân tích giá trị biên• Đoán lỗi Input Results Black Box Black box Data Testing StrategyHUT,Falt. ª Dept.ofSE,2001 SEV.13 Phươngphápphânđoạntươngđương (EquivalencePartition)• 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 ...
Tìm kiếm theo từ khóa liên quan:
Nhập môn công nghệ phần mềm Kiểm thử phần mềm Kỹ thuật thiết kế trường hợp Bảo trì phần mềm Phát triển phần mềmTài liệu có liên quan:
-
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 360 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 242 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 213 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 203 0 0 -
48 trang 117 0 0
-
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân
39 trang 98 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Lập trình C/Linux - Bùi Minh Quân
29 trang 76 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: IDE và SDK
40 trang 76 0 0 -
Báo cáo đồ án: Nhập môn công nghệ phần mềm - Tìm hiểu các quy trình phát triển phần mềm
18 trang 76 0 0 -
Nhập môn kiểm thử phần mềm: Chương 1 - Trần Duy Hoàng
33 trang 62 0 0 -
Bài giảng Nhập môn công nghệ phần mềm: Chương 7 - Nguyễn Thanh Bình
77 trang 60 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Quản lý gói phần mềm - TS. Ngô Bá Hùng
12 trang 52 0 0 -
Bài giảng Nhập môn công nghệ phần mềm: Chương 3 - Nguyễn Thanh Bình
20 trang 52 0 0 -
Bài giảng Công nghệ phần mềm: Giới thiệu môn học - PGS. TS. Phạm Ngọc Hùng
13 trang 51 0 0 -
Bài giảng Quản trị dự án phần mềm: Bài 9 - Đào Kiến Quốc
10 trang 51 0 0 -
Báo cáo Phân tích, thiết kế phần mềm nhúng
4 trang 49 0 0 -
Bài giảng Kiểm thử phần mềm - Chương 2: Quy trình kiểm thử phần mềm
19 trang 48 0 0 -
Bài giảng Công nghệ phần mềm: Phần 6 - Vũ Thị Hương Giang
15 trang 47 0 0 -
Nhập môn kiểm thử phần mềm: Chương 2 - Trần Duy Hoàng
50 trang 45 0 0 -
Báo cáo Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ
9 trang 45 0 0