Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
8,68 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO HỌC PHẦN KIỂM THỬ PHẦN MỀM Tên đề tài: TÌM HIỂU CƠNG CỤ KIỂM THỬ TỰ ĐỘNG KATALON STUDIO GIẢNG VIÊN HƯỚNG DẪN: T.S LÊ CHÍ LUẬN NHĨM SINH VIÊN THỰC HIỆN: NHÓM LỚP: CNTT13-02 HÀ NỘI, Tháng 11 Năm 2022 TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO HỌC PHẦN KIỂM THỬ PHẦN MỀM Tên đề tài: TÌM HIỂU CƠNG CỤ KIỂM THỬ TỰ ĐỘNG KATALON STUDIO GIẢNG VIÊN HƯỚNG DẪN: T.S LÊ CHÍ LUẬN SINH VIÊN THỰC HIỆN: VŨ NGUYỄN TRỌNG HIẾU NGUYỄN ĐÌNH THANH VŨ MINH SƠN LÝ KHÁNH THÀNH PHAN QUỐC VƯƠNG DƯƠNG QUỐC HƯNG LỚP: CNTT13-02 HÀ NỘI, Tháng 11 Năm 2022 KATALON STUDIO NHẬN XÉT CỦA GIÁO VIÊN …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… KATALON STUDIO MỤC LỤC CHƯƠNG GIỚI THIỆU 1.1 Lý chọn đề tài 1.2 Các đóng góp đề tài 1.3 Bố cục nội dung đề tài CHƯƠNG KIẾN THỨC NỀN TẢNG 2.1 Định nghĩa kiểm thử phần mềm 2.2 Mục tiêu kiểm thử phần mềm 2.3 Kiểm thử hộp đen 2.4 Kiểm thử tự động 2.4.1 Quy trình kiểm thử tự động 2.4.2 Ưu điểm nhược điểm kiểm thử tự động 2.4.3 Các trường hợp nên áp dụng kiểm thử tự động CHƯƠNG QUY TRÌNH HOẠT ĐỘNG CỦA KATALON STUDIO 3.1 Tổng quan Katalon 3.2 Katalon Studio CHƯƠNG CHƯƠNG TRÌNH DEMO 12 4.1 Giới thiệu toán 12 4.2 Chuẩn bị 12 4.3 Thực hành test ứng dụng web 12 4.3.1 Kế hoạch test 12 4.3.2 Tạo Test case 12 4.3.3 Thao tác phần mềm Katalon Studio 13 CHƯƠNG KẾT LUẬN 43 KATALON STUDIO TÀI LIỆU THAM KHẢO 45 DANH MỤC HÌNH ẢNH Hình 3.1 Giao diện phần mềm Katalon Studio Hình 4.1 Giao diện test explorer 14 Hình 4.2 Cửa sổ new project 15 Hình 4.3 Giao diện chọn project lưu dám mây 16 Hình 4.4 Giao diện project 16 Hình 4.5 Cơng cụ Spy Web 17 Hình 4.6 Giao diện cơng cụ Spy Web 18 Hình 4.7 Cửa sổ trình duyệt sau bắt đầu 19 Hình 4.8 Giao diện lưu Object 20 Hình 4.9 Giao diện lưu Object 21 Hình 4.10 Giao diện lưu Object 22 Hình 4.11 Giao diện tạo test case 23 Hình 4.12 Thẻ test case 23 Hình 4.13 Giao diện chỉnh sửa input Open Browser 24 Hình 4.14 Giao diện Variable 25 Hình 4.15 Giao diện input Set Text 25 Hình 4.16 Test case đăng nhập hồn chỉnh 26 Hình 4.17 Giao diện thêm Test Data 26 Hình 4.18 Giao diện thêm Test Suite 27 Hình 4.19 Giao diện Test Suite 27 Hình 4.20 Giao diện thêm Test Case Test Suite 28 Hình 4.21 Giao diện Show Data Binding 29 Hình 4.22 Giao diện chọn Test Data 30 Hình 4.23 Giao diện chỉnh sửa Type Variable Binding 31 Hình 4.24 Giao diện chọn Test Data Link 31 Hình 4.25 Giao diện chọn Column 32 KATALON STUDIO Hình 4.26 Vị trí Save All 32 Hình 4.27 Giao diện chọn trình duyệt 33 Hình 4.28 Giao diện Reports 34 Hình 4.29 Folder chứa kết Test 35 Hình 4.30 Giao diện file html kết Test 35 Hình 4.31 Chức Spy Web 36 Hình 4.32 Thao tác Capture Object 36 Hình 4.33 Thẻ variable 37 Hình 4.34 Các bước tiến hành test case 37 Hình 4.35 Thêm test data 38 Hình 4.36 Kết sau chọn file excel 38 Hình 4.37 Giao diện test suite 39 Hình 4.38 Giao diện show data binding 39 Hình 4.39 Lụa chọn trình duyệt chạy kiểm thử 40 Hình 4.40 Giao diện log viewer 40 Hình 4.41 Giao diện Report 41 Hình 4.42 Thư mục chứa report kiểm thử 41 Hình 4.43 Giao diện file html report 42 BẢNG PHÂN CÔNG CÔNG VIỆC STT Mã Sinh Viên Họ Tên Công Việc Ghi Demo tìm hiểu cơng cụ kiểm thử 1351020040 Vũ Nguyễn Trọng Katalon Studio, Hiếu training cho thành viên nhóm 25% KATALON STUDIO Phân chia cơng việc, tổng hợp báo 1351020094 Vũ Minh Sơn cáo, tìm hiểu công cụ kiểm thử 17.5% Katalon, Lập báo cáo chương Lập báo cáo 13510200 Nguyễn Đình Thanh chương 1, tìm hiểu cơng cụ kiểm 12.5% thử Junit Training cho thành viên 13510200 Phan Quốc Vương nhóm, lập báo cáo chương 2, đọc 20% chỉnh sửa chương Lập báo cáo 13510200 Dương Quốc Hưng chương 3, đọc chỉnh sửa chương 12.5% 13510200 Lý Khánh Thành Đọc chỉnh sửa chương 12.5% CHƯƠNG 1.1 GIỚI THIỆU Lý chọn đề tài Trong giai đoạn phát triển công nghệ thông tin, ngành công nghệ phần mềm ngày chiếm vị trí quan trọng xu hướng phát triển kinh tế cơng nghiệp hóa, đại hóa đất nước ta Cùng với phát triển công nghệ phần mềm, lỗi phần mềm chất lượng phần mềm thách thức lớn với thân ngành phần mềm thực tế chứng minh, kiểm thử phần mềm giai đoạn chiếm đến 40% thời gian, kinh phí nguồn nhân lực phát triển dự án phần mềm Tuy nhiên Việt Nam nay, việc kiểm thử phần mềm chưa thực nhìn nhận với tầm quan trọng Điều thể tỷ lệ kỹ sư kiểm thử phần mềm Việt Nam cịn thấp, lập trình viên có kỹ sư kiểm thử, tỷ lệ theo chuẩn quốc tế 3:1 Thêm vào đó, mức độ đáp ứng kỹ sư kiểm thử phần mềm Việt Nam chưa cao Nguyên nhân việc đến từ thiếu hụt đơn vị đào tạo chuyên sâu kiểm thử nguyên nhân sâu xa vấn đề kiểm thử phần mềm Việt Nam chưa chuyên nghiệp hóa đầu tư mức Ngày nay, tự động hóa nghiên cứu ứng dụng nhiều lĩnh vực cơng nghệ phần mềm nói chung kiểm thử phần mềm nói riêng 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 dự án phần mềm song song với kiểm thử truyền thống thủ công, đời công cụ hỗ trợ kiểm thử tự động Quick Test Professional, Nunit, Junit, Load Runner (thư ờng dùng kiểm thử hiệu năng) tất yếu Katalon Studio công cụ kiểm thử ứng dụng web 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, giao tiếp với cơng cụ kiểm thử khác Junit, testNG (với Java) hay Nunit (với C#), ưu điểm đặc biệt công cụ mã nguồn mở, tổ chức khơng tốn kinh phí mua quyền Tuy chưa ứng dụng nhiều tổ chức Việt Nam, song với ưu điểm trên, Katalon Studio hứa hẹn ngày phát triển trở nên thông dụng tổ chức phát triển phần mềm nước ta Katalon Studio công cụ hỗ trợ kiểm thử tự động tốt cho ứng dụng Web, hoạt động hầu hết trình duyệt phổ biến Firefox, Chrome, Internet Explorer, Safari, v.v Công cụ hỗ trợ số lượng lớn ngơn ngữ lập trình Web phổ biến Với mong muốn tìm hiểu sâu lĩnh vực kiểm thử phần mềm bổ sung thêm kiến thức cho lĩnh vực kiểm thử bảo mật, nhóm chúng em chọn đề tài “Kiểm thử ứng dụng Web công cụ Katalon Studio” Trong q trình làm đồ án mơn học, cịn hạn chế thời gian kinh nghiệm thực tế, nhóm chúng em mong nhận góp ý chân thành từ thầy bạn 1.2 Các đóng góp đề tài + Có nhìn đắn sâu sắc vấn đề công nghệ phần mềm, lỗi phần mềm kiểm thử phần mềm + Hiểu rõ thành phần công cụ Katalon Studio + Nắm cách thức sử dụng công cụ Katalon Studio + Viết chương trình demo để kiểm thử với cơng cụ kiểm thử Katalon Studio 1.3 Bố cục nội dung đề tài Chương trình bày lý chọn đề tài, đóng góp bố cục nội dung đề tài Chương hai trình bày kiến thức kiểm thử phần mềm Tại chương ba tìm hiểu tổng quan công cụ Katalon Studio sâu vào thao tác với Katalon Studio Sau đặt toán thử nghiệm đưa kịch kiểm thử chức cho ứng dụng web sử dụng Katalon Studio trình duyệt website chương Cuối đưa kết luận đề tài đạt được, thiếu sót chưa thực hướng phát triển đề tài CHƯƠNG 2.1 KIẾN THỨC NỀN TẢNG Định nghĩa kiểm thử phần mềm Kiểm thử phần mềm có nhiều định nghĩa khác đề xuất nhiều tổ chức hay cá nhân khác nhau, nhóm xin đề cập định nghĩa Daniel Galin: "Kiểm thử phần mềm trình tiến hành nhóm chuyên viên kiểm thử, đơn vị phần mềm, nhóm đơn vị tích hợp, gói phần mềm kiểm tra chạy chương trình máy tính Tất bước kiểm tra tiến hành theo thủ tục kiểm thử trường hợp kiểm thử thông qua" [1] Định nghĩa Daniel Galin định nghĩa hoàn thiện kiểm thử phần mềm Một số thuật ngữ có định nghĩa Daniel Galin: + Nhóm chuyên viên kiểm thử: Một nhóm độc lập nhóm tư vấn từ bên ngoài, người chuyên kiểm thử định để thực nhiệm vụ chủ yếu để phát loại bỏ sai lệch để đảm bảo kiểm thử hiệu chuyên gia kiểm thử đào tạo + Các thủ tục kiểm thử thơng qua: Q trình kiểm thử thực theo kế hoạch kiểm thử thủ tục kiểm thử thông qua phù hợp với thủ tục đảm bảo chất lượng phần mềm thông qua tổ chức phát triển phần mềm + Các trường hợp kiểm thử thông qua: Các trường hợp kiểm thử định nghĩa đầy đủ kế hoạch kiểm thử Khơng có thiếu xót bổ sung mong đợi xảy suốt trình thực thi kiểm thử 2.2 Mục tiêu kiểm thử phần mềm + Phát xác định nhiều lỗi tốt phần mềm kiểm thử Ở cột Value nháy đúp chuột để lên dấu …, Click chuột trái để chọn cột sử dụng file excel tương ứng với Variable tạo test case Hình 4.25 Giao diện chọn Column Hình 4.26 Vị trí Save All Nhấn Save All để lưu lại tồn thay đổi Bước 6: Chạy kiểm thử tự động Chọn mũi tên chỏ xuống chức Run để chọn trình duyệt chạy kiểm thử 32 Hình 4.27 Giao diện chọn trình duyệt Tuỳ vào số lượng dịng liệu ta có file excel chương trình mà khoảng thời gian để hoàn tất việc chạy kiểm thử tự động với phần mềm Katalon Studio từ 10-30 phút 33 Hình 4.28 Giao diện Reports Để xem kết ta vào mục Reports – [Thời gian thực kiểm thửu][Tên test suite] [Thời gian thực kiểm thửu] 34 Nhấn chuổi phải vào [Thời gian thực kiểm thửu] chọn phần mềm mở thư mục chứa kết Hình 4.29 Folder chứa kết Test Trong thư mục ta quan tâm tới file excel file html chứa kết lần chạy Hình 4.30 Giao diện file html kết Test Mở file html ta quan sát dễ dàng kết lần test - Kiểm thử chức tìm kiếm thêm vào giỏ hàng Bước 1: Capture Object cần sử dụng Các đối tượng cần sử dụng test case bao gồm: - Text box tìm kiếm - Nút bấm tìm kiếm - Nút bấm thêm vào giỏ hàng Mở chức Spy Web phần mềm Katalon Studio 35 Hình 4.31 Chức Spy Web Di chuyển trỏ chuột vào đối tượng cần lưu lại để sử dụng sau nhấn tổ hợp phím Alt + ` nhấn chuột phải chọn Capture Object Hình 4.32 Thao tác Capture Object Bước 2: Tạo Test Case Lần lượt thêm thao tác người sử dụng làm Sử dụng đối tượng lưu lại bước để hướng dẫn phần mềm cách thao tác 1, Mở trình duyệt Open Browser: với input trang web cần test 2, Điền keyword vào tìm kiếm Set Text: lấy liệu từ Variable Tại thẻ Variable tạo biến để truyền liệu từ file Excel 36 Hình 4.33 Thẻ variable 3, Nhấn nút bấm tìm kiếm Click 4, Nhấn nút thêm vào giỏ hàng sản phẩm Click Hình 4.34 Các bước tiến hành test case Bước 3: Tạo Test Data Click chuột phải vào Data File chọn New chọn Test Data Tiến hành đặt tên nhấn Ok 37 Hình 4.35 Thêm test data Click Browse sau chọn file excel cần sử dụng Hình 4.36 Kết sau chọn file excel Bước 4: Tạo test suite Nhấn chuột phải vào Test Suites chọn New chọn Test Suite Tiến hành đặt tên nhấn OK 38 Hình 4.37 Giao diện test suite Thẻ Test Suite với tên vừa đặt lên Chọn Add để thêm Test Case tạo bước Chọn Show Data Binding Hình 4.38 Giao diện show data binding Tại Test Data chọn Add để thêm Test Data tạo bước Tại Variable Binding tiến hành đổi Type thành Data Column, Test Data chọn Test data tương ứng, Value chọn cột sử dụng file Excel Bước 5: Chạy kiểm thử Chọn mũi tên hướng xuống cạnh chức Run để chọn trình duyệt sử dụng 39 Hình 4.39 Lụa chọn trình duyệt chạy kiểm thử Tùy vào số lượng dịng liệu có file Excel mà thời gian chạy khác Quan sát thẻ Log Viewer mục Runs để kiểm tra trình chạy Hình 4.40 Giao diện log viewer Khi trình chạy kiểm thử xong: Để xem kết ta vào mục Reports – [Thời gian thực kiểm thửu][Tên test suite] [Thời gian thực kiểm thửu] Nhấn chuổi phải vào [Thời gian thực kiểm thửu] chọn phần mềm mở thư mục chứa kết 40 Hình 4.41 Giao diện Report Thư mục chứa file báo cáo có dạng Hình 4.42 Thư mục chứa report kiểm thử 41 Tiến hành mở file html để xem kết chạy cách dễ dàng: Hình 4.43 Giao diện file html report 42 CHƯƠNG KẾT LUẬN Kiểm thử phần mềm vấn đề quan trọng với tổ chức phát triển phần mềm Trong khn khổ báo cáo nhóm thời gian kinh nghiệm cịn hạn chế nên có phần báo cáo chưa đào sâu nghiên cứu Sau thời gian thực báo cáo hướng dẫn Thầy giáo Lê Chí Luận, báo cáo nhóm thực tốt mục tiêu đề đạt kết sau: + Kết đạt được: - Trình bày đầy đủ xác vấn đề tổng quan phần mềm, công nghệ phần mềm, lỗi phần mềm, vấn đề liên quan đến kiểm thử phần mềm - Giới thiệu công cụ kiểm thử phần mềm Katalon Studio - Giới thiệu Katalon Studio, thao tác để sử dụng công cụ - Áp dụng kiến thức nghiên cứu thực kiểm thử chức ứng dụng web: https://kccshop.vn/ - Báo cáo tài liệu xúc tích tổng hợp vấn đề kiểm thử phần mềm, coi tài liệu hướng dẫn sử dụng Katalon Studio ngắn gọn rõ ràng tiếng Việt để tham khảo + Hạn chế: - Mặc dù cố gắng thời gian thực đề tài với kinh nghiệm cịn hạn chế nên báo cáo khơng tránh khỏi thiếu sót - Chưa nghiên cứu phần lập trình nâng cao với Katalon Studio - Chỉ áp dụng kiểm thử chức đăng nhập, tìm kiếm, thêm sản phẩm vào giỏ hàng + Hướng phát triển đề tài: 43 Trong thời gian tới nhóm tiếp tục nghiên cứu sâu vấn đề kiểm thử phần mềm, đặc biệt công cụ kiểm thử ứng dụng web Katalon Studio, để vận dụng vào kiểm thử ứng dụng lớn thực tế cơng việc tương lai nhằm góp phần nhỏ bé vào cơng chun nghiệp hóa kiểm thử phần mềm Việt Nam 44 TÀI LIỆU THAM KHẢO Website: [1] http://www.testingvn.com, [2] http://www.vietnamesetestingboard.org [3] https://viblo.asia/p/gioi-thieu-ve-katalon-studio-congcu-kiem-thu-tu-dong-den-tu-viet-nam-1Je5EyQY5nL 45 46