Danh mục

Các loại kiểm thử phần mềm

Số trang: 5      Loại file: docx      Dung lượng: 88.12 KB      Lượt xem: 21      Lượt tải: 0    
Hoai.2512

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Một hoạt động mang tính sống còn trong các dự án sản xuất hoặc gia công phần mềm (PM), đó là kiểm thử (Software Testing). Dân làm PM chắc hẳn không ai nghi ngờ vai trò quan trọng của nó, tuy nhiên không phải ai (cả trong ngành và ngoài ngành) cũng hiểu rõ hoạt động này.
Nội dung trích xuất từ tài liệu:
Các loại kiểm thử phần mềmCácloạikiểmthửphầnmềmMộthoạtđộngmangtínhsốngcòntrongcácdựánsảnxuấthoặcgiacôngphầnmềm(PM),đólàkiểmthử(SoftwareTesting).DânlàmPMchắchẳnkhôngainghingờvaitròquantrọngcủanó,tuynhiênkhôngphảiai(cảtrongngànhvàngoàingành)cũnghiểurõhoạtđộngnày.Bảnthâncôngviệckiểmthửphầnmềm(KTPM)cũnglàmộtlĩnhvựchoạtđộngđộclậpvàkhá“hấpdẫn”.CùngvớicácdựángiacôngsảnxuấtPM,hiệncũngcókhánhiềudựánmànộidungcôngviệcchỉlàkiểmthửnhữngPMđãđượckháchhàngpháttriểnsẵn.MặcdùcôngviệcKTPMkhôngxalạsongnhữngkháiniệmvàkỹthuậtlạikhárắcrối.Bàiviếtnàysẽnhằmcungcấpmộtcáinhìntươngđốibaoquátvềlĩnhvực“tưởngcũnhưngkhôngcũ”này.KIỂMTHỬPHẦNMỀMLÀGÌ?ThựcraKTPMlàcôngviệcmàbấtcứngườinàotừngthamgiapháttriểnphầnmềm(PTPM)đềubiếtvàtừnglàm.Theonghĩathôngthườngnhất,KTPMbaogồmviệc“chạythử”PMhaymộtchứcnăngcủaPM,xemnó“chạy”đúngnhưmongmuốnhaykhông.Việckiểmthửnàycóthểthựchiệntừngchặng,saumỗichứcnănghoặcmoduleđượcpháttriển,hoặcthựchiệnsaucùng,khiPMđãđượcpháttriểnhoàntất.KTPMđứngởvịtríhếtsứcnhạycảm,nólàbướcđệmgiữagiaiđoạnxâydựngPMvàsửdụngPM,trướckhigiaosảnphẩmhoànchỉnhchokháchhàng.Bạncóthểthamkhảobài“Tổngquancácmôhìnhpháttriểnphầnmềm”trongTGVTAsốtháng8/2005(ID:A0508_106)đểbiếtvịtrícủaKTPMtrongcácmôhìnhPTPM.Hình1:4mứcđộcơbảncủakiểmthửphầnmềmCÁCMỨCĐỘCỦAKTPMThựctế,KTPMkhôngđơngiảnnhưnhiềungườithườngnghĩ,côngviệcnàycónhiềumứcđộkhácnhauvàcómốitươngquanvớicácchặngpháttriểntrongdựánPTPM.Hình1chothấy4mứcđộcơbảncủaKTPMvàhình2chothấymốitươngquanvớicácchặngPTPMtrongmôhìnhVmodel.PhầnsausẽlàmrõchitiếtvềcácmứcđộKTPM,domộtsốthuậtngữkhôngcótừtươngđươngsátnghĩatrongtiếngViệt,mặtkhácđểcácbạntiệnthamkhảosaunày,chúngtôixingiữnguyênmộtsốthuậtngữgốctiếngAnh.1.UnitTest–KiểmthửmứcđơnvịĐểcóthểhiểurõvềUnitTest,kháiniệmtrướctiêntacầnlàmrõ:thếnàolàmộtđơnvịPM(Unit)?MộtUnitlàmộtthànhphầnPMnhỏnhấtmàtacóthểkiểmthửđược.Theođịnhnghĩanày,cáchàm(Function),thủtục(Procedure),lớp(Class),hoặccácphươngthức(Method)đềucóthểđượcxemlàUnit.VìUnitđượcchọnđểkiểmthửthườngcókíchthướcnhỏvàchứcnănghoạtđộngđơngiản,chúngtakhôngkhókhăngìtrongviệctổchức,kiểmthử,ghinhậnvàphântíchkếtquảkiểmthử.Nếupháthiệnlỗi,việcxácđịnhnguyênnhânvàkhắcphụccũngtươngđốidễdàngvìchỉkhoanhvùngtrongmộtđơnthểUnitđangkiểmthử.Mộtnguyênlýđúckếttừthựctiễn:thờigiantốnchoUnitTestsẽđượcđềnbùbằngviệctiếtkiệmrấtnhiềuthờigianvàchiphíchoviệckiểmthửvàsửalỗiởcácmứckiểmthửsauđó.UnitTestthườngdolậptrìnhviênthựchiện.CôngđoạnnàycầnđượcthựchiệncàngsớmcàngtốttronggiaiđoạnviếtcodevàxuyênsuốtchukỳPTPM.Thôngthường,UnitTestđòihỏikiểmthửviêncókiếnthứcvềthiếtkếvàcodecủachươngtrình.MụcđíchcủaUnitTestlàbảođảmthôngtinđượcxửlývàxuất(khỏiUnit)làchínhxác,trongmốitươngquanvớidữliệunhậpvàchứcnăngcủaUnit.ĐiềunàythườngđòihỏitấtcảcácnhánhbêntrongUnitđềuphảiđượckiểmthửđểpháthiệnnhánhphátsinhlỗi.MộtnhánhthườnglàmộtchuỗicáclệnhđượcthựcthitrongmộtUnit,vídụ:chuỗicáclệnhsauđiềukiệnIfvànằmgiữathen…elselàmộtnhánh.ThựctếviệcchọnlựacácnhánhđểđơngiảnhóaviệckiểmthửvàquéthếtUnitđòihỏiphảicókỹthuật,đôikhiphảidùngthuậttoánđểchọnlựa.Cũngnhưcácmứckiểmthửkhác,UnitTestcũngđòihỏiphảichuẩnbịtrướccáctìnhhuống(testcase)hoặckịchbản(script),trongđóchỉđịnhrõdữliệuvào,cácbướcthựchiệnvàdữliệumongchờsẽxuấtra.Cáctestcasevàscriptnàynênđượcgiữlạiđểtáisửdụng.2.IntegrationTest–KiểmthửtíchhợpIntegrationtestkếthợpcácthànhphầncủamộtứngdụngvàkiểmthửnhưmộtứngdụngđãhoànthành.TrongkhiUnitTestkiểmthửcácthànhphầnvàUnitriênglẻthìIntgrationTestkếthợpchúnglạivớinhauvàkiểmthửsựgiaotiếpgiữachúng.IntegrationTestcó2mụctiêuchính:• PháthiệnlỗigiaotiếpxảyragiữacácUnit.• TíchhợpcácUnitđơnlẻthànhcáchệthốngnhỏ(subsystem)vàcuốicùnglànguyênhệthốnghoànchỉnh(system)chuẩnbịchokiểmthửởmứchệthống(SystemTest).TrongUnitTest,lậptrìnhviêncốgắngpháthiệnlỗiliênquanđếnchứcnăngvàcấutrúcnộitạicủaUnit.CómộtsốphépkiểmthửđơngiảntrêngiaotiếpgiữaUnitvớicácthànhphầnliênquankhác,tuynhiênmọigiaotiếpliênquanđếnUnitthậtsựđượckiểmthửđầyđủkhicácUnittíchhợpvớinhautrongkhithựchiệnIntegrationTest.Trừmộtsốítngoạilệ,IntegrationTestchỉnênt ...

Tài liệu được xem nhiều: