Professional Documents
Culture Documents
BÁO CÁO ĐỒ ÁN
Đề tài: SOAP UI
BÁO CÁO ĐỒ ÁN
Đề tài: SOAP UI
MỤC LỤC.......................................................................................................................... 2
LỜI NÓI ĐẦU....................................................................................................................4
LỜI CẢM ƠN.....................................................................................................................5
CHƯƠNG 1. SOAP UI.......................................................................................................6
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.
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 quá 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
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.
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.
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.
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.
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:
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:
Sau khi đã tạo resource, chọn (1) Generate all để tạo data test.
Mặc định mockAPI, sẽ tạo 50 data test.
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 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.
Để 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ố nguyên. Đầ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
Selenium là một automation testing framework miễn phí (mã nguồn mở).
Nó được sử dụng để kiểm thử các ứng dụng web trên các trình duyệt (chrome, firefox,
ms edge, …) và nền tảng khác nhau (Windows, Mac, Linux, …). Selenium hỗ trợ nhiều
loại ngôn ngữ lập trình như: Java, C #, Python, ... để tạo ra các bộ test script..
1. Selenium IDE: Selenium Integrated Development Environment (IDE) là một plugin trên
trình duyệt Chrome và Firefox. Ta có thể sử dụng chúng để ghi và phát lại (record and
playback) các tương tác của người dùng theo một quy trình hay một test case nào đó.
2. Selenium RC: Selenium Remote Control (RC), Selenium server khởi chạy và tương tác
với trình duyệt web.
Năm 2008, Selenium team đã quyết định gộp Selenium RC và WebDriver để tạo ra
Selenium 2 với nhiều tính năng mạnh mẽ hơn, mà hiện nay phần lớn các project
Selenium đều sử dụng.
3. Selenium WebDriver: Selenium WebDriver là một automation testing tool dành riêng
cho web, nó sẽ gửi lệnh khởi chạy và tương tác trực tiếp tới các trình duyệt.
4. Selenium Grid: Selenium Grid được sử dụng để khởi chạy nhiều kịch bản test song song
cùng một lúc, và có thể chạy trên nhiều máy, nhiều hệ điều hành và nhiều trình duyệt
khác nhau.
2.3 Các tính năng nổi bật của Selenium IDE
Tới thời điểm hiện tại, Selenium luôn nằm trong danh sách Top 10 Testing Automation Tools,
vậy điều gì khiến Selenium có thể thu hút được lượng lớn người sử dụng? Đó chính là nhờ các
tính năng nổi bật của Selenium
1. Selenium là mã nguồn mở. Do đó, mọi người có thể download source code về sử dụng,
và thay đổi tùy theo nhu cầu.
2. Cộng đồng sử dụng rộng rãi. Thường xuyên được phát triển và cải tiến mạnh mẽ
3. Hỗ trợ cho nhiều trình duyệt như Chrome, Firefox, Safari, Internet Explorer, Opera, và
Microsoft Edge.
Vì Selenium là mã nguồn mở, nên các hỗ trợ về technical đều không hoàn toàn đáng tin
cậy 100%. Các bạn phải tự đánh giá, kiểm chứng trước khi áp dụng cho dự án của bạn.
Không giống như một số automation testing tools hỗ trợ IDE, với Selenium bạn phải bỏ
nhiều thời gian để học và viết test case
(Selenium WebDriver là tool được sử dụng nhiều nhất trong bộ Selenium, tuy nhiên thì
nó không hỗ trợ IDE như Selenium IDE, nên bắt buộc chúng ta phải viết step by step
cho mỗi test case)
Nếu không sử dụng các framework có sẵn như WebdriverIO, Jasmine, thì việc cài đặt
Selenium rất phức tạp vì nó sử dụng các công cụ và plugin khác nhau để hỗ trợ
automation testing. Và chúng ta cần phải cấu hình chúng một cách thủ công.
Ít hỗ trợ cho Image Testing. Với Selenium, để có thể kiểm chứng hình ảnh một cách
chính xác, bạn cần phải kết hợp với một third-party software như Sikuli hoặc OpenCV
Không hỗ trợ built-in reporting. Tuy nhiên, bạn có thể sử dụng một số reporting library
như Allure Reporting, junit reporting,..
Giao diện trang chủ
Expected Test
TC ID TC Description Steps
Result Result
1. Truy cập trang https://routine.vn/
2. Click và điền hoanghong1253 vào tham
gia bảng tin cùng chúng tôi Cửa hàng
3. Kết quả địa chỉ email không hợp lệ không nhận
4. Click và điền hoanghong1253@gmail.com email không
Nhận thông tin qua
01 vào tham gia bảng tin cùng chúng tôi hợp lệ, nhận Pass
email
5. Kết quả success và gửi thông
ti cho email
hợp lệ
Hiển thị
1. Truy cập trang https://routine.vn/
thông báo
Xóa sản phẩm trong 2. Chọn phụ kiện => mũ
08 giỏ hàng Pass
giỏ hàng 3. Chọn sản phẩm
không có
4. Chọn giỏ hàng và xóa sản phẩm
sản phẩm
Xây dựng test case website quản lý nói chung và test case trang web bán quần áo routine
không chỉ là việc xây dựng đơn thuần mà đòi hỏi trước đó phải tiến hành một cách có hệ thống
các giai đoạn khảo sát.
Qua việc nghiên cứu xây dựng đề tài này, chúng em đã phần nào củng cố được các kiến
thức về kiểm thử và nắm được cách làm thế nào để xây dựng được các test case từ một trang
web. Từ đó, chúng em có thể xây dựng được những test case từ các trang web tương tự như:
quản lý thư viện, quản lý nhân sự, quản lý khách sạn, …
Để xây dựng được một kịch bản và test case kiểm thử tốt cần đầu tư chi phí vào máy
móc, nhân sự.
Một số test case trong website vẫn chưa giải quyết được hết.
Chưa thể đảm bảo website hoàn toàn hết lỗi.
TÀI LIỆU THAM KHẢO
1. https://viblo.asia/p/soapui-la-gi-gioi-thieu-ve-soapui-testing-OeVKBkyJZkW
2. https://gpcoder.com/5650-gioi-thieu-soap-ui-va-thuc-hien-test-web-service/
3. https://www.soapui.org/getting-started/installing-soapui/installing-on-windows/
4. https://viblo.asia/p/selenium-ide-01-gioi-thieu-cai-dat-selenium-ide-
gGJ59ajP5X2
5. https://tech.cybozu.vn/tong-quan-ve-selenium-va-vai-tro-cua-cac-thanh-phan-
74a12/#:~:text=Selenium%20IDE%3A%20Selenium%20Integrated
%20Development,m%E1%BB%99t%20test%20case%20n%C3%A0o
%20%C4%91%C3%B3.