Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)Các phương pháp đánh giá chất lượng phần mềm (Luận văn thạc sĩ)
ii IH IH NGUY N TH NG PH N M M LU - 2016 iii L xin cam qu c uc a c u lu n xin cam cc m trung th c r ng m i s tin s li u k t l pv i cho vi c th c hi n lu n d n lu n c ch H c Nguy n Th ngu n g c iv M CL C L ii M C L C .iv M CL NH vi DANH M C B NG BI U vii TV viii P THI T C .viii II.M LU ix U ix U ix V.K T QU D KI C ix VI.C x NG PH N M M 1.1 S N PH M NG PH N M M m v s n ph m ph n m m 1.1.2 m l i ph n m m 1.1.3 a l i 1.1.4 m ki m th ph n m m .6 1.1.5 Nh a ki m th ph n m m 1.1.6 Ki m th n ph n m m 1.2 CH 1.2.1 Ch N M M 11 ng ph n m m 11 1.2.2 1.3 1.4 T 12 M TH PH N M M 13 M TH 14 THU T KI M TH PH N M M 16 N C A KI M TH PH N M M 16 c ki m th ph n m m 16 2.1.2 Lu m th 19 v 2.1.3 Thi t k 2.2.KI M TH ng h p ki m th 20 H 20 21 26 2.2.3 Ki m th c bi t 28 2.2.4 K thu 2.3.KI M TH th 29 H P TR NG 33 2.3.1 Ki m th d th lu 2.3.2.Ki m th d th lu ng d li u 41 2.3.3.Ki m th u ki n 43 M TH TS 3.1 u n 33 H NG D NG C M TH H P TR NG 44 M TH 45 46 3.1.1 Gi i thi 46 3.1.2 Ph m vi gi i quy t 49 3.1.3 Thi t k 3.2 ng h p ki m th 49 SORT 52 u 52 3.2.2 Ph m vi gi i quy t 52 3.2.3 Thi t k ng h p ki m th 52 3.2.4 K t qu ki m th 60 K T LU N 61 LI U THAM KH O 62 vi - S n ph m ph n m m Ngu n: [13] .3 i ph n m m [5] - c s a l i Ngu n: [6], [8] - n ki m th 13 - m th 14 - m th 19 - th 32 o ca ki m th d th lu th lu u n bi u di - u n 34 35 cung 35 - th bi u di ng ngh - th lu u n bi u di 39 - th lu u n bi u di 42 - Giao di n ki m th - Minh h a thu - 51 s p x p MergeSort 53 th - K t qu - Giao di o 37 54 c ghi file log 60 u n ki m th p x p 60 vii B ng 1 - T l cc n ph n m m B ng - B ng li 22 B ng h ng 24 B ng m th l u 24 ng 24 B ng Ki m th l ng 25 B ng li B ng m th B ng th B ng - B ng quy B ng - Minh h B ng - B B ng 3 - li 25 26 30 thu nh p 32 C 50 ng h p ki m th cho module Merge 56 ng h p ki m th cho module Split 57 viii I V g [1] [3] [4], [2] n ph n m m bao g m nhi nh m t o s n ph m ph n m ng nh m th u ho ng t nh ng ho ng n l i c a ph n m m [5] ph n m ng l n ph n m t b ph n c ng ix ng y, h ng ph n m m ch u cho lu II III Lu n t p trung IV : V Lu p trung ch y quan tr ng qu t ki m th ph n m ng ph n m m k ch b n ki m th ki m th phi ch minh h m th ch xu c v n d ng hai lo i ki m th m x VI : T ng quan v qu ch ng ph n m m m chung v s n ph m ph n m m, v m m, t m quan tr ch a vi c ki m th ph n m ng ng ph n ng n ph n m m thu t ki m th ph n m m ng N i dung c a ch ng thu n ki m th ph n m m: lu t quan tr m b o ch M ts i b t nh ng y u ng ph n m m ng d ng c th c minh ho cho ph b n ki m th , m th t ng k thu t h ch thu t h p tr ki m th ng h p ki m th (test cases) cho t ng k ch b n ki m th n: th c hi n v xu t, i t qu c t qu d ki n c a ki m th K t lu T n u tham kh o ng h p ki m th ng h p 1.1 S N PH M NG PH N M M 1.1.1 Ph n m t (b nhi m v c hi n m t c l p nh m ph c v cho m t ho c nhi u ng d ng c th : qu ng c ng kinh t , qu c, gi [4], [5] : S1 H ng l S3 H th ng qu n Vi c t o m t s n ph m ph i tr i qua nhi n ph n m m c kh i ta g ng t b n ph m ph n m m th c thi Kh nc c t ng n xu t ph n m minh h a c th t l k c u n ph n m m [9] cc Thi t n i theo th i gian B ng 1.1 cc B ng 1 - T l b n ph n m m Thi t k chi ti t L Ki m m ki m th th p Th p k 19601970 10% Th p k 1980 20% Th p k 1990 40% 80% 60% 30% ng 10% 20% 30% th h th ng 48 49 3.1.2 Testcases y, m c s 3.1.3 NC : L pl 1, 100 L pl L pl 101 D ng h p ki m th sau: ng h 50 ng h ng h 100 ng h 101 ng h k (v i k 100 thu c l p l (1) NC B ng - Minh h C testcase test a A A Quang Quang Quang Napoleon III Napoleon Iii Napoleon III 51 10 ng h p test B ng 3.1, ta th y test case 7, 9, v i d li u t chu n V ch chu n ng h p ki m th v i d li NC, nh c thi c - Giao di n ki m th 52 3.2 SORT M minh h a k ch b n ki m th thu lai gi a h 3.2.1 p x p b ng k thu t p tr ng u px G B p x p ct S nh ts N=s ph n t c a m ng c n s p x p t ph n t b t k s N ph n t nh c hi c nh nt cho ta m t m t c nh n ho c t o ng u m N ph n t d n i m i K (1 K i2->8->10->12 55 ->2->3->8->2->8->9->8->2->8->10->11->10->2->3->4->5->7->2->2->3->4->6->7->2- ->2->8->10->12 ->2->3->8- ->2->8->9->8- ->2->8->10->11->10- ->2->3->4->5->7->2- ->2->3->4->6->7->2- 56 B ng - B ng h p ki m th cho module Merge Merge Merge Merge Merge Merge Data: 1327562 Data: 3274651 Data: 1327562 Data: 14167238 Data: 325741823 Split Split Split C = E1>E2 1, Split D2 57 B ng 3 - Split ng h p ki m th cho module Split Condition Data: split 1: Split Condition Data: split 1: Split Condition Data: split 1: split 2: split 3: split 4: split 5: merge 1: split 6: merge 2: split 7: split 8: split 9: merge 3: merge 4: MergeSort MergeSort Split 58 MergeSort L 1, 100000 pl L pl L pl +1 D ng h p ki m th cho m ng g m 100000ph n t sau: ng h p m ph n t ng h p m ph n t ng h p m 100000 ph n t ng h p m 100001 ph n t ng h p m l bi k ph n t (v i k 100000 p l (1) MergeSort thu c 59 MergeSort Data: [5 1] 12579 MergeSort Data: [1 10] 10 MergeSort Data: [9 1] 1379 MergeSort MergeSort Data: [] Data: 100000 MergeSort Data: [4] MergeSort 100001 60 3.2.4 - K t qu Ki m th kh - Giao di c ghi file log c hi n (ki m th h u n ki m th px p 61 Ki m th ph n m t ho ng quan tr ng nh ph n m m Vi u, l a ch thu m c ki m th u qu , gi x yd Trong lu ng c ki m th ph n u ki m th ph n m m h th c hi n ki m th m b o ch i gian Vi c c t ch c, qu u qu h c hi c: n u 62 Ti ng Vi t Ki m th ph n m m (2013), NXB [1] Nguy [2] Th - [3] ng ki m th ng (2011), ph n m m d c m ch ih i tk c (2002), ng ng b ng UML, c [4] Nguy b ph n m m (1996), t i h c T ng h p Tp HCM [5] Nguy nh ph n m m, (2013), ut p hu n B [6] Nguy m m tb , Nguy n Vi i h c qu ngh ph n (2008), i Ti ng Anh [7]Boehm B W, Software Engineering (1976), IEEE Transactions on Computing [8] Cem Kaner, Jack Falk, Hung Q Nguyen (1999), Testing Computer software 2nd Edition, Wiley [9] Avizienis A., Laprie J.-C., and Randell B (2011), Fundamental Concepts of Dependability, Technical report, LAAS-CNRS [10] Hans Buwalda, Dennis Janssen, Iris Pinkster (2002), Integrated Test Design and Automation using the TestFrame Method, Addison-Wesley [11] I Burnstein (2002),Practical Software Testing, Springer [12] Myers G.J (2004), The Art of Software Testing, Wiley [13] Patton R (2005), Software Testing, Sams Publishing [14]ISTQB (2015), International software testing qualification board,http://www.istqb.org/downloads/syllabi/foundation-level-syllabus.html [15] Paul Ammann and Jeff Offutt (2016), Introduction to Software Testing http://www.cs.gmu.edu/~offutt/softwaretest/