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

46 15 1

Đ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 46
Dung lượng 1,38 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 Phạm Tuấn Hưng 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 Phạm Tuấn Hưng 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 1.1SOAP UI gì? 1.2Một số tính quan trọng SOAP UI 1.2.1Kiểm thử chức – Functio 1.2.2Kiểm thử bảo mật – Security 1.2.3Kiểm thử tải – Load Testing: 1.2.4Hỗ trợ giao thức công 1.3Hướng dẫn cài đặt 1.4Tạo Test SOAP project 1.4.1Tạo SOAP project 1.4.2 Test SOAP API 1.5Tạo test REST project 1.5.1Tạo REST API sử dụng mock 1.5.2Tạo REST project với SOAP 1.6 Minh họa (Demo) CHƯƠNG TEST CASES 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 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 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 q 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 hồ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ó 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 la công cu kiêm tra API đa nên tang dưa 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 API Web khác 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 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ê dang 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ệ: 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 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,… Ngoà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 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 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 Sikuli OpenCV Không hỗ trợ built-in reporting Tuy nhiên, bạn sử dụng số reporting library Allure Reporting, junit reporting, 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) TC ID TC Description 01 Nhận thông tin qua email 02 Xem lịch sử đơn hàng 03 Cập nhật thông tin cá nhân 04 Đăng xuất khỏi website 05 Thêm địa giao hàng 06 So sánh SALE OFF cửa hàng 07 Nhập tài khoản không tồn đăng nhập 08 Xóa sản phẩm giỏ hàng 09 Xem cửa hàng 10 Quên mật 11 Tuyển dụng 12 Đánh giá sản phẩm 13 Tìm kiếm sản phẩm 14 Thêm sản phẩm giỏ hàng 15 Thêm sản phẩm giỏ hàng 16 Đăng ký tài khoản 17 Xóa địa giao hàng 18 So sánh số tiền 19 Sắp xếp sản phẩm theo giá tăng dần 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 06 So sánh SALE OFF cửa hàng Nhập tài khoản 07 không tồn đăng nhập 08 Xóa sản phẩm giỏ hàng 09 Xem cửa hàng 10 Quên mật 11 Tuyển dụng 12 Đánh giá sản phẩm 13 14 15 16 17 18 Tìm kiếm sản phẩm Thêm sản phẩm giỏ hàng Thêm sản phẩm giỏ hàng Đăng ký tài khoản Xóa địa giao hàng So sánh số tiền 19 Sắp xếp sản phẩm theo giá tăng dần 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 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- ide-gGJ59ajP5X2 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 ... 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: 23/12/2022, 04:02

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

TÀI LIỆU LIÊN QUAN

w