Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
3,66 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 1911065908 1911066143 19DTHD4 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 Phạm Tuấn Hưng 1911065908 1911066143 TP Hồ Chí Minh, 12/2022 19DTHD4 19DTHD4 MỤC LỤC 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 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 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 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 q 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 Nếu bạn chọn cài đặt hướng dẫn SoapUI, định thư mục mà bạn muốn cài đặt chúng Sau đó, bạn chọn thư mục Menu Bắt đầu nơi bạn muốn thêm phím tắt SoapUI liệu bạn có muốn thêm biểu tượng máy tính để bàn hay khơ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, 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 TC Description Steps Truy cập trang https://routine.vn/ Click điền hoanghong1253 vào 01 02 03 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 Nhận thông tin qua email 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 Xem lịch sử đơn hàng Truy cập trang https://routine.vn/ Click vào membership Click vào thơng tin tài khoản Nhập họ: Hồ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 Truy cập trang https://routine.vn/ CLick vào membership Click vào đăng xuất website 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 Thêm địa giao 05 06 hàng So sánh SALE OFF cửa hàng 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 Thốt tài Đăng xuất khỏi 04 Expected Result 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 khoản trơ trang chủ Pass Lưu lại thông tin người Pass dùng nhập Số lượng sản phẩm trang Pass 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 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 09 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 Quên 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 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 08 13 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 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 14 15 18 19 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-testingOeVKBkyJZkW https://gpcoder.com/5650-gioi-thieu-soap-ui-va-thuc-hien-test-web-service/ https://www.soapui.org/getting-started/installing-soapui/installing-onwindows/ 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-thanhphan-74a12/#:~:text=Selenium%20IDE%3A%20Selenium%20Integrated %20Development,m%E1%BB%99t%20test%20case%20n%C3%A0o %20%C4%91%C3%B3 ...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... 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