130 likes | 300 Views
Kiểm thử và Đảm bảo Chất lượng Phần mềm. (Software Testing and Quality Assurance) 2014. Nội dung. Giới thiệu Mục tiêu môn học Tài liệu Kế hoạch Tính điểm. Giới thiệu. Giáo viên : Trương Anh Hoàng hoangta@vnu.edu.vn Tiêu đề bắt đầu bằng : [ Kiểm thử ] Trang web môn học , trao đổi
E N D
KiểmthửvàĐảmbảoChấtlượngPhầnmềm (Software Testing and Quality Assurance) 2014
Nội dung • Giớithiệu • Mụctiêumônhọc • Tàiliệu • Kếhoạch • Tínhđiểm
Giớithiệu • Giáo viên: Trương Anh Hoàng • hoangta@vnu.edu.vn • Tiêuđềbắtđầubằng: [Kiểmthử] • Trang web môn học, traođổi • http://bbc.vnu.edu.vn • Facebook • Lớp tạo và add hoangta@vnu.edu.vn
Mụctiêu môn học • Kiến thức • Nắmđượccáckiếnthứccơ bản vềkiểmthửvàđảmbảochấtlượngphầnmềm • Hiểuvàcókhảnăngápdụngcáckỹthuậtkiểmthửhộptrắngvàhộpđencơbản • Kỹnăng • Cókhảnăngápdụngcáckỹthuậtkiểmthửvàodựánphầnmềm • Trảinghiệmápdụngkỹthuậtkiểmthửphùhợptrongdựánphầnmềm • Sửdụngthànhthạo đượcmộtsốcôngcụhỗtrợkiểmthử
Sáchthamkhảochính • Giáo trìnhkiểmthửvàđảmbảochấtlượngphầnmềm (sắpxuất bản) • Đặng Văn Hưng, Trương Anh Hoàng, Phạm Ngọc Hùng • 2014
Sáchđọcthêm • SoftwareTestingandAnalysis: Process, Principles and Techniques • Mauro Pezz, Michal Young, • John Wiley & Sons, 2008 • FoundationsofSoftwareTesting: ISTQB Certification • DorothyGraham, Erik van Veenendaal, IsabelEvans, RexBlack • Thomson Learning, 2007
Kế hoạchdựkiến • Tuần 1. Giớithiệu, chia nhóm, minh họaJUnit • Tuần 2. Mộtsốkiếnthức toán chuẩnbị, chươngtrìnhvídụ • Tuần3. Kỹthuậtxemxét (review) tàiliệu, mãchươngtrình • Tuần 4-6. Kiểmthửhộpđen • Biên, Lớp tươngđương, Bảngquyếtđịnh • Tuần 7. Kiểmtragiữakỳ/Báocáocủacácnhóm • Tuần 8-10. Kiểmthửhộptrắng • Luồngđiềukhiển, Luồngdữliệu, • Tuần 11: Kiểmthửdựatrênmôhình • Tuần 12: Công cụkiểmthửhộptrắngvàhộpđen • Tuần 13-14*: Mộtsốchủđềcậpnhậtvềtựđộngkiểmthử • Kiểmthửchấpthuậntựđộng, BDD, TDD • Tuần 15. Báocáocủacácnhóm, tổngkết, ôntập
Phương pháphọc • Giáo viên • Giớithiệunội dung chínhcủacácbài • Kiểmtrathườngxuyênkiếnthứccủasinhviêntrên lớp thông qua báocáo, thảoluận, câuhỏitrên lớp • Sinhviên • Đọchiểutoànbộtàiliệubắtbuộc • Làmcácbàitậpvềnhà, bàitậpnhóm • Tự nghiêncứu, sửdụngcôngcụkiểmthử
Bài tập • Bàitậpcánhânphảitựlàm, nộptheoyêucầucủagiáoviên • Bàitậpnhómphảithamgiavàđónggópcùngnhóm • Quảnlýbàitậpnhómthông qua cáccôngcụquảnlýdựánnhưgithub, bitbucket,..
Tínhđiểm (cóthểthayđổi) • Chuyêncần: 20% • Điểmdanh, bàitậpvềnhà, kiểmtrađộtxuất • Bàitậpnhóm: 40% • Trình bày, viếtbáocáo: 20% • Thicuốikỳ + báocáobàitậpnhóm: 40% • Hìnhthứcviết: câuhỏitrắcnghiệm + tựluận
Thảoluận • Chia nhóm • Theo ABC, tựlậpnhóm? • Githubđểquảnlýcácbàitậpcủacácnhóm • Câuhỏi?
Một số công cụ tự học • Junit • http://junit.org/ • Dùn eclipse với junit plugin • Nghiên cứu các tính năng cao cấp của junit • Github • http://github.com • Viết một chương trình nhỏ, ví dụ giải phương trình bậc hai, rồi viết các ca kiểm thử đơn vị • Được dùng ngôn ngữ khác thay Java