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 website kiểm thử httpsroutine vn 2

43 15 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 Website kiểm thử https://routine.vn/
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 43
Dung lượng 1,91 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 (9)
    • 1.1 SOAP UI là gì? (9)
    • 1.2 Một số tính năng quan trọng của SOAP UI (9)
      • 1.2.1 Kiểm thử chức năng – Functional Testing (9)
      • 1.2.2 Kiểm thử bảo mật – Security Testing (9)
      • 1.2.3 Kiểm thử tải – Load Testing (10)
      • 1.2.4 Hỗ trợ các giao thức và công nghệ (10)
    • 1.3 Hướng dẫn cài đặt (11)
    • 1.4 Tạo và Test SOAP project (16)
      • 1.4.1 Tạo SOAP project (16)
      • 1.4.2 Test SOAP API (20)
    • 1.5 Tạo và test REST project (21)
      • 1.5.1 Tạo REST API sử dụng mockapi (21)
      • 1.5.2 Tạo REST project với SOAP UI (25)
    • 1.6. Minh họa (Demo) (28)
  • CHƯƠNG 2. TEST CASES (32)
    • 2.1 Selenium IDE là gì? (32)
    • 2.2 Các thành phần của Selenium IDE (32)
    • 2.3 Các tính năng nổi bật của Selenium IDE (33)
    • 2.4 Những hạn chế của Selenium IDE (35)
    • 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) (36)
    • 2.6 Chi tiết Test case (37)
    • 2.7 Thống kê số lỗi tìm được (0)
  • KẾT LUẬN (41)
  • TÀI LIỆU THAM KHẢO (43)

Nội dung

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

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 cho một ứng dụng web bằng công cụ LoadUI giúp đánh giá khả năng xử lý lưu lượng lớn Sau khi thực hiện kiểm tra tải, LoadUI sẽ tạo ra một bản báo cáo chi tiết về hiệu suất hệ thống, bao gồm thời gian đáp ứng và mức tiêu thụ tài nguyên, từ đó xác định liệu ứng dụng có thể chịu tải nặng hay không và hỗ trợ tối ưu hóa hiệu suất cho tải trọng cao.

 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 bạn tải xuống trình cài đặt, quá trình cài đặt diễn ra rất đơn giản Để bắt đầu, chỉ cần nhấp đúp vào tệp cài đặt 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

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ước tiếp theo, bạn có thể chọn thư mục trong Menu Bắt đầu để lưu phím tắt SoapUI và quyết định 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, 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.Tạo mới một project:

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

Sau khi bạn chọn Create, một project mới được tạo ra Hãy ghi nhớ địa chỉ API do mockapi cung cấp, vì địa chỉ này sẽ được dùng để test trong SOAP UI và giúp bạn kiểm tra các yêu cầu cùng phản hồi một cách chính xác.

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)

Để demo cho SOAP UI, chúng em đã phát triển một công cụ kiểm tra cho chương trình tính số nguyên Đầu tiên, người dùng nhập tên chương trình và đường dẫn tới file hoặc website cần kiểm tra; từ đó hệ thống thực hiện các bài kiểm tra tự động và trả về kết quả một cách nhanh chóng và chính xác Công cụ được thiết kế tối ưu cho SOAP UI, giúp người dùng dễ dàng triển khai kiểm thử trên nhiều nguồn dữ liệu khác nhau, từ các file địa phương cho tới các trang web 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.

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 được dùng để kiểm thử các ứng dụng web trên nhiều trình duyệt phổ biến như Chrome, Firefox và Edge, đồng thời hoạt động trên các nền tảng Windows, macOS và Linux Nó hỗ trợ viết các bộ test script bằng nhiều ngôn ngữ lập trình như Java, C#, Python, và nhiều ngôn ngữ khác, giúp tự động hóa quy trình kiểm thử và đảm bảo tính nhất quán giữa các trình duyệt và nền tảng.

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ới thời điểm hiện tại, Selenium luôn nằm trong danh sách Top 10 công cụ tự động hóa kiểm thử hàng đầu Điều khiến Selenium thu hút lượng lớn người dùng chính là các tính năng nổi bật của nó, như khả năng tương thích với nhiều trình duyệt và ngôn ngữ lập trình, tính mở nguồn (open‑source) và sự phong phú của tài liệu cùng cộng đồng hỗ trợ mạnh mẽ, cùng với khả năng tích hợp dễ dàng vào quy trình CI/CD và sự mở rộng linh hoạt phù hợp với nhiều dự án kiểm thử khác nhau.

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ới Selenium là mã nguồn mở, các hỗ trợ kỹ thuật liên quan không phải lúc nào cũng đáng tin cậy 100% Người dùng nên tự đánh giá, thử nghiệm và kiểm chứng kỹ càng trước khi áp dụng vào dự án để đảm bảo tính ổn định và hiệu suất cho quy trình kiểm thử tự động.

 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 được nhiều đội ngũ tự động hóa kiểm thử web lựa chọn nhờ khả năng điều khiển trình duyệt trên nhiều nền tảng và ngôn ngữ lập trình Tuy vậy, WebDriver không tích hợp IDE như Selenium IDE, nên bạn phải viết chi tiết từng bước cho mỗi test case để mô tả toàn bộ luồng kiểm thử từ thiết kế đến thực thi và báo cáo kết quả Việc này đòi hỏi hiểu biết về cấu trúc mã và khái niệm tự động hóa, nhưng mang lại sự linh hoạt và khả năng mở rộng cao cho các bài kiểm thử phức tạp Khi áp dụng đúng chiến lược, Selenium WebDriver có thể tối ưu hóa quy trình kiểm thử web và hỗ trợ tương thích với nhiều trình duyệt và môi trường khác nhau.

Việc cài đặt Selenium trở nên phức tạp nếu không sử dụng các framework có sẵn như WebdriverIO hoặc Jasmine, vì Selenium phụ thuộc vào nhiều công cụ và plugin hỗ trợ automation testing khác nhau Chính vì thế, chúng ta cần phải cấu hình chúng một cách thủ công để thiết lập môi trường kiểm thử và đảm bảo quy trình tự động hoạt động trơn tru.

Selenium offers limited built-in support for image testing To verify images accurately, you typically need to integrate Selenium with third-party tools like Sikuli or OpenCV, enabling reliable visual validation and image comparison in automated tests.

 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

04 Đăng xuất khỏi website 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

07 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 Pass

11 Tuyển dụng 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

13 Tìm kiếm sản phẩm 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 Pass

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 Pass

16 Đăng ký tài khoản 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 Pass

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 Pass

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

2.8 Thống kê số lỗi tìm được

Bug ID Bug Description Evidence

01 Mô tả ngắn gọn bug tìm được Hình ảnh minh chứng

Thống kê số lỗi tìm được

Xây dựng test case cho hệ thống quản lý website nói chung và cho trang web bán quần áo đòi hỏi nhiều hơn một quá trình triển khai đơn thuần; trước khi thiết kế test case, cần thực hiện một chu trình khảo sát có hệ thống với các giai đoạn như xác định mục tiêu kiểm thử, phân tích yêu cầu và đánh giá rủi ro Quá trình này giúp đảm bảo phạm vi kiểm thử phản ánh đúng chức năng và hành vi người dùng của website, từ quản lý sản phẩm đến trải nghiệm mua sắm trực tuyến, từ đó tối ưu hóa hiệu quả kiểm thử và nâng cao chất lượng sản phẩm.

Qua quá trình nghiên cứu đề tài này, chúng em đã củng cố kiến thức về kiểm thử phần mềm và nắm vững cách xây dựng test case từ một trang web Từ đó, chúng em có thể thiết kế và triển khai các bộ test cho các trang web quản lý như quản lý thư viện, quản lý nhân sự và quản lý khách sạn, đồng thời áp dụng cho các hệ thống tương tự Việc xác định yêu cầu, phân tích luồng người dùng và lựa chọn kỹ thuật kiểm thử phù hợp giúp tạo ra các test case có tính tái sử dụng cao và đảm bảo chất lượng phần mềm ngay từ giai đoạn đầu Nhờ phương pháp này, quy trình kiểm thử được tối ưu hóa, giảm thiểu lỗi và tăng hiệu quả kiểm thử cho các dự án có đặc điểm tương tự.

 Để 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.

Ngày đăng: 22/12/2022, 16:09

TỪ KHÓA LIÊN QUAN

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

w