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 16 0
BÁO CÁO ĐỒ ÁN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM  Đề tài SOAP UI

Đ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

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 1.1 SOAP UI gì? 1.2 Một số tính quan trọng SOAP UI 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 1.4 Tạo Test SOAP project 12 1.4.1 Tạo SOAP project 12 1.4.2 Test SOAP API 15 1.5 Tạo test REST project 16 1.5.1 Tạo REST API sử dụng mockapi 16 1.5.2 Tạo REST project với SOAP UI 19 1.6 Minh họa (Demo) 22 CHƯƠNG TEST CASES 25 2.1 Selenium IDE gì? 25 2.2 Các thành phần Selenium IDE 25 2.3 Các tính bật Selenium IDE 26 2.4 Những hạn chế Selenium IDE 28 2.5 Tóm tắt Test case (Tiếng việt / Tiếng Anh) 29 2.6 Chi tiết Test case: 30 CHƯƠNG KẾT LUẬN 34 TÀI LIỆU THAM KHẢO 35 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 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 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ị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 công cụ kiểm tra API đa tảng dựa mã nguồn mở • SOAPUI cho phép người kiểm thử thực kiểm thử tự động: functional, regression, compliance, and load tests API Web khác • SOAPUI hỗ trợ tất giao thức, công nghệ tiêu chuẩn để kiểm tra tất 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ệ: 1.3 Hướng dẫn cài đặt Download SOAP UI free version (SOAP UI Open Source) https://www.soapui.org/downloads/soapui.html Khi bạn tải xuống trình cài đặt , trình cài đặt đơn giản Bắt đầu cách nhấp đúp vào Trình cài đặt bắt đầu Nhấn Next để tiếp tục Chọn thư mục đích, theo mặc định, thư mục đặt thành C:\Program Files\SmartBear\SoapUI-5.5.0 Bước cho bạn hội bao gồm, dạng thành phần bổ sung, tệp nguồn SoapUI, hướng dẫn cài đặt HermesJMS Lưu ý: Nếu bạn chọn cài đặt HermesJMS, bạn phải chấp nhận thỏa thuận cấp phép HermesJMS Chúng ta test thử với GET users: • • • • • (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ả JSON (4) Chọn gửi request (5) Kết trả (response) Tương tự, bạn thử với resource khác 1.6 Minh họa (Demo) Để demo cho SOAP UI chúng em sử dụng phần mềm để viết product kiểm tra chương trình tính số ngun Đầu tiên nhập tên chương trình đường dẫn tới file website cần kiểm tra 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 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 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, Giao diện trang chủ 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 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 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 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 Cập nhật thông tin cá nhân Pass Đăng xuất khỏi 04 website Thoát tài Truy cập trang https://routine.vn/ CLick vào membership Click vào đăng xuất khoản trở trang chủ Pass Lưu lại Thêm địa giao 05 06 hàng So sánh SALE OFF cửa hàng 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 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 thông tin người Pass dùng nhập 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 08 09 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 12 Đá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 13 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 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 18 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 19 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 17 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 hồn tồ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%20Develop ment,m%E1%BB%99t%20test%20case%20n%C3%A0o%20%C4%91%C3%B3

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