slide kiemthu

41
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TiỂU LuẬN ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Sinh viên thực hiện: Ngô Minh Tú 20122767 Đàm Khắc Tạo Bùi Tiến Tùng Lê Văn Cường Phạm Quang Minh GVHD: TS.Nguyễn Thanh Hùng

Upload: ngo-minh-tu

Post on 18-Dec-2015

14 views

Category:

Documents


1 download

DESCRIPTION

ĐBCLPM

TRANSCRIPT

Trng i hc bch khoa h niVin Cng ngh thng tin v truyn thngTiU LuN

M BO CHT LNG PHN MMSinh vin thc hin: Ng Minh T 20122767 m Khc To Bi Tin Tng L Vn Cng Phm Quang MinhGVHD: TS.Nguyn Thanh HngDE TAI TiEU LuAN Tm hiu v trnh by mt cng c/nn tng h tr kim th phn mm La chn mt sn phm phn mm lin quan n cng vic ca em v tin hnh kim th hp en theo cc bc sau (cc mu kim th trong file nh km):Ln k hoch kim th a ra cc test casesThc hin kim th Bo co kt qu La chn mt chng trnh/module nh m em c th tm hiu m ngun thc hin vic kim th hp trng. Trnh by cc trng hp kim th v kt qu kim th theo form nh km.

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

1) JUnit Test l g?

JUnit l mt framework n gin dng cho vic to cc unit testing t ng, v chy cc test c th lp i lp li. JUnit c xy dng bi Erich Gamma v Kent Beck.Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

1) JUnit Test l g?

- JUnit c nhng c im ng lu tm nh sau: + Xc nhn (assert) vic kim tra kt qu c mong i + Cc Test Suite cho php chng ta d dng t chc v chy cc test + H tr giao din ha v giao din dng lnh

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

1) JUnit Test l g?

Trong JUnit c cc Test Case l cc lp ca Java, cc lp ny bao gm mt hay nhiu cc phng thc cn kim tra, v Test Case ny li c nhm vi nhau to thnh Test Suite. Mi phng thc th trong JUnit phi c thc thi nhanh chng. Tc y l iu ti quan trng v cng nhiu php th c vit v tch hp vo bn trong qu trnh phn mm th cng tn nhiu thi gian hn cho vic chy ton b Test Suite.

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

2) Li ch ca JUnit Test:

JUnit trnh cho ngi lp trnh phi lm i lm li nhng vic kim th nhm chn bng cch tch bit m kim th ra khi m chng trnh, ng thi t ng ha vic t chc v thi hnh cc b s liu kim th. Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

2) Li ch ca JUnit Test:

Thot tin, khi s dng JUnit, ta c th c cm gic l JUnit ch lm mt thm thi gian cho vic kim th: Thay v phi vit thm cc lp v phng thc mi phc v cho cng tc kim th, ta c th son nhanh mt b s liu ri vit ngay vo trong phng thc main() v quan st ngay kt qu kim th. V qu trnh son s liu v qu trnh kim th din ra ng thi, nn ta s d dng nhn bit c ngay chng trnh chy ng trn b s liu kim th hay khng.

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

3) Hng dn ci t:

a) Downloading the Solution Project

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

3) Hng dn ci t:

1 . Choose Team > Subversion > Checkout from the main menu.2 . In the Checkout dialog box, enter the following Repository URL:https://svn.netbeans.org/svn/samples~samples-source-codeClick Next.3 . In the Folders to Checkout panel, click Browse to open the Browse Repository Folders dialog box.4 . Expand the root node and select samples/java/JUnitSampleSol. Click OK.5 . Specify the Local Folder for the sources. Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources.6 . Click Open Project in the dialog that appears when checkout is complete.

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

3) Hng dn ci t:

b) Creating a Test Class:

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

4) V d s dng JUnit Test kim tra:

Gi s chng ta c mt class Number nh di y. Mi object ca class i din cho mt s nguyn. Method isEven kim tra tnh chn l ca s nguyn . Mc tiu ca chng ta l kim tra tnh ng n ca method isEvent.

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

4) V d s dng JUnit Test kim tra:

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

4) V d s dng JUnit Test kim tra:

on m di y s kim tra isEvent vi 2.

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

4) V d s dng JUnit Test kim tra:

Phn I. Tm hiu, trnh by cng c h tr kim th JUnit Test

4) V d s dng JUnit Test kim tra:

Dch hai on m trn v chy lnh java org.junit.runner.JUnitCore NumberTest. Khi JUnit s chy cc method c nh du @Test. Kt qu l:JUnit version 4.8.2.Time: 0.008OK (1 test)

Phn II. Kim th hp en (Black box)

2.1 Cc khi nim cn nh

- Kim th hp en: l phng php kim th da trn u vo v u ra ca chng trnh test m khng quan tm ti code bn trong c vit ra sao. Phng php ny thng dng test chc nng ca chng trnh.Phn II. Kim th hp en (Black box)

2.1 Cc khi nim cn nh

Phn II. Kim th hp en (Black box)

2.1 Cc khi nim cn nh

- Cc k thut ph bin v hiu qu nht cho kim th hp en: Boundary Testing (Kim th bin) Equivalence Class Testing (Kim th lp tng ng) Decision Table (Bng quyt nh) Error Guess Testing (Kim th on li)Phn II. Kim th hp en (Black box)

2.2 bi t chn:

Tnh ton s tin cn tr cho bnh nhn theo bng s liu sau: Phn II. Kim th hp en (Black box)

2.2 bi t chn:

Phn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.1 Lp k hoch kim th:

- T ngy 26/4 30/4/2014: Tp trung tm hiu cng c JUnit Test cch ci t JUnit Test vo NetBean v s dng demo th 1 s v d.- T ngy 1/5 2/5/2015: La chn bi- T ngy 3/5 5/5/2015: Phn tch bi v thit k cc test-case- T ngy 5/5 6/5/2015: Thc hin kim th v bo co kt qu.

Phn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.2 Thit k cc Test-case:

Trong bi ny s vn dng 3 phng php: Boundary Testing (Kim th bin) Equivalence Class Testing (Kim th lp tng ng) Decision Table (Bng quyt nh)

Phn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.2 Thit k cc Test-case:

a) Equivalence Class Testing (Kim th lp tng ng)

Phn II. Kim th hp en (Black box)

iu kinLp tng ng hp lS th tLp tng ng khng hp lS th tNamTui 18-351Tui < 188Tui 36-502Tui > 1459Tui 51-1453NTui 18-304Tui < 1810Tui 31-505Tui > 14511Tui 51-1456Tr emTui 0-177Tui < 012Tui > 1713Phn II. Kim th hp en (Black box)

- Thit k cc trng hp kim th:1. Chn Nam vi tui t 18-35 , kt qu mong mun l 100 euro.2. Chn Nam vi tui t 36-50 , kt qu mong mun l 120 euro.3. Chn Nam vi tui t 51-145 , kt qu mong mun l 140 euro.4. Chn Nam vi tui < 18 , kt qu mong mun l 0 euro. (Li)5. Chn Nam vi tui > 145 , kt qu mong mun l 0 euro. (Li)6. Chn N vi tui t 18-30 , kt qu mong mun l 80 euro.7. Chn N vi tui t 31-50 , kt qu mong mun l 110 euro.8. Chn N vi tui t 51-145 , kt qu mong mun l 140 euro.9. Chn N vi tui t < 18 , kt qu mong mun l 0 euro. (Li)10. Chn N vi tui t > 145 , kt qu mong mun l 0 euro. (Li)11. Chn Tr em vi tui t 0-17 , kt qu mong mun l 50 euro.12. Chn Tr em vi tui < 0 , kt qu mong mun l 0 euro. (Li)13. Chn Tr em vi tui > 17 , kt qu mong mun l 0 euro. (Li)

Phn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.2 Thit k cc Test-case:

b) Boundary Testing (Kim th bin)

NamTuiResult170 (Li)1810019100341003510036120371204912050120511401441401451401460 (Li)NTuiResult170 (Li)18801980298030803111032110491105011051140521401431401451401470 (Li)ChildTuiResult-20 (Li)05025015501750200 (Li)Phn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.2 Thit k cc Test-case:

c) Decision Table (Bng quyt nh)

NamxxxxxNxxxxxTr emxxxxx0-17xxx18-30xxx31-35xxx36-50xxx51-145xxx50x80x100xx110xx120x140xxLixxxxxxPhn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.3 Thc hin kim th :

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

Phn II. Kim th hp en (Black box)

2.2 bi t chn:

1.2.4 Bo co kt qu

Khi kim th phn mm th kt qu tnh c chnh xc , khp vi cc Test- Case thit lp. Hon tt.