Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
593,75 KB
Nội dung
§¹i häc Quèc gia Hμ néi - §¹i häc c«ng nghÖ Bé m«n C«ng nghÖ phÇn mÒm BÀI GiNG M BO CHT LNG PHN MM VÀ KiM TH Email: vynv@coltech.vnu.vn, mobile: 0912.505.291 Hà ni - 2005 2005 B môn CNFM – i hc Công ngh 2 KIM TH PHN MM Phn II 2005 B môn CNFM – i hc Công ngh 3 ̈ Các loi kim th ̈ Thm đnh và xác minh ¬ Roger S. Pressman. Software Engineering, a Practitioner’s Approach . 3th Edition, McGraw-Hill, 1992, Bn dich ca Ngô Trung vIt, Phn 4, tp 4 (Chng 17, 18, 23 –bn 2001) ¬ Ian Sommerville. Software Engineering, Sixth Edition, Addion Wesley, 2001 , Phn 5 và 6. chng 20 ¬ E.M.Bennatan, Software Project Management : a practitioner’s approach , McGRAW-HILL Book Company, 2001 ¬ Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm, i hc Công ngh, HQGHN, 2006. Ni dung – Tài liu 2005 B môn CNFM – i hc Công ngh 4 a. Khái nim ̌ Chin lc kim th là s tích hp các k thut thit k ca kim th to thành mt dãy các bc nhm hng dn quá trình kim th phn mm thành công. ̌ Nó phác tho l trình đ: ¸ nhà phát trin t chc vic bo đm cht lng, ¸ khách hàng: hiu đc công sc, thi gian và ngun lc cn cho kim th. D. Chin lc kim th phn mm 2005 B môn CNFM – i hc Công ngh 5 Chin lc kim th phi: ̈ tích hp đc vic lp k hoch, thit k ca kim th, tin hành kim th, thu thp và đánh giá các thông tin kt qu. ̈ đ mm do đ c v óc sáng to, đáp ng đc yêu cu khách hàng ̈ thích ng vi mc kim th c th ̈ đáp ng các đi tng quan tâm khác nhau b. Yêu cu ca chin lc kim th 2005 B môn CNFM – i hc Công ngh 6 Các đc trng có tính khuôn mu: ̈ Bt đu mc môđun và tip tc cho đn khi tích hp mc h thng trn vn. ̈ Các k thut kim th khác nhau là thích hp cho nhng thi đim khác nhau. ̈ c c ngi phát trin và nhóm kim th đc lp cùng tin hành. ̈ kim th đi trc g li, song vic g li phi thích ng vi tng chin lc kim th . c. Các đc trng chin lc kim th 2005 B môn CNFM – i hc Công ngh 7 Chin lc cn thích ng vi tng mc kim th: • kim th mc thp: xác minh tng khúc mã ngun có tng ng và thc thi đúng đn không? • kim th mc cao: xác minh và thm đnh các chc nng h thng ch yu có đúng đc t và đáp ng yêu cu ca khách hàng không?. d. S thích ng ca chin lc kim th 2005 B môn CNFM – i hc Công ngh 8 Mi chin lc đáp ng đc yêu cu ngi quan tâm: • Có các hng dn cho ngi thc hin tin hành kim th . • Có các ct mc cho các nhà qun lý kim soát hot đng đm bo cht lng . • Có thc đo đ có th nhn ra các vn đ càng sm càng tt và khách hàng nhn bit đc quá trình kim th e. S đáp ng ca chin lc kim th 2005 B môn CNFM – i hc Công ngh 9 ¸ Kim th phn mm là mt phn ca hot đng “xác minh và thm đnh”: ̈ Xác minh là mt tp các hot đng đ bo đm rng: phn mm thc hin đúng chc nng đã đc đct ̈ Thm đnh là mt tp hp các hot đng đ bo đm rng: phn mm đã đáp ng đúng yêu cu ca khách hàng. Câu hi : Ai làm? Làm cái gì? Khi nào? Và mi quan h? E. T chc kim th 2005 B môn CNFM – i hc Công ngh 10 ¸ Các k s phn mm làm ra phn mm. Mt cách t nhiên h cn tin hành các kim th ban đu. V nguyên tc, ngi làm sn phm, kim tra sn phm là không hp lý. ¸ Có mt s hiu lm : ̈ Ngi phát trin không tham gia kim th . ̈ Cho phép ngi l kim th mt cách tàn nhn. ̈ Ngi kim th ch quan tâm khi kim th bt đu a. Trách nhim kim th phn mm [...]... ngh X1,X2, ,Xn Y1,Y2, ,Yn 16 a1 ̇ ̇ ̇ ̇ ̇ 20 05 c tr ng d li u qua giao di n Thu c tính và các cái khác c a các i s nh s n có úng n hay không? M i tham chi u liên quan t i các tham s hi n không k t h p v i u vào ch ? Các i s ch c ã c i ch a? nh ngh a bi n toàn c c có trong su t mô un không? Các ràng bu c lên bi n ã chuy n qua nh tham s ch a? B môn CNFM – i h c Công ngh 17 a2 Ki m th liên quan n vào/ra... c Công ngh n ) 21 a6 Ki m th dòng i u khi n/biên ¸ Các sai bi n l p, s vòng l p: ̈ ̈ ̈ Vòng l p không k t thúc ho c k t thúc không chính xác S l p phân k khó thoát c Các bi n l p b c i biên không chính xác ¸ Sai các biên ̈ ki m th biên là nhi m v cu i cùng c a b c ki m th n v Ph n m m th ng th t b i t i các biên c a chúng 20 05 B môn CNFM – i h c Công ngh ? 22 a7 Ki m th sai ti m n ¸ Các sai ti m n... vi c a d li u vào và nh n k t qu ra c a module ¸ Cu ng (stub) dùng c p c a nó 20 05 thay cho các module là th B môn CNFM – i h c Công ngh 25 m10 K thu t ki m th n v (t) B A D lái (thay A) li u K t qu C B B u vào Giá tr tr v D H 20 05 E th ng xây d ng B môn CNFM – Cu ng (thay D,E) Ki m th i h c Công ngh mô un B 26 a10 K thu t ki m th nv ¸ M t cu ng (stub) ho c “dummy program” dùng các c các thao giao... driver) và t t c các mô un ph tr tr c ti p c thay th b i các cu ng (stub) 2 Thay th d n t ng cu ng b i mô un th c thi t ng ng 3 Sau khi tích h p mô un ó, ti n hành các ki m th t ng ng 20 05 B môn CNFM – i h c Công ngh 32 b3.1 Ti n trình tích h p trên xu ng 4 Khi hoàn thành các ki m th này thì thay m t cu ng khác b ng mô un th c (ngh a là quay l i b c 2) 5 Có th ki m th l i (toàn b ho c m t ph n các ki... T các mô un ã ki m th n v , xây d ng c u trúc ch ng trình m b o tuân theo thi t k ̌ Có hai cách tích h p ̈ Tích h p d n: t trên xu ng, d i lên, k p ̈ Tích h p ng th i 1 lúc: “big bang” 20 05 B môn CNFM – i h c Công ngh 28 b1 Các sai g p khi tích h p Các sai có th g p khi tích h p : ̈ ̈ ̈ ̈ ̈ 20 05 D li u b m t khi i qua m t giao di n hi u ng b t l i 1 mô un vô tình gây ra i các mô un khác S k t h p các. .. tri n miên! 4 3 modul2 Module 1 20 05 B môn CNFM – i h c Công ngh 30 b3 Chi n l c tích h p t trên xu ng ¸ là m t cách ti n l i xây d ng và ki m soát c u trúc ch ng trình ¸ G p d n các mô un t trên xu ng theo tr t t dòng i u khi n, b t u t mô un i u khi n “main”, g n t ng mô un ph tr vào mô un i u khi n th ng c p Có th theo 2 cách: ̈ Theo chi u “sâu tr c” ̈ Theo chi u “r ng tr c” 20 05 B môn CNFM – i h... Vì th thi t k các ki m th c n làm l ra các lo i l i sau: ̈ ̈ ̈ ̈ ̈ 20 05 ánh máy không úng ho c không nh t quán? Giá tr ng m nh ho c giá tr kh i thu sai? Tên các bi n không úng (sai ch ho c m t ch )? Ki u d li u không nh t quán? Ngo i bi t v a ch , underflow, overflow B môn CNFM – i h c Công ngh 19 a4 Ki m th v các x lý ¸ Các sai v trình t , ̈ Th ̈ S ̈ Kh ̈ S 20 05 chính xác là: t u tiên các phép tính... th cho các mô un m c th p, do ó không 1 d li u có ý ngh a nào c truy n lên trên 20 05 B môn CNFM – i h c Công ngh 35 b3.4 Gi i pháp tích h p t trên xu ng ̌Ng ̈ ̈ ̈ 20 05 i ki m th có 3 cách ch n: Trì hoãn nhi u ki m th cho t i khi các cu ng c thay th b ng các mô un th c s Phát tri n các cu ng sao cho chúng hoàn thành nh m t ph n h n ch các ch c n ng mà mô un d i th c th c hi n K t h p tích h p các mô... thêm c a mã hoá ¸ K t qu rà soát thi t k cung c p các ch d n thi t l p các ca ki m th nh m b c l các sai trong m i lo i ã nêu ¸ M i ca ki m th mong i L p mã 20 05 ph i g n v i m t t p các k t qu Thanh tra B môn CNFM – Rà soát i h c Công ngh Ki m th nv 24 a10 K thu t ki m th nv ¸ Mô un không ph i là ch ng trình cô l p, nên c n phát tri n các ph n m m b lái và/ ho c cu ng cho ki m th m i n v ¸ B lái (driver)... s h c? nh t quán c a các phép toán tr n mode? i s /k t thúc không úng n? chính xác c a k t qu ? B môn CNFM – i h c Công ngh 20 a5 Ki m th các i u ki n lôgic ¸ Các sai ki u, toán t , ng ngh a: ̈ ̈ ̈ ̈ So sánh các ki u d li u khác nhau u tiên ho c toán t logic không úng n D oán m t bi u th c so sánh, trong khi sai s làm cho ng th c không ch c có th c Các giá tr so sánh không úng ( 20 05 ) B môn CNFM – . MM VÀ KiM TH Email: vynv@coltech.vnu.vn, mobile: 09 12. 505 .29 1 Hà ni - 20 05 20 05 B môn CNFM – i hc Công ngh 2 KIM TH PHN MM Phn II 20 05 B môn CNFM – i hc Công ngh 3 ̈ Các loi. th: • kim th mc thp: xác minh tng khúc mã ngun có tng ng và thc thi đúng đn không? • kim th mc cao: xác minh và thm đnh các chc nng h thng ch yu có đúng đc t và đáp ng yêu. phn ca hot đng xác minh và thm đnh”: ̈ Xác minh là mt tp các hot đng đ bo đm rng: phn mm thc hin đúng chc nng đã đc đct ̈ Thm đnh là mt tp hp các hot đng đ bo