Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém II.. Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém 4.3.2.3 Creating the Scenario.... Nghiên
Trang 1
BO GIAO DUC VA DAO TAO TRUONG DAT HOC BACH KHOA HA NOT
TRAN MAI LIEN
NGUIEN CUU VA UNG DUNG TOOL KIEM TIIU TU BONG TRONG KIEM
THU PHAN MEM
LUẬN YĂN THẠC SĨ KỲ LHUẬT
Ha Nai —2012
Trang 2
BỘ GIÁO DỤC VÀ DÀO TẠO TRUONG DAI HOC BACH KHOA HÀ NỘI
TRAN MAI LIEN
NGIIEN CUU VA UNG DUNG TOOL KIEM TIIU TY BONG TRONG KIEM
THU PHAN MEM
Chuyên ngành: Điện tử - Viễn thông
LUẬN VĂN THẠC SĨ KỸ THUẬT
DIEN TU VIEN THONG
NGUOT HUGNG DAN KHOA HOC
PGS.TS Pham Minh Viét
TIả Nội — 2012
Trang 3
Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
II GIỚI THIỆU CHƯNG VẺ PHÂN MÉM VÀ KIẾM THỦ PHẢN MÊM 11 2.1 Giới thiệu chưng vê phẫn mềm snnenrararsarreaeeo.T]
2.2 Giới thiệu chung về kiểm thử phần mâm - 12
2.2.3 Tại sao phải kiểm thử tự đơng và sử đựng tool kiểm thứ 14
3.1 Giới thiệu chưng về Iòl kiểm thử tự động - 16
3.1.1 Khái niềm tool kiếm thử phân mễm cesseeeeosoeosoe TỔ 3.12 Xhữmg loi ich khi sit dung tool kiểm thứ tự động - 16 3.1.3 Khi nào nên sử đụng tool test? secant dS 3.1.4 Những hạn chả khi sử dụng tool tự động « ceccieeoeco.2Ơ
3.2 Quy trình kiểm thứ sử đụng 1ool tự động, - - 22
3.2.1 Phân lich và thiết kế mơ hình phái triển kiểm thử tự động 23 3.2.2 Tạo test soript (kịch bản kiểm 18) oc csccssssesateesnnunsiesenmensassee dd
3.2.4 Chay lost script dé kiểm thử tự động, - - 15 3.2.5 Đánh giá kết quả cueninenrereireaeriresosoeoo.TĨ)
Mãi Liên — C13100650
Trang 4Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.3.2.3 Creating the Scenario
4.3.2.4 Running the Scenaria | Monitoring the Scenarto - 83
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 5Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 6Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
3.3.2 Tøol kiểm thử các ứng đụng Java sọ nhieu maee rao
3.3.3 Tool kiểm tra đường dan liên kết - - 27
3.3.4 Tòl kiếm thử tính hợp lệ -
3.3.5 Tool kiếm thứ chức năng Web/tsst hồi quy
3.4 Giới thiệu chỉ tiết về một số tool đang sử dụng phê biển ở Việt Nam 28
3.4.1.2 Dic dM ceeeisesctneninniineninneninuneasnaenaan sansa ST 3.4.1.3 Cáo thành phần quan trọng trong QuickT’estPro - 31
3.4.2.1 Giới thiệu cneeHiereeraereerirriiraeeoaouÐT
a, Solcnium IĐE « e.«e.csceeeeeieereeriieerrirrrrerrerie e2
¢, BoanShell sampler senescent snetaminneninaeies ror.đỔ
d, WebService (SOAP) request cinicnninerineneterniniiennerieee AB
Trang 7Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
DANH MUC THUAT NGU VA VIET TAT
POA P Quality Assurance
Unit test Kiểm thử đơn vị
Intergration test Kidm thit tich hop
System test PRiềm tứ lề hồng
Performan: Kiềm tine higu năng
Sires test PKiềm tint ap he
P Rogression test gid tint hat quy
“Test soupt ¡ Ki tân tiếp lãnh) được viết bing tool kiểm thờ
*Scloniun IDE ' Sclcniam integrated Development Environment
“Seenium RE Selenium Remote contol
APL Application Programming [Interface
¡ SOAP Í Simpls Objeet Access Protocol
TIDBC Java Database Connectivity
THTTP Hypertext Transfer Protocol
TREE PInstitule of Electrical and Flectromes Enyginesrs
Trân Mai Liên CB100650
Trang 8Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
3.3.2 Tøol kiểm thử các ứng đụng Java sọ nhieu maee rao
3.3.3 Tool kiểm tra đường dan liên kết - - 27
3.3.4 Tòl kiếm thử tính hợp lệ -
3.3.5 Tool kiếm thứ chức năng Web/tsst hồi quy
3.4 Giới thiệu chỉ tiết về một số tool đang sử dụng phê biển ở Việt Nam 28
3.4.1.2 Dic dM ceeeisesctneninniineninneninuneasnaenaan sansa ST 3.4.1.3 Cáo thành phần quan trọng trong QuickT’estPro - 31
3.4.2.1 Giới thiệu cneeHiereeraereerirriiraeeoaouÐT
a, Solcnium IĐE « e.«e.csceeeeeieereeriieerrirrrrerrerie e2
¢, BoanShell sampler senescent snetaminneninaeies ror.đỔ
d, WebService (SOAP) request cinicnninerineneterniniiennerieee AB
Trang 9Nghiên cửu và hứng đụng toel kiểm thử tự động trong kiểm thử phản mềm
Hinh 30:§cript của bước CCPRE TCTTTB l
Hinh 32:Man hinh Add Regular Expression Extractor vao request dé lay gia ti It
Hinh 33:Man hinh Add Regular Expression Extractor vao request
Tink 34:Man hinh dat bién 1 vao cdc request sit dung 80
Hinh 35:Man hinh dit bién ticket vào các request sử đạng, BŨ
Hinh 38: Add thm 2 Listener để xem kết quả khí run test - .82
Hình 39:Câu hinh số lượng usar cho máy client L 83
1ình 40: Màn hình start script trên tắt cả các máy 84
Hình 41:Màn hình làm việc
Hình 42: Vi đụ ruột đoạn code sử dung Annotation của TesfNG
Tlinh 13: Vi du file XML cia TestNG - - - - 90
bún, Epipse
Hình 44:Báo cáo của Tcs”NG, con neeeeiiirirareoroooeoe ĐỮ
Hình 45:1rang chủ hệ thông ACMH „81
Hinh 48 Eils kết quả kiắm thứ -ecosee „117
Trân Mai Liên CB100650 6
Trang 10Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
1.MÓ ĐẤU
11 Bỗi cảnh nghiên cửu Ngày nay khải niệm phân mềm đã trở nên rất phỏ biến Không ai có thể phủ
nhận vai trỏ to lớn của phần mềm trong xã hội hiện dai Ung đụng của phân mẻm có
amit trong hau hết các lĩnh vực của cuộc sống như: Truyều thông, khoa học công, nghệ, ngân hàng, sản xuất chế tạo, quản trị doanh nghiệp, địch vụ và trở thành đối tượng phục vụ quan trong cho mọi nhu cầu của con người
Công nghiệp phân mềm trên thể giới hiện là một ngành công nghiệp phát
triển va dong gop quan trợng vào sự phải triển và tiến bộ của công nghệ hiện đại Ở Việt Nam, công nghiệp phần mềm mới chi phat triển tập trung trang 10 năm gần
đây Là một lĩnh vực khá mới đi san sự phát triển của thê giới, tận dụng và thửa
thưởng dược những thành tựu trước đẻ, công nghệ thông tin nói clrung và công nghệ
phan mềm nói riêng ở nước ta đang có những phát triển nhanh chóng, được xem là
một trong những ngành mĩ nhọn đóng góp ngày càng nhiều vào nên kinh tế quốc
dân
Công nghệ phân mềm phát Iriển kéo theo các thành phần bên trong nó cũng
không ngững được hoàn thiện và nâng cao, kiểm thử phần mẻm nằm trong số đó
La khau cuối cừng trong vòng đời phát triển phân mềm nhưng đóng một vai trỏ vô cũng quan trọng, là khân đâm bảo chất lượng cho phần mềm đến lay người sử dụng
cuối thỏa mãn được mọi yêu câu cơ bàn cũng nhu khắt khe nhất Kiếm thử phân
mềm cân phải được xem xét ở góc độ lương xứng với Lm quan trọng của nó trong, quy trình phát triển phân mềm
Như chúng ta biết, để tạo ra một sản phẩm phân mềm có chất lượng thì hoạt động kiểm thử phần mềm đóng vai trỏ quan trong, trong khí đó hoạt động này lại tiêu tồn và chiếm tý trọng khá lớn công sức và thời gian trong một dy an Do vậy, nhu cầu tự động hóa quy trình kiểm thử phân mềm cũng được đặt ra Qua thực tế cho thấy việc ap dung kiểm thử tự động hợp lý sẽ mang lai thành công cho hoạt
Trân Mai Liên CB100650
Trang 11Nghiên cửu và hứng đụng toel kiểm thử tự động trong kiểm thử phản mềm
Hinh 30:§cript của bước CCPRE TCTTTB l
Hinh 32:Man hinh Add Regular Expression Extractor vao request dé lay gia ti It
Hinh 33:Man hinh Add Regular Expression Extractor vao request
Tink 34:Man hinh dat bién 1 vao cdc request sit dung 80
Hinh 35:Man hinh dit bién ticket vào các request sử đạng, BŨ
Hinh 38: Add thm 2 Listener để xem kết quả khí run test - .82
Hình 39:Câu hinh số lượng usar cho máy client L 83
1ình 40: Màn hình start script trên tắt cả các máy 84
Hình 41:Màn hình làm việc
Hình 42: Vi đụ ruột đoạn code sử dung Annotation của TesfNG
Tlinh 13: Vi du file XML cia TestNG - - - - 90
bún, Epipse
Hình 44:Báo cáo của Tcs”NG, con neeeeiiirirareoroooeoe ĐỮ
Hình 45:1rang chủ hệ thông ACMH „81
Hinh 48 Eils kết quả kiắm thứ -ecosee „117
Trân Mai Liên CB100650 6
Trang 12Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
1, Thủ tự tực hiện các phân tử của 1 Testplan:
3.4.4 Load Runner
3.4.4.1 Giới thiệu - - 58
3.4.4.2 Các thành phần cơ bản của Load Runner
4.1 Các bước thực hiện mội bài test hiệu năng với tool ïmeter 6#
4.12 Crcating Vuser Seipfs nhe kireeeierieseeoooeco.Õ 4.1.3 Creating the Scenadio seo neeniieseieeirrisesosoeooOfB
4.2 Quy trình thục hiện để tạo một 'estplan - - 65
4.2.2 Các điều khiển hỗ trợ khi tạo 1 Testplan 68
e, Truyền tham số qua biỂn nhu Hhneeeieeoee
d, CSV Dala Set Conlg oninieiiririrririrerrrreg
4.3 Ứng dụng tool 1rneter vào do hiệu năng hệ thông chăm sóc khách hàng
4.3.2.1 Planning the test
Mãi Liên — C13100650
Trang 13Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
3.3.2 Tøol kiểm thử các ứng đụng Java sọ nhieu maee rao
3.3.3 Tool kiểm tra đường dan liên kết - - 27
3.4 Giới thiệu chỉ tiết về một số tool đang sử dụng phê biển ở Việt Nam 28
3.4.1.2 Dic dM ceeeisesctneninniineninneninuneasnaenaan sansa ST 3.4.1.3 Cáo thành phần quan trọng trong QuickT’estPro - 31
3.4.2.1 Giới thiệu cneeHiereeraereerirriiraeeoaouÐT
a, Solcnium IĐE « e.«e.csceeeeeieereeriieerrirrrrerrerie e2
¢, BoanShell sampler senescent snetaminneninaeies ror.đỔ
d, WebService (SOAP) request cinicnninerineneterniniiennerieee AB
Trang 14Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.3.2.3 Creating the Scenario
4.3.2.4 Running the Scenaria | Monitoring the Scenarto - 83
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 15Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.1 Các bước thực hiện mội bài test hiệu năng với tool ïmeter 6#
4.12 Crcating Vuser Seipfs nhe kireeeierieseeoooeco.Õ 4.1.3 Creating the Scenadio seo neeniieseieeirrisesosoeooOfB
4.2 Quy trình thục hiện để tạo một 'estplan - - 65
4.2.2 Các điều khiển hỗ trợ khi tạo 1 Testplan 68
e, Truyền tham số qua biỂn nhu Hhneeeieeoee
d, CSV Dala Set Conlg oninieiiririrririrerrrreg
4.3 Ứng dụng tool 1rneter vào do hiệu năng hệ thông chăm sóc khách hàng
4.3.2.1 Planning the test
Mãi Liên — C13100650
Trang 16Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
3.3.2 Tøol kiểm thử các ứng đụng Java sọ nhieu maee rao
3.3.3 Tool kiểm tra đường dan liên kết - - 27
3.3.4 Tòl kiếm thử tính hợp lệ -
3.3.5 Tool kiếm thứ chức năng Web/tsst hồi quy
3.4 Giới thiệu chỉ tiết về một số tool đang sử dụng phê biển ở Việt Nam 28
3.4.1.2 Dic dM ceeeisesctneninniineninneninuneasnaenaan sansa ST 3.4.1.3 Cáo thành phần quan trọng trong QuickT’estPro - 31
3.4.2.1 Giới thiệu cneeHiereeraereerirriiraeeoaouÐT
a, Solcnium IĐE « e.«e.csceeeeeieereeriieerrirrrrerrerie e2
¢, BoanShell sampler senescent snetaminneninaeies ror.đỔ
d, WebService (SOAP) request cinicnninerineneterniniiennerieee AB
Trang 17Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
Hinh 2: Cửa số Selenium Core Framework
Hình 3:Eile chứa kết quả result.htmi - - 3⁄7
Hình 4:Màn hình của sarpls HTTP Droxy Ñzrver - - eos Al Hình 5:Màn hình của JDBC Connection Configuratioi sao „41 Linh 6: Ví đu câu hình một JDBC Connection Configuration cose
Hình 8:IDBC requcst với Query Typc — “Prcparcd Update Statcrteit” 4Š Hình 9:JIDBC reqnest với Query 1ype = “Update Siatemenif” 46
Uinh 13:Man hinh Han vige cita Virtual User Generator - ~ -BỮ Hình 14: Man hình lâm việc của Controller 61 Hinh 15:Màn hình làm việc cúa Load Generalor „.62
Hinh 18:Màn hình thêm 1 Simple Controllsr 267
Lĩnh 19: Màn hình cầu hình 1 Response Assertion - - 68
Hình 20:Màn húnh câu hình của Regtdar Exprcssion Extraetor 70
Hình 21:Một vì da của Regudar Expression EXITatOF ococooreirriroirrriiirrrriie
Lĩnh 22: Màn hình cần hình của CSV Data Set Config - - - 72
Hình 26: Vào màn hình tra cứu (hông lin lrã trước - 75
[linh 28:Man hinh khéi tao cdc control va dat ofc bude cho sreipt - 77
Lĩnh 29: Màn hình thiết lập Proxy cho trình duyệt - - ce TB
Trân Mai Liên CB100650 5
Trang 18Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.3.2.3 Creating the Scenario
4.3.2.4 Running the Scenaria | Monitoring the Scenarto - 83
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 19Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
DANH MUC THUAT NGU VA VIET TAT
POA P Quality Assurance
Unit test Kiểm thử đơn vị
Intergration test Kidm thit tich hop
System test PRiềm tứ lề hồng
Performan: Kiềm tine higu năng
Sires test PKiềm tint ap he
P Rogression test gid tint hat quy
“Test soupt ¡ Ki tân tiếp lãnh) được viết bing tool kiểm thờ
*Scloniun IDE ' Sclcniam integrated Development Environment
“Seenium RE Selenium Remote contol
APL Application Programming [Interface
¡ SOAP Í Simpls Objeet Access Protocol
TIDBC Java Database Connectivity
THTTP Hypertext Transfer Protocol
TREE PInstitule of Electrical and Flectromes Enyginesrs
Trân Mai Liên CB100650
Trang 20Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
Hinh 2: Cửa số Selenium Core Framework
Hình 3:Eile chứa kết quả result.htmi - - 3⁄7
Hình 4:Màn hình của sarpls HTTP Droxy Ñzrver - - eos Al Hình 5:Màn hình của JDBC Connection Configuratioi sao „41 Linh 6: Ví đu câu hình một JDBC Connection Configuration cose
Hình 8:IDBC requcst với Query Typc — “Prcparcd Update Statcrteit” 4Š Hình 9:JIDBC reqnest với Query 1ype = “Update Siatemenif” 46
Uinh 13:Man hinh Han vige cita Virtual User Generator - ~ -BỮ Hình 14: Man hình lâm việc của Controller 61 Hinh 15:Màn hình làm việc cúa Load Generalor „.62
Hinh 18:Màn hình thêm 1 Simple Controllsr 267
Lĩnh 19: Màn hình cầu hình 1 Response Assertion - - 68
Hình 20:Màn húnh câu hình của Regtdar Exprcssion Extraetor 70
Hình 21:Một vì da của Regudar Expression EXITatOF ococooreirriroirrriiirrrriie
Lĩnh 22: Màn hình cần hình của CSV Data Set Config - - - 72
Hình 26: Vào màn hình tra cứu (hông lin lrã trước - 75
[linh 28:Man hinh khéi tao cdc control va dat ofc bude cho sreipt - 77
Lĩnh 29: Màn hình thiết lập Proxy cho trình duyệt - - ce TB
Trân Mai Liên CB100650 5
Trang 21Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.1 Các bước thực hiện mội bài test hiệu năng với tool ïmeter 6#
4.12 Crcating Vuser Seipfs nhe kireeeierieseeoooeco.Õ 4.1.3 Creating the Scenadio seo neeniieseieeirrisesosoeooOfB
4.2 Quy trình thục hiện để tạo một 'estplan - - 65
4.2.2 Các điều khiển hỗ trợ khi tạo 1 Testplan 68
e, Truyền tham số qua biỂn nhu Hhneeeieeoee
d, CSV Dala Set Conlg oninieiiririrririrerrrreg
4.3 Ứng dụng tool 1rneter vào do hiệu năng hệ thông chăm sóc khách hàng
4.3.2.1 Planning the test
Mãi Liên — C13100650
Trang 22Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.3.2.3 Creating the Scenario
4.3.2.4 Running the Scenaria | Monitoring the Scenarto - 83
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 23Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
1.MÓ ĐẤU
11 Bỗi cảnh nghiên cửu Ngày nay khải niệm phân mềm đã trở nên rất phỏ biến Không ai có thể phủ
nhận vai trỏ to lớn của phần mềm trong xã hội hiện dai Ung đụng của phân mẻm có
amit trong hau hết các lĩnh vực của cuộc sống như: Truyều thông, khoa học công, nghệ, ngân hàng, sản xuất chế tạo, quản trị doanh nghiệp, địch vụ và trở thành đối
tượng phục vụ quan trong cho mọi nhu cầu của con người
Công nghiệp phân mềm trên thể giới hiện là một ngành công nghiệp phát
triển va dong gop quan trợng vào sự phải triển và tiến bộ của công nghệ hiện đại Ở Việt Nam, công nghiệp phần mềm mới chi phat triển tập trung trang 10 năm gần
đây Là một lĩnh vực khá mới đi san sự phát triển của thê giới, tận dụng và thửa
thưởng dược những thành tựu trước đẻ, công nghệ thông tin nói clrung và công nghệ
phan mềm nói riêng ở nước ta đang có những phát triển nhanh chóng, được xem là
một trong những ngành mĩ nhọn đóng góp ngày càng nhiều vào nên kinh tế quốc
dân
Công nghệ phân mềm phát Iriển kéo theo các thành phần bên trong nó cũng
không ngững được hoàn thiện và nâng cao, kiểm thử phần mẻm nằm trong số đó
La khau cuối cừng trong vòng đời phát triển phân mềm nhưng đóng một vai trỏ vô cũng quan trọng, là khân đâm bảo chất lượng cho phần mềm đến lay người sử dụng
cuối thỏa mãn được mọi yêu câu cơ bàn cũng nhu khắt khe nhất Kiếm thử phân
mềm cân phải được xem xét ở góc độ lương xứng với Lm quan trọng của nó trong, quy trình phát triển phân mềm
Như chúng ta biết, để tạo ra một sản phẩm phân mềm có chất lượng thì hoạt
động kiểm thử phần mềm đóng vai trỏ quan trong, trong khí đó hoạt động này lại tiêu tồn và chiếm tý trọng khá lớn công sức và thời gian trong một dy an Do vậy, nhu cầu tự động hóa quy trình kiểm thử phân mềm cũng được đặt ra Qua thực tế cho thấy việc ap dung kiểm thử tự động hợp lý sẽ mang lai thành công cho hoạt
Trân Mai Liên CB100650
Trang 24Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.3.2.3 Creating the Scenario
4.3.2.4 Running the Scenaria | Monitoring the Scenarto - 83
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 25Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
3.3.2 Tøol kiểm thử các ứng đụng Java sọ nhieu maee rao
3.3.3 Tool kiểm tra đường dan liên kết - - 27
3.4 Giới thiệu chỉ tiết về một số tool đang sử dụng phê biển ở Việt Nam 28
3.4.1.2 Dic dM ceeeisesctneninniineninneninuneasnaenaan sansa ST 3.4.1.3 Cáo thành phần quan trọng trong QuickT’estPro - 31
3.4.2.1 Giới thiệu cneeHiereeraereerirriiraeeoaouÐT
a, Solcnium IĐE « e.«e.csceeeeeieereeriieerrirrrrerrerie e2
¢, BoanShell sampler senescent snetaminneninaeies ror.đỔ
d, WebService (SOAP) request cinicnninerineneterniniiennerieee AB
Trang 26Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
1, Thủ tự tực hiện các phân tử của 1 Testplan:
3.4.4 Load Runner
3.4.4.1 Giới thiệu - - 58
3.4.4.2 Các thành phần cơ bản của Load Runner
4.1 Các bước thực hiện mội bài test hiệu năng với tool ïmeter 6#
4.12 Crcating Vuser Seipfs nhe kireeeierieseeoooeco.Õ 4.1.3 Creating the Scenadio seo neeniieseieeirrisesosoeooOfB
4.2 Quy trình thục hiện để tạo một 'estplan - - 65
4.2.2 Các điều khiển hỗ trợ khi tạo 1 Testplan 68
e, Truyền tham số qua biỂn nhu Hhneeeieeoee
d, CSV Dala Set Conlg oninieiiririrririrerrrreg
4.3 Ứng dụng tool 1rneter vào do hiệu năng hệ thông chăm sóc khách hàng
4.3.2.1 Planning the test
Mãi Liên — C13100650
Trang 27Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 28Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4.3.2.3 Creating the Scenario
4.3.2.4 Running the Scenaria | Monitoring the Scenarto - 83
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 29Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
4L8.2.5.Analyeing the S0enario
V ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THU HE THONG
3.2 Các công cụ hỗ trợ khi viết script với Selenium Webdriver ST
5.2.2 TesING - 88
3.3 Ứng dụng Selcnium Webdriver vào kiểm thứ hồi quy cho hệ thông RCMS 90
5.3.2 Thue hién bai toán - 9 5.3.2.1 Phan tích - - 91
5.3.2.2 Tao test script + chữnN sửa toi SEF|ĐE cà ceeeeeeoeieoc.Đ3
3.3.2 3 Chạy fesf scrip! - 116
VL KẾT LUẬN VÀ HƯỚNG NGHIÊN CỬU TIẾP THEƠ ¬
“TÀI LIỆU THAM KHẢO - - 120
"Trân Mai Liên — C11006 50 4
Trang 30Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
Hinh 2: Cửa số Selenium Core Framework
Hình 3:Eile chứa kết quả result.htmi - - 3⁄7
Hình 4:Màn hình của sarpls HTTP Droxy Ñzrver - - eos Al Hình 5:Màn hình của JDBC Connection Configuratioi sao „41 Linh 6: Ví đu câu hình một JDBC Connection Configuration cose
Hình 8:IDBC requcst với Query Typc — “Prcparcd Update Statcrteit” 4Š Hình 9:JIDBC reqnest với Query 1ype = “Update Siatemenif” 46
Uinh 13:Man hinh Han vige cita Virtual User Generator - ~ -BỮ Hình 14: Man hình lâm việc của Controller 61 Hinh 15:Màn hình làm việc cúa Load Generalor „.62
Hinh 18:Màn hình thêm 1 Simple Controllsr 267
Lĩnh 19: Màn hình cầu hình 1 Response Assertion - - 68
Hình 20:Màn húnh câu hình của Regtdar Exprcssion Extraetor 70
Hình 21:Một vì da của Regudar Expression EXITatOF ococooreirriroirrriiirrrriie
Lĩnh 22: Màn hình cần hình của CSV Data Set Config - - - 72
Hình 26: Vào màn hình tra cứu (hông lin lrã trước - 75
[linh 28:Man hinh khéi tao cdc control va dat ofc bude cho sreipt - 77
Lĩnh 29: Màn hình thiết lập Proxy cho trình duyệt - - ce TB
Trân Mai Liên CB100650 5
Trang 31Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
1.MÓ ĐẤU
11 Bỗi cảnh nghiên cửu Ngày nay khải niệm phân mềm đã trở nên rất phỏ biến Không ai có thể phủ
nhận vai trỏ to lớn của phần mềm trong xã hội hiện dai Ung đụng của phân mẻm có
amit trong hau hết các lĩnh vực của cuộc sống như: Truyều thông, khoa học công, nghệ, ngân hàng, sản xuất chế tạo, quản trị doanh nghiệp, địch vụ và trở thành đối
tượng phục vụ quan trong cho mọi nhu cầu của con người
Công nghiệp phân mềm trên thể giới hiện là một ngành công nghiệp phát
triển va dong gop quan trợng vào sự phải triển và tiến bộ của công nghệ hiện đại Ở Việt Nam, công nghiệp phần mềm mới chi phat triển tập trung trang 10 năm gần
đây Là một lĩnh vực khá mới đi san sự phát triển của thê giới, tận dụng và thửa
thưởng dược những thành tựu trước đẻ, công nghệ thông tin nói clrung và công nghệ
phan mềm nói riêng ở nước ta đang có những phát triển nhanh chóng, được xem là
một trong những ngành mĩ nhọn đóng góp ngày càng nhiều vào nên kinh tế quốc
dân
Công nghệ phân mềm phát Iriển kéo theo các thành phần bên trong nó cũng
không ngững được hoàn thiện và nâng cao, kiểm thử phần mẻm nằm trong số đó
La khau cuối cừng trong vòng đời phát triển phân mềm nhưng đóng một vai trỏ vô cũng quan trọng, là khân đâm bảo chất lượng cho phần mềm đến lay người sử dụng
cuối thỏa mãn được mọi yêu câu cơ bàn cũng nhu khắt khe nhất Kiếm thử phân
mềm cân phải được xem xét ở góc độ lương xứng với Lm quan trọng của nó trong, quy trình phát triển phân mềm
Như chúng ta biết, để tạo ra một sản phẩm phân mềm có chất lượng thì hoạt
động kiểm thử phần mềm đóng vai trỏ quan trong, trong khí đó hoạt động này lại tiêu tồn và chiếm tý trọng khá lớn công sức và thời gian trong một dy an Do vậy, nhu cầu tự động hóa quy trình kiểm thử phân mềm cũng được đặt ra Qua thực tế cho thấy việc ap dung kiểm thử tự động hợp lý sẽ mang lai thành công cho hoạt
Trân Mai Liên CB100650
Trang 32Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
1, Thủ tự tực hiện các phân tử của 1 Testplan:
3.4.4 Load Runner
3.4.4.1 Giới thiệu - - 58
3.4.4.2 Các thành phần cơ bản của Load Runner
4.1 Các bước thực hiện mội bài test hiệu năng với tool ïmeter 6#
4.12 Crcating Vuser Seipfs nhe kireeeierieseeoooeco.Õ 4.1.3 Creating the Scenadio seo neeniieseieeirrisesosoeooOfB
4.2 Quy trình thục hiện để tạo một 'estplan - - 65
4.2.2 Các điều khiển hỗ trợ khi tạo 1 Testplan 68
e, Truyền tham số qua biỂn nhu Hhneeeieeoee
d, CSV Dala Set Conlg oninieiiririrririrerrrreg
4.3 Ứng dụng tool 1rneter vào do hiệu năng hệ thông chăm sóc khách hàng
4.3.2.1 Planning the test
Mãi Liên — C13100650
Trang 33Nghiên cửu và ứng đụng tool kiếm thử tự động trong kiêm thử phần mém
3.3.2 Tøol kiểm thử các ứng đụng Java sọ nhieu maee rao
3.3.3 Tool kiểm tra đường dan liên kết - - 27
3.4 Giới thiệu chỉ tiết về một số tool đang sử dụng phê biển ở Việt Nam 28
3.4.1.2 Dic dM ceeeisesctneninniineninneninuneasnaenaan sansa ST 3.4.1.3 Cáo thành phần quan trọng trong QuickT’estPro - 31
3.4.2.1 Giới thiệu cneeHiereeraereerirriiraeeoaouÐT
a, Solcnium IĐE « e.«e.csceeeeeieereeriieerrirrrrerrerie e2
¢, BoanShell sampler senescent snetaminneninaeies ror.đỔ
d, WebService (SOAP) request cinicnninerineneterniniiennerieee AB
Trang 34Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
DANH MUC THUAT NGU VA VIET TAT
POA P Quality Assurance
Unit test Kiểm thử đơn vị
Intergration test Kidm thit tich hop
System test PRiềm tứ lề hồng
Performan: Kiềm tine higu năng
Sires test PKiềm tint ap he
P Rogression test gid tint hat quy
“Test soupt ¡ Ki tân tiếp lãnh) được viết bing tool kiểm thờ
*Scloniun IDE ' Sclcniam integrated Development Environment
“Seenium RE Selenium Remote contol
APL Application Programming [Interface
¡ SOAP Í Simpls Objeet Access Protocol
TIDBC Java Database Connectivity
THTTP Hypertext Transfer Protocol
TREE PInstitule of Electrical and Flectromes Enyginesrs
Trân Mai Liên CB100650
Trang 35Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
1.MÓ ĐẤU
11 Bỗi cảnh nghiên cửu Ngày nay khải niệm phân mềm đã trở nên rất phỏ biến Không ai có thể phủ
nhận vai trỏ to lớn của phần mềm trong xã hội hiện dai Ung đụng của phân mẻm có
amit trong hau hết các lĩnh vực của cuộc sống như: Truyều thông, khoa học công, nghệ, ngân hàng, sản xuất chế tạo, quản trị doanh nghiệp, địch vụ và trở thành đối
tượng phục vụ quan trong cho mọi nhu cầu của con người
Công nghiệp phân mềm trên thể giới hiện là một ngành công nghiệp phát
triển va dong gop quan trợng vào sự phải triển và tiến bộ của công nghệ hiện đại Ở Việt Nam, công nghiệp phần mềm mới chi phat triển tập trung trang 10 năm gần
đây Là một lĩnh vực khá mới đi san sự phát triển của thê giới, tận dụng và thửa
thưởng dược những thành tựu trước đẻ, công nghệ thông tin nói clrung và công nghệ
phan mềm nói riêng ở nước ta đang có những phát triển nhanh chóng, được xem là
một trong những ngành mĩ nhọn đóng góp ngày càng nhiều vào nên kinh tế quốc
dân
Công nghệ phân mềm phát Iriển kéo theo các thành phần bên trong nó cũng
không ngững được hoàn thiện và nâng cao, kiểm thử phần mẻm nằm trong số đó
La khau cuối cừng trong vòng đời phát triển phân mềm nhưng đóng một vai trỏ vô cũng quan trọng, là khân đâm bảo chất lượng cho phần mềm đến lay người sử dụng
cuối thỏa mãn được mọi yêu câu cơ bàn cũng nhu khắt khe nhất Kiếm thử phân
mềm cân phải được xem xét ở góc độ lương xứng với Lm quan trọng của nó trong, quy trình phát triển phân mềm
Như chúng ta biết, để tạo ra một sản phẩm phân mềm có chất lượng thì hoạt
động kiểm thử phần mềm đóng vai trỏ quan trong, trong khí đó hoạt động này lại tiêu tồn và chiếm tý trọng khá lớn công sức và thời gian trong một dy an Do vậy, nhu cầu tự động hóa quy trình kiểm thử phân mềm cũng được đặt ra Qua thực tế cho thấy việc ap dung kiểm thử tự động hợp lý sẽ mang lai thành công cho hoạt
Trân Mai Liên CB100650
Trang 36Nghiên cửu và hứng đụng toel kiểm thử tự động trong kiểm thử phản mềm
Hinh 30:§cript của bước CCPRE TCTTTB l
Hinh 32:Man hinh Add Regular Expression Extractor vao request dé lay gia ti It
Hinh 33:Man hinh Add Regular Expression Extractor vao request
Tink 34:Man hinh dat bién 1 vao cdc request sit dung 80
Hinh 35:Man hinh dit bién ticket vào các request sử đạng, BŨ
Hinh 38: Add thm 2 Listener để xem kết quả khí run test - .82
Hình 39:Câu hinh số lượng usar cho máy client L 83
1ình 40: Màn hình start script trên tắt cả các máy 84
Hình 41:Màn hình làm việc
Hình 42: Vi đụ ruột đoạn code sử dung Annotation của TesfNG
Tlinh 13: Vi du file XML cia TestNG - - - - 90
bún, Epipse
Hình 44:Báo cáo của Tcs”NG, con neeeeiiirirareoroooeoe ĐỮ
Hình 45:1rang chủ hệ thông ACMH „81
Hinh 48 Eils kết quả kiắm thứ -ecosee „117
Trân Mai Liên CB100650 6
Trang 37Nghiên cứu và ủng đụng tool kiểm thử tự động trong kiểm thử phản mềm
1.MÓ ĐẤU
11 Bỗi cảnh nghiên cửu Ngày nay khải niệm phân mềm đã trở nên rất phỏ biến Không ai có thể phủ
nhận vai trỏ to lớn của phần mềm trong xã hội hiện dai Ung đụng của phân mẻm có
amit trong hau hết các lĩnh vực của cuộc sống như: Truyều thông, khoa học công, nghệ, ngân hàng, sản xuất chế tạo, quản trị doanh nghiệp, địch vụ và trở thành đối
tượng phục vụ quan trong cho mọi nhu cầu của con người
Công nghiệp phân mềm trên thể giới hiện là một ngành công nghiệp phát
triển va dong gop quan trợng vào sự phải triển và tiến bộ của công nghệ hiện đại Ở Việt Nam, công nghiệp phần mềm mới chi phat triển tập trung trang 10 năm gần
đây Là một lĩnh vực khá mới đi san sự phát triển của thê giới, tận dụng và thửa
thưởng dược những thành tựu trước đẻ, công nghệ thông tin nói clrung và công nghệ
phan mềm nói riêng ở nước ta đang có những phát triển nhanh chóng, được xem là
một trong những ngành mĩ nhọn đóng góp ngày càng nhiều vào nên kinh tế quốc
dân
Công nghệ phân mềm phát Iriển kéo theo các thành phần bên trong nó cũng
không ngững được hoàn thiện và nâng cao, kiểm thử phần mẻm nằm trong số đó
La khau cuối cừng trong vòng đời phát triển phân mềm nhưng đóng một vai trỏ vô cũng quan trọng, là khân đâm bảo chất lượng cho phần mềm đến lay người sử dụng
cuối thỏa mãn được mọi yêu câu cơ bàn cũng nhu khắt khe nhất Kiếm thử phân
mềm cân phải được xem xét ở góc độ lương xứng với Lm quan trọng của nó trong, quy trình phát triển phân mềm
Như chúng ta biết, để tạo ra một sản phẩm phân mềm có chất lượng thì hoạt
động kiểm thử phần mềm đóng vai trỏ quan trong, trong khí đó hoạt động này lại tiêu tồn và chiếm tý trọng khá lớn công sức và thời gian trong một dy an Do vậy, nhu cầu tự động hóa quy trình kiểm thử phân mềm cũng được đặt ra Qua thực tế cho thấy việc ap dung kiểm thử tự động hợp lý sẽ mang lai thành công cho hoạt
Trân Mai Liên CB100650