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 14 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

Định dạng
Số trang 43
Dung lượng 1,91 MB

Nội dung

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: Hoàng Xuân Hồng 1911065908 19DTHD4 Phạm Tuấn Hưng 1911066143 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ử: 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: Hoàng Xuân Hồng 1911065908 19DTHD4 Phạm Tuấn Hưng 1911066143 19DTHD4 TP Hồ Chí Minh, 12/2022 MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU LỜI CẢM ƠN CHƯƠNG SOAP UI .8 1.1 SOAP UI gì? .8 1.2 Một số tính quan trọng SOAP UI .8 1.2.1 Kiểm thử chức – Functional Testing: 1.2.2 Kiểm thử bảo mật – Security Testing: 1.2.3 Kiểm thử tải – Load Testing: 1.2.4 Hỗ trợ giao thức công nghệ: 1.3 Hướng dẫn cài đặt 10 1.4 Tạo Test SOAP project 16 1.4.1 Tạo SOAP project 16 1.4.2 Test SOAP API 19 1.5 Tạo test REST project 20 1.5.1 Tạo REST API sử dụng mockapi 20 1.5.2 Tạo REST project với SOAP UI 24 1.6 Minh họa (Demo) 27 CHƯƠNG TEST CASES 31 2.1 Selenium IDE gì? 31 2.2 Các thành phần Selenium IDE 31 2.3 Các tính bật Selenium IDE .32 2.4 Những hạn chế Selenium IDE 34 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) 35 2.6 Chi tiết Test case: 36 2.7 Thống kê số lỗi tìm 39 KẾT LUẬN 40 TÀI LIỆU THAM KHẢO 41 LỜI NÓI ĐẦU Hiện Cơng nghệ thơng tin vơ phát triển người sử dụng máy vi tính để làm việc Công nghệ thông tin áp dụng nhiều vào lĩnh vực mà điển hình lĩnh vực quản lý Tin học hóa quản lý giúp cho nhà quản lý điều hành công việc cách khoa học, xác hiệu Như biết trường hoc, việc lưu trữ thơng tin quan trọng lại cịn thủ công, xây dựng lưu lại sổ sách gây thời gian, khó khăn việc thống nhất, theo dõi quản lý khách hàng Tuy nhiên, muốn quản lý tốt cần phải có trang web tốt, trang web phải đảm bảo có độ bảo mật cao, dễ sử dụng khơng có lỗi Chính thế, việc kiểm thử website phần mềm khơng thể thiếu đảm bảo cho website phần mềm lỗi Với kiểm thử phần mềm, có lỗi nào, xác định sớm giải trước 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ề xây dựng kịch test case phù hợp với trang web với mong muốn tìm nhiều lỗi website Do chưa có nhiều kinh nghiệm nghiên cứu, thực hành nên đề tài thực cịn nhiều thiếu sót khơng đáng có, chúng em mong nhận đó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ử chất lượng phần mềm với đề tài “” kết trình cố gắng khơng ngừng thân giúp đỡ Ths Trịnh Công Nhựt Chúng em xin gửi lời cảm ơn tới người giúp đỡ thời gian học tập - nghiên cứu vừa qua Em hoàn thành thời hạn quy định tích lũy cho lượng tảng kiến thức quý báu Mặc dù cố gắng hoàn thành đề tài tốt thời gian kiến thức cịn có hạn nên em khơng thể tránh khỏi thiếu sót định, mong nhận cảm thơng, chia sẻ tận tình đóng góp bảo quý thầy bạn CHƯƠNG SOAP UI 1.1 SOAP UI gì?  SOAP UI là cơng cụ kiểm tra API đa nền tảng dựa 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 API Web khác  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 đơn giản cho phép người dùng kỹ thuật phi kỹ thuật sử dụng dễ dàng 1.2 Một số tính quan trọng SOAP UI 1.2.1 Kiểm thử chức – Functional Testing:  Một công cụ mạnh mẽ cho phép tester viết Functional API Tests SOAP UI  Hỗ trợ tính kéo-thả mà làm tăng tốc độ phát triển script  Hỗ trợ gỡ lỗi 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 sở liệu  Thực Fuzzing scan Boundary scan để tránh hành vi thất thường dịch vụ 1.2.3 Kiểm thử tải – Load Testing:  Kiểm thử khả chịu tải ứng dụng web sử dụng loadUI Sau thực kiểm tra tải, LoadUI tạo báo cáo, giúp xác định liệu ứng dụng chịu tải nặng hay khơng  Kiểm thử khả chịu tải ứng dụng web sử dụng loadUI  Mô mức độ cao kiểm thử tải thực tế cách dễ dàng  Cho phép tùy chỉnh báo cáo chi tiết để nắm bắt thông số hiệu suất 1.2.4 Hỗ trợ giao thức công nghệ: Sau tạo project file calculator Bấm vào calculator → CalculatorSoap → Add → Request bảng chạy chương trình bên phải Nhập số cần tính thay vào “ ? ” bấm submit cho kết phép cộng Tương tự với ví dụ cịn lại CHƯƠNG TEST CASES 2.1 Selenium IDE gì?  Selenium automation testing framework miễn phí (mã nguồn mở) Nó sử dụng để kiểm thử ứng dụng web trình duyệt (chrome, firefox, ms edge, …) tảng khác (Windows, Mac, Linux, …) Selenium hỗ trợ nhiều loại ngơn ngữ lập trình như: Java, C #, Python, để tạo test script 2.2 Các thành phần Selenium IDE Selenium IDE: Selenium Integrated Development Environment (IDE) plugin trình duyệt Chrome Firefox Ta sử dụng chúng để ghi phát lại (record and playback) tương tác người dùng theo quy trình hay test case Selenium RC: Selenium Remote Control (RC), Selenium server khởi chạy tương tác với trình duyệt web Năm 2008, Selenium team định gộp Selenium RC WebDriver để tạo Selenium 2 với nhiều tính mạnh mẽ hơn, mà phần lớn project Selenium sử dụng Selenium WebDriver: Selenium WebDriver automation testing tool dành riêng cho web, gửi lệnh khởi chạy tương tác trực tiếp tới trình duyệt Selenium Grid: Selenium Grid sử dụng để khởi chạy nhiều kịch test song song lúc, chạy nhiều máy, nhiều hệ điều hành nhiều trình duyệt khác 2.3 Các tính bật Selenium IDE Tới thời điểm tại, Selenium nằm danh sách Top 10 Testing Automation Tools, điều khiến Selenium thu hút lượng lớn người sử dụng? Đó nhờ tính bật Selenium Selenium mã nguồn mở Do đó, người download source code sử dụng, thay đổi tùy theo nhu cầu Cộng đồng sử dụng rộng rãi Thường xuyên phát triển cải tiến mạnh mẽ Hỗ trợ cho nhiều trình duyệt Chrome, Firefox, Safari, Internet Explorer, Opera, Microsoft Edge Hỗ trợ nhiều hệ điều hành: MacOS, Linux, Windows UNIX Các test case viết nhiều ngôn ngư khác như: Java, C#, Ruby, JavaScript, Python,… Ngồi ra, với ngơn ngữ lập trình, có framework hỗ trợ như: Với Selenium GRID, test case thực thi nhiều máy khác lúc, giúp cho trình thực thi test diễn nhanh Có thể kết hợp với hệ thống CI/CD như Jenkins, CricleCI để đẩy nhanh tiến độ kiểm tra, từ rút ngắn thời gian release sản phẩm Hỗ trợ mobile testing Bạn kết hợp Selenium với số tool Appium, Selendroid để tiến hành kiểm thử ứng dụng mobile như: native, hybrid, web mobile app 2.4 Những hạn chế Selenium IDE  Vì Selenium mã nguồn mở, nên hỗ trợ technical khơng hồn tồn đáng tin cậy 100% Các bạn phải tự đánh giá, kiểm chứng trước áp dụng cho dự án bạn  Không giống số automation testing tools hỗ trợ IDE, với Selenium bạn phải bỏ nhiều thời gian để học viết test case (Selenium WebDriver tool sử dụng nhiều Selenium, nhiên không hỗ trợ IDE Selenium IDE, nên bắt buộc phải viết step by step cho test case)  Nếu khơng sử dụng framework có sẵn như WebdriverIO, Jasmine, việc cài đặt Selenium phức tạp sử dụng cơng cụ plugin khác để hỗ trợ automation testing Và cần phải cấu hình chúng cách thủ cơng  Ít hỗ trợ cho Image Testing Với Selenium, để kiểm chứng hình ảnh cách xác, bạn cần phải kết hợp với third-party software như Sikuli hoặc OpenCV  Không hỗ trợ built-in reporting Tuy nhiên, bạn sử dụng số reporting library như Allure Reporting, junit reporting, 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) TC ID TC Description Basic/ Advanced Author 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 giao hàng 0.1 Hồng 06 So sánh SALE OFF cửa hàng 0.2 Hưng 07 Nhập tài khoản không tồn đăng nhập 0.1 Hưng 08 Xóa sản phẩm giỏ hàng 0.1 Hưng 09 Xem cửa hàng 0.1 Hồng 10 Quên mật 0.1 Hồng 11 Tuyển dụ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 giỏ hàng 0.1 Hưng 16 Đăng ký tài khoản 0.1 Hưng 17 Xóa địa 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 2.6 Chi tiết Test case: TC ID 01 02 03 TC Description Nhận thông tin qua email Xem lịch sử đơn hàng Cập nhật thông tin cá nhân Đăng xuất khỏi 04 website Thêm địa giao 05 hàng Steps Truy cập trang https://routine.vn/ Click điền hoanghong1253 vào tham gia bảng tin Kết địa email không hợp lệ Click điền hoanghong1253@gmail.com vào tham gia bảng tin Kết success Truy cập trang https://routine.vn/ Click vào membership Click vào lịch sử mua hàng Tại đơn hàng chọn mua cửa hàng Tại đơn hàng chọn mua online Truy cập trang https://routine.vn/ Click vào membership Click vào thông tin tài khoản Nhập họ: Hoàng Nhập tên: Hồng Click vào cập nhật thông tin Expected Result Test Result Cửa hàng không nhận email không hợp lệ, nhận gửi thông ti cho email hợp lệ Pass Hiển thị thông tin đơn hàng khách Pass Cập nhật thông tin cá nhân Pass Thoát tài Truy cập trang https://routine.vn/ CLick vào membership Click vào đăng xuất Truy cập trang https://routine.vn/ Click vào tài khoản cá nhân Click vào địa giao hàng Click vào thêm địa Nhập thông tin + Click xác nhận khoản trở trang chủ Pass Lưu lại thông tin người dùng nhập Pass 06 So sánh SALE OFF cửa hàng Truy cập trang https://routine.vn/ Di chuyển chuột vào NAM + CLick vào end of season Click vào SALE OFF 70% Click vào SALE OFF CLick vào SALE OFF 70% So sánh số lượng sản phẩm trang SALE OFF 1.Truy cập trang https://routine.vn/ 07 Nhập tài khoản không tồn đăng nhập 2.Click vào Đăng nhập 3.Nhập tài khoản, mật Số lượng sản phẩm trang Pass Kết mong đợi: Đăng nhập không thành công Pass 4.Click vào đăng nhập Xóa sản phẩm giỏ hàng Truy cập trang https://routine.vn/ Chọn phụ kiện => mũ Chọn sản phẩm Chọn giỏ hàng xóa sản phẩm Hiển thị thơng báo giỏ hàng khơng có sản phẩm Pass Xem cửa hàng Truy cập trang https://routine.vn/ Chọn xem tất cửa hàng Chỉnh thông tin cửa hàng cần tìm Click tìm kiếm Cửa hàng hiển thị vị trí chọn Pass 10 Qn mật 1.Truy cập trang https://routine.vn/ Bấm vào quên mật Nhập số điện thoại mã OTP Hiển thị trang đăng nhập Pass 11 Tuyển dụng 1.Truy cập trang https://routine.vn/ Bấm vào xem tuyển dụng Nhập bomber Khơng có nhu cầu tuyển dụng pass Đánh giá sản phẩm 1.Truy cập trang https://routine.vn/ Bấm vào đánh giá sản phẩm Nhập đánh giá Đánh giá thành cơng Pass 08 09 12 Tìm kiếm sản phẩm 1.Truy cập trang https://routine.vn/ Bấm vào tìm kiếm 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/ Bấm vào sản phẩm Không chọn màu sắc sản phẩm Chọn màu sắc size sản phẩm Thêm sản phẩm thành công Pass 15 Thêm sản phẩm giỏ hàng 1.Truy cập trang https://routine.vn/ Bấm vào giỏ hàng Bấm thêm sản phẩm chọn 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/ Bấm vào đăng ký tài khoản Nhập thông tin Đăng ký tài khoản thành cơng Pass 17 Xóa địa giao hàng 1.Truy cập trang https://routine.vn/ Bấm vào địa Xóa thơng tin địa Xóa thơng tin thành cơng Pass So sánh số tiền 1.Truy cập trang https://routine.vn/ Bấm vào sản phẩm thêm sản phẩm vào giỏ hàng so sánh số tiền giỏ hàng với số tiền sản phẩm Số tiền pass Sắp xếp sản phẩm theo giá tăng dần 1.Truy cập trang https://routine.vn/ Bấm vào chức xếp tăng dần so sánh số tiền giỏ hàng với số tiền sản phẩm So sánh tăng dần Pass 13 18 19 2.8 Thống kê số lỗi tìm Bug ID 01 02 Bug Description Mơ tả ngắn gọn bug tìm Evidence Hình ảnh minh chứng KẾT LUẬN Kết đạt Xây dựng test case website quản lý nói chung test case trang web bán quần áo routine không việc xây dựng đơn mà đòi hỏi trước phải tiến hành cách có hệ thống 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 củng cố kiến thức kiểm thử nắm cách làm để xây dựng test case từ trang web Từ đó, chúng em xây dựng test case từ 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 kịch test case kiểm thử tốt cần đầu tư chi phí vào máy móc, nhân  Một số test case website chưa giải hết  Chưa thể đảm bảo website hoàn toàn hết lỗi TÀI LIỆU THAM KHẢO https://viblo.asia/p/soapui-la-gi-gioi-thieu-ve-soapui-testing-OeVKBkyJZkW https://gpcoder.com/5650-gioi-thieu-soap-ui-va-thuc-hien-test-web-service/ https://www.soapui.org/getting-started/installing-soapui/installing-on-windows/ https://viblo.asia/p/selenium-ide-01-gioi-thieu-cai-dat-selenium-idegGJ59ajP5X2 https://tech.cybozu.vn/tong-quan-ve-selenium-va-vai-tro-cua-cac-thanh-phan74a12/#:~:text=Selenium%20IDE%3A%20Selenium%20Integrated %20Development,m%E1%BB%99t%20test%20case%20n%C3%A0o %20%C4%91%C3%B3 ... 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... trang web phải đảm bảo có độ bảo mật cao, dễ sử dụng khơng có lỗi Chính thế, việc kiểm thử website phần mềm khơng thể thiếu đảm bảo cho website phần mềm lỗi Với kiểm thử phần mềm, có lỗi nào,... nên đề tài thực cịn nhiều thiếu sót khơng đáng có, chúng em mong nhận đó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ử chất lượng phần mềm với đề tài

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

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w