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
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. Hồng Xn Hồng
2. Phạm Tuấn Hưng
1911065908
1911066143
TP. Hồ Chí Minh, 12/2022
19DTHD4
19DTHD4
MỤC LỤC
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 Tiếp theo , quá trình cài đặt sẽ bắt đầu.
Sau tối đa vài phút, q trình cài đặt sẽ hồ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