Professional Documents
Culture Documents
HC Vin Cong NGH Bu Chinh Vin Thong
HC Vin Cong NGH Bu Chinh Vin Thong
HC Vin Cong NGH Bu Chinh Vin Thong
Đ ÁN
T T NGHI P Đ I H C
Đề tài:
L IC M N
Đ Th Ph ng
Đỗ Thị Ph ng ậ D11CNPM1 i
Đ án t t nghi p Đ i học
Đỗ Thị Ph ng ậ D11CNPM1 ii
Đ án t t nghi p Đ i học
M CL C
L I C M N................................................................................................................................... i
M C L C ...................................................................................................................................... iv
DANH M C CÁC B NG THU T NG VÀ CH VI T T T ................................................. vi
DANH M C B NG BI U ...........................................................................................................vii
DANH M C S Đ , HÌNH NH ............................................................................................. viii
L I M Đ U ................................................................................................................................. 1
CH NG 1: T NG QUAN V KI M TH PH N M M VÀ SELENIUM WEBDRIVER ..... 3
1.1. Ki m th ph n m m.......................................................................................................... 4
1.1.1. Khái ni m ki m th ph n m m ................................................................................. 4
1.1.2. Các c p độ ki m th ph n m m ................................................................................ 4
1.2. Ki m th t động .............................................................................................................. 5
1.2.1. Khái ni m ki m th t động ...................................................................................... 6
1.2.2. Quy trình ki m th t động ....................................................................................... 6
1.2.3. So sánh ki m th t động và ki m th th công ....................................................... 7
1.2.4. Một s công c ki m th t động ph bi n ............................................................... 8
1.3. Công c ki m th t động Selenium và Selenium WebDriver ........................................ 8
1.3.1. Khái quát v Selenium ............................................................................................... 8
1.3.2. Selenium WebDriver ............................................................................................... 10
1.3.3. Các câu l nh s d ng trong Selenium WebDriver .................................................. 13
1.4. K t lu n ch ng .............................................................................................................. 15
CH NG 2: PHÂN TÍCH THI T K WEBSITE BÁN HÀNG FASHIONISTA ..................... 16
2.1. Xác định yêu c u h th ng .............................................................................................. 17
2.1.1. Xác định và mô t các tác nhân ............................................................................... 17
2.1.2. Bi u đ ca s d ng .................................................................................................. 17
2.1.3. Xây d ng kịch b n và phác th o giao di n .............................................................. 18
2.2. Phân tích và thi t k ........................................................................................................ 24
2.2.1. Phân tích yêu c u ..................................................................................................... 24
2.2.2. Thi t k ki n trúc ..................................................................................................... 25
2.2.3. Thi t k chi ti t ........................................................................................................ 26
2.2.4. L c đ c s d li u .............................................................................................. 29
Đỗ Thị Ph ng ậ D11CNPM1 iv
Đ án t t nghi p Đ i học
2.3. K t lu n ch ng .............................................................................................................. 30
CH NG 3: NG D NG SELENIUM WEBDRIVER TRONG KI M TH WEBSITE
FASHIONISTA ............................................................................................................................. 31
3. 1. Thi t k test case cho các ch c năng chính .................................................................... 32
3.1.1. Ch c năng đăng ký .................................................................................................. 32
3.1.2. Ch c năng thêm s n phẩm vào giỏ hàng ................................................................. 36
3.1.3. Ch c năng s a giỏ hàng .......................................................................................... 38
3.1.4. Ch c năng đặt hàng ................................................................................................. 40
3. 2. H ng gi i quy t bài toán và th c thi ki m th t động ................................................ 43
3.2.1. Các yêu c u v công ngh ....................................................................................... 43
3.2.2. H ng th c thi ki m th t động ............................................................................ 43
3.1.5. Báo cáo và phân tích lỗi .......................................................................................... 52
3. 3. K t lu n ch ng .............................................................................................................. 53
CH NG 4: TH C NGHI M VÀ ĐÁNH GIÁ K T QU ....................................................... 55
4. 1. Gi i thi u website Fashionista ........................................................................................ 56
4. 2. Ki m th t động website v i SeleniumWebDriver và TestNG .................................... 57
4.2.1. Ch c năng đăng ký tài kho n .................................................................................. 57
4.2.2. Ch c năng thêm s n phẩm vào giỏ hàng ................................................................. 60
4.2.3. Ch c năng s a giỏ hàng .......................................................................................... 60
4.2.4. Ch c năng đặt hàng ................................................................................................. 61
4. 3. Đánh giá k t qu ki m th .............................................................................................. 62
4.3.1. Ki m th ch c năng ..................................................................................................... 62
4.3.2. Ki m th phi ch c năng ............................................................................................... 63
4. 4. K t lu n ch ng .............................................................................................................. 63
K T LU N ................................................................................................................................... 64
TÀI LI U THAM KH O ............................................................................................................. 65
Đỗ Thị Ph ng ậ D11CNPM1 v
Đ án t t nghi p Đ i học
Thu t ng / T vi t t t ụ nghĩa
IEEE Institute of Electrical and Electronic Engineers
Test case Một t p các d li u đ u vƠo, hƠnh động hoặc s ki n và
các k t qu mong đ i
Test script Một nhóm mã l nh d ng đặc t kịch b n dùng đ t động
hóa một trình t ki m th .
Selenium RC Selenium Remote Control
Trong ki m th ph n m m, Framework cung c p một c u
Framework trúc c b n giúp cho vi c ki m th trên ngôn ng l p trình
b c cao một cách nhanh chóng h n, ti t ki m th i gian và
gi m thi u s l n ph i vi t l i mã ki m th .
Validate Một thu t ng trong ki m th ph n m m dùng đ chỉ s
ki m tra tính h p l c a d li u trên một y u t c a ng
d ng
Đỗ Thị Ph ng ậ D11CNPM1 vi
Đ án t t nghi p Đ i học
DANH M C B NG BI U
DANH M C S Đ , HÌNH NH
L IM Đ U
Đỗ Thị Ph ng ậ D11CNPM1 1
Đ án t t nghi p Đ i học L im đ u
Đỗ Thị Ph ng ậ D11CNPM1 2
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
CH NG 1: T NG QUAN V KI M TH PH N M M VÀ
SELENIUM WEBDRIVER
Ki m th ph n m m
Ki m th t động
Công c ki m th t động Selenium và Selenium WebDriver
K t lu n ch ng
Đỗ Thị Ph ng ậ D11CNPM1 3
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
1.1. Ki m th ph n m m
1.1.1. Khái ni m ki m th ph n m m
Ki m th ph n m m có nhi u định nghĩa khác nhau đ xu t b i nhi u t ch c hay cá
nhơn khác nhau. D i đơy lƠ một s định nghĩa n i b t:
Định nghĩa c a Myer(1979):
ắKi m th ph n m m là quá trình th c thi một ch ng trình v i m c đích tìm lỗi.”
Hai định nghĩa c a IEEE(1990):
o Ki m th ph n m m là quá trình v n hành một h th ng hoặc một thành ph n c a
h th ng v i các đi u ki n xác định, nh n xét và ghi l i các k t qu , t o ra đánh giá
v nh ng khía c nh c a h th ng hay thành ph n đó.
o Ki m th ph n m m là quá trình phân tích các y u t ph n m m đ phát hi n
nh ng khác bi t gi a ch ng trình v i các đi u ki n yêu c u vƠ đánh giá các đặc
đi m c a các y u t ph n m m[6].
M c tiêu c a ki m th ph n m m:
Các m c tiêu tr c ti p:
o Xác định và phát hi n nhi u lỗi nh t có th trong ph n m m đ c ki m th
o Sau khi s a ch a các lỗi đƣ xác định và ki m tra l i, làm cho ph n m m đƣ đ c
ki m th đ n một m c độ ch p nh n đ c v ch t l ng.
o Th c hi n các yêu c u ki m th c n thi t một cách hi u qu và có hi u qu , trong
ph m vi ngân sách và th i gian cho phép.
Các m c tiêu gián ti p
o Đ biên dịch một tài li u v các lỗi ph n m m th ng gặp nhằm m c đích ngăn
ng a và s a ch a lỗi.
1.1.2. Các c p đ ki m th ph n m m
Một s n phẩm ph n m m t khi b t đ u phát tri n đ n khi hoƠn thƠnh vƠ đ a đ n
tay ng i dùng cu i ph i tr i qua b n m c ki m th :
Ki m th đ n vị Các đ n vị và bộ ph n đ n lẻ
Ki m th h th ng Toàn bộ h th ng
Ki m th đ n v - Unit Test
Ki m th đ n vị là m c th p nh t trong các m c độ ki m th . Đ n vị th ng có kích
th c nhỏ, ch c năng ho t động đ n gi n, không gây nhi u khó khăn trong vi c ki m th ,
ghi nh n và phân tích k t qu . Do đó, n u phát hi n lỗi thì vi c tìm ki m nguyên nhân và
s a lỗi cũng đ n gi n và t n ít chi phí h n. Tuy nhiên, ki m th m c đ n vị l i t n nhi u
th i gian đ th c hi n, ch a phát hi n đ c các lỗi x y ra khi tích h p[2].
Ki m th th c hi n trên các hàm hay thành ph n riêng lẻ
C n hi u bi t v thi t k ch ng trình vƠ code
Th c hi n b i l p trình viên đ đ m b o th i gian do vi c phát hi n và s a lỗi c n
đ c th c hi n liên t c
Ki m th tích h p - Integration Test
Ki m th tích h p k t h p các thành ph n c a một ng d ng và ki m th nh một
ng d ng đƣ hoƠn thƠnh. Trong khi Unit Test ki m tra các thành ph n và Unit riêng lẻ thì
Intgration Test k t h p chúng l i v i nhau và ki m tra s giao ti p gi a chúng.
M c tiêu:
Phát hi n lỗi giao ti p x y ra gi a các Unit cũng nh lỗi c a b n thân t ng Unit
Tích h p các Unit đ n lẻ thành các h th ng nhỏ và cu i cùng là nguyên h th ng
hoàn chỉnh chuẩn bị cho ki m tra m c h th ng
Ki m th h th ng - System Test
Ki m th h th ng là một m c c a ti n trình ki m th ph n m m khi các module và
tích h p các module đƣ đ c ki m th thành công. System Test th ng đ c th c hi n
b i một nhóm ki m th viên hoƠn toƠn độc l p v i nhóm phát tri n d án v i m c tiêu là
đ đánh giá ph n m m có tuân th theo các yêu c u đƣ đ a ra không.
System Test ki m th c các hành vi ch c năng c a ph n m m l n các yêu c u v
ch t l ng nh độ tin c y, tính ti n l i khi s d ng, hi u năng vƠ b o m t. M c ki m th
nƠy đặc bi t thích h p cho vi c phát hi n lỗi giao ti p v i ph n m m hoặc ph n c ng bên
ngoài, chẳng h n các lỗi "t c ngh n" (deadlock) hoặc chi m d ng bộ nh .
Ki m th ch p nh n - Acceptance Test
Thông th ng, sau giai đo n System Test lƠ Acceptance Test, đ c khách hàng
th c hi n hoặc y quy n cho một nhóm th ba th c hi n. M c đích c a Acceptance Test
lƠ đ ch ng minh ph n m m thỏa mãn t t c yêu c u c a khách hàng và khách hàng ch p
nh n s n phẩm.
1.2. Ki m th t đ ng
Ki m th ph n m m t n nhi u chi phí, nhân l c và th i gian. Trong một s d án,
chi phí ki m th ph n m m chi m 40% t ng giá trị c a d án. Do đó một trong các m c
Đỗ Thị Ph ng ậ D11CNPM1 5
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 6
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 7
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 8
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 9
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 10
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 11
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 12
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Đỗ Thị Ph ng ậ D11CNPM1 13
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
M c đích: Tìm vị trí c a ph n t bằng name, n u tìm đ c giá trị thuộc tính name phù
h p s tr v vị trí c a ph n t , n u không có ph n t phù h p v i thuộc tính name s xu t
hi n NoSuchElementException.
Cú pháp: driver.findElement(By.name(""));
- Tìm ph n t bằng Class Name (className)
M c đích: Tìm ph n t d a trên giá trị c a thuộc tính ắclass”.
Cú pháp: driver.findElement(By.className(""));
- Tìm ph n t bằng Link Text
M c đích: Tìm ph n t c a thẻ a bằng tên c a link ,
Cú pháp: driver.findElement(By.tagName(""));
c. Các câu l nh đi u h ng trình duy t
- Câu l nh forward
M c đích: L nh nƠy dùng đ đi đ n trang ti p theo, gi ng v i nút forward trên trình
duy t.
Cú pháp: driver.navigate().forward();
- Câu l nh back
M c đích: L nh nƠy dùng đ quay v trang tr c, gi ng v i nút back trên trình duy t.
Cú pháp: driver.navigate().back();
- Câu l nh refresh
M c đích: L nh nƠy dùng đ làm m i trang hi n t i .
Cú pháp: driver.navigate().refresh();
d. Các l nh switch
Một s trang Web có nhi u frames hoặc nhi u c a s . Selenium WebDriver gán id cho
mỗi c a s ngay khi đ i t ng WebDriver đ c kh i t o. Id nƠy đ c gọi là c a s x lý.
Selenium s d ng id duy nh t nƠy đ đi u khi n nhi u c a s . Trong đó, mỗi c a s có
một id duy nh t, do đó Selenium có th phân bi t đ c khi nó đ c chuy n sang đi u
khi n một c a s khác.
D i đơy lƠ một s câu l nh switch:
- Câu l nh getWindowHandle
M c đích: L nh nƠy dùng đ l y c a s x lý (window handle) c a c a s hi n t i.
Cú pháp: driver.getWindowHandle();
- Câu l nh getWindowHandles
M c đích: L nh nƠy dùng đ l y c a s x lý (window handle) c a t t c các c a s
hi n t i.
Đỗ Thị Ph ng ậ D11CNPM1 14
Đ án t t nghi p Đ i học Ch ng 1: T ng quan v ki m th ph n m m và Selenium WebDriver
Cú pháp: driver.getWindowHandles();
- Câu l nh Switch To Window
M c đích: L nh này dùng hỗ tr di chuy n gi a các c a s khác nhau thông qua tên
c a chúng bằng cách s d ng ph ng th c ắswitchTo”.
Cú pháp: driver.switchTo().window("windowName");
e. Các câu l nh wait
- Câu l nh implicitlyWait
M c đích: Đ i một th i gian nh t định tr c khi ném một ngo i l khi không th tìm
th y các ph n t trên trang web.
Cú pháp: drive.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- Câu l nh pageLoadTimeout
M c đích: Thi t l p giá trị th i gian đ ch đ i cho trang Web hoàn thành
t i(loadding) tr c khi ném một lỗi.
Cú pháp: driver.manage().timeouts().pageLoadTimeout(100, SECONDS);
- Câu l nh setScriptTimeout
M c đích: Thi t l p giá trị th i gian ch đ i một kịch b n(script) không đ ng bộ đ
k t thúc vi c th c hi n tr c khi ném một lỗi. N u th i gian ch là tiêu c c, sau đó kịch
b n s ch y vô h n .
Cú pháp: driver.manage().timeouts().setScriptTimeout(100,SECONDS);
- Câu l nh sleep
M c đích: Cơu l nh này hi m khi đ c s d ng vì nó luôn luôn buộc các trình duy t
ch đ i một th i gian c th .
Cú pháp: thread.sleep(1000);
1.4. K t lu n ch ng
Ch ng 1 đƣ trình bƠy t ng quan v ki m th ph n m m, ki m th ph n m m t
động, quy trình ki m th t động ng d ng Web. Đ ng th i, cũng đi sơu tìm hi u công c
ki m th t động Selenium WebDriver và lí do l a chọn Selenium làm công c th c hi n
đ án.
Trong ch ng 2, đ án s trình bày c th phân tích thi t k website và xây d ng
ng d ng Web đ th c hi n ki m th .
Đỗ Thị Ph ng ậ D11CNPM1 15
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Đỗ Thị Ph ng ậ D1CNPM1 16
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Hình 2.1: Bi u đ ca s d ng
Mô t các ca s d ng
U1: Login: tác nhơn đăng nh p vào h th ng.
U2: Logout: tác nhơn đăng xu t khỏi h th ng.
U3: Register: ng i dùng đăng ký tƠi kho n truy c p h th ng.
Đỗ Thị Ph ng ậ D1CNPM1 17
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Đỗ Thị Ph ng ậ D1CNPM1 18
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Đỗ Thị Ph ng ậ D1CNPM1 19
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Chuỗi s ki n chính
1. Khách hàng kích ho t giao di n chính c a h th ng.
2. H th ng hi n thị giao di n chính v i danh s n phẩm các s n phẩm c a h th ng và
một ô nh p tên s n phẩm.
3. Khách hàng nh p vào ô tìm ki m tên s n phẩm và chọn enter.
4. H th ng tìm ki m s n phẩm trong c s d li u và tr v danh s n phẩm s n phẩm
mà Khách hàng yêu c u tìm ki m.
Ngo i l :
3.1. H th ng thông báo không có s n phẩm v i tên khách hàng yêu c u tìm ki m
3.1.1. H th ng yêu c u Khách hàng nh p l i tên s n phẩm
3.1.2. Khách hàng nh p l i tên s n phẩm và ti p t c các b c sau.
B ng 2.3. K ch b n use case tìm ki m s n ph m
Xem thông tin s n ph m
o Xem thông tin s n ph m t form tìm ki m
Đỗ Thị Ph ng ậ D1CNPM1 20
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Đỗ Thị Ph ng ậ D1CNPM1 21
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
2. H th ng hi n thị form Xem thông tin s n phẩm bao g m các thông tin: tên s n
phẩm, th lo i, giá s n phẩm, tr ng thái s n phẩm, một ô nh p s l ng và một nút
ắAdd to carts”.
3. Khách hàng nh p s l ng s n phẩm và chọn ắAdd to carts”.
4. H th ng thêm s n phẩm v i s l ng khách hƠng đƣ chọn vào giỏ hàng
5. H th ng hi n thị giao di n xem chi ti t giỏ hàng.
Ngo i l :
3.1. S l ng s n phẩm khách hàng nh p không h p l .
3.1.1 H th ng yêu c u khách hàng nh p l i s l ng s n phẩm.
3.1.2 Khách hàng nh p l i thông tin s n phẩm và ti p t c th c hi n các b c sau.
B ng 2.6. K ch b n use case Thêm s n ph m vào gi hàng
S as l ng s n ph m
Xóa s n ph m trong gi
Đỗ Thị Ph ng ậ D1CNPM1 23
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
4. H th ng hi n thị thông tin hóa đ n g m có: thông tin c a danh sách các s n phẩm
thành viên mu n đặt hàng; form nh p thông tin giao hàng bao g m: tên ng i
nh n, địa chỉ ng i nh n, địa chỉ email, s đi n tho i và tùy chọn ắOrder”,
ắCancel”.
5. Khách hàng nh p tên ng i nh n, địa chỉ ng i nh n, địa chỉ email, s đi n tho i
và click chọn ắOrder”.
6. H th ng ki m tra các thông tin: s n phẩm đặt hƠng, thông tin ng i nh n hàng và
c p nh t thông tin đặt hƠng vƠo c s d li u.
7. H th ng hi n thị form hóa đ n g m các thông tin: danh sách s n phẩm ng i
dùng đặt mua, t ng ti n, thông tin giao hàng g m: tên ng i nh n, địa chỉ ng i
nh n, gi i tính, email, s đi n tho i và một nút ắContinue shopping”.
Ngo i l :
5.1. H th ng thông báo s l ng s n phẩm thƠnh viên đặt mua không h p l .
5.1.1 H th ng yêu c u nh p l i s l ng s n phẩm.
5.1.2 Thành viên nh p l i s l ng s n phẩm và ti p t c các b c sau.
5.1. H th ng thông báo thông tin ng i nh n không h p l .
5.1.1 H th ng yêu c u nh p l i thông tin ng i nh n.
5.1.2 Thành viên nh p l i s l ng s n phẩm và ti p t c các b c sau.
B ng 2.9. K ch b n use case Đặt hàng
2.2. Phân tích và thi t k
2.2.1. Phân tích yêu c u
a. Mô t h th ng
Khách hàng sau khi truy c p vào h th ng thì có th th c hi n các ch c năng nh
tìm ki m s n phẩm, xem thông tin s n phẩm, xem danh sách s n phẩm theo th lo i, thêm
s n phẩm vào giỏ hàng, xem chi ti t giỏ hƠng, thay đ i giỏ hàng mà không c n đăng nh p
vào h th ng. Sau khi xem giỏ hàng, khách hàng có th th c hi n đặt hàng. N u thành
viên đƣ đăng nh p thì thành viên s nh p thông tin giao hƠng đ đặt hàng. N u khách
hƠng ch a đăng nh p thì h th ng s yêu c u khách hƠng đăng nh p vào h th ng. Đ i v i
nh ng ng i dùng ch a có tƠi kho n đ đăng nh p vào h th ng thì ng i dùng có th
đăng ký tƠi kho n m i.
b. Trích các l p ậ Trích danh t
Khách hàng, Giỏ hàng, S n phẩm, S n phẩm, Hóa đ n, Th lo i, H th ng, Thành
viên, ng i dùng.
Trích l p đi u khi n
Mỗi module chính có một l p đi u khi n:
Đỗ Thị Ph ng ậ D1CNPM1 24
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
BillDAO
CartsDAO
CustomerDAO
PoductsDAO
Trích l p biên
Giao di n chính: HomePages.jsp
Giao di n đăng nh p: Login.jsp
Giao di n đăng ký tƠi kho n: Register.jsp
Giao di n xem chi ti t s n phẩm: Product_view.jsp
Giao di n xem danh s n phẩm s n phẩm theo th lo i: CategoryGrid.jsp
Giao di n đặt hàng: Checkout.jsp
Giao di n yêu c u l y l i m t khẩu: PasswordRetrieval.jsp
Giao di n xem giỏ hàng: ShoppingCart.jsp
Giao di n xem k t qu tìm ki m theo tên s n phẩm: ViewSearch.jsp
2.2.2. Thi t k ki n trúc
a. L a ch n công ngh s d ng cho h th ng
H th ng: S d ng mô hình MVC2, công ngh JSP và Servlet
Giao di n Web: s d ng HTML và Javascript
Database: Microsoft SQL Server
Server: Apache Tomcat
T ng nghi p v
Mỗi l p trong t ng nghi p v đ u ch a một th hi n c a l p DAO. M c đích c a vi c
xây d ng t ng nghi p v là đ tăng tính lòng lẻo trong vi c xây d ng h th ng, đ ng th i
tránh vi c truy c p tr c ti p v i c s d li u.
T ng truy c p d li u
- Truy c p c s d li u v i JDBC
- T ng này s qu n lý vi c: đọc d li u, ghi d li u, c p nh t và xóa d li u trong c
s d li u.
- Các l p DAO s thao tác tr c ti p v i c s d li u và các l p DAO s đ c gọi
đ n t các l p k th a t ng nghi p v .
Các l p dùng chung
- Value Objects: l p th c th
- Gói utility: ch a các l p tĩnh, đ c s d ng chung cho toàn bộ h th ng
Đỗ Thị Ph ng ậ D1CNPM1 25
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Đỗ Thị Ph ng ậ D1CNPM1 26
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
b. Bi u đ tu n t
Ch c năng đăng ký tƠi kho n
Khi ng i dùng chọn ch c năng đăng ký trên giao di n chính, h th ng s gọi hi n thị
giao di n đăng ký. Sau khi ng i dùng nh p các thông tin và chọn đăng ký, l p
RegisterAction s nh n yêu c u và g i t i l p CustomerDAO ki m tra và x lý thông qua
l i gọi hàm trong l p nghi p v CustomerBO. N u thông tin ng i dùng h p l , h th ng
s thêm thông tin vƠo c s d li u c a h th ng và l p RegisterAction g i l i thông báo
thƠnh công. Ng c l i, l p RegisterAction s g i l i một thông báo lỗi trên giao di n
đăng ký.
Đỗ Thị Ph ng ậ D1CNPM1 27
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Đ có th thêm s n phẩm vào giỏ hƠng, tr c tiên khách hàng c n ph i xem thông
tin chi ti t c a s n phẩm đó. T i giao di n chính, khi khách hàng chọn xem thông tin một
s n phẩm, l p nghi p v ProductsBO s gọi đ n hàm tìm ki m s n phẩm trong l p
ProductsDAO. Sau khi tìm ki m, l p ProductsDAO s g i tr v thông tin chi ti t c a s n
phẩm đ hi n thị. T i giao di n xem thông tin s n phẩm, khách hàng nh p s l ng và
chọn thêm vào giỏ hàng. L p CartsAction s nh n yêu c u và gọi đ n l p nghi p v
CartsBO yêu c u l p CartsDAO ki m tra và x lý. N u s l ng s n phẩm là h p l ,
CartsDAO s l u l i thông tin chi ti t c a s n phẩm vào giỏ hƠng. Ng c l i, n u s
l ng s n phẩm không h p l , h th ng s g i l i một thông báo lỗi t i giao di n xem
thông tin s n phẩm.
Đỗ Thị Ph ng ậ D1CNPM1 28
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
Ch c năng đăng nh p
Đỗ Thị Ph ng ậ D1CNPM1 29
Đ án t t nghi p Đ i học Ch ng 2:Phơn tích thi t k website bán hàng Fashionista
CartsDetail ch a Products; cho khóa chính c a b ng Products thƠnh một thuộc tính
khóa ngo i c a b ng CartsDetail
Carts ch a danh sách các CartsDetail; cho khóa chính c a b ng Carts thƠnh một thuộc
tính khóa ngo i c a b ng CartsDetail
Bill ch a Carts, Customer vƠ Recipient; cho khóa chính c a b ng Carts, Customer,
Recipient thƠnh các thuộc tính khóa ngo i c a b ng CartsDetail
c. L c đ c s d li u
Hình 2. 6: L c đ c s d li u
2.3. K t lu n ch ng
Ch ng 2 c a đ án đƣ phơn tích vƠ thi t k website, v bi u đ tu n t , các s đ
l p vƠ l c đ c s d li u, t o kịch b n cho các ch c năng chính: đăng nh p, đăng ký,
xem thông tin s n phẩm, thêm s n phẩm vào giỏ hàng, s a giỏ hàng, đặt hàng. T nh ng
phân tích và thi t k này xây d ng lên website bán hàng online.
Trong ch ng 3 s th c hi n thi t k các test case cho các ch c năng chính c a h
th ng và đ a ra ph ng h ng gi i quy t cho bài toán ki m th t động ng d ng Web.
Đỗ Thị Ph ng ậ D1CNPM1 30
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 31
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 32
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 33
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
+ Vùng h p l : vùng t 10 đ n 11 kí t s
+ Vùng không h p l : vùng ít h n 10 kí t , vùng t 12 kí t ch tr lên
o D a vào các yêu c u khác, chúng ta có 2 vùng t ng đ ng n a là
+ Vùng h p l : vùng kí t s
+ Vùng không h p l : vùng kí t ch , vùng kho ng tr ng, vùng s nguyên âm.
Thi t k các test case
Nội dung chi ti t test case và k t qu test ch c năng đăng ký tài kho n đ c trình bày
định d ng Excel đ c đính kèm trong ph n Ph l c: Register.xlsx c a đ án.
STT HƠnh đ ng Ph n h i t h th ng
Tr ng h p đăng ký thành công
1. Nh p giá trị h p l vƠo các tr ng:
Account
Password
Reenter password H th ng hi n thị message t ng ng:
Name
ắRegister successfully!”
Address
Gender
Email
Phonenumber
2. Click nút: ắRegister”
Nh p vào giá trị tr ng
1 1. Đ tr ng một trong các tr ng:
Account
Password
Reenter password H th ng hi n thị message lỗi t ng ng:
Name
ắThese field must not be empty!”
Address
Email
Phonenumber
2. Click nút: ắRegister”
Nh p giá trị không h p l vƠo tr ng Account
Đỗ Thị Ph ng ậ D11CNPM1 34
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 35
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Nh p sai định d ng
1 1. Nh p giá trị ơm vƠo tr ng: H th ng hi n thị message t ng ng:
Quantity ắAdd product to carts is unsuccessfully!”
2. Click nút: ắAdd to carts”
2 1. Nh p kí t vƠo tr ng s l ng H th ng hi n thị message t ng ng:
2. Click nút: ắAdd to carts” ắQuantity have to a number!”
Đỗ Thị Ph ng ậ D11CNPM1 37
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
d li u.
2. Click nút: ắAdd to carts”
4 1. Nh p s l ng giá trị 0 vào H th ng hi n thị message t ng ng:
tr ng s l ng. ắAdd product to carts is unsuccessfully!”
2. Click nút: ắAdd to carts”
5 1. Nh p s l ng l n h n 50. H th ng hi n thị message t ng ng:
2. Click nút: ắAdd to carts” ắAdd product to carts is unsuccessfully!”
Đỗ Thị Ph ng ậ D11CNPM1 39
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Nh p sai định d ng
1 1. Nh p giá trị ơm vƠo tr ng: Quantity H th ng hi n thị message thông báo
2. Click nút: ắUpdate shopping carts” lỗi t ng ng v i s n phẩm có s
l ng không h p l .
2 1. Nh p kí t vƠo tr ng: Quantity H th ng hi n thị thông báo lỗi:
2. Click nút: ắUpdate shopping carts” "Formatting error!"
Đỗ Thị Ph ng ậ D11CNPM1 40
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Form nh p thông tin giao hàng bao g m: tên ng i nh n, địa chỉ ng i nh n, địa chỉ
email, s đi n tho i
Một nút ắOrder”
o N u s l ng các thông tin ng i nh n h p l , khi click ắOrder”, h th ng s
chuy n sang trang xem hóa đ n vƠ hi n thị thông báo đặt hàng thành công: ắOrder
successfully!”.
o N u trong giỏ hàng có s l ng t ng ng v i s n phẩm không h p l thì s có
thông báo lỗi hi n thị trên trang xem chi ti t giỏ hƠng, t ng ng v i tên s n phẩm
có s l ng không h p l .
Một nút ắCancel”: Khi click nút ắCancel”, h th ng s quay tr v giao di n chính đ
khách hàng ti p t c xem các s n phẩm.
Mô t yêu c u:
Tên tr ng B t bu c Kho ng h p l Khác
Tên ng i dùng Có Không Không đ c bỏ tr ng
Địa chỉ Có Không Không đ c bỏ tr ng
Không đ c bỏ tr ng
Email Có Không Ph i nh p đúng định d ng email
Không đ c bỏ tr ng
S đi n tho i Có Chỉ bao g m 10 Chỉ bao g m các kí t s
hoặc 11 kí t s Ph i là s nguyên d ng
Không ch a d u cách
Không ch a các kí t ch
B ng 3.10: Mô t yêu c u ch c năng đăng ký
Đỗ Thị Ph ng ậ D11CNPM1 41
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
+ Vùng h p l : vùng kí t ch , kí t s
+ Vùng không h p l : vùng kho ng tr ng, vùng vai định d ng email
Phonenumber:
o D a vào kho ng h p l đƣ đ c mô t trong đặc t kỹ thu t, s d ng kỹ thu t phân
vùng t ng đ ng, chúng ta xác định đ c 3 vùng giá trị (s l ng) c n test nh sau:
+ Vùng h p l : vùng t 10 đ n 11 kí t s
+ Vùng không h p l : vùng ít h n 10 kí t , vùng t 12 kí t ch tr lên
o D a vào các yêu c u khác, chúng ta có 2 vùng t ng đ ng n a là
+ Vùng h p l : vùng kí t s
+ Vùng không h p l : vùng kí t ch , vùng kho ng tr ng, vùng s nguyên âm,
Thi t k các test case
Nội dung chi ti t test case và k t qu test ch c năng đặt hƠng đ c trình bày định
d ng Excel đ c đính kèm trong ph n Ph l c: Order.xlsx c a đ án.
STT HƠnh động Ph n h i t h th ng
Tr ng h p đặt hàng thành công
1 1. Nh p giá trị h p l vƠo các tr ng:
Name
Address H th ng hi n thị message t ng ng:
Gender ắOrder successfully!”
Email
Phonenumber
2. Click nút: ắOrder”
Nh p vào giá trị tr ng
1 1. Đ tr ng một trong các tr ng:
Name H th ng hi n thị message lỗi t ng ng:
Address ắThese field must not be empty!”
Email
Phonenumber
2. Click nút: ắOrder”
Nh p sai định d ng email
1 1. Nh p sai định d ng email H th ng hi n thị message lỗi t ng ng:
2. Click nút: ” Order” ắError email!”
Đỗ Thị Ph ng ậ D11CNPM1 42
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 43
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 44
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
ng d ng Web
Các ca ki m th đ c li t kê
d i d ng Excel
Thu kịch b n ki m th
T o test script
Th c thi các ca ki m th
K t qu ki m th :
Báo cáo phân tích lỗi
Ghi k t qu ra t p tin Excel
Ch p l i k t qu ki m th
Đỗ Thị Ph ng ậ D11CNPM1 45
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
B c 1: T o test script
Ph n này c a đ án s t o một kịch b n ki m th bằng cách s d ng công c Selenium
IDE đ thu l i các thao tác v i website d a trên các hƠnh động đ c th c hi n trên trang
Web. Sau đó, Export kịch b n ki m th v a thu đ c sang ngôn ng Java(TestNG) -
WebDriver Backed.
Test script sau khi đ c export có d ng nh sau:
@Test
public void testEditCarts() {
selenium.open("/Fashionista/Product_view.jsp?idProduct=9");
selenium.type("name=quantity", "2");
selenium.click("css=input.bay");
selenium.waitForPageToLoad("30000");
assertEquals(selenium.getText("css=h3"), "Add carts successfully!");
selenium.type("name=quantity0", "1");
selenium.click("name=updateShopping");
selenium.waitForPageToLoad("30000");
assertEquals(selenium.getText("css=h3"), "Update shopping carts successfully!");
}
B ng 3.13: Test script đ c export t k ch b n ki m th Selenium IDE
Tuy nhiên, test script này chỉ có th ki m tra đ c duy nh t một test case v i d li u
c định đƣ đ c truy n tr c ti p vào trong hàm @Test. Khi mu n ki m th một ch c
năng c a trang Web v i l ng d li u l n h n thì chúng ta s ph i thay đ i t ng giá trị d
li u đƣ đ c truy n vào trong hàm @Test đó. Vì v y, một gi i pháp đ c đ a ra lƠ đ a
test script này vào Eclipse cùng v i s hỗ tr c a TestNG đ t i u hóa vi c th c thi
nhi u test case trên cùng một kịch b n ki m th .
B c 2: Đ a test script vào Eclipse[11].
Đ tránh vi c ph i s a đ i mã code nhi u l n khi thay đ i d li u ki m th , chúng ta
s t o một Project m i đ ch a class TestNG. Sau đó, test script đƣ đ c export t B c 1
s đ c đ a vào Eclipse đ th c thi.
Trong tr ng h p có nhi u h n một bộ d li u ki m th , chúng ta c n thay đ i các giá
trị c định trong test script bằng các tham s . Khi đó, vi c th c thi một l ng l n test case
s tr lên d dƠng h n bằng cách truy n d li u ki m th vào các tham s trong hàm
@Test. Đ có th lƠm đ c vi c này thì khi t o m i class TestNG, chúng ta c n click
chọn vào ắ@DataProvider” nh Hình 3.2.
Đỗ Thị Ph ng ậ D11CNPM1 46
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 47
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 48
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 49
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 50
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
d. L u l i k t qu đ u ra
Ch p l i k t qu ki m th v i các test case lỗi[9]
Một đi u r t quan trọng trong khi th c thi ki m th t động là ch p l i màn hình k t
qu ki m th . Khi chúng ta th c thi ki m th t động v i một s l ng l n các test script,
và n u có một vài test case tr v k t qu sai thì chúng ta c n ki m tra l i các test case lỗi
đó. Vi c ch p l i màn hình k t qu hi n thị v i các test case x y ra lỗi s giúp ích r t
nhi u trong vi c phân tích lỗi.
Trong Selenium WebDriver hỗ tr câu l nh dùng đ ch p l i màn hình:
File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
Câu l nh này s ch p l i màn hình b t c khi nƠo đ c gọi đ n. N u chúng ta chỉ mu n
ch p l i các k t qu lỗi thì c n thêm một l nh ki m tra tr c khi gọi đ n hàm ch p màn
hình:
ITestResult result;
if(result.getStatus() == ITestResult.FAILURE){
//chụp lại màn hình và lưu kết quả vào thư mục mong muốn..
}
Đỗ Thị Ph ng ậ D11CNPM1 51
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
T ođ ng d n t i th m c ch a t p tin đ u ra
T o t p tin Excel m i và các sheet m i đ ghi d li u
Ghi d li u vào các ô trong file Excel
D i đơy lƠ k t qu thu đ c sau khi ghi d li u vào file Excel:
Đỗ Thị Ph ng ậ D11CNPM1 52
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
3. 3. K t lu n ch ng
Ch ng 3 đƣ thi t k kịch b n ki m th cho các ch c năng chính c a h th ng
Fashionista. Đ ng th i, cũng đƣ đ a ra gi i pháp gi i quy t bài toán ki m th t động một
ng d ng Web, đ a ra báo cáo ki m th và hỗ tr tìm nguyên nhân x y ra lỗi v i các test
case x y ra lỗi.
Đỗ Thị Ph ng ậ D11CNPM1 53
Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver trong ki m th website Fashionista
Đỗ Thị Ph ng ậ D11CNPM1 54
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Gi i thi u h th ng Fashionista
Ki m th t động website v i SeleniumWebDriver và TestNG
Đánh giá k t qu ki m th
K t lu n ch ng
Đỗ Thị Ph ng ậ D11CNPM1 55
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Đỗ Thị Ph ng ậ D11CNPM1 56
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Đỗ Thị Ph ng ậ D11CNPM1 57
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Đỗ Thị Ph ng ậ D11CNPM1 58
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Đỗ Thị Ph ng ậ D11CNPM1 59
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
o Khi ng i dùng đăng ký tài kho n m i v i tên tài kho n là một thẻ HTML
ắ<h1>phuongdothi</h1>”, k t qu mong mu n hi n thị thông báo lỗi ắError
account!” vƠ đăng ký không thƠnh công. Tuy nhiên, k t qu th c t hi n thị thông
báo đăng ký thƠnh công v i message ắRegister successfully!”.
4.2.2. Ch c năng thêm s n ph m vào gi hàng
K t qu ki m th ch c năng thêm s n ph m vào gi hàng
S l ng test case 16
S test case Pass 16
S test case Failure 0
S test case Error 0
S test case ch a th c hi n 0
Tỉ l thành công 100%
B ng 4.2: K t qu test ch c năng thêm s n ph m vào gi hàng
Nh n xét:
Tính kh d ng
o Giao di n đ n gi n, d s d ng, ch c năng c a phím tab, enter ho t động t t.
Không có lỗi chính t , không khó đ đọc ch , hình nh đ c s p x p gọn gàng,
h p lý.
o Giao di n có đ y đ có menu chính và menu này nh t quán v i giao di n c a các
ch c năng khác trong h th ng.
Kh năng t ng thích
o H th ng t ng thích v i c ba trình duy t đ c ki m th là Internet Explorer,
Mozila Firefox, Chrome
V ch c năng
o Th c hi n đúng vƠ đ y đ t t c các tr ng h p đƣ đ c mô t trong b n thi t k
test case.
4.2.3. Ch c năng s a gi hàng
K t qu ki m th ch c năng s a gi hàng
S l ng test case 8
S test case Pass 8
S test case Failure 0
S test case Error 0
S test case ch a th c hi n 0
Đỗ Thị Ph ng ậ D11CNPM1 60
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Đỗ Thị Ph ng ậ D11CNPM1 61
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
Kh năng t ng thích
o H th ng t ng thích v i c ba trình duy t đ c ki m th là Internet Explorer,
Mozila Firefox, Chrome.
V ch c năng
o Th c hi n đúng vƠ đ y đ t t c các tr ng h p đƣ đ c mô t trong b n thi t k
test case.
Tính b o m t
o Gõ tr c ti p url vƠo thanh địa chỉ c a trình duy t mà không qua th c hi n các yêu
c u b t buộc tr c khi truy c p vƠo trang đó.
o Thay đ i url tr c ti p bằng cách đ i tham s ki m tra tính h p l c a trang đó đ
chuy n t i một trang khác.
o Th các giá trị đ u vào không h p l vƠo các tr ng c a trang web.
4. 3. Đánh giá k t qu ki m th
4.3.1. Ki m th ch c năng
Đánh giá toƠn bộ quá trình ki m th trong t ng s 56 test case c a 4 ch c năng
chính c a h th ng:
Ch c năng T ng s S test t S test S test Tỉ l thành
test động pass failure công
Đăng ký tƠi kho n 20 20 18 2 90%
Thêm s n phẩm vào 16 15 16 0 100%
giỏ hàng
S a giỏ hàng 8 7 8 0 100%
Đặt hàng 12 12 12 0 100%
B ng 4.5: K t qu ki m th ch c năng
Trong đó:
Các ch c năng lƠ Thêm s n phẩm vào giỏ hàng, s a giỏ hƠng vƠ đặt hƠng đƣ đ m b o
th c thi đúng vƠ đ y đ các test case. Tuy nhiên, do Selenium không hỗ tr gi l p
nhi u ng i dùng o cùng lúc, nên v i ch c năng Thêm s n phẩm vào giỏ hàng và
ch c năng s a giỏ hƠng đƣ có 2 test case không th th c thi ki m th t động v i
Selenium Webdriver và TestNG.
V i ch c năng đăng ký tƠi kho n m i thì có một test case đƣ x y ra lỗi:
Khi ng i dùng đăng ký tƠi kho n m i v i tên tài kho n là một thẻ HTML
ắ<h1>phuongdothi</h1>”, k t qu mong mu n hi n thị thông báo lỗi ắError account!” vƠ
đăng ký không thƠnh công. Tuy nhiên, k t qu th c t hi n thị thông báo đăng ký thƠnh
công v i message ắRegister successfully!”.
Đỗ Thị Ph ng ậ D11CNPM1 62
Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu
4. 4. K t lu n ch ng
Ch ng 4 đƣ v n d ng các c s lý thuy t v ki m th ph n m m và ki m th ph n
m m t động, k t h p v i vi c s d ng công c ki m th Selenium WebDriver và
framework TestNG đ ki m th các ch c năng chính c a ng d ng Web Fashionista trên
các trình duy t Internet Explorer, Mozila Firefox, Chrome. Đ ng th i cũng đƣ đ a ra báo
cáo ki m th và phân tích nguyên nhân gây ra lỗi.
Đỗ Thị Ph ng ậ D11CNPM1 63
Đ án t t nghi p Đ i học K t lu n
K T LU N
TÀI LI U THAM KH O
Ti ng Vi t
[1]. Ph m Ngọc Hùng, Tr ng Anh HoƠng, vƠ Đặng Văn H ng. Giáo trình kiểm thử
phần mềm - tháng 1 năm 2014.
[2]. Phan Thi HoƠi Ph ng. Đảm bảo chất lượng phần mềm ậ 2010. Tr. 94-102
Ti ng Anh
[3]. David Burns. Selenium 1.0 Testing Tools: Beginner's Guide Paperback ậ November
11, 2010. published by Packt Publishing Ltd
[4]. David Burns. Selenium 2 Testing Tools: Beginner's Guide Paperback ậ October 19,
2012. published by Packt Publishing Ltd
[5]. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, and David Fado, UML 2 Toolkit,
2003, published by Wiley Publishing, pages 24-45 and 337-460
[6]. Daniel Galin, ắSoftware Quality Assurance From Theory to Implementation”, 2004,
published by Israel’s leading publishers, pages 205 ậ 235
[7]. Mike O'Docherty, Object Oriented Analysis & Design: Understanding System
Development with UML 2.0, pages 123-147, 430-452, 2005
[8]. Alan John Richardson, Selenium Simplified ậ February 1, 2012, published by
Compendium Developments, published by Packt Publishing Ltd, pages 283-287
Đỗ Thị Ph ng ậ D11CNPM1 65