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

44 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 44
Dung lượng 1,38 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 (14)
      • 1.4.1 Tạo SOAP project (14)
      • 1.4.2 Test SOAP API (18)
    • 1.5 Tạo và test REST project (19)
      • 1.5.1 Tạo REST API sử dụng mockapi (19)
      • 1.5.2 Tạo REST project với SOAP UI (23)
    • 1.6. Minh họa (Demo) (26)
  • CHƯƠNG 2. TEST CASES (30)
    • 2.1 Selenium IDE là gì? (30)
    • 2.2 Các thành phần của Selenium IDE (30)
    • 2.3 Các tính năng nổi bật của Selenium IDE (31)
    • 2.4 Những hạn chế của Selenium IDE (33)
    • 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) (34)
    • 2.6 Chi tiết Test case (35)
  • KẾT LUẬN (42)
  • TÀI LIỆU THAM KHẢO (44)

Nội dung

1.5 Tạo và test REST project1.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:... Các bạn hãy lưu ý địa chỉ API

Trang 1

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ử:

https://routine.vn/

Giảng viên hướng dẫn: ThS Trịnh Công

Nhựt Sinh viên thực hiện:

TP Hồ Chí Minh, 12/2022

Trang 2

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ử:

https://routine.vn/

Giảng viên hướng dẫn: ThS Trịnh Công

Nhựt Sinh viên thực hiện:

TP Hồ Chí Minh, 12/2022

Trang 3

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 14

1.4.1 Tạo SOAP project 14

1.4.2 Test SOAP API 17

1.5 Tạo và test REST project 18

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

1.5.2 Tạo REST project với SOAP UI 22

1.6 Minh họa (Demo) 25

CHƯƠNG 2 TEST CASES 29

Trang 4

2.1 Selenium IDE là gì? 29

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

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

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

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

2.6 Chi tiết Test case: 34

KẾT LUẬN 38

TÀI LIỆU THAM KHẢO 39

Trang 5

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ĩnhvự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áchkhoa 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ưnglạ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ệcthố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 chowebsite 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ómchúng em đã chọn đề tài kiểm thử với trang web “ Thời trang Routine ” với mục đích vớinghiê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 webvớ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ếusó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

Trang 6

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 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ừaqua 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ảngkiế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ảmthô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

Trang 7

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

SOAP UI la công cu kiêm tra API đa nên tang dưa trên ma 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 ca cac giao thưc, công nghê tiêu chuân đê kiêm tra tât ca cac loai APIGiao 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ê dang

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ụ

Trang 8

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ệ:

Trang 11

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

Trang 12

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

Trang 13

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

Trang 14

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:

Trang 15

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

Trang 16

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

Trang 17

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ó.

Trang 18

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

Trang 19

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ỉ https://www.mockapi.io và đăng ký một tài khoản.Tạo mới một project:

Trang 20

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

Trang 21

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

Trang 22

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

Trang 23

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:

Trang 24

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:

Trang 25

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

Trang 26

(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ươngtrì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ầnkiểm tra

Trang 27

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

Trang 28

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

Trang 29

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

Trang 30

CHƯƠNG 2 TEST CASES

2.1 Selenium IDE là gì?

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

2.2 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 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 songcù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

Trang 31

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

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ư:

Trang 32

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.

Trang 33

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

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

Vì Selenium là mã nguồn mở̉, nên các hỗ trợ về technical đều không hoàn toàn đáng tincậ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 OpenCVKhô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,

Trang 34

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

Advanced

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

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

Trang 35

2.6 Chi tiết Test case:

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

2 Click và điền hoanghong1253 vào tham

Cửa hànggia bảng tin cùng chúng tôi

không nhận

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

email khôngNhận thông tin qua 4 Click và điềnhoanghong1253@gmail.com

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

2 Click vào membership Hiển thị

02 Xem lịch sử đơn 3 Click vào lịch sử mua hàng đúng thông Passhàng 4 Tại đơn hàng chọn mua tại cửa hàng tin đơn hàng

5 Tại đơn hàng chọn mua online của khách

1 Truy cập tranghttps://routine.vn/ Cập nhật

2 Click vào membership

đúng thông

03 Cập nhật thông tin 3 Click vào thông tin tài khoản Pass

5 Nhập tên: Hồng

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

1 Truy cập tranghttps://routine.vn/ khoản và trở̉

về trang chủ

3 Click vào đăng xuất

Trang 36

1 Truy cập trang https://routine.vn/ Lưu lại

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

05 hàng 3 Click vào địa chỉ giao hàng như người Pass

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

dùng nhập

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

Trang 37

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

Số lượng

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

sản phẩm 2

So sánh SALE OFF 3 Click vào SALE OFF 70%

3.Nhập tài khoản, mật khẩu bất kỳ không thànhđăng nhập

công4.Click vào đăng nhập

1 Truy cập trang https://routine.vn/ Hiển thị

thông báoXóa sản phẩm trong 2 Chọn phụ kiện => mũ

09 Xem cửa hàng Chọn xem tất cả cửa hàng Pass

3 Chỉnh thông tin cửa hàng cần tìm đúng vị trí

4 Click tìm kiếm mình chọn

1.Truy cập trang https://routine.vn/ Hiển thị về

10 Quên mật khẩu 2 Bấm vào quên mật khẩu trang đăng Pass

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

Trang 38

1.Truy cập trang https://routine.vn/ Không có

11 Tuyển dụng 2 Bấm vào xem tuyển dụng nhu cầu pass

Trang 39

1.Truy cập trang https://routine.vn/ Tìm thấy

13 Tìm kiếm sản phẩm 2.Bấm vào tìm kiếm sản phẩm pass

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

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

Thêm sảnThêm sản phẩm giỏ 2 Bấm vào sản phẩm

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

cônghàng

1.Truy cập trang https://routine.vn/ Đăng ký tài

16 Đăng ký tài khoản 2.Bấm vào đăng ký tài khoản khoản thành Pass

Xóa địa chỉ giao

1.Truy cập trang https://routine.vn/ Xóa thông

hàng

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

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

Trang 40

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

theo giá tăng dần 3 so sánh số tiền trong giỏ hàng với số tiền dần

sản phẩm

Trang 42

KẾT LUẬN

Kết quả đạt được

Xây dựng test case website quản lý nói chung và test case trang web bán quần áo routinekhô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ốngcá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ếnthứ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 trangweb 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, …

Mặt hạn chế

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

Trang 44

TÀI LIỆU THAM KHẢO

https://tech.cybozu.vn/tong-quan-ve-selenium-va-vai-tro-cua-cac-thanh-phan-%E1%BB%99t%20test%20case%20n%C3%A0o %20%C4%91%C3%B3

Ngày đăng: 23/12/2022, 04:02

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w