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 WEBSITE PRODUCT STORE[.]
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 WEBSITE PRODUCT STORE Đơn vị thực tập : Công ty TMA Solution Bình Định MỤC LỤC LỜI CẢM ƠN III LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU IV V VIII IX LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ CÔNG TY TMA 1.1 GIỚI THIỆU TỔNNG QUÁT VỀ DOANH NGHIỆP THỰC TẬP 1.1.1 Quá trình phát triển 1.1.2 Tầm nhìn sứ mệnh 1.1.3 Lĩnh vực hoạt động 1.2 TỔNG QUAN VỀ VỊ TRÍ KIỂM THỬ PHẦN MỀM 1.2.1 Vị trí thực tập 1.2.2 Cơ hội nghề nghiệp CHƯƠNG CƠ SỞ LÝ THUYẾT VỀ KIỂM THỬ PHẦN MỀM (TESTER) 2.1 TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 2.1.1 Kiểm thử phần mềm ? 2.1.2 Kiểm thử phần mềm tự động ? 2.1.3 Các kỹ cần kiểm thử phần mềm 2.1.4 Tầm quan trọng kiểm thử phần mềm 2.2 CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM 2.2.1 Kiểm thử hộp trắng (White Box Testing) 2.2.2 Kiểm thử hộp đen (Black Box Testing) 2.2.3 Kiểm thử hộp xám (Gray Box Testing) 2.3 CÁC CẤP ĐỘ KIỂM THỬ PHẦN MỀM 2.3.1 Kiểm thử đơn vị (Unit Testing) 2.3.2 Kiểm thử tích hợp (Integration Testing) 2.3.3 Kiểm thử hệ thống (System Testing) 2.3.4 Kiểm thử chấp nhận (Acceptance Testing) CHƯƠNG KIỂM THỬ TỰ ĐỘNG HÓA TRÊN WEB PRODUCT STORE 11 3.1 CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM 11 3.1.1 Selenium ? 11 3.1.2 Các thành phần Selenium 11 3.1.3 Selenium Webdriver 12 3.1.4 Python 13 3.2 GIỚI THIỆU BÀI TOÁN 13 3.3 GIỚI THIỆU VỀ ỨNG DỤNG KIỂM THỬ 14 3.4 ĐẶC TẢ YÊU CẦU 14 3.4.1 Yêu cầu phi chức 14 3.4.2 Yêu cầu chức 15 3.4.2.1 Mô tả chung 15 a Sign up 15 b Login/Logout 15 c Add to Cart 15 d Contact 15 e Place Order 16 3.4.2.2 Mô tả Usecase 16 a Use case Sign up 16 b Use case Login/Logout 17 c Use case Add to Cart 19 d Use case Contact 21 e Use case Place Order 22 3.5 THỰC HIỆN KIỂM THỬ WEBSITE PRODUCT STORE 24 3.5.1 Xác định kịch kiểm thử 24 3.5.1.1 Chức Sign up 24 3.5.1.2 Chức Login/Logout 25 3.5.1.3 Chức Add to Cart 27 3.5.1.4 Chức Contact 28 3.5.1.5 Chức Place order 29 3.5.2 Cài đặt môi trường kiểm thử 29 3.6 THỰC HIỆN KIỂM THỬ TỰ ĐỘNG 31 3.6.1 Kiểm thử chức Sign up 31 3.6.2 Kiểm thử chức Login/Logout 32 3.6.3 Kiểm thử kiểm thử chức Add to Cart 35 3.6.4 Kiểm thử kiểm thử chức Contact 37 3.6.5 Kiểm thử chức Place Order 39 3.7 KẾT QUẢ KIỂM THỬ 41 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 42 TÀI LIỆU THAM KHẢO 43 CHECK LIST CỦA BÁO CÁO 44 PHỤ LỤC I KẾT QUẢ KIỂM THỬ CHỨC NĂNG SIGN UP I KẾT QUẢ KIỂM THỬ CHỨC NĂNG LOGIN/LOGOUT KẾT QUẢ KIỂM THỬ CHỨC NĂNG ADD TO CART II IV KẾT QUẢ KIỂM THỬ CHỨC NĂNG CONTACT V KẾT QUẢ KIỂM THỬ CHỨC NĂNG PLACE ORDER V DANH MỤC HÌNH ẢNH Hình 1.1 Logo Cơng ty TMA Bình Định Hình 2.1 Hình Software Testing Hình 2.3 Các cấp độ kiểm thử phần mềm Hình 3.1 Thành phần Selenium 11 Hình 3.2 Selenium Webdriver 12 Hình 3.3 Trang web Product Store 14 Hình 3.4 Use case tổng quát 16 Hình 3.5 Use case Sign up 16 Hình 3.6 Màn hình Sign up 17 Hình 3.7 Use case Login/Logout 18 Hình 3.8 Màn hình Login 18 Hình 3.9 Use case Add to Cart 19 Hình 3.10 Màn hình thêm sản phẩm vào giỏ hàng 20 Hình 3.11 Màn hình sản phẩm thêm vào xóa sản phẩm khỏi giỏ hàng 20 Hình 3.12 Use case Contact 21 Hình 3.13 Màn hình Contact 21 Hình 3.14 Use case Place Order 22 Hình 3.15 Màn hình Place order 23 Hình 3.16 Hình công cụ cài đặt 30 DANH MỤC BẢNG BIỂU Bảng 3.1 Bảng chi tiết use case Sign up 17 Bảng 3.2 Bảng chi tiết use case Login 18 Bảng 3.3 Bảng chi tiết use case Logout 19 Bảng 3.4 Bảng chi tiết use case Add to Cart 21 Bảng 3.5 Bảng chi tiết use case Contact 22 Bảng 3.6 Bảng chi tiết use case Place Order 23 Bảng 3.7 Test case chức Sign up 25 Bảng 3.8 Test case chức Login/Logout 27 Bảng 3.9 Test case chức Add to Cart 27 Bảng 3.10 Test case chức Contact 28 Bảng 3.11 Test case chức Place Order 29 LỜI MỞ ĐẦU Lý chọn đề tài Cùng với phát triển công nghệ, lỗi phần mềm chất lượng phần mềm thách thức doanh nghiệp Ngày tự động hóa ứng dụng nhiều lĩnh vực kiểm thử phần mềm không ngoại lệ Khi mà kiểm thử phần mềm tiêu tốn lượng lớn thời gian, kinh phí nhân lực Các cơng cụ hỗ trợ kiểm thử có nhiều ưu điểm kiểm thử nhiều trình duyệt, hỗ trợ nhiều ngơn ngữ lập trình Đây công cụ tốt cho kiểm tra web application Đó lí chọn đề tài Kiểm thử tự động website Product Store Mục tiêu đề tài Đề tài nghiên cứu “Kiểm tra tự động hóa website Product Store” nhằm mục đích ứng dụng cơng cụ kiến thức để viết kịch kiểm thử ứng dụng, website cụ thể Đối tượng phạm vi nghiên cứu Địa điểm: Cơng ty TMA Solution Bình Định Thời gian thực hiện: 19/6/2023 đến ngày 25/8/2023 Đối tượng kiểm thử: website Product Store Kết cấu đề tài Đề tài tổ chức gồm phần mở đầu, chương nội dung phần kết luận - Mở đầu - Chương 1: Tổng quan công ty TMA - Chương 2: Cơ sở lý thuyết Tester - Chương 3: Kiểm thử tự động website Product Store - Chương 4: Kết thực - Kết luận hướng phát triển CHƯƠNG TỔNG QUAN VỀ CÔNG TY TMA 1.1 Giới thiệu tổng quát về doanh nghiệp thực tậpu tổng quát về doanh nghiệu tổng quát về doanh nghiệp thực tậpp thực tậpp 1.1.1 Quá trình phát triển Được thành lập năm 1997, TMA tập đồn cơng nghệ hàng đầu Việt Nam với 4000 kỹ sư khách hàng tập đồn cơng nghệ cao hàng đầu giới từ 30 quốc gia TMA có chi nhánh Việt Nam (6 Tp.HCM Tp Quy Nhơn) chi nhánh nước (Mỹ, Úc, Canada, Đức, Nhật, Singapore) Tháng năm 2018, TMA mở chi nhánh Bình Định Sau năm, TMA Bình Định phát triển nhanh chóng với 400 kỹ sư, có nhiều kỹ sư làm việc TP.HCM trở làm việc q hương Hình 1.1 Logo Cơng ty TMA Bình Định Tháng năm 2018, TMA khởi công xây dựng Cơng viên Sáng tạo TMA Bình Định (TMA Innovation Park – TIP) 10 hecta Thung lũng Sáng tạo Quy Nhơn (Quy Nhon Innovation Park – QNIVY) với vốn đầu tư hàng trăm tỷ đồng 1.1.2 Tầm nhìn sứ mệnh Là trung tâm phần mềm Thung lũng Sáng tạo Quy Nhơn, Công viên Sáng tạo TMA mang sứ mệnh trở thành trung tâm phát triển phần mềm công nghệ cao hàng đầu miền Trung, góp phần quan trọng đưa Thung lũng sáng tạo Quy Nhơn trở thành điểm đến công nghệ 4.0 Việt Nam Công viên Sáng tạo TMA bao gồm Trung tâm Phát triển Phần Mềm, Xưởng Phần mềm, Trung tâm R&D, Trung tâm Khoa học Dữ liệu, Học viện Cơng Nghệ 1.1.3 Lĩnh vực hoạt động - Trí tuệ nhân tạo / máy học: ● Phân tích ngơn ngữ tự nhiên (NLP) ● Nhận dạng hình ảnh video (Object Detection) ● Nhận dạng tài liệu (Document Parser) ● Nhận dạng quảng cáo (Brand Detection) ● Phân tích lực hành vi học sinh (Student Analytics) ● Tối ưu hoạt động máy móc (Machine Optimization) - Dữ liệu lớn / phân tích liệu: ● Thiết kế hệ thống liệu doanh nghiệp ● Thu thập phân tích liệu thời gian thực ● Tích hợp tổng hợp liệu ● Chuyển đổi liệu ● Dự báo - Iot thiết bị thông minh: ● Công nghiệp ● Điện tử ● Xe ● Viễn thông ● Y tế Giao thông ● Quản lý học sinh ● Quản lý tài sản 1.2 Tổng quan về vị trí Kiểm thử phần mềm 1.2.1 Vị trí thực tập Kiểm thử phần mềm cịn gọi Tester, người chịu trách nhiệm kiểm tra đảm bảo chất lượng phần mềm ứng dụng trước chúng phát hành Kiểm thử yêu cầu kiến thức quy trình phương pháp kiểm thử Công việc Tester bao gồm tạo kịch kiểm thử, thực ca kiểm thử, tìm kiếm ghi nhận lỗi, cố không thỏa mãn yêu cầu, tạo báo cáo chi tiết kết kiểm thử Có khả lỗi cố phần mềm, hiểu rõ yêu cầu khách hàng tích hợp kiến thức thiết kế phát triển phần mềm để đảm bảo hoạt động xác quán sản phẩm 1.2.2 Cơ hội nghề nghiệp Có hội phát triển lớn, làm việc mơi trường làm việc nước có hội làm nước phát triển Nhật, Mỹ, Canada Mức lương: Tùy vào khả mà mức lương khởi điểm từ triệu - 20 triệu