1
B GIÁO DC VÀ ĐÀO TO
ĐI HC ĐÀ NNG
NGUYN TH Đ
NGHIÊN CU VÀ NG DNG KIM TH TI
CÁC WEBSITE S DNG CÔNG C LOADRUNNER
Chuyên ngành: KHOA HC MÁY TÍNH
s: 60.48.01
TÓM TT LUN VĂN THC SĨ K THUT
Đà Nng - Năm 2012
2
Công trình ñưc hoàn thành ti
ĐI HC ĐÀ NNG
Ngưi hưng dn khoa hc: TS. NGUYN TN KHÔI
Phn bin 1: PGS.TS. VÕ TRUNG HÙNG
Phn bin 2: PGS.TS. ĐOÀN VĂN BAN
Lun văn ñưc bo v ti Hi ñng chm Lun văn tt nghip
thc sĩ k thut hp ti Đi hc Đà Nng ngày 3 tháng 3 năm
2012.
Có th tìm hiu lun văn ti:
- Trung tâm Thông tin - Hc liu, Đi hc Đà Nng
- Trung tâm Hc liu, Đi hc Đà Nng.
3
M ĐU
1. Lý do chn ñi lun văn
Nhp sng hin ti cùng vi s phát trin mnh m ca máy tính
internet tr thành mt phn không th thiu trong cuc sng, ñó
nơi lưu tr!, tìm kim, trao ñ"i thông tin, mua bán hàng hóa. Tuy
nhiên thc t cho thy mt s trang Web không ñáp #ng ñưc yêu
cu ca ngưi dùng như vn ñ$ truy$n ti thông tin ña ngưi dùng
hay ñ tr% ñáp #ng thông tin yêu cu ln. Đ gii quyt vn ñ$ ñó
kim th& ti s giúp chúng ta xác ñnh ñưc các gii hn cho phép
ca mt phn m$m giúp cho ngưi phát trin các gii pháp phù
hp, ti ưu hóa phn m$m, ñáp #ng nhu cu ngưi dùng ñ't ra
Thc t, có rt nhi$u công c( h) tr vic thc hin kim th& ti,
tuy nhiên qua thc ti%n kinh nghim s& d(ng, công c( LoadRunner
ca hãng Mercury [8] ñưc ñánh giá là mt trong nh!ng công c( k
tt và ñưc nhi$u chuyên gia kim tra phn m$m s& d(ng.
Xut phát t* yêu cu thc ti%n trên tôi chn ñ$ tài lun văn cao
hc như sau:
“Nghiên cu ng dng kim th ti các Website s dng công c
LoadRunner.”
2. Mc ñích và nhi m v c!a lun văn
Đ$ tài tìm hiu cơ s thuyt v$ kim th&, kim th& ti cũng
như cách trin khai s& d(ng công c( LoadRunner ñ thc hin k
thut kim th& ti.
M(c tiêu chính ca ñ$ tài là nghiên c#u v$ các nhân t nh hưng
ñn kim th& ti ñ$ xut quy trình thc hin kim th& ti cho các
#ng d(ng Web
4
3. Đi tưng và phm vi nghiên c"u c!a lun văn
Lun văn nghiên c#u thuyt v$ kim th& phn m$m trên #ng
d(ng Web, kim th& ti; bên cnh ñó tìm hiu công c( kim th& ti
LoadRunner trin khai kim th& ti trên #ng d(ng Web s& d(ng
công c( LoadRunner.
4. Nh#ng ñóng góp c!a lun văn
Lun văn nghiên c#u các nhân t nh hưng ñn vic thc hin
kim th& ti ñ$ xut quy trình thc hin kim th& ti cho các #ng
d(ng Web
5. Ý nghĩa lý lun và th%c ti&n c!a lun văn
Phn nghiên c#u lý thuyt s cung cp mt cách nhìn t"ng quát
v$ quá trình kim th& phn m$mkim th& ti. Kt qu nghiên c#u
th làm tài liu tham kho cho các ñơn v phát trin phn m$m
ñang cn tin hành kim th& ti cho các #ng d(ng Web. Lun văn
cung cp gii pháp #ng d(ng k thut kim th& ti cho các #ng d(ng
Web.
6. B cc c!a lun văn
Toàn b ni dung ca lun văn bao gm các chương:
Chương 1: T"ng quan v$ kim th& phn m$m: Nêu lên cái nhìn
t"ng quan v$ kim th& phn m$m, các loi kim th&, k thut kim
th&, quy trình kim th&, cu trúc #ng d(ng Web và các kiu kim th&
thưng ñưc thc hin trên #ng d(ng Web.
Chương 2: Kim th& ti: Đi vào tìm hiu kim th& ti, gì,
các nhân t ñưc thc hin kim th& các nhân t nh hưng ñn
kim th& ti, bên cnh ñó ñ$ xut quy trình thc hin kim th& ti cho
các #ng d(ng Web.
5
Chương 3: Trin khai kim th& ti s& d(ng công c( LoadRunner:
Tìm hiu v$ cách thc hin kim th& ti cho #ng d(ng Web s& d(ng
công c( LoadRunner, xây dng #ng d(ng Web, s& d(ng công c(
LoadRunner áp d(ng quy trình kim th& ti cho #ng d(ng Web
Chương 4: Kt lun và hưng phát trin
6
Chương 1 T(NG QUAN V) KIM TH
PHN M)M
1.1 Ki*m th+ ph,n mm
Kim th& phn m$m là quy trình ñưc s& d(ng ñ ñánh giá, kim
tra cht lưng phn m$m nhi$u khía cnh khác nhau da trên các
yêu cu ca ngưi s& d(ng ñi vi sn ph,m phn m$m, nh-m ñm
bo phn m$m hot ñng tt trong các môi trưng, trưng hp, khác
nhau.
1.2 Phân loi và các k- thut ki*m th+
Ta thc hin phân loi kim th& da vào các yu t: chin lưc
kim th&, phương pháp kim th& và k thut kim th&
Da vào chin lưc kim th& ta th phân chia kim th& thành
hai loi: kim th& th công và kim th& t ñng
Theo phương pháp tin hành kim th& ta chia kim th& làm hai
loi: kim th& tĩnh và kim th& ñng
Da vào k thut kim th& ta có th phân chia kim th& thành ba
loi: kim th& hp ñen, kim th& hp tr.ng và kim th& hp xám
1.2.1 Kim th tĩnh & kim th ñng
1.2.1.1 Kim th tĩnh
1.2.1.2 Kim th ñng
1.2.2 Kim th hp ñen, kim th hp trng kim th hp
xám
1.2.2.1 Kim th hp ñen
1.2.2.2 Kim th hp trng
1.2.2.3 Kim th hp xám
1.2.3 Kim th th công & kim th t ñng
7
1.2.3.1 Kim th th công
1.2.3.2 Kim th t ñng
1.2.4 Các k thut kim th
1.2.4.1 Các k thut kim th hp trng
Trong kim th& hp tr.ng ta ñi vào tìm hiu các k thut kim
th& hp tr.ng cơ bn ñó là
Kim th lung d liu – Data flow testing.
Kim th bao ph l trình cơ s – Basis path coverage
Kim th các mc ñ bao ph –Level of coverage testing vi bn
m#c ñ bao ph bao ph câu lnh, bao ph nhánh, bao ph ñi$u kin,
bao ph ñưng ñi
1.2.4.2 Các k thut kim th hp ñen
Ta ñi vào tìm hiu các k thut kim th& hp ñen thưng ñưc s&
d(ng trong thc t ñó là
Phân vùng tương ñương – Equivalence partitioning
Phân tích giá tr biên – Boundary value analysis
Kim th t hp – Combinational testing
Kim th theo cp – All-pairs testing
Kim th da trên mô hình Use-case – Use-case based testing
Kim th ñoán li – Error guessing testing
1.3 Quy trình ki*m th+ ph,n mm
Trong mt d án kim th& thưng tri qua các giai ñon: kim
th& ñơn v, kim th& tích hp, kim th& h thng kim th& chp
nhn
1.3.1 Kim th ñơn v
1.3.2 Kim th tích hp
1.3.3 Kim th h thng
1.3.4 Kim th chp nhn
8
1.3.5 Mô hình làm vic ca quy trình kim th
1.4 Ki*m th+ các "ng dng Web
Đ thc hin kim th& mt cách ñúng ñ.n, ñưa ra nhn xét chính
xác v$ các vn ñ$ trong #ng d(ng thc hin th& nghim ta phi
mt s hiu bit nht ñnh v$ cu hình ca mt #ng d(ng Web
1.4.1 Các thành phn bên trong ca mt ng dng Web
1.4.1.1 Các thành phn phía trình ch
Tìm hiu v$ các thành phn phía trình ch như : Trình ch Web,
trình ch cơ s d liu, trình ch ng dng, ngôn ng ñánh du,
SOAP, kt ni Web ñn cơ s d liu các chương trình da trên
m rng ca trình ch Web
1.4.1.2 Các thành phn phía trình khách
Tìm hiu v$ các thành phn phía trình khách: trình duyt Web và
các thành phn Add-on/Plug- in
1.4.1.3 Kin trúc h thng
Trong h thng #ng d(ng Web các thành phn ñưc nhóm li
thành các c(m dch v( liên quan, dưi ñây ta tin hành xem xét h
thng Web dưi hai dng: h thng khách ch truy$n thng h
thng khách ch trên Internet
H thng khách-ch truyn thng
Trong h thng khách-ch truy$n thng mt #ng d(ng ñin hình
gm bn thành phn: ngun giao din ngưi dùng, ngun x&
lí logic, mã ngun dch v( truy cp d! liu, lưu d! liu.
H thng khách- ch trên Web
Các thành phn ca mt h thng khách ch trên Web bao gm:
các thành phn dch v( ngưi dùng (máy khách), các thành phn dch
v( x& lí (máy ch) và các thành phn dch v( d! liu (máy ch)
9
Trong h thng khách ch-truy$n thng h thng khách-ch
trên Web ñ$u tn ti hai hình thin-client thich-client, m)i
hình ñòi h/i mt chin lưc kim th& khác nhau, trong mô hình thick-
client, ta tp trung vào kim th& hiu năng kim th& kh năng
tương thích. Còn trong mô hình thin-client, vn ñ$ không tương thích
ít liên quan hơn, vn ñ$ v$ hiu năng thưng ñưc xem xét
1.4.2 Các loi kim th thưng ñưc s dng trong ng dng
Web
Trong mt #ng d(ng Web nh!ng kiu kim th& sau ñây thưng
ñưc thc thi
1.4.2.1 Kim th chc năng
Dùng ñ kim th& cho tt c các liên kt trong trang, cho vic kt
ni cơ s d! liu, các form trên trang Web ñ gi ho'c nhn thông tin
t* ngưi dùng, kim th& Cookie
1.4.2.2 Kim th kh năng s dng
Dùng ñ kim th& các tính d% s& d(ng ca h thng
1.4.2.3 Kim th giao din
Kim tra s chính xác ca s tương tác gi!a tt c các máy ch,
giao din máy ch Web máy ch #ng d(ng, giao din máy ch
#ng d(ng máy ch cơ s d! liu, kim th& s hin th ca các
thông tin, thông báo trong form
1.4.2.4 Kim th kh năng tương thích
Dùng ñ kim tra s tương thích gi!a các thành phn trong mt
#ng d(ng
1.4.2.5 Kim th thc thi
Kim th& thc th ñưc thc hin ñ xác ñnh h thng hot ñng
như th nào trong t*ng lưng công vic ñ'c thù riêng bit, cũng
10
kim tra xác minh kh năng m rng, m#c ñ tin cy cách s&
d(ng tài nguyên. Kim th& ti là mt cách ñ kim th& thc thi
1.4.2.6 Kim th bo mt
Dùng ñ ñm bo an toàn cho h thng trưc các loi ngưi dùng
khác nhau
1.5 K.t chương
Trong chương này ta ñi o tìm hiu ñ có cái nhìn t"ng quan v$
kim th&, các k thut kim th& thưng ñưc s& d(ng vic áp
d(ng kim th& cho mt d án ñưc thc hin như th nào.
Như ta thy vic thc hin kim th& cho mt #ng d(ng Web
#ng d(ng window khác nhau, trong Web ñòi h/i ta phi thc hin
các trưng hp kim th& trong #ng d(ng window không h$ có.
Bên cnh ñó, vic thc hin kim th& cho mt #ng d(ng Web còn tùy
thuc vào kin trúc h thng ca nó, thin-client hay thick-client
có k hoch kim th& phù hp