Xác định phân tử Web theo LinkText Xac dinh phin tik Web theo TagName...esessessesessasiestsanneeisen Xác định phần tử Web theo ClassName.... Mô hình ý tưởng của phẩn miền: Uscease ting
Trang 1
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRUONG ĐẠI HỌC BÃCH KHOA HÀ NỘI
TỔ THỊNGA
*ỨU - ỨNG DỤNG PHƯƠNG PHÁP VA CONG CL
KIEM THU PHAN MEM TU BONG
Chuyên ngành : Công nghệ thông tin
LUẬN VĂN THẠC SĨ KỸ THUẬT NGÀ XH CÔNG NGHỆ THÔNG TIN
NGƯỜI HƯỚNG DẪN KHOA HỌC
TS NGUYÊN THANH HÙNG
HàNội 2017
Trang 2LOT CAM BOAN
Trường Đại học Bach Khoa
cứu trên Internet, sách bảo, các tài liệu trong và ngoái nước có liên quan Không sao
chép hay sử dụng bái làm của bắt kỷ ai khác, mọi tài liệu đều được trích dẫn cụ thể Tôi xm chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quy Thầy Cô,
Khoa và Nhà trường,
Hà Nội, ngày 22 tháng 11 năm 2017
Người cam đoan
Tỏ Thị Nga
Trang 3LOT CAM ON
Lời dầu tiên tôi xin chân thành cam ơn TS Nguyén Thanh Hùng — Bộ môn
Công nghệ phản mẻm - Viện Công nghệ thêng tin và truyền thông - Dại hoc Bach
ó thể hoàn
khoa Hà Nội người đã hướng đẫu vỗ cùng tận tình, lâm huyết để t
thành luận văn này
Tôi cũng chân thành cam ơn các thây cô trong bộ môn Công nghệ thông tin
đã tận tình chỉ bâo và giúp đỡ tôi trong suốt thời gian học và rong quá trình thực
hiện luận vẫn này
‘VA cudi cling téi xin cảm ơn tất cả gia đình, bạn bè, những người đã sát cánh
cùng chúa sẽ với tôi những lúc kho khăn giúp tôi có động lực để hoàn thành tốt luận
vẫn này,
Học viên
Tô Thị Nga
Trang 4DANH MUC KY ATEU CHU VIET TAT
Chữ viết tắt Chữ viết đầy đủ
Quick lest Professional QTP
LETML (Lyper ‘Text Markup
Ngôn ngữ đánh đầu siêu văn bên
POM
Page Objcol Model
Trang 5
4 Nghiên cửu công cụ§elenium seseeoo.TỂ
4.4.2 Nhược điểm Hinh rerưec —
5 Chitiếtvề Selerium Webdriver ceeeeeeoeeooo.2
5.1 Téng quan vé déi tong UI (Locators) 24
5.2 Ca ché cdc script duoe vidt ra bang Selenium Webdriver 27
5.3 Các thư viện cân thiết đẻ chạy 5eleriunWebDriver ¬“
2 Phan tich yeu cat ccecccssssesssssssseceeeseesseseeeseeeee vee ˆ 2.1 Yên câu đặc tả - - 32 3.2 Biểu độ Dxecace 33
Trang 6
TỎI CAM ĐOAN 3
LOT CAM ƠN HH HH HH He guaioeraieooot
DANH MỤC KÝ TIỂU CHU VIET TAT 8
PIIAN MG DAU d 1
CHUONG I : TÌM HIẾU TONG QUAN VE KIEM THU TU BONG VA CONG:
3 Một số công cụ kiểm thử phân riềm tự động 15
3.1 Nghiên cứn công cụ kiểm thử tự động QuiekTest Professional 15
3.1.1 Loại phần mềm hỗ trợ cccccctcttrrrreecee —- 3.1.2 Các thành phân quan trọng của OTP - 15
3.2 Nghiên cứu công cụ kiểm: thử hiệu rằng, 17 3.2.1 Khải quát về kiểm thử hiệu năng, 17 3.2.2 Nghiên cứu về công cu Load Runner 17
Trang 73.2.1 Đặc tả Usocase Inport file Test Casc
3.2.2 Đặo tả Laecase Import file Config
2.2.3 Đặc tả Llsecase Chạy kịch ban kiểm thử
2.2.4 Đặc tả Usecase Dừng chạy kịch bản kiểm thử
2.2.5, Die té Usecase Quan lý Test Case Empert cà sài
2.2.6 Dic ta Lisecase Xda TestCase
2.2.7 Diic té Usecase Quan ly Test Result
2.3.Biếu đồ hoạt động,
3 ‘Trién khai van
3.1 Tạo ProjcoL sử dụng thư viện Maven
3.2, Tạo Page ObjeotModel (POM) co
343 Cau tric project
4.Chuẩu bị môi Irường kiểm Oni
3.Chuẩn bị đữ liệu kiểm thử ca seeerierre
6 Tạo Ble Câu tủnh
7 Kết luận chương, - -
CHUONG II: TRIEN KHAI VA KIEM THU HE THONG
1 Cài đặt triển khai hệ thông,
2.1 Giao điện của công cụ kiểm thử
2.3 Xuất kết quã kiếm tra
Trang 83.2.1 Đặc tả Usocase Inport file Test Casc
3.2.2 Đặo tả Laecase Import file Config
2.2.3 Đặc tả Llsecase Chạy kịch ban kiểm thử
2.2.4 Đặc tả Usecase Dừng chạy kịch bản kiểm thử
2.2.5, Die té Usecase Quan lý Test Case Empert cà sài
2.2.6 Dic ta Lisecase Xda TestCase
2.2.7 Diic té Usecase Quan ly Test Result
2.3.Biếu đồ hoạt động,
3 ‘Trién khai van
3.1 Tạo ProjcoL sử dụng thư viện Maven
3.2, Tạo Page ObjeotModel (POM) co
343 Cau tric project
4.Chuẩu bị môi Irường kiểm Oni
3.Chuẩn bị đữ liệu kiểm thử ca seeerierre
6 Tạo Ble Câu tủnh
7 Kết luận chương, - -
CHUONG II: TRIEN KHAI VA KIEM THU HE THONG
1 Cài đặt triển khai hệ thông,
2.1 Giao điện của công cụ kiểm thử
2.3 Xuất kết quã kiếm tra
Trang 9
TỎI CAM ĐOAN 3
LOT CAM ƠN HH HH HH He guaioeraieooot
DANH MỤC KÝ TIỂU CHU VIET TAT 8
PIIAN MG DAU d 1
CHUONG I : TÌM HIẾU TONG QUAN VE KIEM THU TU BONG VA CONG:
3 Một số công cụ kiểm thử phân riềm tự động 15
3.1 Nghiên cứn công cụ kiểm thử tự động QuiekTest Professional 15
3.1.1 Loại phần mềm hỗ trợ cccccctcttrrrreecee —- 3.1.2 Các thành phân quan trọng của OTP - 15
3.2 Nghiên cứu công cụ kiểm: thử hiệu rằng, 17 3.2.1 Khải quát về kiểm thử hiệu năng, 17 3.2.2 Nghiên cứu về công cu Load Runner 17
Trang 10Tương tác của Selenium RC đến máy chủ
‘Tuong tac tia Selenium Webdriver
Ac dinh phan tt Web theo ID
Xác định phân tử Web theo Name
Xác định phân tử Web theo LinkText
Xac dinh phin tik Web theo TagName esessessesessasiestsanneeisen
Xác định phần tử Web theo ClassName
Hình 1.4.10 Xác dịnh phân tit Web theo CSS
Hình 2.1 Mô hình ý tưởng của phẩn miền:
Uscease ting quart cho hệ thống
Bidu dé hoat déng cho flow kiêm thử website đựa theo kịch bản
Cấu trúc POM Cầu trúc Projgt, con vn 02 cctctcerrrrrcer
Mẫu bình đồng ký
Màn hình [.ogin tài khoản học viên
Luéng kiém thứ nghiệp vụ đặt hàng trén website tiki
File cầu hình
Giao diện phần mềm sec
Kết quả export ra html cn ne or
Trang 113.2.1 Đặc tả Usocase Inport file Test Casc
3.2.2 Đặo tả Laecase Import file Config
2.2.3 Đặc tả Llsecase Chạy kịch ban kiểm thử
2.2.4 Đặc tả Usecase Dừng chạy kịch bản kiểm thử
2.2.5, Die té Usecase Quan lý Test Case Empert cà sài
2.2.6 Dic ta Lisecase Xda TestCase
2.2.7 Diic té Usecase Quan ly Test Result
2.3.Biếu đồ hoạt động,
3 ‘Trién khai van
3.1 Tạo ProjcoL sử dụng thư viện Maven
3.2, Tạo Page ObjeotModel (POM) co
343 Cau tric project
4.Chuẩu bị môi Irường kiểm Oni
3.Chuẩn bị đữ liệu kiểm thử ca seeerierre
6 Tạo Ble Câu tủnh
7 Kết luận chương, - -
CHUONG II: TRIEN KHAI VA KIEM THU HE THONG
1 Cài đặt triển khai hệ thông,
2.1 Giao điện của công cụ kiểm thử
2.3 Xuất kết quã kiếm tra
Trang 124 Nghiên cửu công cụ§elenium seseeoo.TỂ
4.4.2 Nhược điểm Hinh rerưec —
5 Chitiếtvề Selerium Webdriver ceeeeeeoeeooo.2
5.1 Téng quan vé déi tong UI (Locators) 24
5.2 Ca ché cdc script duoe vidt ra bang Selenium Webdriver 27
5.3 Các thư viện cân thiết đẻ chạy 5eleriunWebDriver ¬“
2 Phan tich yeu cat ccecccssssesssssssseceeeseesseseeeseeeee vee ˆ 2.1 Yên câu đặc tả - - 32 3.2 Biểu độ Dxecace 33
Trang 13Tương tác của Selenium RC đến máy chủ
‘Tuong tac tia Selenium Webdriver
Ac dinh phan tt Web theo ID
Xác định phân tử Web theo Name
Xác định phân tử Web theo LinkText
Xac dinh phin tik Web theo TagName esessessesessasiestsanneeisen
Xác định phần tử Web theo ClassName
Hình 1.4.10 Xác dịnh phân tit Web theo CSS
Hình 2.1 Mô hình ý tưởng của phẩn miền:
Uscease ting quart cho hệ thống
Bidu dé hoat déng cho flow kiêm thử website đựa theo kịch bản
Cấu trúc POM Cầu trúc Projgt, con vn 02 cctctcerrrrrcer
Mẫu bình đồng ký
Màn hình [.ogin tài khoản học viên
Luéng kiém thứ nghiệp vụ đặt hàng trén website tiki
File cầu hình
Giao diện phần mềm sec
Kết quả export ra html cn ne or
Trang 143.1 Lên kế hoạch kiểm thử Hee ke
3.2 Thiết kế kịch bản kiếm thử công cu
3.2.1 Kiểm thử giao diện
Trang 15DANH MUC BANG VE
Bảng 2 : Các bước thực hiện kiếm thứ tự động 11 Bang 3 : Các thánh phân của Load Rưnner 15 Bảng 4: Thư viên cần thiết dễ chạy Selemurn WebDriver 34
Bảng 9 : Đặc tả Llsecase Chạy kịch ban kiém thit 42
lãng 17: Kết quá chạy kiểm thử export ra exeel 53 Bang 18 : Test Case kiểm thử chức năng phân mêm 55 Bang 19: Test Case kiém thử chức năng phân miền: $?
Bảng 20 : Bảng kết quả kiếm thử phần mêm 58
Trang 16
3.1 Lên kế hoạch kiểm thử Hee ke
3.2 Thiết kế kịch bản kiếm thử công cu
3.2.1 Kiểm thử giao diện
Trang 174 Nghiên cửu công cụ§elenium seseeoo.TỂ
4.4.2 Nhược điểm Hinh rerưec —
5 Chitiếtvề Selerium Webdriver ceeeeeeoeeooo.2
5.1 Téng quan vé déi tong UI (Locators) 24
5.2 Ca ché cdc script duoe vidt ra bang Selenium Webdriver 27
5.3 Các thư viện cân thiết đẻ chạy 5eleriunWebDriver ¬“
2 Phan tich yeu cat ccecccssssesssssssseceeeseesseseeeseeeee vee ˆ 2.1 Yên câu đặc tả - - 32 3.2 Biểu độ Dxecace 33
Trang 183.1 Lên kế hoạch kiểm thử Hee ke
3.2 Thiết kế kịch bản kiếm thử công cu
3.2.1 Kiểm thử giao diện
Trang 19DANH MUC KY ATEU CHU VIET TAT
Chữ viết tắt Chữ viết đầy đủ
Quick lest Professional QTP
LETML (Lyper ‘Text Markup
Ngôn ngữ đánh đầu siêu văn bên
POM
Page Objcol Model
Trang 20
4 Nghiên cửu công cụ§elenium seseeoo.TỂ
4.4.2 Nhược điểm Hinh rerưec —
5 Chitiếtvề Selerium Webdriver ceeeeeeoeeooo.2
5.1 Téng quan vé déi tong UI (Locators) 24
5.2 Ca ché cdc script duoe vidt ra bang Selenium Webdriver 27
5.3 Các thư viện cân thiết đẻ chạy 5eleriunWebDriver ¬“
2 Phan tich yeu cat ccecccssssesssssssseceeeseesseseeeseeeee vee ˆ 2.1 Yên câu đặc tả - - 32 3.2 Biểu độ Dxecace 33
Trang 21Tương tác của Selenium RC đến máy chủ
‘Tuong tac tia Selenium Webdriver
Ac dinh phan tt Web theo ID
Xác định phân tử Web theo Name
Xác định phân tử Web theo LinkText
Xac dinh phin tik Web theo TagName esessessesessasiestsanneeisen
Xác định phần tử Web theo ClassName
Hình 1.4.10 Xác dịnh phân tit Web theo CSS
Hình 2.1 Mô hình ý tưởng của phẩn miền:
Uscease ting quart cho hệ thống
Bidu dé hoat déng cho flow kiêm thử website đựa theo kịch bản
Cấu trúc POM Cầu trúc Projgt, con vn 02 cctctcerrrrrcer
Mẫu bình đồng ký
Màn hình [.ogin tài khoản học viên
Luéng kiém thứ nghiệp vụ đặt hàng trén website tiki
File cầu hình
Giao diện phần mềm sec
Kết quả export ra html cn ne or
Trang 22DANH MUC BANG VE
Bảng 2 : Các bước thực hiện kiếm thứ tự động 11 Bang 3 : Các thánh phân của Load Rưnner 15 Bảng 4: Thư viên cần thiết dễ chạy Selemurn WebDriver 34
Bảng 9 : Đặc tả Llsecase Chạy kịch ban kiém thit 42
lãng 17: Kết quá chạy kiểm thử export ra exeel 53 Bang 18 : Test Case kiểm thử chức năng phân mêm 55 Bang 19: Test Case kiém thử chức năng phân miền: $?
Bảng 20 : Bảng kết quả kiếm thử phần mêm 58
Trang 23
Tương tác của Selenium RC đến máy chủ
‘Tuong tac tia Selenium Webdriver
Ac dinh phan tt Web theo ID
Xác định phân tử Web theo Name
Xác định phân tử Web theo LinkText
Xac dinh phin tik Web theo TagName esessessesessasiestsanneeisen
Xác định phần tử Web theo ClassName
Hình 1.4.10 Xác dịnh phân tit Web theo CSS
Hình 2.1 Mô hình ý tưởng của phẩn miền:
Uscease ting quart cho hệ thống
Bidu dé hoat déng cho flow kiêm thử website đựa theo kịch bản
Cấu trúc POM Cầu trúc Projgt, con vn 02 cctctcerrrrrcer
Mẫu bình đồng ký
Màn hình [.ogin tài khoản học viên
Luéng kiém thứ nghiệp vụ đặt hàng trén website tiki
File cầu hình
Giao diện phần mềm sec
Kết quả export ra html cn ne or
Trang 243.2.1 Đặc tả Usocase Inport file Test Casc
3.2.2 Đặo tả Laecase Import file Config
2.2.3 Đặc tả Llsecase Chạy kịch ban kiểm thử
2.2.4 Đặc tả Usecase Dừng chạy kịch bản kiểm thử
2.2.5, Die té Usecase Quan lý Test Case Empert cà sài
2.2.6 Dic ta Lisecase Xda TestCase
2.2.7 Diic té Usecase Quan ly Test Result
2.3.Biếu đồ hoạt động,
3 ‘Trién khai van
3.1 Tạo ProjcoL sử dụng thư viện Maven
3.2, Tạo Page ObjeotModel (POM) co
343 Cau tric project
4.Chuẩu bị môi Irường kiểm Oni
3.Chuẩn bị đữ liệu kiểm thử ca seeerierre
6 Tạo Ble Câu tủnh
7 Kết luận chương, - -
CHUONG II: TRIEN KHAI VA KIEM THU HE THONG
1 Cài đặt triển khai hệ thông,
2.1 Giao điện của công cụ kiểm thử
2.3 Xuất kết quã kiếm tra
Trang 25DANH MUC KY ATEU CHU VIET TAT
Chữ viết tắt Chữ viết đầy đủ
Quick lest Professional QTP
LETML (Lyper ‘Text Markup
Ngôn ngữ đánh đầu siêu văn bên
POM
Page Objcol Model
Trang 26
3.1 Lên kế hoạch kiểm thử Hee ke
3.2 Thiết kế kịch bản kiếm thử công cu
3.2.1 Kiểm thử giao diện
Trang 27Tương tác của Selenium RC đến máy chủ
‘Tuong tac tia Selenium Webdriver
Ac dinh phan tt Web theo ID
Xác định phân tử Web theo Name
Xác định phân tử Web theo LinkText
Xac dinh phin tik Web theo TagName esessessesessasiestsanneeisen
Xác định phần tử Web theo ClassName
Hình 1.4.10 Xác dịnh phân tit Web theo CSS
Hình 2.1 Mô hình ý tưởng của phẩn miền:
Uscease ting quart cho hệ thống
Bidu dé hoat déng cho flow kiêm thử website đựa theo kịch bản
Cấu trúc POM Cầu trúc Projgt, con vn 02 cctctcerrrrrcer
Mẫu bình đồng ký
Màn hình [.ogin tài khoản học viên
Luéng kiém thứ nghiệp vụ đặt hàng trén website tiki
File cầu hình
Giao diện phần mềm sec
Kết quả export ra html cn ne or
Trang 28DANH MUC KY ATEU CHU VIET TAT
Chữ viết tắt Chữ viết đầy đủ
Quick lest Professional QTP
LETML (Lyper ‘Text Markup
Ngôn ngữ đánh đầu siêu văn bên
POM
Page Objcol Model
Trang 29
DANH MUC BANG VE
Bảng 2 : Các bước thực hiện kiếm thứ tự động 11 Bang 3 : Các thánh phân của Load Rưnner 15 Bảng 4: Thư viên cần thiết dễ chạy Selemurn WebDriver 34
Bảng 9 : Đặc tả Llsecase Chạy kịch ban kiém thit 42
lãng 17: Kết quá chạy kiểm thử export ra exeel 53 Bang 18 : Test Case kiểm thử chức năng phân mêm 55 Bang 19: Test Case kiém thử chức năng phân miền: $?
Bảng 20 : Bảng kết quả kiếm thử phần mêm 58
Trang 30
TỎI CAM ĐOAN 3
LOT CAM ƠN HH HH HH He guaioeraieooot
DANH MỤC KÝ TIỂU CHU VIET TAT 8
PIIAN MG DAU d 1
CHUONG I : TÌM HIẾU TONG QUAN VE KIEM THU TU BONG VA CONG:
3 Một số công cụ kiểm thử phân riềm tự động 15
3.1 Nghiên cứn công cụ kiểm thử tự động QuiekTest Professional 15
3.1.1 Loại phần mềm hỗ trợ cccccctcttrrrreecee —- 3.1.2 Các thành phân quan trọng của OTP - 15
3.2 Nghiên cứu công cụ kiểm: thử hiệu rằng, 17 3.2.1 Khải quát về kiểm thử hiệu năng, 17 3.2.2 Nghiên cứu về công cu Load Runner 17
Trang 31DANH MUC BANG VE
Bảng 2 : Các bước thực hiện kiếm thứ tự động 11 Bang 3 : Các thánh phân của Load Rưnner 15 Bảng 4: Thư viên cần thiết dễ chạy Selemurn WebDriver 34
Bảng 9 : Đặc tả Llsecase Chạy kịch ban kiém thit 42
lãng 17: Kết quá chạy kiểm thử export ra exeel 53 Bang 18 : Test Case kiểm thử chức năng phân mêm 55 Bang 19: Test Case kiém thử chức năng phân miền: $?
Bảng 20 : Bảng kết quả kiếm thử phần mêm 58
Trang 32
DANH MUC BANG VE
Bảng 2 : Các bước thực hiện kiếm thứ tự động 11 Bang 3 : Các thánh phân của Load Rưnner 15 Bảng 4: Thư viên cần thiết dễ chạy Selemurn WebDriver 34
Bảng 9 : Đặc tả Llsecase Chạy kịch ban kiém thit 42
lãng 17: Kết quá chạy kiểm thử export ra exeel 53 Bang 18 : Test Case kiểm thử chức năng phân mêm 55 Bang 19: Test Case kiém thử chức năng phân miền: $?
Bảng 20 : Bảng kết quả kiếm thử phần mêm 58
Trang 33
3.1 Lên kế hoạch kiểm thử Hee ke
3.2 Thiết kế kịch bản kiếm thử công cu
3.2.1 Kiểm thử giao diện
Trang 34DANH MUC BANG VE
Bảng 2 : Các bước thực hiện kiếm thứ tự động 11 Bang 3 : Các thánh phân của Load Rưnner 15 Bảng 4: Thư viên cần thiết dễ chạy Selemurn WebDriver 34
Bảng 9 : Đặc tả Llsecase Chạy kịch ban kiém thit 42
lãng 17: Kết quá chạy kiểm thử export ra exeel 53 Bang 18 : Test Case kiểm thử chức năng phân mêm 55 Bang 19: Test Case kiém thử chức năng phân miền: $?
Bảng 20 : Bảng kết quả kiếm thử phần mêm 58
Trang 35
TỎI CAM ĐOAN 3
LOT CAM ƠN HH HH HH He guaioeraieooot
DANH MỤC KÝ TIỂU CHU VIET TAT 8
PIIAN MG DAU d 1
CHUONG I : TÌM HIẾU TONG QUAN VE KIEM THU TU BONG VA CONG:
3 Một số công cụ kiểm thử phân riềm tự động 15
3.1 Nghiên cứn công cụ kiểm thử tự động QuiekTest Professional 15
3.1.1 Loại phần mềm hỗ trợ cccccctcttrrrreecee —- 3.1.2 Các thành phân quan trọng của OTP - 15
3.2 Nghiên cứu công cụ kiểm: thử hiệu rằng, 17 3.2.1 Khải quát về kiểm thử hiệu năng, 17 3.2.2 Nghiên cứu về công cu Load Runner 17
Trang 364 Nghiên cửu công cụ§elenium seseeoo.TỂ
4.4.2 Nhược điểm Hinh rerưec —
5 Chitiếtvề Selerium Webdriver ceeeeeeoeeooo.2
5.1 Téng quan vé déi tong UI (Locators) 24
5.2 Ca ché cdc script duoe vidt ra bang Selenium Webdriver 27
5.3 Các thư viện cân thiết đẻ chạy 5eleriunWebDriver ¬“
2 Phan tich yeu cat ccecccssssesssssssseceeeseesseseeeseeeee vee ˆ 2.1 Yên câu đặc tả - - 32 3.2 Biểu độ Dxecace 33
Trang 37
TỎI CAM ĐOAN 3
LOT CAM ƠN HH HH HH He guaioeraieooot
DANH MỤC KÝ TIỂU CHU VIET TAT 8
PIIAN MG DAU d 1
CHUONG I : TÌM HIẾU TONG QUAN VE KIEM THU TU BONG VA CONG:
3 Một số công cụ kiểm thử phân riềm tự động 15
3.1 Nghiên cứn công cụ kiểm thử tự động QuiekTest Professional 15
3.1.1 Loại phần mềm hỗ trợ cccccctcttrrrreecee —- 3.1.2 Các thành phân quan trọng của OTP - 15
3.2 Nghiên cứu công cụ kiểm: thử hiệu rằng, 17 3.2.1 Khải quát về kiểm thử hiệu năng, 17 3.2.2 Nghiên cứu về công cu Load Runner 17