Trang 1 1 BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI--- TÔ THỊ NGANGHIÊN CỨU ỨNG DỤNG PHƯƠNG PHÁP VÀ CÔNG CỤ - KIỂM THỬ PHẦN MỀM TỰ ĐỘNGChuyên ngành : Công nghệ thông tin LUẬ
Selenium IDE (Integrated Development Environment)
Selenium IDE và Selenium Core
Selenium Gird
Selenium Grid cho phép các gi ki m tra trên quy mô l n và dành cho vi c ki m th và ph i ch y trong nhi ng Selenium Grid cho phép chng h p ki m tra song song, t ng h p ki m tra khác nhau có th chy t i m t th m trên các máy t u này có hai l i th Th nh ng h p có b d u ki m tra l n ho c b d u ki li li m tra ch y ch m, tacó th u su b ng cách s d ng Selenium Grid t i vi ng h p ki chng h p ki m tra khác nhau t i m t th m và trên nhi u máy khác nhau
y, n u ch ng h p ki m tra trên nhi ng, ta có th h tr các máy t xa khác nhau và th c hi n chúng t i m t th m Trong mi tng h p Selenium Grid c i thi c nhi u th i gian mà nó ph i ch y cho các
Test script containing selenium commands Brower
ng h p ki m tra b ng cách s d ng ti n trình song song
Selenium RC
cho vi c ki m tra t ng hóa giao di n User Interface(UI )
vi cki m th ng d ng WebWeb Application Under Test (WAUT) bi
có tên là Same-Origin Policy
Selenium WebDriver
Selenium Remote Control (Selenium RC) Selenium WebDriver (Selenium 2)
Hình 1.4.4 a Selenium Webdriver 4.4 Ưu, nhược điểm c a Selenium ủ
D s d ng và phát tri n, c i thi c thi th c hi n ki m th, không lãng phí th i gian cho nh ng công vi c l p l i nhi u l n Lý do là Selenium IDE cung c p ch y l i nên i ki m th có th nhanh chóng t o ra m t b k ch b n ki m tra (test script) b ng cách tr c tip thu các thao tác cng c n ki m tra thành m t t p nh ng câu l nh Selenese (ngôn ng k ch b c dùng riêng cho Selenium IDE và Selenium Core, có d ng b y l i các câu l ki m tra Ch t h u d ng giúp ti t ki m th igian vi t k ch b n ki m tra
(Mozilla, Chrome, IE, Opera, Safari )
5 Chi tiết về Selenium Webdriver
5.1 T ng quan v ổ ề đối tượng UI(Locators)
25 o Tag/ID o Tag/class o Tag/attribute o Tag/class/attribute o Inner text
5.2 Cơ chế các script được viết ra bằng Selenium Webdriver
Khi run Script, điều gì sẽ xảy ra?
5.3 Các thư viện cần thiết để chạy SeleniumWebDriver
5.3.1 Danh sách các thư viện Selenium WebDriver cần càiđặt
5.3.2 Sử dụng Maven để cài đặt các thư viện
5.3.3 Các hàm xử lý chung trong SeleniumWebDriver
By.className Value class attribute findEl em ent(By.className("someClassName"))
By.cssSelector L findEl em ent(By.cssSelector("input#email")) By.id V findEl em ent(By.id("someId"))
By.linkText L findEl em ent(By.linkText("REGISTRATION")) By.tagName N findEl em ent(By.tagName("div"))
By.xpath L findEl em ent(By.xpath("//html/body/div")
By.name Value name attribute findEl ent(By.name("someName")) em
Các hàm hay init webdriver WebDriver driver = new FirefoxDriver(); open url driver.get(baseUrl); init webelement WebElement element=driver.findElement(By.className("s omeClassName"))
30 click an element driver.findElement(By.className("someClass
Name")).click() type text to textbox driver.findElement(By.className("someClassName"))
refresh current page driver.navigate().refresh() back page driver.navigate().back() forward page driver.navigate().forward() close browser driver.close() or driver.quit() pause Thread.sleep(5000);
B ng 6 ng s d ng trong Selenium Webdriver
Vic tìm hi u khái quát v ki m th ph n m m t ng và m t s công c ki m th t ng giúp chúng ta có cái nhìn t ng quan v ki m th t ng Hiu v m c
d ng công c ki m th t ng Ngoài ra, sâu vào vi c phân tích công c ki m th Selenium, nh m ph c v cho vi c áp d ng, gi i quy t v bài toán c
CHƯƠNG II TỰ ĐỘNG HÓA KỊCH BẢN KIỂM THỬ SỬ DỤNG
M c dù Selenium là m công c ki m th t ng, tuy nhiên thì ng i dùng t v n c n thao tác v i t ng test-case riêng r V i s ng test case l n, và trong ki m th h i quy, thì m t nhi u s c ng i và th thc hi n vi c này Do
ng c a bài toán là xây d ng m t module k t n i v u vào là m t file ch a toàn b test case, các test case này s c ki m th t ng b i
Phân
Page Object làgì?
4 Chuẩn b ị môi trường ki m th ể ử
4.1.1 Kiểm thử với website demo
qu n lý Đối với chức năng Đăng ký
4.1.2 Kiểm th v i ử ớ chức năng login trên website sau đại học trường đại học
Kim th v i màn hình Login trang qu n lý tài kho n h c viên c a vi i hi h c Bách khoa Hà N i
ng m c Tên ng h p nh p sai thì s hi n th thông báo l ng h p nh di chuy n vào trang qu n lý tài khon c a hc viên
Hình 2.4.2 Màn hình Login tài kho n h c viên
4.1.3 Kiểm th v i nghi p v t hàng trên h ử ớ ệ ụ đặ ệthống mua hàng online tiki.vn
Hình 2.4.3 Flow kim th nghi p v t hàng trên tiki
V i m i ch n ki m tra, s t o ra file c u hình khác nhau
u hình cho k ch b n ki m tra nghi p v mua hàng online
ng , thu c tính và s ki n trong file c u hình d a theo các tiêu chí :
Name : tên c trong file TestCase
Command : Type/Click/Validate/ - c n ph ng c i
ng c n ki m tra Ch ng h i v i h ng m n tên Email thì command
ObjectID : là id ho c xpath c ng c n ki m tra , tùy thu c vào t i
ng s có id , xpath khác nhau, d a trên vi c ki m tra các ph n t trên website kim th
ng c a bài toán c n gi i quy t, cách th c triu trúc c a h th y, vic s d ng công c ki m th t ki m tra chc m t nghi p v c a m t website thì ta ch c n t o file Test Case , ch a các d u c n ki m tra Và t o file c u hình li chính là k ch b n ki m tra ng v i m i case V i m i m t k ch b n, c i n i dung c a m phù h p v i lu ng ki m tra Vi c s d ng ph n mêm này giúp cho
i ki m th d dàng ki m tra các ch a website m t cách t ng mà không ph i t th c thi ki m tra
CHƯƠNG III: TRI N KHAI VÀ KI M TH H TH NG Ể Ể Ử Ệ Ố
1 Cài đặt triển khai h ệthống
Download plugin ca Firefox, Chrome, IE: geckodriver, chromedriver,
t xong t t c , ta m source code lên backup d li u v
1) M eclipse, ch n tab File -> ch n Import
2) Nh c ch a project Chn Project c n import r i nh n Finish
3) Hoàn thành quá trinh import project
Mô t quá trình th c thi ph n m m
2) Ch import file TestCase ch a k ch b n c n ki m th
4) Sau khi import thành công 2 file trên thì ch n button Run
5) H thng s thc hi n quá trình ki m th t ng thông qua vi c g n trình duyc c u hình Trình duy t s c hi n th ra và chy theo
c vi t ra file k ch b n ki m th
6) i và xác nhn kt qu ki m th
i giao di n c a h th ng ki m th ph n m m t ng
2.1 Giao diện của công c ụkiểm thử
Hình 3.2.1 Giao di n ph n m m Nhìn vào hình trên, ta có th phân tích , ph n m m g m các ch chn và upload file Test Case và file c u hình
(1) : hi n th danh sách các ch n kinh là tên c a nhóm Test Case
(3) : hi n th n i dung file c c import, ng v i m i ch m tra thì có file c cho mt kch bn ki m th
(4) : hin th bi th ng kê kt qu ki m th
Các t
Các nút chức năng điều hướng o Menu
54 o Test o Help o Import file o Run o Stop
Xuất kết quả qua file excel
Xuất kết quả được thống kê trên website
Lê
Các tiêu chí đánh giá giao diện:
Các tiêu chí đánh giá chức năng:
3.2 Thi t k k ch b n ki m th công c ế ế ị ả ể ử ụ
ng Test View point ki m tra giao di n c a ph n m m , giao di n c a màn hình kt qukim tra vng h p ki m th
B ng 18 : Test Case ki m th giao di n ph n m m 3.2.2 Kiểm thửchức năng
Xây d ng b n ki m th cho các ch
Ch màn hình qu n lý TestResult
Kim th t ng v i các ch a h th ng
ng Test View point cho các cha ph n m m , ki m tra ph n m c và sau khi hot ng , vng h p ki m th
Test case ID Pre- condition Steps to reproduce Expected result
2 Import file TestCase (exception : TH file
B ng 19 : Test Case ki m th chn m m
Mục tiêu Đầu vào Đầu ra
1 Giao din c a công c ki m th 6
2 Giao din c a màn hình qu n lý test Result 5
B ng 20: B ng k t qu ki m th ph n mm Đánh giá kết qu ki m th ả ể ử
CHƯƠNG V: ĐÁNH GIÁ KẾT QUẢI
i v i h th ng này, không th th c hi n ki m th ng h p check mã OTP nhiên ho c email cá nhân khi ng d ng công c l y c
Tích lũy của bản thân
Phát tri ch b n ki m th trc ti p trên ph n m m ngoài vic s d ng file config xml
Xây d ng và phát tri n thêm module qu n lý k t qu m th ki chi ti