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

Kiểm thử tự động trên website product store

58 8 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

Nội dung

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 Giảng viên hướng dẫn : TS Hồng Thị Thanh Hà LỜI CẢM ƠN Lời nói cho phép em gửi lời chân thành sâu sắc cảm ơn tất thầy cô giáo khoa Thống kê - tin học, trường Đại học Kinh tế Đà Nẵng nhiệt tình giảng dạy truyền đạt kiến thức suốt thời gian qua Những kiến thức khơng tảng cho q trình thực tập, nghiên cứu đề tài báo cáo thực tập mà hành trang quý báu giúp em tự tin bước vào đời Đặc biệt mentor Nguyễn Đức Thắng, em xin gửi lời cảm ơn đến Ban giám đốc Cơng ty TMA Solution Bình Định tồn thể đội ngũ anh chị nhân viên cho phép tạo điều kiện thuận lợi cho em thực tập công ty Em xin chân thành cảm ơn anh chị trực tiếp hướng dẫn em suốt 10 tuần thực tập vừa qua, em áp dụng kiến thức lý thuyết học ghế nhà trường tích lũy thêm nhiều kiến thức trình độ chun mơn nghiệp vụ, kinh nghiệm thực tế cơng việc Qua đó, em phần biết số phương thức phục vụ cho ngành mà em theo học công việc sau thân Em xin gửi lời chúc sức khỏe đến toàn thể anh chị công ty Chúc công ty ngày thành công phát triển LỜI CAM ĐOAN Em xin cam đoan đề tài “Kiểm thử tự động hóa website Product Store” kết nghiên cứu cá nhân sở nghiên cứu lý thuyết học hướng dẫn T.S Hoàng Thị Thanh Hà mentor Nguyễn Đức Thắng Các kết nghiên cứu nêu báo cáo thực tập trung thực chưa công bố cơng trình nghiên cứu Các tư liệu, tài liệu tham khảo từ nghiên cứu trước ghi dẫn nguồn đầy đủ Em xin hoàn toàn chịu trách nhiệm trước môn, khoa nhà trường cam đoan MỤC LỤC LỜI CẢM ƠN III LỜI CAM ĐOAN IV MỤC LỤC DANH MỤC HINH ẢNH DANH MỤC BẢNG BIỂU V VIII IX LỜI MỞ ĐẦU 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Ậ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 3.5 THỰC HIỆN KIỂM THỬ WEBSITE PRODUCT STORE 22 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 KẾT QUẢ KIỂM THỬ CHỨC NĂNG SIGN UP 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 KẾT QUẢ KIỂM THỬ CHỨC NĂNG CONTACT KẾT QUẢ KIỂM THỬ CHỨC NĂNG PLACE ORDER I I II IV V VI 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 24 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 doanh nghiệp thực tập 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 quê hương 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ệ Test case 14: Verify the number of products in the cart Test case 15: Verify number cart volume after deleting the first product 36 3.6.4 Kiểm thử kiểm thử chức Contact Test case 16: Verify contact information 37 Test case 17: Verify contact information leave blank email Test case 18: Verify contact information leave all fields blank 38 3.6.5 Kiểm thử chức Place Order Test case 19: Verify customer order leave any field blank 39 Test case 20: Verify customer order leave all fields blank Test case 21: Verify customer order 40 3.7 Kết kiểm thử Test case Chức thực Test case (TC) test Passed TC Sign up TC 100% TC Login/Logout TC 100% TC Add to Cart TC 100% TC Contact TC 100% 3TC Place Order 3TC 100% Progress Kết luận: Đây hình kết kiểm thử chức 21 test case, kết chạy pass Ở có trường hợp pass mà khơng có trường hợp fail website Product Store đưa lên internet, web có sẵn thực test qua nhiều giai đoạn test nhiều lần nên khó xảy trường hợp fail 41 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt Sau khoảng thời gian thực tập vòng 10 tuần doanh nghiệp, làm việc môi trường chuyên nghiệp giúp tích lũy thêm nhiều kinh nghiệm cơng việc Được tham gia khóa học đào tạo kỹ viết email, thuyết trình, kỹ giao tiếp cơng ty, đào tạo an tồn bảo mật thơng tin Em bổ sung nâng cao kiến thức ngôn ngữ Python, nắm tổng quan Testing, hiểu nắm rõ quy trình kiểm thử phần mềm, cấp độ kiểm thử phần mềm Cài đặt nắm kiến thức thư viện Selenium Áp dụng kiến thức học để kiểm thử chức trang web Được trang bị kiến thức kiểm thử phần mềm, vận dụng học công ty để áp dụng vào báo cáo Hạn chế hướng phát triển Hạn chế Trong trình thực tập em học công cụ học thêm ngôn ngữ lập trình Python, kiến thức học tương đối nhiều khó nên chưa tiếp cận nhiều hiểu rõ công cụ hỗ trợ ngơn ngữ Vẫn cịn gặp phải nhiều lỗi trục trặc code trình thực Test, q trình test thiếu số trường hợp hạn chế thời gian Hướng phát triển Mở rộng thêm chức khác dựa vào kiến thức học học thêm kiến thức để thực kiểm thử trang web phức tạp Công việc khơng q trọng đến kỹ lập trình, nên cần nắm chút làm tốt cơng việc Học thêm ngơn ngữ lập trình Python, Java, Sql cơng cụ hỗ trợ Selenium, Robot Framework để làm Automation Testing 42 TÀI LIỆU THAM KHẢO https://www.guru99.com/ https://selenium-python.readthedocs.io/page-objects.html https://www.w3schools.com/python/python_intro.asp https://co-well.vn/nhat-ky-cong-nghe/test-automation-huong-dan-co-ban-seleniumtrong-python/ 43 CHECK LIST CỦA BÁO CÁO STT Nội dung công việc Báo cáo trình bày (định dạng) với yêu cầu Báo cáo có số lượng trang đáp ứng yêu cầu (30-50 trang) Có đầu bao gồm: Mục tiêu, Phạm vi x x đối tượng, kết cấu … 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 x nghiệp (career path)), sở lý thuyết phù hợp với nội dung đề tài (Tối đa 10-12 trang) Báo cáo có sản phẩm cụ thể phù hợp với mục tiêu đặt đề x tài Báo cáo có phần kết luận hướng phát triển đề tài Ghi chú x Báo cáo trình bày phần mở Khơng x 44 Có thêm phụ lục PHỤ LỤC Kết kiểm thử chức Sign up Test case 1: Verify that the user cannot create a new account with an existing username and password Test case 2: Verify that the user cannot create a new account with an empty username Test case 3: Verify that the user cannot create a new account with an empty password Test case 4: Verify that the user cannot create a new account with an empty username and password i Test case 5: Verify that user can login with correct username and password Kết kiểm thử chức Login/Logout Test case 6: Verify that the user cannot login with the wrong password Test case 7: Verify that user cannot login with wrong username ii Test case 8: Verify that user cannot login with wrong username and password Test case 9: Verify that user cannot login with a blank username Test case 10: Verify that user cannot login with a blank password iii Test case 11: Verify that user cannot login with a blank username and password Test case 12: Verify that user can login with correct username and password Kết kiểm thử chức Add to Cart Test case 13: Verify products add to cart Test case 14: Verify the number of products in the cart iv Test case 15: Verify number cart volume after deleting the first product Kết kiểm thử chức Contact Test case 16: Verify contact information Test case 17: Verify contact information leave blank email Test case 18: Verify contact information leave all fields blank v Kết kiểm thử chức Place Order Test case 19: Verify customer order leave any field blank Test case 20: Verify customer order leave all fields blank Test case 21: Verify customer order vi

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

w