Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
1,27 MB
Nội dung
- Báo cáo Đồ án TÌM HIỂU CÔNG CỤ AUTOMATION TEST (KATALON STUDIO) Giảng viên hướng dẫn: ThS Huỳnh Nguyễn Khắc Huy Sinh viên thực hiện: Nguyễn Thị Quỳnh Ngân TPHCM, Tháng năm 2020 Mục lục Tổng quan automation testing 1.1 Khái niệm “testing” 1.2 Khái niệm “automation testing” 1.3 Một số công cụ automation test 1.3.1 Selenium 1.3.2 UFT 1.3.3 TestComplete Giới thiệu Katalon Studio 2.1 Sơ lược Katalon Studio 2.2 Các tính 2.3 Ưu nhược điểm 2.3.1 Ưu điểm 2.3.2 Nhược điểm 2.4 Lịch sử phát triển 2.5 So sánh Katalon với số công cụ khác 2.6 Hướng dẫn cài đặt 10 2.7 Hướng dẫn tạo test project Katalon Studio 12 2.8 Demo 16 Nguồn trích dẫn, tham khảo 16 Nhận xét giảng viên Tổng quan automation testing 1.1 Khái niệm “testing” Testing trình đánh giá bao gồm tất hoạt động vòng đời sản phẩm phần mềm (gồm thành phần static dynamic), liên quan đến việc lập kế hoạch, chuẩn bị đánh giá sản phẩm phần mềm sản phẩm có liên quan nhằm mục đích đảm bảo sản phẩm đáp ứng đặc tả yêu cầu, phù hợp với mục đích sử dụng đồng thời phát khiếm khuyết phần mềm 1.2 Khái niệm “automation testing” Automation testing sử dụng phần mềm để test hỗ trợ cho việc thực test phần mềm 1.3 Một số công cụ automation test 1.3.1 Selenium https://www.selenium.dev Selenium kiểm thử tự động miễn phí (mã nguồn mở) dành cho ứng dụng web trình duyệt tảng khác nhau, tập trung vào việc tự động hoá ứng dụng dựa tảng web Kiểm thử thực cách sử dụng công cụ Selenium thường gọi Kiểm thử Selenium Selenium không công cụ độc lập mà công cụ phần mềm, đáp ứng nhu cầu kiểm thử khác tổ chức, bao gồm thành phần - Selenium Integrated Development Environment (IDE) - Selenium Remote Control (RC) - WebDriver - Selenium Grid 1.3.2 UFT https://saas.hpe.com/en-us/software/uft Unified Functional Tests, tên cũ QuickTest Professional (QTP), phần mềm hỗ trợ Kiểm tra tự động hóa cho ứng dụng phần mềm QTP kèm với giao diện người dùng coi mơi trường phát triển tích hợp (IDE) cho thân kiểm tra IDE có tính khác giúp người thử nghiệm phát triển kịch tồn diện để xác thực thành cơng mục đích thử nghiệm Một số thơng tin QTP: - QTP chạy môi trường Windows - Sử dụng VB Script làm ngôn ngữ kịch - Phiên QTP 11.0 (Phiên Unified Functional Testing - UFT 11.5) - Các công nghệ hỗ trợ Web, Java.Net, SAP, Oracle, Siebel, PeopleSoft, Dịch vụ Web nhiều ngôn ngữ Một số phiên cũ khơng hỗ trợ tất công nghệ liệt kê 1.3.3 TestComplete https://smartbear.com/product/testcomplete/free-trial TestComplete, phát triển SmartBear Software, cung cấp hỗ trợ cho công nghệ: Net, Delphi, C++Builder, Java, Visual Basic, HTML5, Flash, Flex, Silverlight Desktop, hệ thống Web and Mobile TestComplete giúp người kiểm thử phát triển trường hợp thử nghiệm họ nhiều ngôn ngữ kịch khác JavaScript, Python, VBScript, Delphi Script, JavaScript Phần mềm có sẵn với hai giấy phép phiên dùng thử miễn phí có giá trị 30 ngày 2 Giới thiệu Katalon Studio 2.1 Sơ lược Katalon Studio Katalon Studio có phiên miễn phí, tải https://www.katalon.com Là cơng cụ tồn diện cho kiểm thử tự động hóa ứng dụng web điện thoại di động Công cụ pack gồm đầy đủ tính mạnh mẽ giúp vượt qua thách thức phổ biến tự động hóa thử nghiệm giao diện web, ví dụ pop-up, iFrame wait-time Giải pháp thân thiện linh hoạt giúp tester thực công tác kiểm tra tốt hơn, làm việc nhanh khởi chạy phần mềm chất lượng cao nhờ vào thơng minh mà cung cấp cho tồn q trình tự động hóa kiểm thử 2.2 Các tính - Simple deployment: Một gói triển khai để triển khai kiểm tra tự động - Quick & easy set-up: Dễ dàng thiết lập môi trường Tester sử dụng mẫu xây dựng trước test scripts, chẳng hạn object repositories keyword libraries để tạo kiểm thử - Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh chóng xây dựng chạy test scripts tự động hóa Họ thực bước với tốc độ hiệu quả, từ thiết lập dự án, tạo thử nghiệm, thực hiện, tạo báo cáo bảo trì - Flexible modes: Tester sử dụng recording keywords để xây dựng kiểm tra tự động hóa, chuyên gia kiểm tra dùng IDE hồn chỉnh để xây dựng kịch nâng cao - Ease of use: Rất dễ sử dụng, với tester sử dụng - Cross-browser application: Katalon Studio hỗ trợ nhiều tảng: Windows 32 64 (7, 10) OS X 10.5+ 2.3 Ưu nhược điểm 2.3.1 Ưu điểm - Không yêu cầu license bảo trì (có sẵn dịch vụ hỗ trợ chun dụng có trả tiền cần) - Tích hợp framework tính cần thiết để tạo thực trường hợp thử nghiệm nhanh - Được xây dựng dựa framework Selenium lược bỏ yêu cầu kỹ lập trình nâng cao cần thiết sử dụng Selenium 2.3.2 Nhược điểm - Framework với cộng đồng phát triển nhanh chóng - Các tính phát triển - Còn hạn chế ngôn ngữ dùng cho kịch kiểm thử, hỗ trợ Java/Groovy 2.4 Lịch sử phát triển 2.5 So sánh Katalon với số cơng cụ khác Đặc tính Katalon Studio Nền tảng xây dựng test Cross-platform Các ứng dụng test Selenium UFT TestComplete Cross-platform Windows Windows Windows desktop, Web, Mobile apps, API/Web services Web apps Windows desktop, Web, Mobile apps, API/Web services Windows desktop, Web, Mobile apps, API/Web services Ngôn ngữ kịch Java/Groovy Java, C#, Perl, Python, JavaScript, Ruby, PHP VBScript JavaScript, Python, VBScript, JScript, Delphi, C++ C# Kỹ lập trình Khơng yêu cầu Được đề xuất cho kịch test nâng cao Cần có kỹ lập trình nâng cao để tích hợp nhiều cơng cụ Khơng u cầu Được đề xuất cho kịch test nâng cao Không yêu cầu Được đề xuất cho kịch test nâng cao Learning curves Medium High Medium Medium Mức độ dễ dàng cài đặt sử dụng Setup run dễ dàng Cần dùng nhiều công cụ cài đặt tích hợp Setup run dễ dàng Setup run dễ dàng Thời gian tạo kịch Nhanh Chậm Nhanh Nhanh Hỗ trợ tích hợp Hỗ trợ tích hợp, Yêu cầu cài đặt nhận dạng đối thư viện bổ tượng dựa sung hình ảnh Kiểm tra dựa kịch Hỗ trợ tích hợp Tích hợp DevOps/ALM Nhiều Khơng có (cần có thư viện bổ sung) Tích hợp liên tục Các cơng cụ CI phổ biến (ví dụ Jenkins, Teamcity) Nhiều cơng cụ Nhiều cơng cụ CI (ví dụ CI (ví dụ Jenkins, Cruise Jenkins, HP Control) Quality Center) Nhiều cơng cụ CI (ví dụ Jenkins, HP Quality Center) Phân tích thử nghiệm Katalon Test Ops Không Không Không Loại license Độc quyền Open-source (Apache 2.0) Độc quyền Độc quyền Chi phí Miễn phí tối đa Miễn phí Phí trì giấy phép Phí trì giấy phép Nhiều Nhiều 2.6 Hướng dẫn cài đặt B1: Download Katalon Studio https://katalon.com/katalon-studio B2: Chọn phiên phù hợp với hệ điều hành PC download B3: Giải nén folder B4: Chọn file katalon.exe để bắt đầu cài đặt phần mềm 2.7 Hướng dẫn tạo test project Katalon Studio B1: Khởi động phần mềm bắt đầu tạo File -> New -> Project B2: Khởi tạo testcase Test Cases -> New -> Test Case B3: Tạo hoạt động test mẫu nút Record Web : B4: Nhập url trang web cần test, chọn Record, thực bước cần test B5: Khi thực xong bước test mẫu, nhấn Save, hình testcase hiển thị bước test vừa thực B6: Kiểm tra elements dùng testcase Object Repository B7: Tạo variables tương ứng với trường cần nhập testcase gắn variables vào bước test B8: Import file data vào Data Files B9: Tạo Test Suite, thêm Test Case vừa tạo, Data File variables B10: Run testcase, Katalon tự tạo báo cáo testcase thực 2.8 Demo Test web app Quản lý khách sạn: https://youtu.be/hDqDjNbiH2I Nguồn trích dẫn, tham khảo https://glossary.istqb.org https://docs.katalon.com https://www.katalon.com/resources-center/blog/comparison-automated-testingtools/#-b-strengths-and-weaknesses bhttps://viblo.asia/p/qtp-hp-quick-test-professional-gioi-thieu-va-ung-dung-phan-1eW65GAOPZDO https://viblo.asia/p/bai-1-gioi-thieu-ve-selenium-aWj538VwK6m#_gioi-thieu-qua-veselenium-ide-9 https://viblo.asia/p/huong-dan-cach-dungtestcomplete-cho-nguoi-moi-bat-dau-part-iLjy5VoxjKra ...Mục lục Tổng quan automation testing 1.1 Khái niệm “testing” 1.2 Khái niệm ? ?automation testing” 1.3 Một số công cụ automation test 1.3.1... khuyết phần mềm 1.2 Khái niệm ? ?automation testing” Automation testing sử dụng phần mềm để test hỗ trợ cho việc thực test phần mềm 1.3 Một số công cụ automation test 1.3.1 Selenium https://www.selenium.dev... hoá ứng dụng dựa tảng web Kiểm thử thực cách sử dụng công cụ Selenium thường gọi Kiểm thử Selenium Selenium không công cụ độc lập mà công cụ phần mềm, đáp ứng nhu cầu kiểm thử khác tổ chức, bao