1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO

29 32 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 1,11 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Khả năng tích hợp • Katalon Studio luôn được biết đến bởi tính trực quan và dễ dùng của công cụ, và không chỉ dễ dàng trong việc thực hiện các ca kiểm thử tự động, công cụ này còn có khả

Trang 1

ĐẠI HỌC QUỐC GIA HÀ NỘI

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

BÁO CÁO BÀI TẬP LỚN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM CÔNG CỤ KIỂM THỬ KATALON STUDIO

Giảng viên: Nguyễn Thị Thu Trang

Nhóm: 2

Thành viên:

Phạm Trọng Đại 18020221

Lê Năng Đức 18020348 Ngô Ngọc Huyền 19020047

HÀ NỘI – 2021

Trang 2

Mục lục

I Tổng quan về công cụ Katalon Studio 3

1 Giới thiệu 3

2 Các tính năng chính: 3

3 Khả năng tích hợp 4

4 Cấu hình yêu cầu 4

5 Tải và cài đặt 4

II Kiểm thử với Katalon Studio 5

1 Kiểm thử Web UI 5

1.1 Giới thiệu 5

1.2 Thực hành kiểm thử giao diện web 6

2 Kiểm thử Web Services/API 16

2.1 Giới thiệu 16

2.2 Các bước cơ bản 16

2.3 So sánh với Postman API 20

3 Data-Driven Testing 21

3.1 Giới thiệu 21

3.2 Thực hành 21

III Nhận xét 28

1 Tính năng 28

2 Điểm mạnh và điểm yếu 28

IV Tài liệu tham khảo 29

Trang 3

• Công cụ này có bản miễn phí và có bản Enterprise với nhiều tính năng hơn dành cho doanh nghiệp Công cụ này có sẵn miễn phí và có thể tải xuống tại https://www.katalon.com

• 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: Một 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, trong khi các chuyên gia kiểm tra có một IDE hoàn chỉnh để xây dựng các kịch bản nâng cao

• Ease of use: Nó không thể được dễ dàng hơn, ngay cả hướng dẫn sử dụng với kinh nghiệm lập trình tối thiểu cũng có thể khai thác lợi ích của nó một cách dễ dàng

Trang 4

3 Khả năng tích hợp

• Katalon Studio luôn được biết đến bởi tính trực quan và dễ dùng của công cụ, và không chỉ dễ dàng trong việc thực hiện các ca kiểm thử tự động, công cụ này còn có khả năng tích hợp với các công cụ quản lý dự án, mã nguồn khác như Jira, Git, Slack, JMeter, thông qua Katalon API Keys trên Katalon Store hoặc Katalon TestOps

4 Cấu hình yêu cầu

OS Window 32-bit & 64-bit, MacOS, Linux

CPU Bộ xử lí 1Ghz hoặc nhanh hơn

Bộ nhớ Tối thiểu 1gb Ram(32bit) hoặc 4gb Ram(64 bit) Khuyển

nghị 4gb Ram(32 bit) và 8gb Ram(64 bit)

Ổ cứng Ít nhất 1gb ổ cứng khả dụng.Cần thêm dung lượng ổ cứng

phụ thuộc vào mã nguồn dự án và báo cáo được tạo

Trang 5

5

II Kiểm thử với Katalon Studio

Phần này giới thiệu và thực hành kiểm thử Web UI, Web APIs, Data-Driven trên một

dự án thành viên nhóm đang phát triển

- Các folder trong một dự án Web Testing

• Test Cases: Là nơi lưu trữ các test case do tester tạo ra, mỗi test case khi mở ra sẽ hiển thị list các công việc tuần tự được thực hiện khi chạy test case này

• Object Repository: Là nơi lưu trữ các UI elements có trong dự án của mình Được lấy thông qua công cụ Spy Web, Record Web hoặc do người dùng tự tạo

• Test Suite: Là nơi lưu trữ tập các test case, khi chạy Test Suite nghĩa là thực thi nhiều test case cùng lúc mà không cần chạy từng test case một

• Data Files: Là nơi lưu trữ các data file được sử dụng trong Data-Driven Testing

- Các tính năng sử dụng trong việc kiểm thử

• Record Web: Được sử dụng để ghi lại các tương tác của người dùng trên ứng dụng Web, từ đó tạo ra ca kiểm thử

• Spy Web: Được sử dụng để lấy các UI elements có trong ứng dụng web của mình Sau đó sử dụng các element này để xây dựng các ca kiểm thử

Hình 1: Tính năng Spy Web (bên trái) và Record Web (bên phải)

1 Kiểm thử Web UI

1.1 Giới thiệu

Katalon cung cấp 1 bộ công cụ kiểm thử web rất dễ tiếp cận đối với những người không

có quá nhiều kinh nghiệm trong việc lập trình Có kéo thả các UI elements để xây dựng các ca kiểm thử, ngoài ra có thể tạo ca kiểm thử bằng cách tương tác trực tiếp với Web Apps và record lại sử dụng công cụ Katalon Record

Với người có khả năng lập trình, Katalon cũng hỗ trợ xây dựng các ca kiểm thử ở script mode

Trang 6

1.2 Thực hành kiểm thử giao diện web

• Bước 1: Tạo một project mới

Chọn Files > News > Project, điền các thông tin cho dự án mới

Trang 7

7

Để tạo dự án Web Testing, ta chọn Type là Web Ta cũng có thể sử dụng các Sample Project có sẵn cho dự án của mình bằng cách lựa chọn trong phần project, còn không

ta để mặc định

Trang 8

• Bước 2: Tạo test case

Có 2 cách để tiến hành tạo test case:

Cách 1: Thêm các UI elements bằng cách sử dụng công cụ Spy Web để lấy các UI elements có trong ứng dụng web của mình Sau đó sử dụng các element này kéo thả hoặc viết script để tạo test case Cụ thể như sau:

- Chọn Spy Web, màn hình sẽ hiện ra cửa sổ Object Spy

- Điền URL, là đường dẫn của ứng dụng web ta cần test

- Lựa chọn trình duyệt mong muốn sẽ sử dụng để chạy ứng dụng này

New Browsers: Cửa sổ trình duyệt mới sẽ tự động mở ra và ứng dụng Web sẽ chạy trên cửa sổ này

Active Browsers: Ứng dụng Web sẽ chạy ngay trên trình duyệt mà ta đã mở sẵn

Trang 9

9

- Tiếp theo, để bắt đầu spy web, ta nhấn Start

- Để có thể thêm một UI element hay Capture Object ta nhấn chuột phải vào đối

tượng cần thêm và chọn Capture Object hoặc nhấn giữ tổ hợp phím Alt +

`, UI element này sẽ được hiển thị trong phần Captured Objects của cửa số Object

Spy

- Sau khi đã thêm tất cả các element cần thiết cho test case, chọn Save, một cửa sổ

mới hiện ra để ta lựa chọn Folder sẽ dùng để lưu các element này,

mặc định sẽ là Object Repository folder Thấy ổn rồi thì nhấn OK và lúc này các

UI elements đã được thêm vào dự án

Trang 10

- Khi đó các object được tạo nằm trong mục Object Repository:

- Bây giờ ta sẽ tiến hành tạo test case dựa trên các element đã được thêm vào Chuột phải folder Test Case > New > Test Case

Trang 11

11

- Đặt tên cho test case, điền mô tả, và thêm tag (nếu có)

- Màn hình của một test case sẽ hiển thị như sau

Trang 12

Input: Điền các giá trị của element ở mục Object, thường sử dụng với object loại input, hoặc để verify các element

Output: Expected Output của hành động đó

Description: Mô tả của hành động được thực thi

- Để thêm hành động, chọn Add > Web UI keyword

Trang 13

13

- Ta tiến hành tạo được các hành động lần lượt cho test case như trong hình

- Ta cũng có thể tùy chỉnh các hành động bằng cách viết script (Chọn mục script ở tab dưới)

Trang 14

Bước 3: Chạy thử test case bằng cách nhấn mũi tên Run hoặc vào File > Run Có thể xem kết quả thực thi của Test Case ở mục Log Viewer

Cách 2: Sử dụng công cụ Record Web

Trang 15

15

- Nhấn Record để tiến hành record web

- Tương tác với trang web và các hành động sẽ được lưu lại ở mục Recorded Action

- Nhấn nút ô vuông Đỏ để dừng record, nhấn Save Script để lưu lại kịch bản và ta có test case được hiển thị trên màn hình

Trang 16

2 Kiểm thử Web Services/API

2.1 Giới thiệu

Đối với API/Web Service, Katalon cung cấp giao diện tương tác với các API một cách trực quan và dễ dàng hơn nhiều so với việc test trực tiếp bằng cách gọi các API qua dòng lệnh Ngoài ra, nó giúp lưu giữ lại kết quả test, bộ dữ liệu test và còn nhiều tính năng khác

2.2 Các bước cơ bản

• Bước 1: Tạo 1 Restful Request

Trong 1 project mới, chọn File > New > Web Service Request

Đặt tên cho Request và thêm URL

Trang 17

17

• Bước 2: Định nghĩa request

Với mỗi request, bạn có thể định nghĩa lại url, query, body, method, header cho nó

Ở bước này bạn sẽ định nghĩa những thứ cần có cho request:

Trang 18

• Bên cạnh việc tạo thủ công, bạn có thể tạo trước 1 file được gen bằng swagger, chọn import ở thanh Object Repository, Open API 2

Nhập url hoặc địa chỉ file swagger:

Nhấn OK và tất cả các API trong swagger sẽ được import vào Object Repository

• Bước 3: Chạy và kiểm tra kết quả

Sau khi đã hoàn thiện các phần trên, chúng ta có thể chạy và kiểm tra kết quả nhận được

Trang 19

19

• Bước 4: Định dạng dữ liệu trả về

Katalon có thể định dạng dữ liệu trả về như JSON, XML, HTML, Bạn có thể

định dạng trước dữ liệu trả về để đọc dưới các dạng pretty, raw, preview

Trang 20

2.3 So sánh với Postman API

• Tương tự, Postman cũng có các tính năng tạo request, import request từ file yml hoặc json

• Giao diện của Postman tỏ ra dễ dùng hơn so với Katalon khi các phần hiển thị

tương đối rõ ràng, ngoài ra còn có tính năng sinh code tự động

• Tuy nhiên, khác với Postman, Katalon còn có công cụ editor cho phép chỉnh sửa luồng test, log ra dữ liệu ngay trong quá trình test

• Như vậy, dễ thấy, Postman là một công cụ tương đối dễ sử dụng trong việc kiểm tra ngay lập tức các API/Web service thông qua việc gọi và đọc kết quả

• Katalon cũng tương tự như vậy Nhưng chuyên nghiệp hơn trong việc có thể lập trình quá trình chạy các ca kiểm thử, dành cho những QA chuyên nghiệp trong quá trình đảm bảo chất lượng phần mềm

Trang 21

Có nhiều cách để gán các bộ giá trị khác nhau thông qua các tham số trong test scripts:

- Global Variables và parameterized global variables

- Test Case Variables

- Data Binding Feature và enhanced variable binding

- findTestData method trong Groovy Script

Các đầu vào được gán qua các test scripts có thể được đọc từ một tệp bên ngoài như Excel, CSV, tệp Nội bộ (Internal Data) và Cơ sở dữ liệu (Database)

+ Đầu tiên, trong màn hình Test Case, nhấn “Variables” tab

+ Click Add để thêm một bản ghi giá trị cho biến rồi nhập giá trị tương ứng

Trang 22

- Ta cũng có thể thêm giá trị các biến sử dụng sript mode

+ Chuyển tới tab Variables (Script Mode), các câu lệnh định nghĩa biến sẽ được viết dưới dạng các scripts như sau:

• Bước 2: Thêm dữ liệu test từ tệp excel vào Katalon Studio Tập dữ liệu này có thể được sử dụng để gán cho các biến khi thực thi Test Suite

Chọn File > New > Test Data Cửa sổ New Test Data sẽ hiện ra Điền tên file Test Data, lựa chọn Data Type, sau đó ấn OK

Trang 23

- Nếu lựa chọn type là Internal Data:

+ Sau khi ấn OK, Katalon Studio hiển thị ra Text Editor

+ Tiến hành thêm Column và Row, sau đó click vào từng ô để điền giá trị

Trang 24

• Bước 3: Thực hiện lấy các giá trị từ test data gán cho các biến đã định nghĩa

- Tạo Test Suite:

- Mở Test Suite đã tạo, chọn Add để thêm test case cần kiểm thử với dữ liệu được thêm vào trước đó

- Tất cả các Test Case trong Katalon Studio sẽ được hiển thị trong hộp thoại Test Case Browser Chọn test case rồi nhấn OK

Trang 25

25

- Test Case đã chọn sẽ được thêm vào danh sách Test Case

- Trong Test Suite Editor, chọn Show Data Binding để mở rộng phần Data Binding

với các bảng Test Data và Variable Binding

Trang 26

- Chọn Test case muốn thêm data Lúc này Variable Binding sẽ hiển thị các biến được định nghĩa trong test case đó

- Trong phần Test Data, chọn Add > chọn data file sẽ được sử dụng trong việc thực thi Test Case > data từ file đó sẽ được thêm vào bảng tương ứng

Trang 27

27

- Tiếp theo cần gán giá trị của các cột trong test data vào các biến

+ Trong bảng Variable Binding – hiển thị tất cả các biến có trong Test Case, chọn tất

cả các hàng > chọn Set Type > chọn Data Column

+ Ở cột Test Data chọn test data tương ứng vừa được Add ở phần Test Data

+ Cuối cùng, chọn Value phù hợp với từng biến

- Sau khi hoàn thành, lưu lại Test Suite

• Bước 4: Tiến hành chạy Test Suite bằng cách nhấn nút

Sau khi chạy Test Suite, kết quả được như sau:

Trang 28

III Nhận xét

1 Tính năng

Có thể thấy rằng Katalon Studio cung cấp một giao diện rất dễ dàng sử dụng ngay cả cho người không có kiến thức lập trình, chỉ bằng các thao tác kéo thả cũng có thể xây dựng các ca kiểm thử web

Nâng cao hơn, người dùng có thể viết lệnh kiểm thử, sinh các ca kiểm thử API một cách nhanh chóng

2 Điểm mạnh và điểm yếu

• Bộ tính năng vẫn đang phát triển

• Chỉ hỗ trợ Java/Groovy là scripting language

Trang 29

29

IV Tài liệu tham khảo

• Trang chủ Katalon Studio: https://docs.katalon.com/katalon-studio/docs/index.html

• Trang web chia sẻ kiến thức: https://viblo.asia/search?q=katalon%20studio

Ngày đăng: 10/02/2022, 11:42

HÌNH ẢNH LIÊN QUAN

3. Khả năng tích hợp - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
3. Khả năng tích hợp (Trang 4)
4. Cấu hình yêu cầu - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
4. Cấu hình yêu cầu (Trang 4)
- Chọn Spy Web, màn hình sẽ hiện ra cửa sổ Object Spy - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
h ọn Spy Web, màn hình sẽ hiện ra cửa sổ Object Spy (Trang 8)
- Màn hình của một test case sẽ hiển thị như sau - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
n hình của một test case sẽ hiển thị như sau (Trang 11)
- Ta tiến hành tạo được các hành động lần lượt cho test case như trong hình - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
a tiến hành tạo được các hành động lần lượt cho test case như trong hình (Trang 13)
- Ta tiến hành tạo được các hành động lần lượt cho test case như trong hình - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
a tiến hành tạo được các hành động lần lượt cho test case như trong hình (Trang 13)
+ Đầu tiên, trong màn hình Test Case, nhấn “Variables” tab - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
u tiên, trong màn hình Test Case, nhấn “Variables” tab (Trang 21)
- Nếu lựa chọn type là Internal Data: - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
u lựa chọn type là Internal Data: (Trang 23)
+ Data từ Excel File đã lựa chọn sẽ được hiển thị trên màn hình. Chúng ta có thể lựa chọn sẽ lấy dữ liệu từ sheet nào trong file excel ở phần Sheet Name - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
ata từ Excel File đã lựa chọn sẽ được hiển thị trên màn hình. Chúng ta có thể lựa chọn sẽ lấy dữ liệu từ sheet nào trong file excel ở phần Sheet Name (Trang 23)
với các bảng TestData và Variable Binding. - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
v ới các bảng TestData và Variable Binding (Trang 25)
với các bảng TestData và Variable Binding. - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
v ới các bảng TestData và Variable Binding (Trang 25)
- Tiếp theo cần gán giá trị của các cột trong test data vào các biến. - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
i ếp theo cần gán giá trị của các cột trong test data vào các biến (Trang 27)
+ Trong bảng Variable Binding – hiển thị tất cả các biến có trong Test Case, chọn tất cả các hàng > chọn Set Type > chọn Data Column - BÁO cáo bài tập lớn KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm CÔNG cụ KIỂM THỬ KATALON STUDIO
rong bảng Variable Binding – hiển thị tất cả các biến có trong Test Case, chọn tất cả các hàng > chọn Set Type > chọn Data Column (Trang 27)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w