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

Kiểm thử tự động trên nền tảng web

71 11 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 đề Kiểm Thử Tự Động Trên Nền Tảng Web
Người hướng dẫn ThS. Trần Thị Thu Thảo
Trường học Trường Đại Học Kinh Tế
Chuyên ngành Quản Trị Hệ Thống Thông Tin
Thể loại báo cáo thực tập nghề nghiệp
Thành phố Đà Nẵng
Định dạng
Số trang 71
Dung lượng 6,57 MB

Cấu trúc

  • CHƯƠNG 1. TỔNG QUAN VỀ CÔNG TY (12)
    • 1.1. Giới thiệu tổng quát về doanh nghiệp thực tập (0)
      • 1.1.1. Tổng quát về công ty TMA (0)
      • 1.1.2. Lĩnh vực hoạt động (0)
    • 1.2. Tổng quan về vị trí việc làm (0)
  • CHƯƠNG 2. TỔNG QUAN VÀ LÝ THUYẾT VỀ KIỂM THỬ PHẦN MỀM (15)
    • 2.1. Cơ sở lý thuyết về kiểm thử phần mềm (0)
      • 2.1.1. Kiểm thử phần mềm là gì? (15)
      • 2.1.2. Mục đích của kiểm thử phần mềm (0)
      • 2.1.3. Nguyên tắc kiểm thử (16)
      • 2.1.4. Error/Fault/Failure (17)
      • 2.1.5. Verification & Validation (17)
      • 2.1.6. QA & QC (17)
      • 2.1.7. Các loại kiểm thử phần mềm (0)
      • 2.1.8. Các phương pháp kiểm thử phần mềm (0)
      • 2.1.9. Các cấp độ kiểm thử phần mềm (0)
      • 2.1.10. Kỹ thuật thiết kế trường hợp kiểm thử (0)
      • 2.1.11. Vòng đời lỗi (22)
      • 2.1.12 Vòng đời phát triển phần mềm (SDLC) (0)
  • CHƯƠNG 3. TRIỂN KHAI KIỂM THỬ TỰ ĐỘNG TRÊN NỀN TẢNG (33)
    • 3.1. Công cụ sử dụng (0)
      • 3.1.1. Selenium (33)
      • 3.1.2. Robot Framework (35)
    • 3.2. Tổng quan về Xpath (0)
    • 3.3. Thực hiện kiểm thử (38)
      • 3.3.1. Cài đặt môi trường kiểm thử (38)
      • 3.3.2. Môi trường thực hiện (0)
      • 3.3.3. Phân tích yêu cầu (0)
    • 1. Chức năng: Login (39)
    • 2. Chức năng: Add product cart (41)
    • 3. Chức năng: Order (42)
    • 4. Chức năng: Contact (44)
    • 5. Chức năng: Delete product in cart (45)
    • 6. Chức năng: Sign up (46)
      • 3.3.4. Thực hiện Automation test bằng Robotframework trên Visual Code (0)
    • 1. Code chức năng login (47)
    • 2. Code chức năng add product to cart (50)
    • 3. Code chức năng order (50)
    • 4. Code chức năng contact (53)
    • 5. Code chức năng delete products in cart (55)
    • 6. Code chức năng sign up (55)
  • CHƯƠNG 4. KẾT QUẢ (58)
  • TÀI LIỆU THAM KHẢO (60)
  • PHỤ LỤC (62)

Nội dung

TỔNG QUAN VỀ CÔNG TY

TỔNG QUAN VÀ LÝ THUYẾT VỀ KIỂM THỬ PHẦN MỀM

TRIỂN KHAI KIỂM THỬ TỰ ĐỘNG TRÊN NỀN TẢNG

Thực hiện kiểm thử

3.3.1 Cài đặt môi trường kiểm thử

(https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-amd64.exe)

Bước 2: Cài đặt Visual code

(https://drive.google.com/file/d/11BBe3M3pOeiJ7P3WUZX7uA4OLKm4Pm0/vi ew)

Cài đặt trong visual code: Python, python extension pack, intellicode, robot framework

Bước 3: Đặt đường dẫn cho windows

Edit the system environment variables

Hình 3.15 Set up môi trường

(https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/, download file)

- Cài đặt wxPython nhập: Pip install –u wxPython

- Cài đặt robot: pip install robotframework

- Cài đặt Robot Framework IDE: pip install robotframework-ride

- Cài đặt SeleniumLibrary: pip install robotframework-seleniumlibrary (hoặcpip install upgrade robotframework-seleniumlibrary)

- Cài DatabaseLibrary: pip install robotframework-DatabaseLibrary

- Check list những tools đã cài: pip list

- Kiểm tra RIDE đã cài đặt xong chưa: ride.py nếu không chạy thì nhập python -m robotide. init

- Web thực hiện: https://www.demoblaze.com/

- Môi trường thực hiện: chrome

3.3.3 Phân tích yêu cầu

Chức năng: Login

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "nhapsaiuser"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "nhapsaiuser"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Bảng 3.1 Test case của chức năng login

Chức năng: Add product cart

TC8: Add product to cart

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click image

Click Element Bảng 3.2 Test case của chức năng add product cart

Chức năng: Order

TC9: Order Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

Click Button Input Text: "ngocquy"

Thank you for your purchase!

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Please fill out Name and

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

Please fill out Name and Creditcard

Click Button: Purchase Bảng 3.3 Test case của chức năng order

Chức năng: Contact

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

Input Text: mail@gmail.com Input Text: cua hang

Input Text: nhap noi dung vao

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

#Input Text: mail@gmail.com Input Text: cua hang

Input Text: nhap noi dung vao

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

#Input Text: mail@gmail.com

#Input Text: nhap noi dung vao

Bảng 3.4 Test case của chức năng contact

Chức năng: Delete product in cart

5 Verify delete product s in cart

Open Browser: https://www.demoblaze.co m/#carouselExampleIndicat ors

Click Link: Login Input Text: "ngocquy"

Click Button: Login Click Link

Product product was delete from the row

Bảng 3.5 Test case của chức năng delete products in cart

Chức năng: Sign up

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Click Link: Sign up Input Text: "thuctap"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Click Link: Sign up Input Text: "ngocquy"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Click Link: Sign up Input Text: "ngocquy"

Open Browser: https://www.demoblaze.co m/#carouselExampleIndic ators

Bảng 3.6 Test case của chức năng sign up

3.3.4 Thực hiện Automation test bằng Robotframework trên Visual Code

Code chức năng login

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] TC2 Wrong user

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] nhapsaiuser

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] TC3 Wrong pass

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"]

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] nhapsaipass

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] TC4 Wrong user and pass

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] nhapsaiuser

Input Text //input[@id="loginpassword"] nhapsaipass

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] TC5 Empty user

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

#Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] TC6 Empty pass

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

#Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] TC7 Empty user and pass

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

#Input Text //input[@id="loginusername"] ngocquy

#Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2]

Code chức năng add product to cart

TC8 Add product to cart

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Image //*[@id="tbodyid"]/div[2]/div/a/img

Click Element //*[@id="tbodyid"]/div[2]/div/a

Code chức năng order

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"]

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Button //*[@id="page-wrapper"]/div/div[2]/button

Input Text //input[@id="name"] ngocquy

Input Text //input[@id="country"] Quy Nhon

Input Text //input[@id="city"] Quy Nhon

Input Text //input[@id="card"] 082023

Input Text //input[@id="month"] 08

Input Text //input[@id="year"] 2023

Click Button //*[@id="orderModal"]/div/div/div[3]/button[2] TC10 Empty 1 fill

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Button //*[@id="page-wrapper"]/div/div[2]/button

#Input Text //input[@id="name"] ngocquy

Input Text //input[@id="country"] Quy Nhon

Input Text //input[@id="city"] Quy Nhon

Input Text //input[@id="card"] 082023

Input Text //input[@id="month"] 08

Input Text //input[@id="year"] 2023

Click Button //*[@id="orderModal"]/div/div/div[3]/button[2] TC11 Empty all fill

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Button //*[@id="page-wrapper"]/div/div[2]/button

#Input Text //input[@id="name"] ngocquy

#Input Text //input[@id="country"] Quy Nhon

#Input Text //input[@id="city"] Quy Nhon

#Input Text //input[@id="card"] 082023

#Input Text //input[@id="month"] 08

#Input Text //input[@id="year"] 2023

Click Button //*[@id="orderModal"]/div/div/div[3]/button[2]

Code chức năng contact

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Link //*[@id="navbarExample"]/ul/li[2]/a

Input Text //input[@id="recipient-email"] mail@gmail.com Input Text //input[@id="recipient-name"] cuahang

Input Text //*[@id="message-text"] nhap noi dung vao

Click Button //*[@id="exampleModal"]/div/div/div[3]/button[2] TC13 Empty 1 fill

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"]

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Link //*[@id="navbarExample"]/ul/li[2]/a

#Input Text //input[@id="recipient-email"] mail@gmail.com Input Text //input[@id="recipient-name"] cuahang

Input Text //*[@id="message-text"] nhap noi dung vao

Click Button //*[@id="exampleModal"]/div/div/div[3]/button[2] TC14 Empty all fill

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Link //*[@id="navbarExample"]/ul/li[2]/a

#Input Text //input[@id="recipient-email"] mail@gmail.com #Input Text //input[@id="recipient-name"] cuahang

#Input Text //*[@id="message-text"] nhap noi dung vao

Click Button //*[@id="exampleModal"]/div/div/div[3]/button[2]

Code chức năng delete products in cart

TC15 delete products in cart

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="login2"] sleep 3s

Input Text //input[@id="loginusername"] ngocquy

Input Text //input[@id="loginpassword"] TTNQ2002@

Click Button //*[@id="logInModal"]/div/div/div[3]/button[2] Sleep 3s

Click Link //*[@id="tbodyid"]/tr/td[4]/a

Code chức năng sign up

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="signin2"] sleep 3s

Input Text //*[@id="sign-username"] thuctaphe

Input Text //*[@id="sign-password"] thang8

Click Button //*[@id="signInModal"]/div/div/div[3]/button[2] TC17 user already exists

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="signin2"]

Input Text //*[@id="sign-username"] ngocquy

Input Text //*[@id="sign-password"] 12345

Click Button //*[@id="signInModal"]/div/div/div[3]/button[2] TC18 empty username

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="signin2"] sleep 3s

#Input Text //*[@id="sign-username"] ngocquy

Input Text //*[@id="sign-password"] 12345

Click Button //*[@id="signInModal"]/div/div/div[3]/button[2] TC19 empty password

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="signin2"] sleep 3s

Input Text //*[@id="sign-username"] ngocquy

#Input Text //*[@id="sign-password"] 12345

Click Button //*[@id="signInModal"]/div/div/div[3]/button[2] TC20 empty username and password

Open Browser https://www.demoblaze.com/index.html# Chrome Click Link //*[@id="signin2"] sleep 3s

#Input Text //*[@id="sign-username"] ngocquy

#Input Text //*[@id="sign-password"] 12345

47 Click Button //*[@id="signInModal"]/div/div/div[3]/button[2]

KẾT QUẢ

1 TC Add product cart 1 TC 100%

1 TC Delete product in cart 1 TC 100%

➢ Sau khi xây dựng kịch bản và thực hiện kiểm thử 6 chức năng với tổng cộng

Sau khi thực hiện 20 test case, trang web cho thấy hoạt động ổn định và không gặp lỗi Điều này cho thấy rằng trang web đã được triển khai trên internet và đã trải qua nhiều lần kiểm tra mà không có yêu cầu xác định nào từ phía khách hàng cũng như đội ngũ BA và DEV.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Thông qua quá trình thực tập tại công ty dưới sự hướng dẫn của mentor và giảng viên, tôi đã nắm vững kiến thức cơ bản về kiểm thử phần mềm Tôi đã được làm quen với môi trường làm việc thực tế và tìm hiểu nhiều công cụ hỗ trợ kiểm thử như Visual Studio Code, Python, Selenium và Robot Framework Tôi cũng hiểu quy trình vận hành của một dự án công nghệ thông tin và áp dụng kiến thức đã học để tạo các test case cho trang web, trình bày về kiến thức cơ bản của kiểm thử, cũng như cài đặt môi trường và thực hiện automation test trên một trang web cụ thể.

Lần đầu tiếp xúc với môi trường làm việc, tôi gặp khó khăn trong việc giải quyết vấn đề và bắt kịp tiến độ Tuy nhiên, qua thời gian, mọi thứ đã cải thiện tích cực hơn Việc làm quen với công cụ mới cũng đòi hỏi nhiều thời gian để tìm hiểu và thiết lập môi trường làm việc hiệu quả.

Trong quá trình tạo các test case có thể thiếu các trường hợp bỡi vì sự hạn chế của thời gian và kịnh nghiệm cá nhân

Dựa trên kinh nghiệm thực tập, tôi sẽ phát triển một trang web phức tạp hơn, đáp ứng nhiều tình huống thực tế của khách hàng Tôi cam kết làm việc theo quy trình chuyên nghiệp, nâng cao kỹ năng giải quyết vấn đề và không ngừng học hỏi để trở thành một tester chuyên nghiệp.

Ngày đăng: 12/12/2023, 19:44

w