Tải bản đầy đủ (.pdf) (16 trang)

Đồ án tìm HIỂU CÔNG cụ AUTOMATION TEST (KATALON STUDIO)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.27 MB, 16 trang )

---------------------------

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



×