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

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

Đ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

TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC TẬP NGHỀ NGHIỆP NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH QUẢN TRỊ HỆ THỐNG THÔNG TIN ĐỀ TÀI: KIỂM THỬ TỰ ĐỘNG TRÊN NỀN TẢNG WEB Đơn vị thực tập : TMA Solutions Bình Định Giảng viên hướng dẫn : ThS Trần Thị Thu Thảo LỜI CẢM ƠN Em xin gửi lời cảm ơn tới cơng ty TMA Bình Định, đặc biệt anh Hồ Tây người trực tiếp hướng dẫn em suốt tập công ty hỗ trợ nhiệt tình từ phía anh chị cơng ty để em hồn thành tốt tập vừa qua Xin cảm ơn lãnh đạo, ban giám hiệu tồn thể thầy giáo trường Đại học Kinh Tế Đại học Đà Nẵng, khoa Thống kê Tin học đặc biệt cô Trần Thị Thu Thảo tạo điều kiện cho em hoàn thành tốt tập LỜI CAM ĐOAN Em xin cam đoan báo cáo thực tập nghề nghiệp em với hướng dẫn mentor anh Hồ Tây GVHD cô ThS Trần Thị Thu Thảo Nội dung nghiên cứu, lý thuyết trình bày kết triển khai hồn tồn trung thực Và q trình thu thập, tìm hiểu, thực hành, thực tập cơng ty TMA Solutions Bình Định Nếu có điều khơng xác nào, em xin hồn tồn chịu trách nhiệm báo cáo MỤC LỤC LỜI CẢM ƠN .IV LỜI CAM ĐOAN V MỤC LỤC .VI DANH MỤC HÌNH ẢNH IX DANH MỤC BẢNG BIỂU XI DANH MỤC CÁC TỪ VIẾT TẮT XII LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ CÔNG TY 1.1 Giới thiệu tổng quát về doanh nghiệp thực tập 1.1.1 Tổng quát công ty TMA 1.1.2 Lĩnh vực hoạt động 1.2 Tổng quan về vị trí việc làm CHƯƠNG TỔNG QUAN VÀ LÝ THUYẾT VỀ KIỂM THỬ PHẦN MỀM 2.1 Cơ sở lý thuyết về kiểm thử phần mềm 2.1.1 Kiểm thử phần mềm gì? 2.1.2 Mục đích kiểm thử phần mềm 2.1.3 Nguyên tắc kiểm thử 2.1.4 Error/Fault/Failure 2.1.5 Verification & Validation 2.1.6 QA & QC 2.1.7 Các loại kiểm thử phần mềm 2.1.8 Các phương pháp kiểm thử phần mềm 2.1.9 Các cấp độ kiểm thử phần mềm 10 2.1.10 Kỹ thuật thiết kế trường hợp kiểm thử 12 2.1.11 Vòng đời lỗi 12 2.1.12 Vòng đời phát triển phần mềm (SDLC) 14 CHƯƠNG TRIỂN KHAI KIỂM THỬ TỰ ĐỘNG TRÊN NỀN TẢNG WEB 23 3.1 Công cụ sử dụng 23 3.1.1 Selenium 23 3.1.2 Robot Framework 25 3.2 Tổng quan về Xpath 25 3.3 Thực hiện kiểm thử 28 3.3.1 Cài đặt môi trường kiểm thử 28 3.3.2 Môi trường thực 29 3.3.3 Phân tích yêu cầu 29 Chức năng: Login 29 Chức năng: Add product cart 31 Chức năng: Order 32 Chức năng: Contact 34 Chức năng: Delete product in cart 35 Chức năng: Sign up 36 3.3.4 Thực Automation test Robotframework Visual Code 37 Code chức login 37 Code chức add product to cart 40 Code chức order 40 Code chức contact 43 Code chức delete products in cart 45 Code chức sign up 45 CHƯƠNG KẾT QUẢ 48 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 49 TÀI LIỆU THAM KHẢO 50 CHECK LIST CỦA BÁO CÁO 51 PHỤ LỤC i Kết Automation test Robotframework Visual code i DANH MỤC HÌNH ẢNH Hình 1.1 TMA Solutions Bình Định Hình 1.2 Testing Hình 2.3 Nguyên tắc kiểm thử Hình 2.4 Vịng đời lỗi 13 Hình 2.5 Vịng đời phát triển phần mềm SDLC 14 Hình 2.6 Các giai đoạn mơ hình thác nước Waterfall 17 Hình 2.7 Mơ hình chữ V 17 Hình 2.8 Mơ hình Agile 18 Hình 2.9 Mơ hình Scrum 20 Hình 3.10 Selenium 23 Hình 3.11 Robot Framework 25 Hình 3.12 Cú pháp Xpath 26 Hình 3.13 Định vị Element 27 Hình 3.14 Ví dụ cách lấy Xpath 27 Hình 3.15 Set up mơi trường 28 Hình 0.16 Kết kiểm thử TC1: Login success i Hình 0.17 Kết kiểm thử TC2: Wrong username ii Hình 0.18 Kết kiểm thử TC3: Wrong password ii Hình 0.19 Kết kiểm thử TC4: Wrong username and password ii Hình 0.20 Kết kiểm thử TC5: Empty username iii Hình 0.21 Kết kiểm thử TC6: Empty password iii Hình 0.22 Kết kiểm thử TC7: Empty username and password iv Hình 0.23 Kết kiểm thử TC8: Add product to cart iv Hình 0.24 Kết kiểm thử TC9: Order v Hình 0.25 Kết kiểm thử TC10: Empty fill v Hình 0.26 Kết kiểm thử TC11: Empty all fill vi Hình 0.27 Kết kiểm thử TC12: Contact vi Hình 0.28 Kết kiểm thử TC13: Empty fill vii Hình 0.29 Kết kiểm thử TC14: Empty all fill vii Hình 0.30 Kết kiểm thử TC15: Delete products in cart viii Hình 0.31 Kết kiểm thử TC16: Sign up success viii Hình 0.32 Kết kiểm thử TC17: User already exists ix Hình 0.33 Kết kiểm thử TC18: Empty username ix Hình 0.34 Kết kiểm thử TC19: Empty password x Hình 0.35 Kết kiểm thử TC20: Empty username and password x DANH MỤC BẢNG BIỂU Bảng 3.1 Test case chức login 31 Bảng 3.2 Test case chức add product cart 32 Bảng 3.3 Test case chức order 34 Bảng 3.4 Test case chức contact 35 Bảng 3.5 Test case chức delete products in cart 36 Bảng 3.6 Test case chức sign up 37 DANH MỤC CÁC TỪ VIẾT TẮT QA : Quality Assurance QC : Quality Control SDLC : Software Development Life Cycle Click Button //*[@id="signInModal"]/div/div/div[3]/button[2] 47 CHƯƠNG KẾT QUẢ Test case Chức thực hiện test Test case pass Progress TC Login TC 100% TC Add product cart TC 100% TC Order TC 100% TC Contact TC 100% TC Delete product in cart TC 100% TC Sign up TC 100% ➢ Sau xây dựng kịch thực kiểm thử chức với tổng cộng 20 test case thấy trang web hoạt động tương đối ổn định khơng có lỗi xảy bỡi trang web đưa lên internet trải qua nhiều lần test khơng có u cầu xác định từ phía khách hàng đội ngũ BA DEV 48 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đạt được: Thơng qua đề tài với q trình thực tập công ty hướng dẫn mentor giảng viên em nắm kiến thức kiểm thử phần mềm Được làm quen tiếp xúc với môi trường làm việc thực tế qua biết thêm nhiều cơng cụ để phục vụ cho việc kiểm thử phần mềm Visual code, Python, Selenium Robot Framwork… Hiểu quy trình vận hành dự án công nghệ thông tin thực tế Áp dụng kiến thức tìm hiểu để tạo test case cho trang web, present kiến thức kiểm thử đặc biệt cài đặt môi trường thực automation test trang web cụ thể Hạn chế: Đây lần tiếp xúc với môi trường làm việc nên cách giải vấn đề làm việc chưa bắt kịp tiến độ thông qua thời gian thứ cải thiện theo hướng tích cực Tiếp xúc với cơng cụ nên cần nhiều thời gian để tìm hiểu cài đặt mơi trường Trong q trình tạo test case thiếu trường hợp bỡi hạn chế thời gian kịnh nghiệm cá nhân Hướng phát triển: Dựa vào kinh nghiệm tích lũy trình thực tập vừa qua để tiếp tục phát triển mở rộng đề tài sang trang web phức tạp hơn, bao quát nhiều trường hợp để đáp ứng yêu cầu thực tế khách hàng Làm việc theo quy trình chuyên nghiệp nâng cao kỹ giải vấn đề q trình thực dự án, khơng ngừng học hỏi để hoàn thiện trở thành tester chuyên nghiệp 49 TÀI LIỆU THAM KHẢO Tổng quan kiểm thử phần mềm(https://www.guru99.com/software-testing.html) Automation Testing (Python, Robot Framework(https://www.w3schools.com/python/default.asp) HTML, XPATH(https://www.w3schools.com/xml/xpath_intro.asp) Selenium Webdriver (https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html) Robot Framework(https://docs.robotframework.org/docs) 50 CHECK LIST CỦA BÁO CÁO STT Nội dung công việc Có Báo cáo trình bày (định dạng) với yêu cầu x Báo cáo có số lượng trang đáp ứng yêu cầu (30-50 trang) x Báo cáo trình bày phần mở đầu bao gồm: Mục tiêu, Phạm vi đối tượng, kết cấu … x Báo cáo trình bày cơng ty, vị trí việc làm (cơng việc làm gì, kiến thức kỹ cần thiết gì, đường phát triển nghiệp (career path)), sở lý thuyết phù hợp với nội dung đề tài (Tối đa 10-12 trang) x Báo cáo có sản phẩm cụ thể phù hợp với mục tiêu đặt đề tài x Báo cáo có phần kết luận hướng phát triển đề tài x 51 Không Ghi Phụ lục PHỤ LỤC Kết Automation test Robotframework Visual code TC1: Login success Hình 0.16 Kết kiểm thử TC1: Login success TC2: Wrong username i Hình 0.17 Kết kiểm thử TC2: Wrong username TC3: Wrong password Hình 0.18 Kết kiểm thử TC3: Wrong password TC4: Wrong username and password Hình 0.19 Kết kiểm thử TC4: Wrong username and password ii TC5: Empty username Hình 0.20 Kết kiểm thử TC5: Empty username TC6: Empty password Hình 0.21 Kết kiểm thử TC6: Empty password TC7: Empty username and password iii Hình 0.22 Kết kiểm thử TC7: Empty username and password TC8: Add product to cart Hình 0.23 Kết kiểm thử TC8: Add product to cart TC9: Order iv Hình 0.24 Kết kiểm thử TC9: Order TC10: Empty fill Hình 0.25 Kết kiểm thử TC10: Empty fill TC11: Empty all fill v Hình 0.26 Kết kiểm thử TC11: Empty all fill TC12: Contact Hình 0.27 Kết kiểm thử TC12: Contact TC13: Empty fill vi Hình 0.28 Kết kiểm thử TC13: Empty fill TC14: Empty all fill Hình 0.29 Kết kiểm thử TC14: Empty all fill TC15: Delete products in cart vii Hình 0.30 Kết kiểm thử TC15: Delete products in cart TC16: Sign up success Hình 0.31 Kết kiểm thử TC16: Sign up success TC17: User already exists viii Hình 0.32 Kết kiểm thử TC17: User already exists TC18: Empty username Hình 0.33 Kết kiểm thử TC18: Empty username TC19: Empty password ix Hình 0.34 Kết kiểm thử TC19: Empty password TC20: Empty username and password Hình 0.35 Kết kiểm thử TC20: Empty username and password x

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

Tài liệu cùng người dùng

Tài liệu liên quan