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.