Tải bản đầy đủ (.docx) (36 trang)

BÁO CÁO ĐỒ ÁN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Đề tài SOAP UI

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 (6.97 MB, 36 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM

Đề tài: SOAP UI
Website kiểm thử: />
Giảng viên hướng dẫn: ThS. Trịnh Công Nhựt
Sinh viên thực hiện:
1. Hoàng Xuân Hồng
2. Phạm Tuấn Hưng

1911065908
1911066143

TP. Hồ Chí Minh, 12/2022

19DTHD4
19DTHD4


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM

Đề tài: SOAP UI


Website kiểm thử: />
Giảng viên hướng dẫn: ThS. Trịnh Công Nhựt
Sinh viên thực hiện:
1. Hoàng Xuân Hồng
2. Phạm Tuấn Hưng

1911065908
1911066143

19DTHD4
19DTHD4

TP. Hồ Chí Minh, 12/2022


MỤC LỤC
MỤC LỤC..........................................................................................................................2
LỜI NÓI ĐẦU....................................................................................................................4
LỜI CẢM ƠN.....................................................................................................................5
CHƯƠNG 1. SOAP UI.......................................................................................................6
1.1 SOAP UI là gì?.........................................................................................................6
1.2 Một số tính năng quan trọng của SOAP UI...............................................................6
1.2.1 Kiểm thử chức năng – Functional Testing:.........................................................6
1.2.2 Kiểm thử bảo mật – Security Testing:................................................................6
1.2.3 Kiểm thử tải – Load Testing:..............................................................................7
1.2.4 Hỗ trợ các giao thức và công nghệ:....................................................................7
1.3 Hướng dẫn cài đặt.....................................................................................................8
1.4 Tạo và Test SOAP project.......................................................................................12
1.4.1 Tạo SOAP project............................................................................................12
1.4.2 Test SOAP API.................................................................................................15

1.5 Tạo và test REST project........................................................................................16
1.5.1 Tạo REST API sử dụng mockapi...................................................................16
1.5.2 Tạo REST project với SOAP UI......................................................................19
1.6. Minh họa (Demo)...................................................................................................22


CHƯƠNG 2. TEST CASES.............................................................................................25
2.1 Selenium IDE là gì?................................................................................................25
2.2 Các thành phần của Selenium IDE..........................................................................25
2.3 Các tính năng nổi bật của Selenium IDE.................................................................26
2.4 Những hạn chế của Selenium IDE..........................................................................28
2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh).............................................................29
2.6 Chi tiết Test case:....................................................................................................30
CHƯƠNG 3. KẾT LUẬN................................................................................................34
TÀI LIỆU THAM KHẢO.................................................................................................35


LỜI NĨI ĐẦU
Hiện nay Cơng nghệ thơng tin vơ cùng phát triển thì mọi người đều sử dụng máy vi tính
để làm việc. Cơng nghệ thơng tin được áp dụng rất nhiều vào các lĩnh vực mà điển hình là lĩnh
vực quản lý. Tin học hóa trong quản lý giúp cho các nhà quản lý điều hành công việc một cách
khoa học, chính xác và hiệu quả hơn.
Như chúng ta đã biết tại các trường hoc, việc lưu trữ thông tin thì rất quan trọng nhưng
lại cịn rất thủ cơng, chỉ xây dựng và lưu lại trên sổ sách gây mất thời gian, khó khăn trong việc
thống nhất, theo dõi và quản lý khách hàng. Tuy nhiên, muốn quản lý tốt chúng ta cần phải có
các trang web tốt, trang web phải đảm bảo có độ bảo mật cao, dễ sử dụng và khơng có lỗi.
Chính vì thế, việc kiểm thử website hoặc phần mềm là khơng thể thiếu vì nó đảm bảo cho
website hoặc phần mềm của chúng ta ít lỗi nhất có thể. Với kiểm thử phần mềm, nếu có bất kỳ
lỗi nào, nó có thể được xác định sớm và giải quyết trước khi bàn giao sản phẩm. Do đó, nhóm
chúng em đã chọn đề tài kiểm thử với trang web “ Thời trang Routine ” với mục đích với

nghiên cứu, tìm hiểu về và xây dựng những kịch bản và test case phù hợp nhất với trang web
với mong muốn có thể tìm ra được nhiều lỗi nhất có thể của website.
Do chưa có nhiều kinh nghiệm nghiên cứu, thực hành nên đề tài thực hiện cịn nhiều thiếu
sót khơng đáng có, chúng em mong nhận được đóng góp ý kiến từ thầy.
Chúng em xin chân thành cảm ơn.


LỜI CẢM ƠN
Báo cáo đồ án kiểm thử và chất lượng phần mềm với đề tài “” là kết quả của q trình
cố gắng khơng ngừng của bản thân và được sự giúp đỡ của các Ths. Trịnh Công Nhựt. Chúng
em xin gửi lời cảm ơn tới những người đã giúp đỡ trong thời gian học tập - nghiên cứu vừa
qua. Em đã hoàn thành đúng thời hạn quy định và tích lũy được cho mình một lượng nền tảng
kiến thức quý báu.
Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian và kiến thức cịn có
hạn nên em sẽ khơng thể tránh khỏi những thiếu sót nhất định, rất mong nhận được sự cảm
thơng, chia sẻ và tận tình đóng góp chỉ bảo của quý thầy cũng như các bạn.


CHƯƠNG 1. SOAP UI
1.1 SOAP UI là gì?


SOAP UI là công cụ kiểm tra API đa nền tảng dựa trên mã nguồn mơ



SOAPUI cho phép người kiểm thử thực hiện kiểm thử tự động: functional, regression,
compliance, and load tests trên các API Web khác nhau.




SOAPUI hỗ trợ tất cả các giao thức, công nghệ tiêu chuẩn để kiểm tra tất cả các loại API



Giao diện SOAPUI rất đơn giản cho phép cả người dùng kỹ thuật và phi kỹ thuật sử dụng
dễ dàng.

1.2 Một số tính năng quan trọng của SOAP UI
1.2.1 Kiểm thử chức năng – Functional Testing:
 Một công cụ mạnh mẽ cho phép tester viết Functional API Tests trong SOAP UI
 Hỗ trợ tính năng kéo-thả mà làm tăng tốc độ phát triển script
 Hỗ trợ gỡ lỗi và cho phép tester phát triển data driven tests.

1.2.2 Kiểm thử bảo mật – Security Testing:
 Ngăn chặn SQL Injection để bảo đảm cơ sơ dữ liệu


 Thực hiện Fuzzing scan và Boundary scan để tránh những hành vi thất thường của các
dịch vụ.
1.2.3 Kiểm thử tải – Load Testing:
 Kiểm thử khả năng chịu tải của một ứng dụng web sử dụng loadUI. Sau khi thực hiện
kiểm tra tải, LoadUI sẽ tạo ra một bản báo cáo, giúp xác định liệu các ứng dụng có thể
chịu tải nặng hay không.
 Kiểm thử khả năng chịu tải của một ứng dụng web sử dụng loadUI
 Mô phỏng mức độ cao và kiểm thử tải thực tế một cách dễ dàng.
 Cho phép tùy chỉnh báo cáo chi tiết để nắm bắt các thông số hiệu suất.

1.2.4 Hỗ trợ các giao thức và công nghệ:



1.3 Hướng dẫn cài đặt
Download SOAP UI free version (SOAP UI Open Source) tại
/>Khi bạn đã tải xuống trình cài đặt , quá trình cài đặt khá đơn giản. Bắt đầu nó bằng cách nhấp
đúp vào nó. Trình cài đặt sẽ bắt đầu ngay lập tức.


Nhấn Next để tiếp tục.
Chọn thư mục đích, theo mặc định, thư mục này được đặt thành C:\Program
Files\SmartBear\SoapUI-5.5.0.

Bước tiếp theo cho bạn cơ hội bao gồm, dưới dạng các thành phần bổ sung, tệp nguồn SoapUI,
hướng dẫn và cài đặt HermesJMS.


Lưu ý: Nếu bạn chọn cài đặt HermesJMS, bạn sẽ phải chấp nhận thỏa thuận cấp phép
HermesJMS.
Nếu bạn chọn cài đặt các hướng dẫn SoapUI, hãy chỉ định thư mục mà bạn muốn cài đặt chúng.

Sau đó, bạn sẽ có thể chọn thư mục Menu Bắt đầu nơi bạn muốn thêm phím tắt SoapUI

và liệu bạn có muốn thêm biểu tượng máy tính để bàn hay khơng.


Cuối cùng, bằng cách nhấp vào Next, quá trình cài đặt sẽ bắt đầu.

Sau tối đa vài phút, quá trình cài đặt sẽ hoàn tất và bạn sẽ thấy màn hình tiếp theo.


Chọn Finish để kết thúc.


1.4 Tạo và Test SOAP project
1.4.1 Tạo SOAP project
Trên menu, chọn File -> New SOAP Project:


Nhập tên project và địa chỉ đến file wsdl của WS.

Chọn Create sample request -> OK. Chúng ta có kết quả sau:


Double click lên tên project để xem thêm thông tin về project, nhập thông tin username/
password để truy cập WS nếu có.


1.4.2 Test SOAP API
Thực hiện theo các bước như hình sau để test API insert:



(1): Double click để mơ cửa sổ test API insert.



(2): Nhập data test.



(3): Gửi request.




(4): Kết quả trả về (response).



(5): Nhập thông tin chứng thực, header, … nếu có.



(6): Chọn show log nếu cần.

Tương tự, chúng ta sẽ thử với API getAll():


1.5 Tạo và test REST project
1.5.1 Tạo REST API sử dụng mockapi
Truy cập vào địa chỉ và đăng ký một tài khoản.
Tạo mới một project:


Nhập thông tin project như sau:

Sau khi chọn Create, một project được tạo ra. Các bạn hãy lưu ý địa chỉ API được mockapi
cung cấp, chúng ta sẽ sử dụng địa chỉ này để test trong SOAP UI.


Nhấn nút New resource để tạo mới resource cho project:

Nhập tên resources, chẳng hạn users -> Create.

Sau khi đã tạo resource, chọn (1) Generate all để tạo data test.


Mặc định mockAPI, sẽ tạo 50 data test.

1.5.2 Tạo REST project với SOAP UI
Tương tự như tạo SOAP project, để tạo REST project, chúng ta vào menu File -> New REST
Project:
Nhập địa chỉ REST API để test, trong ví dụ này, chúng ta sẽ nhập địa chỉ mà mockapi đã cung
cấp cho chúng ta ơ bước trên:

Một REST project được tạo ra như sau:




(1) Thông tin project.



(2) Địa chỉ REST WS.



(3) Resource được cung cấp bơi WS.



(4)-(5) Tham số của request.




(6) Kết quả trả về (response).



(7) Nhập thông tin chứng thực, header, … nếu có.



(8) Chọn show log nếu cần.

Một số resouce (phương thức) được mockapi, cung cấp như sau:


Chúng ta sẽ test thử với GET users:




(1) Nhập resource là: /users



(2) Chọn phương thức GET



(3) Thêm header, chấp nhận kiểu trả về là JSON.




(4) Chọn gửi request.



(5) Kết quả trả về (response).

Tương tự, các bạn hãy thử với các resource khác.

1.6. Minh họa (Demo)
Để demo cho SOAP UI thì chúng em đã sử dụng phần mềm để viết 1 product kiểm tra chương
trình tính số ngun. Đầu tiên là nhập tên chương trình và đường dẫn tới file hoặc website cần
kiểm tra.


Sau khi tạo project thì sẽ hiện file calculator

Bấm vào calculator → CalculatorSoap → Add → Request 1 sẽ hiện ra bảng chạy chương trình
bên phải


Nhập 2 số cần tính thay thế vào “ ? ” và bấm submit sẽ cho ra kết quả của phép cộng

Tương tự với các ví dụ cịn lại.


×