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Ệ[.]
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 MỤC LỤC LỜI CẢM ƠN III LỜI CAM ĐOAN IV MỤC LỤC V DANH MỤC HÌNH ẢNH VIII DANH MỤC BẢNG BIỂU 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 về cơng ty TMA Bình Định 1.1.1 Q trình hình thành phát triển cơng ty 1.1.2 Tầm nhìn sứ mệnhnh 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ề vị trí Tester 1.2.1 Mơ tả về 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 về 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 độ của kiểm thử 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 về 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 về 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 22 CHƯƠNG 3: TRIỂN KHAI DỰ ÁN 24 3.1 Tổng quan về website nopCommerce 24 3.1.1 Giới thiệu về 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 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 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 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 về 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 về kiểm thử phần mềm, kiểm thử tự động kiến thức về 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 về công ty TMA vị trí Tester Chương 2: Cơ sở lý thuyết Chương 3: Triển khai dự án Kết luận hướng phát triển