Kiểm thử tự động katalon studio và ứng dụng cho hệ thống bán hàng trực tuyến nopcommerce

59 8 0
Kiểm thử tự động katalon studio và ứng dụng cho hệ thống bán hàng trực tuyến nopcommerce

Đ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 KIỂM THỬ TỰ ĐỘNG KATALON STUDIO VÀ ỨNG DỤNG CHO HỆ THỐNG BÁN HÀNG TRỰC TUYẾN NOPCOMMERCE Đơn vị thực tập : Cơng ty TMA Solutions Bình Định Giảng viên hướng dẫn : TS Hoàng Thị Thanh Hà LỜI CẢM ƠN Em xin phép gửi tri ân sâu sắc lời cảm ơn chân thành thầy cô giáo Khoa Thống kê- Tin học trường Đại Học Kinh Tế Đà Nẵng tạo điều kiện để em có điều kiện thực tập Đặc biệt, em xin trân trọng cảm ơn TS.Hồng Thị Thanh Hà nhiệt tình hướng dẫn để em hồn thành tốt tập Đặc biệt, em xin chân thành gửi lời cảm ơn đến Mentor Trần Thị Hoài Phương hướng dẫn trực tiếp, đạo tạo điều kiện giúp đỡ em suốt trình học thực tập Em xin trân trọng gửi lời cảm ơn đến toàn thể anh chị DG4 Sự hỗ trợ, chia sẻ kiến thức anh chị tạo điều kiện thuận lợi cho em hoàn thành nhiệm vụ thực tập cách hiệu Những trao đổi, ý kiến đóng góp giúp em mở rộng hiểu biết nâng cao kỹ Nhờ mà em học thêm nhiều kiến thức có nhìn tường tận lý thuyết chuyên ngành thực tế áp dụng Trong suốt trình thực tập q trình tìm hiểu, khơng thể tránh khỏi thiếu sót hạn chế Em mong nhận ý kiến đóng góp phản hồi từ q thầy để em khắc phục sai sót rút học cho trau dồi thêm kiến thức Em xin chân thành cảm ơn! LỜI CAM ĐOAN Em xin cam đoan đề tài “Nghiên cứu kiểm thử tự động công cụ Katalon Studio ứng dụng cho hệ thống bán hàng trực tuyến nopCommerce.” 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 Trần Thị Hồi Phương Các thơng tin kết mà em cung cấp báo cáo thực tập chân thực xác dựa quan sát nghiên cứu riêng em Em cam kết thực thực tập cách nghiêm túc, tuân thủ quy định, đưa kết phản ánh thực tế Ngồi ra, báo cáo có sử dụng số nguồn tài liệu tham khảo trích dẫn nguồn thích rõ ràng Em xin hồn tồ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 HÌNH ẢNH DANH MỤC BẢNG BIỂU V VIII IX DANH MỤC CÁC TỪ VIẾT TẮT X LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ CÔNG TY TMA VÀ VỊ TRÍ TESTER 1.1 Giới thiệu tổng qt cơng ty TMA Bình Định 1.1.1 Quá trình hình thành phát triển cơng ty 1.1.2 Tầm nhìn sứ mệnh 1.1.3 Giá trị cốt lõi 1.1.4 Lĩnh vực hoạt động 1.2 Tổng quan vị trí Tester 1.2.1 Mơ tả vị trí Tester 1.2.2 Các kỹ cần có Tester 1.2.3 Cơ hội nghề nghiệp 1.3 Kết chương CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan kiểm thử phần mềm 2.1.1 Khái niệm kiểm thử phần mềm 2.1.2 Mục tiêu kiểm thử 2.1.3 Vòng đời kiểm thử phần mềm 2.1.4 Các nguyên tắc kiểm thử phần mềm 11 2.1.5 Phân biệt Error/ Fault/ Failure 13 2.1.6 Phân biệt QA & QC 13 2.2 Vòng đời phát triển phần mềm 13 2.3 Software Testing Types – Các loại kiểm thử phần mềm 14 2.3.1 Manual Testing 14 2.3.2 Automation Testing 14 2.4 Software Testing Methods- Các phương pháp kiểm thử phần mềm 15 2.4.1 White Box Testing 15 2.4.2 Black Box Testing 15 2.5 Software Testing Levels- Các cấp độ kiểm thử 16 2.5.1 Unit Testing 16 2.5.2 Integration Testing 16 2.5.3 System Testing 17 2.5.4 Acceptance Testing 17 2.6 Test case 17 2.6.1 Test case gì? 18 2.6.2 Các thành phần Test case 18 2.6.3 Các kỹ thuật Test case 18 2.7 Tổng quan công cụ kiểm thử Katalon Studio 19 2.7.1 Katalon Studio gì? 19 2.7.2 Các tính Katalon Studio 19 2.7.3 Cấu trúc Katalon Studio 20 2.7.4 Lý nên sử dụng Katalon 20 2.7.5 Ưu nhược điểm 21 2.8 Tổng quan ngôn ngữ lập trình Java 21 2.8.1 Java gì? 21 2.8.2 Các tính Java 22 2.9 Kết chương CHƯƠNG 3: TRIỂN KHAI DỰ ÁN 3.1 Tổng quan website nopCommerce 22 24 24 3.1.1 Giới thiệu website nopCommerce 24 3.1.2 Giao diện website nopCommerce 24 3.1.3 Đặc tả chức website nopCommerce 25 3.1.3.1 Chức đăng ký 25 3.1.3.2 Chức thêm sản phẩm vào giỏ hàng 27 3.1.3.3 Chức xóa sản phẩm khỏi giỏ hàng 28 3.2 Thiết kế Test case 29 3.2.1 Test case chức đăng ký 29 3.2.2 Test case chức thêm sản phẩm vào giỏ hàng 30 3.2.3 Test case chức xóa sản phẩm khỏi giỏ hàng 31 3.3 Thực test 31 3.3.1 Kiểm thử chức đăng ký 31 3.3.2 Kiểm thử chức thêm sản phẩm vào giỏ hàng 39 3.3.3 Kiểm thử chức xóa sản phẩm khỏi giỏ hàng 43 3.4 Kết Test 46 3.5 Kết chương 46 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 47 TÀI LIỆU THAM KHẢO 48 CHECK LIST CỦA BÁO CÁO 49 PHỤ LỤC 50 DANH MỤC HÌNH ẢNH Hình 1: Logo cơng ty TMA Hình 2: Vịng đời kiểm thử phần mềm Hình 3: Các giai đoạn vòng đời phát triển phần mềm Hình 4: Kiểm thử hộp trắng Hình 5: Kiểm thử hộp đen Hình 6: Cơng cụ kiểm thử Katalon Hình 7: Ngơn ngữ lập trình Java Hình 8: Trang chủ website nopCommerce Hình 9: Luồng đăng ký Hình 10: Luồng thêm sản phẩm vào giỏ hàng Hình 11: Luồng xóa sản phẩm khỏi giỏ hàng Hình 12: Test case chức đăng ký Hình 13: Test case chức đăng ký Hình 14: Test case chức đăng ký Hình 15: Test case chức đăng ký Hình 16: Test case chức đăng ký Hình 17: Test case chức thêm sản phẩm vào giỏ hàng Hình 18: Test case chức thêm sản phẩm vào giỏ hàng Hình 19: Test case chức xóa sản phẩm khỏi giỏ hàng Hình 20: Test script TC register_002 Hình 21: Thêm giá trị Variables gán giá trị vào test case Hình 22: Data test case đăng ký Hình 23: Add data vào test case Hình 24: Kết kiểm thử TC register_002 Hình 25: Tạo keyword chức đăng ký Hình 26: Test script TC register_003 Hình 27: Kết kiểm thử TC register_003 Hình 28: Tạo Test Suite register Hình 29: Sử dụng biến ràng buộc Suite Test Case Hình 30: Kết kiểm thử Test Suite register Hình 31: Report register Hình 32: Test script TC SP add_001 Hình 33: Test script TC SP add_002 Hình 34: Test script TC SP add_005 Hình 35: Test script TC SP add_006 Hình 36: Tạo Test Suite SP add Hình 37: Kết kiểm thử Test Suite SP add Hình 38: Report SP add products Hình 39: Test script TC SP delete_001 Hình 40: Tạo Test Suite SP delete Hình 41: Kết kiểm thử Test Suite SP delete Hình 42: Report SP delete products 10 14 15 16 19 22 25 26 27 28 29 29 30 30 30 31 31 31 32 33 33 34 34 35 36 36 37 37 38 38 40 40 41 41 42 42 43 44 44 45 46 DANH MỤC BẢNG BIỂU Bảng 1: Chức website nopCommerce Bảng 2: Thông tin chung chức đăng ký Bảng 3: Mơ tả luồng chức đăng ký Bảng 4: Thông tin chung chức thêm sản phẩm vào giỏ hàng Bảng 5: Mô tả luồng chức thêm sản phẩm vào giỏ hàng Bảng 6: Thông tin chung chức xóa sản phẩm khỏi giỏ hàng Bảng 7: Mơ tả luồng chức xóa sản phẩm khỏi giỏ hàng Bảng 8: Kết Test 25 26 26 27 28 28 29 46 DANH MỤC CÁC TỪ VIẾT TẮT QA: Quality Assurance QC: Quality Control TC: Test case LỜI MỞ ĐẦU Lý chọn đề tài Với phát triển vũ bão công nghệ thơng tin nói chung cơng nghệ phần mềm nói riêng, việc phát triển phần mềm ngày hỗ trợ nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc hiệu Các ứng dụng web ngày trở nên phổ biến phát triển mạnh mẽ, nhằm đáp ứng tối đa đòi hỏi người dùng họ bật trình duyệt web lên Cho đến nay, ứng dụng website đóng vai trị định thương mại điện tử trao đổi thông tin Và việc đảm bảo chất lượng website vô quan trọng để đáp ứng tiêu chuẩn yêu cầu người dùng Do đó, em chọn đề tài “Nghiên cứu kiểm thử tự động công cụ Katalon Studio ứng dụng cho hệ thống bán hàng trực tuyến nopCommerce.” Mục tiêu đề tài Mục tiêu đề tài xác định kịch kiểm thử quan trọng chức cần kiểm tra hệ thống bán hàng trực tuyến nopCommerce Ứng dụng kiến thức kiểm thử phần mềm, kiểm thử tự động kiến thức công cụ Katalon Studio để viết kịch kiểm thử cho hệ thống bán hàng trực tuyến nopCommerce Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Hệ thống bán hàng trực tuyến nopCommerce công cụ kiểm thử tự động Katalon Studio Phạm vi nghiên cứu: Tập trung vào việc xây dựng kịch kiểm thử tự động cho nopCommerce Katalon Studio, tập trung vào chức quan trọng đăng ký, thêm sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng xử lý đơn hàng Nghiên cứu tập trung vào việc tối ưu hóa cải tiến phương pháp kiểm thử tự động sử dụng Katalon Studio cho nopCommerce 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 vị trí Tester Hình 26:Test script TC register_003 ❖ Giải thích code: - CustomKeywords: Đây đối tượng mà em dùng để gọi Custom Keyword (tức hàm tùy chỉnh) định nghĩa dự án Katalon - 'register_test.register.registerpage': Đây tên Custom Keyword gọi Tên đặt dạng tên_package.tên_file.tên_keyword - (GlobalVariable.FirstName, GlobalVariable.LastName, GlobalVariable.Email, GlobalVariable.Password, GlobalVariable.Password, GlobalVariable.web): Đây tham số truyền vào Custom Keyword register_test.register.registerpage - Tạo Profiles Katalon để cấu hình định nghĩa biến toàn cầu (Global Variables) thông số liên quan đến môi trường (environment) để sử dụng kịch kiểm thử Hình 27: Kết kiểm thử TC register_003 ❖ Kết kiểm thử chức đăng ký test case 2: Chạy chương trình thành cơng với thời gian thực thi 13.508s ❖ Tạo Test Suite: Sử dụng test suite để chạy test case đăng ký 36 Hình 28: Tạo Test Suite register Hình 29: Sử dụng biến ràng buộc Suite Test Case 37 Hình 30: Kết kiểm thử Test Suite register Hình 31: Report register 38 3.3.2 Kiểm thử chức thêm sản phẩm vào giỏ hàng ❖ Test case: - Test case TC SP add_001: Xác minh người dùng thêm sản phẩm vào giỏ hàng thành công với sản phẩm không yêu cầu trường bắt buộc - Test case TC SP add_002: Xác minh người dùng thêm sản phẩm vào giỏ hàng sản phẩm tồn giỏ hàng - Test case TC SP add_005: Xác minh người dùng thêm sản phẩm vào giỏ hàng không thành công trường bắt buộc không chọn - Test case TC SP add_006: Xác minh người dùng thêm sản phẩm danh sách yêu thích vào giỏ hàng cột "Add to cart" chọn ❖ Mục tiêu cần đạt được: Sau bấm "Add to cart" button hình hiển thị tên sản phẩm, giá, số lượng tổng tiền sản phẩm chọn ❖ Các lệnh dùng Katalon: ❖ - Open Browser - Navigate To Url - Maximize Window - Scroll To Element - Click - Verify Text Present - Verify Element Present - Take Full Page Screenshot - Close Browser Test script TC SP add_001: 39 Hình 32: Test script TC SP add_001 ❖ Test csrip TC SP add_002: Hình 33: Test script TC SP add_002 ❖ Test scrip TC SP add_005: 40 Hình 34: Test script TC SP add_005 ❖ Test script TC SP add_006: Hình 35: Test script TC SP add_006 ❖ Tạo Test Suite: Sử dụng test suite để chạy test case chức thêm sản phẩm vào giỏ hàng 41 Hình 36: Tạo Test Suite SP add Hình 37: Kết kiểm thử Test Suite SP add 42 Hình 38: Report SP add products ❖ Kết kiểm thử chức thêm sản phẩm vào giỏ hàng cách sử dụng Test Suite: Chạy chương trình , kết trả việc test thành công 3.3.3 Kiểm thử chức xóa sản phẩm khỏi giỏ hàng ❖ Test case: Xác minh người dùng xóa sản phẩm khỏi giỏ hàng ❖ Điều kiện cần: Có sẵn sản phẩm giỏ hàng ❖ Mục tiêu cần đạt được: Sau bấm X, trang giỏ hàng tải lại, sản phẩm xóa khỏi giỏ hàng ❖ Test script: 43 Hình 39: Test script TC SP delete_001 ❖ Tạo test suite: Vì điều kiện cần để xóa sản phẩm khỏi giỏ hàng phải có sẵn sản phẩm giỏ nên em sử dụng test suite để thêm test case thêm sản phẩm vào giỏ hàng thành cơng Hình 40: Tạo Test Suite SP delete 44 Hình 41: Kết kiểm thử Test Suite SP delete ❖ Kết kiểm thử: Sau Run test suite, kết hiển thị test case chạy thành công 45 Hình 42: Report SP delete products 3.4 Kết Test Manual Tổng TC Chức Test TC Passed TC Failed Progress 11 TCs Đăng ký TCs TCs 100% TCs Thêm sản phẩm TCs 100% TCs 100% Testing vào giỏ hàng TCs Xóa sản phầm khỏi giỏ hàng Automation TCs Đăng ký TCs 100% TCs Thêm sản phẩm TCs 100% TCs 100% Testing vào giỏ hàng TCs Xóa sản phầm khỏi giỏ hàng Bảng 8: Kết Test 3.5 Kết chương Trong chương , em thực test chức hồn thành cách sử dụng cơng cụ Katalon để kiểm thử tự động cho website nopCommerce 46 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ❖ Đạt được: Sau tháng thực tập rèn luyện hướng dẫn giáo viên hướng dẫn mentor báo cáo em thực phần sau: - Trình bày đầy đủ tổng quan kiểm thử phần mềm - Tìm hiểu vịng đời phát triển phần mềm - Tìm hiểu loại phương pháp kiểm thử - Tìm hiểu kĩ thuật kiểm thử phần mềm - Các cấp độ kiểm thử phần mềm - Tìm hiểu Test case - Áp dụng kiến thức học để kiểm thử chức website nopCommerce - Báo cáo tài liệu tổng hợp vấn đề kiểm thử phần mềm nói chung kiểm thử ứng dụng web nói riêng ❖ Hạn chế: Trong quãng thời gian thực tập Em cố gắng học tập tìm hiểu thực đề tài Do thời gian thực đề tài tương đối hạn chế nên thực khơng thể tránh thiếu sót định.: - Mặc dù tìm tịi, chủ động việc tìm kiếm nguồn tài liệu, báo cáo nước tiếng Anh để nghiên cứu, việc thể lại tiếng Việt nhiều bối rối chưa truyền tải xác thuật ngữ chuyên ngành - Tuy thực kiến thức nâng cao báo cáo, chưa thực cách viết thư viện Java - Chỉ áp dụng kiểm thử chức tính tốn bản, tính nâng cao chưa thực thi - Chạy code test tự động gặp lỗi Trong trình test thiếu số trường hợp hạn chế thời gian ❖ Hướng phát triển: Với mong muốn tương lai trở thành kiểm thử viên kiểm thử phần mềm Trong thời gian tới em tiếp tục cố gắng tìm hiểu, nghiên cứu sâu vấn đề kiểm thử phần mềm cách viết thư viện Java để tiến lĩnh vực 47 TÀI LIỆU THAM KHẢO http://tryqa.com/what-are-the-software-development-life-cycle-sdlc-phases/ https://docs.katalon.com/ https://testautomationu.applitools.com/java-programming-course/ https://www.guru99.com/selenium-tutorial.html 48 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 Báo cáo có số lượng trang đáp ứng yêu cầu (30-50 trang) 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 … 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) Báo cáo có sản phẩm cụ thể phù hợp với mục tiêu đặt đề tài Báo cáo có phần kết luận hướng phát triển đề tài 49 Không Ghi PHỤ LỤC 50

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

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

  • Đang cập nhật ...

Tài liệu liên quan