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

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

36 18 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

Tiêu đề Báo cáo đồ án kiểm thử và đảm bảo chất lượng phần mềm đề tài SOAP UI
Tác giả Hoàng Xuân Hồng, Phạm Tuấn Hưng
Người hướng dẫn ThS. Trịnh Công Nhựt
Trường học Trường Đại Học Công Nghệ TP. HCM
Chuyên ngành Công nghệ Thông tin
Thể loại Báo cáo đồ án
Năm xuất bản 2022
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 36
Dung lượng 2,53 MB

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

Cấu trúc

  • CHƯƠNG 1. SOAP UI (7)
    • 1.1 SOAP UI là gì? (7)
    • 1.2 Một số tính năng quan trọng của SOAP UI (7)
      • 1.2.1 Kiểm thử chức năng – Functional Testing (7)
      • 1.2.2 Kiểm thử bảo mật – Security Testing (7)
      • 1.2.3 Kiểm thử tải – Load Testing (8)
      • 1.2.4 Hỗ trợ các giao thức và công nghệ (8)
    • 1.3 Hướng dẫn cài đặt (9)
    • 1.4 Tạo và Test SOAP project (13)
      • 1.4.1 Tạo SOAP project (13)
      • 1.4.2 Test SOAP API (16)
    • 1.5 Tạo và test REST project (17)
      • 1.5.1 Tạo REST API sử dụng mockapi (17)
      • 1.5.2 Tạo REST project với SOAP UI (20)
    • 1.6. Minh họa (Demo) (23)
  • CHƯƠNG 2. TEST CASES (26)
    • 2.1 Selenium IDE là gì? (26)
    • 2.2 Các thành phần của Selenium IDE (26)
    • 2.3 Các tính năng nổi bật của Selenium IDE (27)
    • 2.4 Những hạn chế của Selenium IDE (29)
    • 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) (30)
    • 2.6 Chi tiết Test case (31)
  • CHƯƠNG 3. KẾT LUẬN (35)
  • TÀI LIỆU THAM KHẢO (36)

Nội dung

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

SOAP UI

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.

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 ứng dụng web bằng LoadUI giúp xác định khả năng xử lý của hệ thống dưới tải trọng lớn Sau khi hoàn thành kiểm tra tải, LoadUI sẽ cung cấp báo cáo chi tiết, phân tích các điểm mạnh và điểm yếu của ứng dụng Điều này giúp các nhà phát triển và nhà quản trị hệ thống đánh giá chính xác khả năng chịu tải của ứng dụng, từ đó tối ưu hiệu suất và đảm bảo ổn định trong môi trường hoạt động thực tế Công cụ LoadUI là giải pháp hiệu quả để kiểm tra khả năng chịu tải của các ứng dụng web, hỗ trợ nâng cao hiệu quả vận hành và trải nghiệm người dù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ệ:

Hướng dẫn cài đặt

Download SOAP UI free version (SOAP UI Open Source) tại https://www.soapui.org/downloads/soapui.html

Sau khi tải xuống trình cài đặt, quá trình cài đặt diễn ra rất dễ dàng Bạn chỉ cần nhấp đúp vào tập tin để bắt đầu, và trình cài đặt sẽ khởi động ngay lập tức, giúp quá trình cài đặt diễn ra nhanh chóng và thuận tiện.

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

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

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

Bạn có thể chọn thư mục Menu Bắt đầu để thêm phím tắt SoapUI theo ý muốn, đồng thời có tùy chọn thêm biểu tượng máy tính để bàn để tiện dụng hơn trong việc truy cập.

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.

Tạo và Test 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ó

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

• (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():

Tạo và test REST project

1.5.1 Tạo REST API sử dụng mockapi

Truy cập vào địa chỉ https://www.mockapi.io và đăng ký một tài khoản

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

Sau khi chọn "Create", một dự án mới sẽ được tạo ra Bạn cần lưu ý địa chỉ API do MockAPI cung cấp để sử dụng cho mục đích kiểm thử Địa chỉ này sẽ được sử dụng để thực hiện các bài kiểm tra trong SOAP UI, đảm bảo quá trình kiểm thử diễn ra chính xác và hiệu quả.

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:

• (3) Resource được cung cấp bởi WS

• (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:

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

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

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

Minh họa (Demo)

Chúng tôi đã sử dụng phần mềm để xây dựng một product kiểm tra chương trình tính số nguyên nhằm demo cho SOAP UI Quá trình bắt đầu bằng việc nhập tên chương trình và đường dẫn tới file hoặc website cần kiểm tra, giúp đảm bảo quá trình kiểm thử diễn ra chính xác và hiệu quả.

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.

TEST CASES

Selenium IDE là gì?

• Selenium là một automation testing framework miễn phí (mã nguồn mở)

Selenium là công cụ kiểm thử tự động phổ biến được sử dụng để kiểm tra các ứng dụng web trên nhiều trình duyệt như Chrome, Firefox, Microsoft Edge và các nền tảng khác như Windows, Mac, Linux Với khả năng hỗ trợ đa dạng ngôn ngữ lập trình như Java, C#, Python, Selenium giúp dễ dàng tạo ra các bộ test script để đảm bảo chất lượng phần mềm Đây là giải pháp tối ưu cho các nhà phát triển và kiểm thử viên muốn nâng cao hiệu quả kiểm thử tự động trên đa nền tảng và trình duyệt.

Các thành phần của Selenium IDE

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

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.

Các tính năng nổi bật của Selenium IDE

Tính đến hiện tại, Selenium vẫn nằm trong danh sách Top 10 Công cụ Tự động hóa Kiểm thử hàng đầu, nhờ vào các tính năng nổi bật như khả năng tự động hóa kiểm thử đa nền tảng, hỗ trợ nhiều trình duyệt và ngôn ngữ lập trình Những đặc điểm này giúp Selenium thu hút hàng triệu người dùng và trở thành lựa chọn ưu tiên trong lĩnh vực kiểm thử phần mềm Với độ linh hoạt và hiệu quả cao, Selenium xứng đáng là công cụ tự động hóa kiểm thử đáng tin cậy cho các nhà phát triển và tester chuyên nghiệp.

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

4 Hỗ trợ trên nhiều hệ điều hành: MacOS, Linux, Windows và UNIX

5 Các test case có thể được viết bằng nhiều ngôn ngư khác nhau như: Java, C#, Ruby, JavaScript, Python,… Ngoài ra, với mỗi ngôn ngữ lập trình, đều có các framework hỗ trợ như:

6 Với Selenium GRID, các test case có thể được thực thi trên nhiều máy khác nhau cùng một lúc, giúp cho quá trình thực thi test được diễn ra nhanh hơn

7 Có thể kết hợp với các hệ thống CI/CD như Jenkins, CricleCI để đẩy nhanh tiến độ kiểm tra, từ đó có thể rút ngắn thời gian release sản phẩm

8 Hỗ trợ mobile testing Bạn có thể kết hợp Selenium với một số tool như Appium, Selendroid để có thể tiến hành kiểm thử các ứng dụng mobile như: native, hybrid, và web mobile app.

Những hạn chế của Selenium IDE

Vì Selenium là mã nguồn mở, các hỗ trợ kỹ thuật liên quan không hoàn toàn đáng tin cậy 100%, do đó bạn cần tự đánh giá và kiểm chứng kỹ lưỡng trước khi áp dụng vào dự án của mình để đảm bảo hiệu quả và tránh các rủi ro không mong muố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à công cụ phổ biến nhất trong bộ Selenium để tự động hóa kiểm thử trình duyệt Tuy nhiên, khác với Selenium IDE, WebDriver không đi kèm với giao diện người dùng đồ họa (IDE), do đó người dùng phải viết mã từng bước cho mỗi test case Điều này yêu cầu kỹ năng lập trình và kiến thức về mã nguồn để thực hiện các kịch bản kiểm thử một cách hiệu quả.

Việc cài đặt Selenium không sử dụng các framework có sẵn như WebdriverIO hay Jasmine sẽ gặp nhiều khó khăn do nó yêu cầu tích hợp nhiều công cụ và plugin hỗ trợ automation testing Người dùng phải tự cấu hình thủ công các công cụ này để đảm bảo hoạt động chính xác, làm cho quá trình thiết lập trở nên phức tạp và tốn thời gian.

Selenium alone offers limited support for image testing; to accurately verify images, it is necessary to integrate third-party tools such as Sikuli or OpenCV for precise image validation.

• 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,

Tóm tắt Test case (Tiếng việt / Tiếng Anh)

TC ID TC Description Basic/

01 Nhận thông tin qua email 0.1 Hưng

02 Xem lịch sử đơn hàng 0.1 Hưng

03 Cập nhật thông tin cá nhân 0.1 Hồng

04 Đăng xuất khỏi website 0.1 Hưng

05 Thêm địa chỉ giao hàng 0.1 Hồng

06 So sánh SALE OFF của cửa hàng 0.2 Hưng

07 Nhập tài khoản không tồn tại khi đăng nhập 0.1 Hưng

08 Xóa sản phẩm trong giỏ hàng 0.1 Hưng

12 Đánh giá sản phẩm 0.1 Hồng

13 Tìm kiếm sản phẩm 0.1 Hưng

14 Thêm sản phẩm giỏ hàng 0.1 Hồng

15 Thêm sản phẩm trong giỏ hàng 0.1 Hưng

16 Đăng ký tài khoản 0.1 Hưng

17 Xóa địa chỉ giao hàng 0.1 Hồng

18 So sánh số tiền 0.15 Hồng

19 Sắp xếp sản phẩm theo giá tăng dần 0.15 Hồng

Chi tiết Test case

TC ID TC Description Steps Expected

01 Nhận thông tin qua email

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

3 Kết quả địa chỉ email không hợp lệ

4 Click và điền hoanghong1253@gmail.com vào tham gia bảng tin cùng chúng tôi

Cửa hàng không nhận email không hợp lệ, nhận và gửi thông ti cho email hợp lệ

02 Xem lịch sử đơn hàng

1 Truy cập trang https://routine.vn/

3 Click vào lịch sử mua hàng

4 Tại đơn hàng chọn mua tại cửa hàng

5 Tại đơn hàng chọn mua online

Hiển thị đúng thông tin đơn hàng của khách

03 Cập nhật thông tin cá nhân

1 Truy cập trang https://routine.vn/

3 Click vào thông tin tài khoản

6 Click vào cập nhật thông tin

Cập nhật đúng thông tin cá nhân Pass

1 Truy cập trang https://routine.vn/

Thoát tài khoản và trở về trang chủ Pass

Thêm địa chỉ giao hàng

1 Truy cập trang https://routine.vn/

2 Click vào tài khoản cá nhân

3 Click vào địa chỉ giao hàng

4 Click vào thêm địa chỉ mới

5 Nhập thông tin + Click xác nhận

Lưu lại thông tin như người dùng nhập

06 So sánh SALE OFF của cửa hàng

1 Truy cập trang https://routine.vn/

2 Di chuyển chuột vào NAM + CLick vào end of season

So sánh số lượng sản phẩm của 2 trang SALE OFF

Số lượng sản phẩm 2 trang bằng nhau

Nhập tài khoản không tồn tại khi đăng nhập

1.Truy cập trang https://routine.vn/

2.Click vào Đăng nhập 3.Nhập tài khoản, mật khẩu bất kỳ 4.Click vào đăng nhập

Kết quả mong đợi: Đăng nhập không thành công

08 Xóa sản phẩm trong giỏ hàng

1 Truy cập trang https://routine.vn/

4 Chọn giỏ hàng và xóa sản phẩm

Hiển thị thông báo giỏ hàng không có sản phẩm

1 Truy cập trang https://routine.vn/

2 Chọn xem tất cả cửa hàng

3 Chỉnh thông tin cửa hàng cần tìm

Cửa hàng hiển thị đúng vị trí mình chọn

10 Quên mật khẩu 1.Truy cập trang https://routine.vn/

2 Bấm vào quên mật khẩu

3 Nhập số điện thoại và mã OTP

Hiển thị về trang đăng nhập

1.Truy cập trang https://routine.vn/

2 Bấm vào xem tuyển dụng

Không có nhu cầu tuyển dụng pass

12 Đánh giá sản phẩm 1.Truy cập trang https://routine.vn/

2 Bấm vào đánh giá sản phẩm

3 Nhập đánh giá Đánh giá thành công Pass

1.Truy cập trang https://routine.vn/

3 Nhập thông tin sản phẩm cần tìm

Tìm thấy sản phẩm theo yêu cầu pass

14 Thêm sản phẩm giỏ hàng

1.Truy cập trang https://routine.vn/

3 Không chọn màu sắc và sản phẩm

4 Chọn màu sắc và size sản phẩm

Thêm sản phẩm thành công

15 Thêm sản phẩm trong giỏ hàng

1.Truy cập trang https://routine.vn/

3 Bấm thêm sản phẩm đã chọn trong giỏ hàng

Thêm sản phẩm thành công

1.Truy cập trang https://routine.vn/

2 Bấm vào đăng ký tài khoản

3 Nhập thông tin Đăng ký tài khoản thành công

17 Xóa địa chỉ giao hàng

1.Truy cập trang https://routine.vn/

3 Xóa thông tin địa chỉ

Xóa thông tin thành công

1.Truy cập trang https://routine.vn/

3 thêm sản phẩm vào giỏ hàng

4 so sánh số tiền trong giỏ hàng với số tiền sản phẩm

Số tiền bằng nhau pass

19 Sắp xếp sản phẩm theo giá tăng dần

1.Truy cập trang https://routine.vn/

2 Bấm vào chức năng sắp xếp tăng dần

3 so sánh số tiền trong giỏ hàng với số tiền sản phẩm

So sánh tăng dần Pass

Ngày đăng: 22/12/2022, 17:30

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