Ngày nay, công nghệ thông tin nói chung và công nghệ phần mềm nói riêng đangchiếm một vị trí quan trọng trong tiến trình công nghiệp hoá, hiện đại hoá đất nước.. Songsong vớiviệc pháttri
Trang 1TRƯỜNGĐẠIHỌCCÔNGNGHỆTP.HCM
BÁOCÁOĐỒÁN KIỂMTHỬVÀĐẢMBẢO CHẤTLƯỢNGPHẦN
MỀM
Đềtài:KATALONSTUDIO
Websitekiểm thử:https://www.walmart.com
Giảngviênhướngdẫn:ThS.TrịnhCôngNhựt
Sinhviênthựchiện:
TP.HồChí Minh,10/2022
Mụ.clụ.c
LỜINÓIĐẦU 2
Trang 2Chương1.KATALONSTUDIO 4
1.1 Giớithiệu vềphầnmềm katalon studio 4
1.2 Các tính năng chính 4
Chương2.TESTCASES 9
2.1 Giớithiệu SeleniumIDE 9
2.2 Tómtắt test case 10
2.3 Chitiết Testcase 11
Chương3.KẾTLUẬN 17
Chương4.TÀILIỆU THAM KHẢO 19
Trang 3Ngày nay, công nghệ thông tin nói chung và công nghệ phần mềm nói riêng
đangchiếm một vị trí quan trọng trong tiến trình công nghiệp hoá, hiện đại hoá đất nước Songsong vớiviệc pháttriển côngnghệ phầnmềmluôntiềmẩnnhữngtháchthứcchodànhcác doanh nghiệp, nhà phát triển phần mềm trong việc kiểm soát lỗi, chất lượng đầu
racủasảnphẩm.TuynhiênởViệtNam,sốlượngcác kiểmthửviênvẫnchưađápứngđượcvới nhu cầu của thị trường Tại Hội nghị Quốc tế về kiểm thử phần mềm tự động(12/2011, TP HCM), các chuyên gia đã nhận định: “Với đà tăng trưởng mạnh mẽ củangành gia công phần mềm, trong vài năm tới, Việt Nam thiếu khoảng 10.000 kiểm thửviên.”
Bên cạnh đó, xu hướng áp dụng tự động hoá đang được triển khai rộng rãi ở
nhiềulĩnhvực, trongđócókiểmthửphầnmềm.Đặcbiệt,khikiểmthửphầnmềmlà côngđoạnchiếm phần lớn thời gian trong quá trình phát triển dự án phần mềm thì sự ra đời của cáccông cụ kiểm thử tự động càng có ý nghĩa hơn bao giờ hết, giúp tiết kiệm thời gian, côngsức và tiền bạc Selenium là một công cụ hỗ trợ kiểm thử tự động dành cho các ứng dụngWeb, hoạt động trên hầu hết các trình duyệt phổ biến hiện nay như Firefox, Chrome,Internet Explorer, Safari, v.v cũng như hỗ trợ số lượng lớn các ngôn ngữ lập trình Webphổ biến Công cụ Selenium hiện được đánh giá là một trong những công cụ tốt nhất chokiểmthửtựđộng cácứng dụng Web
Với mong muốn được tìm hiểu sâu về lĩnh vực kiểm thử phần mềm cũng như trởthànhmộtkỹsưkiểmthửphầnmềmsaukhitốtnghiệpđạihọc, emđãchọnđềtài“Kiểmthử ứng dụng trên nền Web bằng công cụ Selenium.” Trong quá trình làm đồ án, do cònhạn chế về thời gian và kinh nghiệm thực
tế, em mong nhận được những góp ý chânthànhtừthầyvàcácbạn
Đềtàigiớithiệuvề lýthuyếtkiểmthửphầnmềm,cáccôngcụhỗtrợkiểmthửtựđộng Ngoài ra, đề tài đi sâu vào việc tìm hiểu, sử dụng các tính năng, công cụ của bộphầnmềmSelenium như:
- Đưara hướngdẫncàiđặt,sửdụnghiệuquả bộcôngcụ
Trang 4- Ứngdụngcáckiếnthức đãhọcđược đểviếtmộtkịchbảnkiểmthửchoứng dụngcụthể.
Trang 5Chương1.KATALONSTUDIO 1.1 Giớithiệuvềphầnmềmkatalonstudio
KatalonStudiohiệnđanglàmộtcôngcụkiểmthửtựđộngđược biếtđếnkhárộngrãi cho phép người dùng có thể kiểm thử cả Web, API, mobile và desktop application,điềuđặc biệtlànó
đượcpháttriểnbởiđộingũkỹsưphầnmềmngườiViệtNam
Vớisựthânthiện,linhhoạtvàđầyđủcáctínhnăngcầnthiết,KatalonStudiogiúpchoquátrìnhkiể mthửtựđộngđượcthực hiệnổnđịnh và nhanh hơn
VìsaonênchọnKatalonStudio?
-Viếttestcasenhanhvàđơngiản,đượchỗtrợcảchếđộManualvàScripting
-KiểmthửđượccácứngdụngWeb,API,mobile,desktopapplication
-CóthểsửdụngtrêncácnềntảngWindow,Linux,macOS
-HỗtrợCodeless:SpyhoặcRecordđểtạotestcasemàkhôngcầnphảiviếtcode
-HỗtrợDataDrivenTesting,sửdụngđượccácdạngexternalfilenhưExcel,CSV,Database Source -HỗtrợBDDTesting
-Hỗtrợchạytừcommandline,CI/
CDintegration,càiđặtthêmcácpluginsđểmởrộngtínhnăng
-Cósẵncácbuilt-inkeywordschoWeb,API,mobile,desktopapplication
1.2 Cáctínhnăngchính
-mpledeployment:Mộtgóitriểnkhaiduynhất, gắnkếtchứamọithứbạncầnđểtriểnkhai
mộtcôngcụ kiểmtratựđộngmạnhmẽ
-Quick&easyset-up:Khôngchỉcungcấpsựcàiđặtđơngiản,KatalonStudiocũnggiúpbạndễdàngthiếtlậpmôitrường.Te stercóthểchạytestscriptđầutiêncủa họkhá
Trang 6nhanhbằngcáchsửdụngmẫuđượcxâydựngtrướcvàcáctestscripts,chẳnghạnnhưobjectrepositori esvà keyword libraries
-Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanhchóng xây dựng và chạy các test scripts tự động hóa Họ có thể thực hiện từng bước vớitốcđộvà
hiệuquả,từthiếtlậpdựán,tạorathửnghiệm, thựchiện,tạobáocáovàbảotrì
-Flexiblemodes:Mộttestermớicóthểsửdụngrecordingvàkeywordsđểxâydựngcác bài kiểm tra tự động hóa, trong khi các chuyên gia kiểm tra có một IDE hoàn chỉnhđể xâydựng cáckịch bảnnângcao
-Easeofuse:Nókhôngthểđượcdễ dànghơn, ngaycả
hướngdẫnsửdụngvớikinhnghiệmlậptrìnhtốithiểucũngcóthể
khaitháclợiíchcủanómộtcáchdễdàng
-Cross-browserapplication:KatalonStudiohỗtrợnhiềunềntảng:Windows32và64(7,8và10) vàOS X10.5+
1.3 CàiĐặt
Bước1:ĐầutiênbạncầnđăngkímộttàikhoảnKatalonAccounttạiđịa
chỉ:https://www.katalon.com/sign-up
Trang 7Bước2:Saukhitạoxongtàikhoảnvà đăngnhập,Thìbạnsẻnhậnđược
gmailxácthực,bạncầnxácnhậnnó,saukhixácnhậnthì StudioKatalonsẻ đượccàiđặt
Bước3:Saudownloadvềmáytiếnhànhgiảinénvàmởứngdụngtrênmáytínhcủabạn.Để khởi độngKatalonStudio, nhấp đúpvào katalon.exe
Bước5:Ứngdụngsẽ hiểnthịmànhìnhnhưảnhsau:
Trang 8Bước 6 : Ở lần hiển thị đầu tiên, cửa sổ kích hoạt Studio Katalon: nhằm mục đíchkiểmtra tàikhoảnmàbạnđangsửdụnglàphiênbảnbạnsửdụnglà phiênbảnenterprise,free hay đang trial Nhập email và mật khẩu đã đăng ký cho tài khoản Katalon của bạn,sauđónhấpvàonút Activate
Bước7:Saukhiđăngnhậpvàođược,
bạnsẽthấygiaodiệnlàmviệcnhưbêndướilàđãthànhcông rồi
Trang 102.1 GiớithiệuSeleniumIDE
Làmộtextension(plugin)dùngđểtựđộnghóaviệckiểmthửchạytrêntrìnhduyệtFirefox thông qua tính năng record và playback, được tạo ra bởi Shinya Kasatani ngườiNhật Bản, người sau này đã donate Selenium IDE cho dự án Selenium, đúng như bảnchấtcủadự ánlàopensource
ƯuđiểmcủaSeleniumIDE:
Dễ dàng cài đặt, sử dụng, tiết kiệm thời
gianKhôngyêucầukinhnghiệmlậptrình
Cóthểconvertquacác ngônngữlậptrìnhkhácnhư:HTML, Java,C#,Python,
Ruby
Cóthểdebug,setbreakpoint,thêmcommentvàoscriptchodễđọcNhượcđiểmcủa
SeleniumIDE:
Chỉhỗtrợchạytrênfirefox(cầncấuhìnhđể chạyđượctrênChrome/IE)
Khônghỗtrợ biểuthức điềukiện/vònglặp(cầncàiđặtthêmđể chạyđượcvòng
lặp)
Khônghỗtrợtestreport(cầncàiđặtthêmđểhiểnthịreport)
Không cho phép đọc dữ liệu từ file: text (.txt), excel (.xls), csv (cần cài
đặtthêmđểđọcdữ liệu từfile.csv/ xml)
Không hỗ trợ database/ mobile testing (việc này là hơi quá với 1 plugin trình
duyệt)Khó khăn khixửlínhững case/ worflowphứctạp
Càiđặt:
Trang 11 Link:https://www.selenium.dev/downloads/
2.2 Tómtắttestcase
Advanced
Author
04 Kiểmtratìmkiếm thôngtinsảnphẩm Cơ bản
05 Kiểmtragiỏ hàngkhichưa thêm sảnphẩm Cơ bản
08 Kiểmtrảsốlượngtronggiỏ hàngYÊUTHÍCH(x) Cơ bản
09 Đánhgiá spkhi đãđăngkýGỎI HÀNG(x) Cơ bản
10 Kiểmtrayêu thích sảnphẩm(x) Cơ bản
11 Đánhgiá sảnphẩmkhichưađăngkýtàikhoản(x) Cơ bản
12 Đánhgiá sảnphẩmchưa đăngnhập(x) Cơ bản
16 Tìmkiếm khuyếnmãi theovùng(x) Cơ bản
20 Đếmsốlượng sảnphẩmyêu thích Nângcao
21 Kiểmtrasốlượng sảnphẩmthêm vàocart Nângcao
23 Kiểmtrasốlượng sảnphẩmtrong giỏhàng Nângcao
Trang 122.3 ChitiếtTestcase:
Expected Result
Test Resul t
Kiểmtra 1 Truycập:https://
www.walmart.com
2 SigninAccount chọnSignIn
3 NhậpEmailvàmậtkhẩu
4 Nhấn vàoSignInđểđăng nhập
5 KiểmtraEmail ,MK,cóđủkýtựkhôn g
chức năng
01
đăng
ký(emailtồnt
ại,mậtkhẩu
inhoa,không
Sẽ Thôngbáobắtn hậplại
Pass
đủkýtự,để
trống)
Kiểmtra 1 Truycập
2 https://www.walmart.com
3 SigninAccount chọnSignIn
4 KhôngnhậpGmail(saiMK,mậtE mail tồntại)
5 NhấnvàoContinue đểkiểmtra
chức năng
đăng
lệ,chưađăng
kýemail,sai
mậtkhẩu)
1.Truycập trangweb
https://www.walmart.com/
03
Kiểm
trađăngxuấtt
àikhoản
1 Chọnaccount
2 Chọnsignin
3 NhậpEmail
4 ẤnContinue
5 Nhậppassword
6 Chọnsignin
7 Chọnaccount
Enter youremailtosig ninor create anaccount
Pass
04
Kiểm tra
tìmkiếm
thôngtinsảnph
ẩm
1 Truy cậphttps://www.walmart
com
2 Vàotìm kiếm
3 Tìmsảnphẩmcótồntại
Tìm ra sảnphẩm Pass
Trang 13Kiểm tra
giỏhàng khi
chưathêm sản
phẩm
1 Truy cập trang webhttps://
www.walmart.com/
2 chọncart
Yourcartise
06 ThanhToán
1 Truy cậphttps://www.walmart
com
2 Chọnsảnphẩm
3 Ấnthanhtoán
4 Nhậpđịachỉ
5 NhậpSDT
6 Ấngiao hàng
Thanhtoánt hànhcông Pass
07
Kiểmtralịchs
ử muahàng(x)
1 Truy cậphttps://www.walmart
com
2 Sign in Account chọnPurchasehistory
3 Kiểmtra lịch sữđơnhàng
Pass
08
Kiểm trả
sốlượng
tronggiỏ
hàngYÊUTH
ÍCH
(x)
1 Truy cậphttps://www.walmart
com
2 Vàosảnphẩm
3 Yêuthích sảnphẩm
4 Vàomụcyêuthích
Hiển thị sảnphẩmyêuthí ch
Pass
09
Đánhgiáspk
hi đã đăngký
GỎIHÀNG(
x)
1 Truy cậphttps://www.walmart
com
2 Ấn Logn in
3 Vàosảnphẩm
đánh giá đượcsảnphẩm Pass
4.Đ á n h giásản phẩm
Trang 14Kiểmtrayêuth
ích sảnphẩm
(x)
1 Truy cậphttps://www.walmart
com
2 Vàosảnphẩm
3 Yêuthích sảnphẩm
4 Vàomụcyêuthích
Hiển thị sảnphẩmyêuthí ch
11
Đánh giá
sảnphẩm
khichưa đăng
kýtàikhoản(x)
1 Truy cậphttps://www.walmart
com
2 Vàosảnphẩm
3 Đánhgiásảnphẩm
Khôngđánhgiáđ ượcsảnphẩm Pass
12
Đánh giá
sảnphẩm
Đãđăngnhập(
x)
1 Truy
cậphttps://www.walmart
com
2 Đăngnhậptài khoản
3 Chọnsảnphẩm
4 Đánhgiásảnphẩm
Đánhgiáđược Pass
13 Xoágiỏ
hàng(x)
1 Truy
cậphttps://www.walmart
com
2 Thêmsảnphẩmvàogiỏ hàng
3 Vàogiỏhàng
4 Chọnsảnphẩmcầnxoá
Xoá được sảnphẩm ra khỏigiởhàng Pass
14
Kiểm tra
sốlượng
yêuthích(x)
1 Truy
cậphttps://www.walmart
com
2 Thêmsảnphẩmvàomụcyêuthích
3 Vàogiỏmục yêuthích
Kiểm trasố sản phẩmđược thêm vàobằngvớisảnp hẩmyêuthích
Pass
Trang 15Thêm
sảnphẩm
vàomuasau
(x)
1 Truy
cậphttps://www.walmart
com
2 Thêmsảnphẩmvàogiỏ hàng
3 Vàogiỏhàng
4 Chọnsảnphẩmcần muasau
sản phẩm muasau sẻ khôngđượcthan htoánngaylúcnày
Pass
16
Tìm
kiếmkhuyến
mãitheovùng
(x)
1 Truy
cậphttps://www.walmart
com
2 Ấnvào khuyếnmãi
3 Nhậploạisảnphẩm
4 Nhậpvùngcủasảnphẩm
Tìm kiếm đượckhuyếnmãit heovùng
Pass
17 KiểmtraSảnP
hẩm(x)
1 Truy cậphttps://www.walmart
com
2 Tìm kiếm tên Home Rollbacks
3 NhấnEnter
Home Rollbacks (+100 0) san phẩm
18 Kiểm
traPhoto(x)
1 Truy cậphttps://www.walmart
com
2 Sign in Account chọnPurchasehistory
3 Vàowalletchọnphoto
No orders havebeenplacedy et
Pass
19 Tính
TổngTiền
1 Vào trang:https://www.walmart com/
2 Thêmsảnphẩmvàogiỏ hàng
3 Tínhtổngtiền
4 Kiểmtra sốtiền tronggiỏhàng
Tổngtiềns
ản phẩm đúngvới tổng tiềntronggiỏhàn g
Pass
Trang 16Kiểm tra
sốlượng
yêuthích
1 Vào trang:https://www.walmart com/
2 Tìmkiếmtênsảnphẩm
3 Bấmtìm
4 Thêmsảnphẩmvàomụcyêuthích
5 đếmsảnphẩm yêuthích
số lượngsản phẩm thêmvào bằng với
sốlượngsảnphẩmtr ong mục yêuthích
Pass
21
Kiểm tra
sốlượng
sảnphẩm
thêmvào cart
1 Vào trang:https://www.walmart com/
2 Thêmsảnphẩmvàoyêuthích
3 Điếmsốlượngsảnphẩmtrongyêut hích
4 Chuyểnsảnphẩmtừyêuthíchsang giỏ hàng
5 Kiểmtrasốlượngsảnphẩmtrong giỏ hàng
Số lượng sảnphẩm yêu thíchđúngvớisốl ượngtronggiỏhà ng
Pass
22 Tìmkiếmtênsả
nphẩm
1 Vào trang:https://www.walmart com/
2 Tìmkiếmtênsảnphẩm
3 Bấmtìm
4 KiểmtraSảnphẩmcógiốngvớitìm kiếmhay không
Hiệnlêntênsảnph
ẩm cần tìmkiếm Pass
23
Kiểm tra
sốlượng
sảnphẩm
tronggiỏ hàng
1 Vào trang:https://www.walmart com/
2 Chọnlogin
3 Thêmsảnphẩmvàogiỏ hàng
4 Điếmsốlượngsảnphẩmtronggiỏh àng
5 Kiểmtrasốlượngsảnphẩmtrong giỏ hàng
Số lượng sảnphẩmđúngv ớisố lượng tronggiỏhàng
Pass
Trang 18KiểmthửphầnmềmnóichungvàkiểmthửứngdụngtrênnềnWebnóiriênglàmộtvấn đề hết sức quan trọng đối với các tổ chức phát triển phần mềm hiện nay Trong quátrình thực hiện đồ án của mình do thời gian nghiên cứu và kinh nghiệm bản thân còn hạnchế nên mộtsốphần củađồánnghiêncứu chưađượcsâu
Sau khi thực hiện nghiên cứu đề tài, dưới sự hướng dẫn tận tình củaThS
TrịnhCôngNhựt,đồ án của emđãđạtđược những kếtquảsau:
Kếtquả đạtđược
• Trình bày đầy đủ tổng quan về phần mềm, lỗi phần mềm, đặc tả yêu cầu
phầnmềm,chấtlượngvàđộtincậycủaphầnmềmcũngnhưcác vấnđề
liênquantớikiểmthửphầnmềm
• Chỉra được sựkhácbiệtcủacôngviệc kiểmthửứngdụngtrênnềnWebvớicôngviệc kiểm thửtrên cácmôi trường khác
• TìmhiểuchitiếtcáchcàiđặtvàsửdụngtiệníchSeleniumIDEtrêntrìnhduyệt
• ÁpdụngkiếnthứcđãtìmhiểuđểkiểmthửchứcnăngđăngkýtàikhoảncủaứngdụngWebhtt ps://www.walmart.combằngtiện íchSeleniumIDE
• Đồ án là một tài liệu tổng hợp các vấn đề trong kiểm thử phần mềm nói
chung,kiểmthửứngdụngtrênnềnWebnóiriêngvàcóthể
xemnhưtàiliệuhướngdẫnsửdụngSeleniumIDEmột cáchcơbảnnhấtbằng tiếngViệt để tham khảo
Hạnchế
Trongthờigianqua, emđãcốgắnghếtsứcđểtìmhiểuthực hiệnđềtài.Tuynhiênvới kinh nghiệm
và thời gian hạn chế nên không thể tránh khỏi những thiếu sót trong đồán.Cụ thể:
• Đồánmớitậptrungnghiêncứusâu1tiệníchtrongbộcôngcụkiểmthửtựđộngSelenium
Trang 19• Chưanghiêncứuđược cáckỹthuậtnângcaokhisửdụngSeleniumIDE.
• Chỉápdụngkiểmthửduynhấtchứcnăngđăng kýtàikhoảncủaứng dụngWebwalmart
Hướngpháttriểncủa đềtài
Với mong muốn trở thành một kiểm thử viên kiểm thử phần mềm, trong thời giantớiemsẽtiếptụctìmhiểu,nghiêncứusâuhơncácvấnđềcủa
kiểmthửphầnmềm,nhấtlàbộcôngcụSeleniumđểcóthể tiếnbộhơnnữa tronglĩnhvực màmìnhtheođuổi
Trang 20
(1)https://viblo.asia/p/selenium-ide-01-gioi-thieu-cai-dat-selenium-ide-
gGJ59ajP5X2
(2)https://viblo.asia/p/gioi-thieu-ve-katalon-studio-cong-cu-kiem-thu-tu-dong-den- tu-viet-nam-1Je5EyQY5nL