---------------------------
Báo cáo Đồ án 1
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 7 năm 2020
Mục lục
1.
2.
3.
Tổng quan về automation testing........................................................................................................ 4
1.1.
Khái niệm “testing” ...................................................................................................................... 4
1.2.
Khái niệm “automation testing” .................................................................................................. 4
1.3.
Một số công cụ automation test .................................................................................................. 4
1.3.1.
Selenium ............................................................................................................................... 4
1.3.2.
UFT ........................................................................................................................................ 5
1.3.3.
TestComplete ........................................................................................................................ 5
Giới thiệu về Katalon Studio ................................................................................................................ 6
2.1.
Sơ lược về Katalon Studio ........................................................................................................... 6
2.2.
Các tính năng chính ...................................................................................................................... 6
2.3.
Ưu nhược điểm ............................................................................................................................ 7
2.3.1.
Ưu điểm ................................................................................................................................ 7
2.3.2.
Nhược điểm .......................................................................................................................... 7
2.4.
Lịch sử phát triển.......................................................................................................................... 7
2.5.
So sánh Katalon với một số công cụ khác ................................................................................... 8
2.6.
Hướng dẫn cài đặt...................................................................................................................... 10
2.7.
Hướng dẫn tạo 1 test project bằng Katalon Studio .................................................................. 12
2.8.
Demo........................................................................................................................................... 16
Nguồn trích dẫn, tham khảo .............................................................................................................. 16
Nhận xét của giảng viên
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
1. Tổng quan về automation testing
1.1. Khái niệm “testing”
Testing là quá trình đánh giá bao gồm tất cả các hoạt động trong vòng đời của sản
phẩm phần mềm (gồm cả các thành phần static và dynamic), liên quan đến việc lập
kế hoạch, chuẩn bị và đánh giá 1 sản phẩm phần mềm và sản phẩm có liên quan
nhằm mục đích đảm bảo sản phẩm đáp ứng được đặc tả yêu cầu, phù hợp với mục
đích sử dụng và đồng thời phát hiện các khiếm khuyết của phần mềm.
1.2. Khái niệm “automation testing”
Automation testing là sử dụng các phần mềm để test hoặc hỗ trợ cho việc thực
hiện test phần mềm.
1.3. Một số công cụ automation test
1.3.1. Selenium
Selenium là bộ kiểm thử tự động miễn phí (mã nguồn mở) dành cho các ứng dụng
web trên các trình duyệt và nền tảng khác nhau, tập trung vào việc tự động hoá các
ứng dụng dựa trên nền tảng web. Kiểm thử được thực hiện bằng cách sử dụng công
cụ Selenium thường được gọi là Kiểm thử Selenium. Selenium không chỉ là 1 công
cụ độc lập mà là 1 bộ công cụ của phần mềm, mỗi bộ đều đáp ứng được nhu cầu
kiểm thử khác nhau của 1 tổ chức, bao gồm 4 thành phần.
-
Selenium Integrated Development Environment (IDE)
-
Selenium Remote Control (RC)
-
WebDriver
-
Selenium Grid
1.3.2. UFT
/>Unified Functional Tests, tên cũ là QuickTest Professional (QTP), là một phần
mềm hỗ trợ Kiểm tra tự động hóa cho các ứng dụng phần mềm. QTP đi kèm với
một giao diện người dùng có thể được coi là một mơi trường phát triển tích hợp
(IDE) cho bản thân bài kiểm tra. IDE này có các tính năng khác nhau giúp người
thử nghiệm phát triển một kịch bản toàn diện để xác thực thành cơng mục đích của
thử nghiệm. Một số thông tin cơ bản về QTP:
-
QTP chỉ chạy trong môi trường Windows.
-
Sử dụng VB Script làm ngôn ngữ kịch bản
-
Phiên bản hiện tại của QTP là 11.0 (Phiên bản mới nhất Unified Functional Testing
- UFT 11.5)
-
Các công nghệ được hỗ trợ là Web, Java.Net, SAP, Oracle, Siebel, PeopleSoft,
Dịch vụ Web và nhiều ngơn ngữ chính. Một số phiên bản cũ hơn không hỗ trợ tất
cả các công nghệ được liệt kê.
1.3.3. TestComplete
/>TestComplete, được phát triển bởi SmartBear Software, cung cấp hỗ trợ cho các
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 các trường hợp thử nghiệm của họ bằng nhiều ngôn ngữ kịch bản khác
nhau như JavaScript, Python, VBScript, Delphi Script, JavaScript. Phần mềm này
có sẵn với hai giấy phép và một phiên bản dùng thử miễn phí có giá trị trong 30
ngày.
2. Giới thiệu về Katalon Studio
2.1. Sơ lược về Katalon Studio
Katalon Studio có phiên bản miễn phí, có thể tải tại
Là một bộ cơng cụ tồn diện cho kiểm thử tự động hóa ứng dụng trên web và điện
thoại di động. Công cụ này là 1 pack gồm đầy đủ các tính năng mạnh mẽ giúp vượt
qua những thách thức phổ biến trong tự động hóa thử nghiệm giao diện web, ví dụ
như pop-up, iFrame và wait-time. Giải pháp thân thiện và linh hoạt này giúp tester
thực hiện công tác kiểm tra tốt hơn, làm việc nhanh hơn và khởi chạy phần mềm
chất lượng cao nhờ vào sự thông minh mà nó cung cấp cho tồn bộ q trình tự động
hóa kiểm thử.
2.2. Các tính năng chính
- Simple deployment: Một gói triển khai duy nhất để triển khai kiểm tra tự động
- Quick & easy set-up: Dễ dàng thiết lập mơi trường. Tester có thể sử dụng mẫu được
xây dựng trước và các test scripts, chẳng hạn như object repositories và keyword
libraries để tạo bản kiểm thử đầu tiên.
- 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 và chạy các test scripts tự động hóa. Họ có thể thực hiện từng bước
với tốc độ và hiệu quả, từ thiết lập dự án, tạo ra thử nghiệm, thực hiện, tạo báo cáo
và bảo trì.
- Flexible modes: Tester mới có thể sử dụng recording và keywords để xây dựng các
bài kiểm tra tự động hóa, các chuyên gia kiểm tra có thể dùng IDE hoàn chỉnh để
xây dựng các kịch bản nâng cao.
- Ease of use: Rất dễ sử dụng, ngay cả với các tester mới cũng có thể sử dụng
- Cross-browser application: Katalon Studio hỗ trợ nhiều nền tảng: Windows 32 và
64 (7, 8 và 10) và OS X 10.5+.
2.3. Ưu nhược điểm
2.3.1. Ưu điểm
-
Không yêu cầu license và bảo trì (có sẵn các dịch vụ hỗ trợ chun dụng có trả
tiền nếu cần)
-
Tích hợp các framework và tính năng cần thiết để tạo và thực hiện các trường hợp
thử nghiệm nhanh
-
Được xây dựng dựa trên framework Selenium nhưng lược bỏ yêu cầu kỹ năng lập
trình nâng cao cần thiết khi sử dụng Selenium
2.3.2. Nhược điểm
-
Framework mới với một cộng đồng phát triển nhanh chóng
-
Các tính năng vẫn đang được phát triển
-
Cịn hạn chế về ngơn ngữ dùng cho kịch bản kiểm thử, chỉ hỗ trợ Java/Groovy
2.4. Lịch sử phát triển
2.5. So sánh Katalon với một 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
có thể được
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 bản
Java/Groovy
Java, C#, Perl,
Python,
JavaScript,
Ruby, PHP
VBScript
JavaScript,
Python,
VBScript, JScript,
Delphi, C++ và
C#
Kỹ năng lập
trình
Khơng u cầu.
Được đề xuất cho
các kịch bản test
nâng cao
Cần có kỹ
năng 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 các kịch bản
test nâng cao
Không yêu cầu.
Được đề xuất cho
các kịch bản test
nâng cao
Learning
curves
Medium
High
Medium
Medium
Mức độ dễ
dàng khi cài
đặt và sử
dụng
Setup và run dễ
dàng
Cần dùng
nhiều cơng cụ
cài đặt và tích
hợp
Setup và run dễ
dàng
Setup và run dễ
dàng
Thời gian tạo
kịch bản
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
các thư viện bổ
tượng dựa trên
sung
hình ảnh
Kiểm tra dựa
trên kịch bản
Hỗ trợ tích hợp
Tích hợp
DevOps/ALM
Nhiều
Khơng có (cần
có cá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í duy trì và
giấy phép
Phí duy trì và
giấy phép
Nhiều
Nhiều
2.6. Hướng dẫn cài đặt
B1: Download Katalon Studio tại />
B2: Chọn phiên bản phù hợp với hệ điều hành của PC và 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 1 test project bằng Katalon Studio
B1: Khởi động phần mềm và bắt đầu tạo mới bằng File -> New -> Project
B2: Khởi tạo testcase bằng Test Cases -> New -> Test Case
B3: Tạo hoạt động test mẫu bằng nút Record Web
:
B4: Nhập url của trang web cần test, chọn Record, thực hiện các bước cần test
B5: Khi đã thực hiện xong các bước test mẫu, nhấn Save, màn hình testcase hiển
thị các bước test vừa được thực hiện.
B6: Kiểm tra các elements được dùng trong testcase bằng Object Repository
B7: Tạo các variables tương ứng với các trường cần nhập trong testcase rồi gắn
các variables này vào các 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 và các variables
B10: Run testcase, Katalon sẽ tự tạo báo cáo về các testcase đã thực hiện
2.8. Demo
Test web app Quản lý khách sạn: />
3. Nguồn trích dẫn, tham khảo
/>a/p/bai-1-gioi-thieu-ve-selenium-aWj538VwK6m#_gioi-thieu-qua-veselenium-ide-9
a/p/huong-dan-cach-dungtestcomplete-cho-nguoi-moi-bat-dau-part-iLjy5VoxjKra