1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên ứu ứng dụng phương pháp và ông ụ kiểm thử phần mềm tự động

65 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu - Ứng Dụng Phương Pháp Và Công Cụ Kiểm Thử Phần Mềm Tự Động
Tác giả Tô Thị Nga
Người hướng dẫn TS. Nguyễn Thanh Hùng
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Luận Văn Thạc Sĩ Kỹ Thuật
Năm xuất bản 2017
Thành phố Hà Nội
Định dạng
Số trang 65
Dung lượng 3,29 MB

Cấu trúc

  • 4.3.1. Selenium IDE (Integrated Development Environment) (19)
  • 4.3.2. Selenium Gird (20)
  • 4.3.3. Selenium RC (21)
  • 4.3.4. Selenium WebDriver (22)
  • 2. Phân (32)
    • 3.2.1. Page Object làgì? (41)
    • 2.2. Các t (53)
    • 3.1. Lê (55)

Nội dung

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 chng h p ki m tra song song, t  ng h p ki m tra   khác nhau có th chy 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  chng 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 mi tng 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) bi     

 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 thi 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 tip     thu các thao tác cng 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  

Vic 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         Hiu 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        thc 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

Kim th v i màn hình Login trang qu n lý tài kho n h c viên c a vi      i hi 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 khon c a hc 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 kim 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 kim th

 ng c a bài toán c n gi i quy t, cách th c      triu trúc c a h   th y, vic s  d ng công c ki m th    t    ki m tra chc 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 ca 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  Chn 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  thng s  thc hi n quá trình ki m th t ng thông qua vi c g       n trình duyc c u hình Trình duy t s    c hi n th ra và   chy theo

  c vi t ra file k ch b   n ki m th  

6) i và xác nhn kt 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 chn và upload file Test Case và file c u hình 

(1) : hi n th danh sách các ch  n kinh 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 mt kch bn ki m  th

(4) : hin th bi   th ng kê kt 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

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 kt qukim tra vng 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 

 Kim th t ng v i các ch    a h th ng  

ng Test View point cho các cha ph n m m , ki m tra    ph n m c và sau khi hot ng , vng 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   chn m m 

Mục tiêu Đầu vào Đầu ra

1 Giao din c a công c   ki m th   6 

2 Giao din 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 mm Đá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    trc ti p trên ph n m m ngoài    vic 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

Ngày đăng: 19/02/2024, 23:08

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w