Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
1,42 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI: KIỂM THỬ WEBSITE BÁN GIÀY THỂ THAO Sinh viên thực NGUYỄN CẢNH VINH Giảng viên hướng dẫn LÊ THỊ TRANG LINH Hà Nội, tháng 01 năm 2022 Ngành CÔNG NGHỆ THÔNG TIN Chun ngành CƠNG NGHỆ PHẦN MỀM Lớp D13CNPM2 Khóa 2018-2023 PHIẾU CHẤM ĐIỂM S Họ tên sinh viên TT Nội dung thực Điểm Chữ ký Nguyễn Cảnh Vinh 18810310155 Họ giảng viên tên Giảng chấm 1: viên Giảng chấm 2: viên Chữ ký MỤC LỤC Ghi DANH SÁCH CÁC BẢNG DANH MỤC HÌNH ẢNH .2 LỜI MỞ ĐẦU .3 LỜI CẢM ƠN .4 CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1.1 Giới thiệu công cụ kiểm thử Jmeter .5 1.1.1 Kiểm thử hiệu 1.1.2 Khái niệm Jmeter 1.1.3 Các chức Jmeter 1.1.4 Cách thức hoạt động Jmeter 1.1.6 Quy trình làm việc Jmeter .7 1.2 Hướng dẫn cài Java 1.3 Hướng dẫn cài Jmeter 1.3.1 Quy trình cài đặt Jmeter 10 1.3.2 Kế hoạch performance test Jmeter 11 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 16 2.1 Giới thiệu phần mềm 16 2.2 Đặc tả yêu cầu phần mềm 16 2.2.1 Đặc tả yêu cầu chức 16 2.2.1.1 Biểu đồ usce case : 18 2.2.1.2 Biểu đồ chức .21 CHƯƠNG 3: KẾ HOẠCH TEST 26 3.1 Mục đích việc lập kế hoạch test 26 3.2 Test Scope 26 3.3 Feature/non Feature to the test 26 3.4 Test tool .31 3.5 Test Environment .31 3.6 Test Resources Man-power 32 3.7 Feature .33 3.8 Test mililestones 34 3.9 Test products 34 CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE 35 4.1 Testcase chức Đăng nhập/Đăng xuất 35 4.1 Test GUI 35 4.2 Testcase chức Quản lý tin tức 39 4.2.1 Test GUI 39 4.2.2 Test chức 41 4.3 Testcase chức quản lý sản phẩm 45 4.3.1 Test GUI 45 4.3.2 Test chức 50 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO 57 DANH SÁCH CÁC BẢNG Bảng 3.1: Test Scope Bảng 3.2: Test tool Bảng 3.3: Test Environment Bảng 3.4: Test Resources Man-power Bảng 3.5: Test mililestones Bảng 3.6: Test products Bảng 4.1: Test GUI form đăng nhập/đăng xuất Bảng 4.2: Test chức form đăng nhập/đăng xuất Bảng 4.3: Bảng test GUI form Quản lý tin tức Bảng 4.4: Bảng test chức form Quản lý tin tức Bảng 4.5: Bảng test GUI form Quản lý sản phẩm Bảng 4.6: Bảng test chức form Quản lý sản phẩm DANH MỤC HÌNH ẢNH Hình 1.1: Quy trình làm việc cảu Jmeter Hình 1.2: Giao diện cài JDK Hình 1.3: Giao diện download Jmeter Hình 1.4: Thư mục file cài đặt Jmeter Hình 1.5: Giao diện Jmeter Hình 1.6: Các bước thực Hình 1.7: Tạo Thread group Hình 1.8: Tạo HTTP Request Hình 1.8: Chi tiết bảng HTTP Request Hình 1.10: Kết tổng quát Hình 1.12: Xem dạng đồ Hình 1.13: Kết test thực tế Hình 2.1: Biểu đồ User Case đăng nhập, đăng xuất Hình 2.3: Biểu đồ User Case Quản lý danh mục tin tức Hình 2.5: Biểu đồ User Case Quản lý danh mục sản phẩm Hình 2.6: Biểu đồ User Case Quản lý danh sách sản phẩm Hình 2.7: Biểu đồ chức đăng nhập Hình 2.12: Biểu đồ chức quản lý danh sách tin tức LỜI MỞ ĐẦU Ngày nay, khoa học kỹ thuật phát triển lĩnh vực, đặc biệt lĩnh vực cơng nghệ thơng tin Chúng ta hịa nhập vào thị trường toàn cầu Do vậy, lĩnh vực công nghệ thông tin lĩnh vực quan trọng thúc đẩy lĩnh vực khác phát triển Ngày nay, thời đại cơng nghệ số 4.0, ngồi việc tính phần mềm hoạt động xác việc hệ thống chạy ổn định, đảm bảo cho trải nghiệm người dùng liền mạch không chậm trễ ngày trọng Một vài thống kê sau cho thấy tầm quan trọng việc kiểm thử hiệu Nghiên cứu cho thấy cần chậm giây thời gian phản hồi website dẫn đến lượt view 11% giảm 16% hài lòng khách hàng Việc quy giá trị tiền, trang web kiếm 100.000$ ngày, bạn 2.500.000$ năm cho giây chậm Vì tổ chức công ty phát triển phần mềm trọng việc thực kiểm thử hiệu trước khởi chạy sau lần update Vì cần cơng cụ kiểm thử để test trang web hay app chọn: “Kiểm thử website bán hàng giày thể thao” Do thời gian thực đề tài trình độ cịn hạn chế nên phần mềm kiểm thử website chưa thể đáp ứng cho tất vấn đề trang web Tơi mong nhận đóng góp ý kiến thầy để đề tài tốt LỜI CẢM ƠN Trước tiên, Tôi xin gửi lời cảm ơn đến trường Đại học Điện Lực, tạo điều kiện tổ chức môn học để chúng tơi có điều kiện tiếp thu kiến thức mới, có thời gian học tập hồn thành đề tài Tơi xin cảm ơn đến giáo viên giảng dạy môn Kiểm thử phần mềm đảm bảo chất lượng phần mềm, người cô tận tình dẫn, giúp đỡ động viên để tơi hồn thành đề tài Xin chân thành cảm ơn thầy cô truyền đạt cho kiến thức quý báu trình học tập làm đề tài Tôi chân thành cảm ơn bạn bè lớp giúp đỡ động viên trình học tập thực đề tài Cuối cùng, tơi xin gửi thành tới gia đình người thân tơi, người hết lịng tạo điều kiện động viên tơi để tơi có kết ngày hôm Sinh viên thực Nguyễn Cảnh Vinh CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1.1 Giới thiệu công cụ kiểm thử Jmeter 1.1.1 Kiểm thử hiệu Kiểm thử hiệu loại kiểm thử phi chức năng, sử dụng để đánh giá khả đáp ứng hành vi hệ thống với khối lượng công việc khác Một ứng dụng thử nghiệm cho phép người dùng cuối thực tác vụ định mà khơng bị trì hỗn q lâu Một ứng dụng có hiệu tốt có thời gian phản hồi (response time) tốt Vì vậy, khả đáp ứng ứng dụng đóng vai trò quan trọng giống giao diện chức người dùng, ngày người dùng khắt khe muốn thứ nhanh chóng Một trang web chậm dẫn đến trải nghiệm người dùng khơng tốt có tác động tiêu cực đến tài Ngay chậm trễ tính giây, thời gian dài dẫn đến việc khoản doanh thu lớn Do đó, việc kiểm thử hiệu trang web trọng Để kiểm tra hiệu trang web, có nhiêu cơng cụ để kiểm thử, ví dụ JMeter, LoadRunner, WebLoad, LoadView nhiều công cụ Sự quan trọng việc kiểm thử hiệu năng: Giúp tìm điểm nghẽn tiềm hệ thống Sự chậm chạp ứng dụng hay hệ thống thấy việc tải nặng Biết hệ thống hay ứng dụng đáp ứng người dùng song song Giúp tìm tác động hiệu sau vá, sửa đổi 1.1.2 Khái niệm Jmeter Apache JMeter mã nguồn mở, phát triển dựa tảng Java (pure Java), thiết kế để kiểm tra tải hành vi, chức đo lường hiệu suất hệ thống Ban đầu, JMeter giới thiệu cho ứng dụng web kiểm tra tải hiệu năng, sau đó, phạm vi mở rộng thực kiểm tra tải hiệu trang web, ứng dụng web tài nguyên tĩnh hay động Database, Rest Web Services, LDAP, Java Object… Stefano Mazzocchi Apache Software Foundation người phát triển JMeter Ông ban đầu viết chủ yếu để kiểm tra hiệu Apache Jserv (hiện gọi Apache Tomcat – sử dụng phổ biến server) Sau đó, cộng đồng Apache thiết kế lại để cải thiệu mặt GUI (Giao diện), thêm nhiều tính có khả kiểm thử chức 1.1.3 Các chức Jmeter Các tính JMeter bao gồm: Giấy phép (License): JMeter mã nguồn mở, miễn phí người dùng dễ dàng tải sử dụng Giao diện đồ hoạ người dùng (Graphical User Interface – GUI): Đơn giản, thân thiện với người dùng dễ học so với công cụ kiểm thử hiệu khác Hỗ trợ Giao thức/ Máy chủ (Server/Protocol Support): JMeter có khả thực kiểm thử hiệu nhiều ứng dụng, máy chủ, giao thức khác Một vài giao thức bao gồm HTTP, HTTPS, FTP, SOAP/REST, Database thông qua JDBC, LDAP, JMS, SMTP(S), POP(3) IMAP(S), Native Commands/Shell Scripts TCP Nền tảng (Platform): JMeter phát triển dựa vào Java (pure Java) Do đó, tảng độc lập hỗ trợ tất môi trường Mô (Simulation): Mô nhiều người dùng cách sử dụng người dùng ảo người dùng để tạo lưu lượng truy cập lớn server web services Hỗ trợ Phân phối tải (Supports Distributed Testing): JMeter tạo Master Salves để thực phân phối tải, Master thực làm nhiệm vụ phân phối việc đẩy request cho Slaves, Salves thực đẩy request từ script lên server cần kiểm thử hiệu Hiển thị kết (Test Result Visualation): Kết kiểm thử hiệu xem với nhiều định dạng khác Bảng, Biểu đồ, Cây, Báo cáo… Nhấn “Sửa” Nhập thông tin trường liệu Nhấn “Thêm mới” 14 Dữ liệu ô mô tả Đăng nhập Nhấn mục “Quản lý tin tức” Thông báo thông tin sửa đổi mô tả fail Thông báo thông tin sửa đổi chi tiết fail Chuyển đến form thêm, xóa tin tức pass Thông báo pass Nhấn “Sửa” Nhập thông tin trường liệu Nhấn “Thêm mới” 15 Dữ liệu ô chi tiết Đăng nhập Nhấn mục “Quản lý tin tức” Nhấn “Sửa” Nhập thông tin trường liệu Nhấn “Thêm mới” 16 Đăng nhập Nhấn mục “Quản lý tin tức” Nhấn “Xóa” 17 Đăng nhập Nhấn mục “Quản lý tin tức” xóa thơng tin thành cơng Nhấn “Xóa” Bảng 4.4: Bảng test chức form Quản lý tin tức 4.3 Testcase chức quản lý sản phẩm - Quản lý danh mục sản phẩm - Quản lý sản phẩm : 4.3.1 Test GUI TCI D Test data Test steps Expecte d results A Commen result t Tester Danh mục sản phẩm 1 Đăng nhập Chuyển pass Nhấn mục đến trang xem “Sản thông tin phẩm” tổng Nhấn quát danh “Danh mục sản mục sản phẩm phẩm” Đăng nhập Chuyển pass Nhấn mục đến trang thêm “Sản thông tin phẩm” danh mục Nhấn sản phẩm “Danh mục sản phẩm” Nhấn “Thêm danh mục” Dữ liệu ô mã danh mục, tên danh mục Đăng nhập Hiển thị pass Nhấn mục tên danh mục, mã “Sản danh mục phẩm” Nhấn “Danh mục sản phẩm” Nhấn “Thêm danh mục” Nhập ô “mã danh Nguyễ n Cảnh Vinh mục” Nhập ô “tên danh mục” Đăng nhập Chuyển pass Nhấn mục đến trang chứa “Sản thông tin phẩm” danh mục Nhấn sản phẩm “Danh mục sản phẩm” Nhấn “Thêm danh mục” Nhập ô “mã danh mục” Nhập ô “tên danh mục” Nhấn “Thêm mới” Đăng nhập Chuyển pass Nhấn mục đến trang Sửa “Sản thông tin phẩm” danh mục Nhấn sản phẩm “Danh mục sản phẩm” Nhấn “Sửa” Nhán “Lưu" Đăng nhập Chuyển pass Nhấn mục “Quản lý khách hàng” Nhấn “Xóa” đến trang thơng tin chi tiết danh mục sản phẩm Danh sách sản phẩm Đăng nhập Chuyển pass Nhấn mục đến trang xem “Sản thông tin phẩm” tổng Nhấn quát danh “Danh sách sản sách sản phẩm phẩm” Đăng nhập Chuyển pass Nhấn mục đến trang thêm “Sản thông tin phẩm” danh Nhấn sách sản “Danh phẩm sách sản phẩm” Nhấn “Thêm sản phẩm” Dữ liệu ô mã danh mục, tên danh mục Đăng nhập Hiển thị Nhấn mục tên danh mục, mã “Sản danh phẩm” sách sản Nhấn phẩm “Danh sách sản phẩm” Nhấn “Thêm danh sách” pass Nguyễ n Cảnh Vinh Nhập ô “mã sản phẩm” Nhập ô “tên sản phẩm” 10 Đăng nhập Chuyển pass Nhấn mục đến trang chứa “Sản thông tin phẩm” danh Nhấn sách sản “Danh phẩm sách sản phẩm” Nhấn “Thêm sản phẩm” Nhập ô “Mã sản phẩm” Nhập ô “tên sản phẩm” Nhấn “Thêm mới” 11 Đăng nhập Chuyển pass Nhấn mục đến trang Sửa “Sản thông tin phẩm” sản phẩm Nhấn “Danh sách sản phẩm” Nhấn “Sửa” Nhấn “Lưu" 12 Đăng nhập Chuyển Nhấn mục đến trang “Sản thông tin phẩm” chi tiết Nhấn danh “Danh sách sản sách sản phẩm phẩm” pass Nhấn “Xóa” 13 Đăng nhập Chuyển pass Nhấn mục đến trang chứa “Sản thông tin phẩm” sản phẩm Nhấn tìm kiếm “Danh sách sản phẩm” Nhập thơn tin tìm kiếm Nhấn “Tìm kiếm" Bảng 4.5: Bảng test GUI form Quản lý sản phẩm 4.3.2 Test chức TC Test data ID Test Steps Expected result A Commen result t Danh mục sản phẩm 1 Đăng nhập Chuyển đến trang xem danh Nhấn mục “Danh mục sản mục sản phẩm pass Tester phẩm” Đăng nhập Nhấn mục “Danh mục sản phẩm” Chuyển đến trang thêm, sửa danh sách danh mục sản phẩm pass Thông báo đề nghị nhập thông tin pass Nhấn “Thêm danh mục” Đăng nhập Nhấn mục “Danh mục sản phẩm” Nhấn “Thêm danh mục” Nguyễn Cảnh Vinh Nhấn “Thêm mới” Dữ liệu ô Đăng nhập tên danh Nhấn mục mục “Danh mục sản phẩm” Nhấn “Thêm danh mục” Chuyển đến pass trang xem danh mục sản phẩm có thêm mục vừa thêm Điền thơng tin ô tên danh mục Nhấn Thêm Dữ liệu ô Đăng nhập mã danh Nhấn mục mục “Danh mục sản phẩm” Nhấn “Thêm danh mục” Chuyển đến trang xem danh mục sản phẩm có thêm mục vừa thêm pass Thơng báo pass Điền thông tin ô mã danh mục Nhấn Thêm Dữ liệu ô Đăng nhập tên danh mục Nhấn mục “Danh mục sản phẩm” danh mục sản phẩm dài Nhấn “Thêm danh mục” Điền thông tin ô Name từ 30 ký tự trở lên Nhấn “Thêm mới” Dữ liệu ô Đăng nhập tên danh Nhấn mục mục “Danh mục sản phẩm” Thông báo điền sai định dạng fail Chuyển đến trang xem danh mục sản phẩm có thêm mục vừa thêm pass Hiển thị form thêm, sửa danh mục sản phẩm pass Nhấn “Thêm danh mục” Điền thông tin ô mã danh mục chứa dấu cách đầu cuối Nhấn “Thêm mới” Dữ liệu ô Đăng nhập tên danh Nhấn mục mục “Danh mục sản phẩm” Nhấn “Thêm danh mục” Điền thông tin ô Name chứa dấu cách Nhấn “Thêm mới” Đăng nhập Nhấn mục “Danh mục sản phẩm” Nhấn “Sửa” 10 Đăng nhập Nhấn mục “Danh mục sản phẩm” Hiển thị thông báo xin xác nhận pass Hiển thị danh sách danh mục sau xóa pass Hủy thao tác xóa, danh mục cịn ngun pass Hủy thao tác xóa, danh mục cịn ngun pass Nhấn “Xóa” 11 Đăng nhập Nhấn mục “Danh mục sản phẩm” Nhấn “Xóa” Nhấn “Ok” 12 Đăng nhập Nhấn mục “Danh mục sản phẩm” Nhấn “Xóa” Nhấn “Cancel” 13 Đăng nhập Nhấn mục “Danh mục sản phẩm” Nhấn “Xóa” Nhấn “Cancel” Danh sách sản phẩm 14 Đăng nhập Nhấn mục “Danh sách sản phẩm” 15 Đăng nhập Nhấn mục “Danh sách sản phẩm” Chuyển đến trang xem danh sách sản phẩm pass Chuyển đến trang thêm, sửa danh sách sản phẩm pass Thông báo đề nghị nhập thông tin pass Nhấn “Thêm” 16 Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Thêm” Nhấn “Thêm mới” 17 Dữ liệu ô Tên sản phẩm Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Thêm” Chuyển đến trang xem danh sách sản phẩm có thêm sản phẩm vừa thêm pass Hiển thị cửa sổ chọn file từ local pass Thông báo tên sản phẩm tối đa 100 ký tự pass Chuyển đến trang xem danh sách sản phẩm có thêm sản phẩm vừa thêm fail Nguyễn Cảnh Vinh Điền thông tin trường Nhấn Thêm 18 Ảnh sản phẩm Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Thêm” Điền thông tin trường Nhấn nút “Choose file” 19 Dữ liệu ô Tên sản phẩm Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Thêm” Điền thông tin ô “Tên sản phẩm” từ 100 ký tự trở lên Nhấn “Thêm mới” 20 Dữ liệu ô Tên sản phẩm Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Thêm” Điền thông tin ô Tên sản phẩm chứa ký tự đặc biệt Nhấn “Thêm mới” 21 Dữ liệu ô Tên sản phẩm Đăng nhập Nhấn mục “Danh sách sản phẩm” Thông báo điền sai định dạng fail Chuyển đến trang xem danh mục sản phẩm có thêm mục vừa thêm pass Hiển thị form thêm, sửa Sản phẩm pass Nhấn “Thêm danh mục” Điền thông tin ô Tên sản phẩm chứa dấu cách đầu cuối Nhấn “Thêm mới” 22 Dữ liệu ô Tên sản phẩm Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Thêm danh mục” Điền thông tin ô Tên sản phẩm chứa dấu cách Nhấn “Thêm mới” 23 Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Sửa” 24 Đăng nhập Nhấn mục “Danh sách sản phẩm” Chuyển đến trang xem danh sách sản phẩm pass Nhấn “Sửa” Nhấn “Thêm mới” 25 Đăng nhập Nhấn mục “Danh sách sản phẩm” Hiển thị thông báo xin xác nhận pass Hiển thị danh sách sản phẩm sau xóa pass Hủy thao tác xóa, danh sách sản phẩm cịn ngun pass Nhấn “Xóa” 26 Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Xóa” Nhấn “Ok” 27 Đăng nhập Nhấn mục “Danh sách sản phẩm” Nhấn “Xóa” Nhấn “Cancel” Bảng 4.6: Bảng test chức form Quản lý sản phẩm KẾT LUẬN Trong đề tài em giới thiệu cách tương đối đầy đủ công cụ kiểm thử phần mềm jmeter kiểm thử website bán giày Kiểm thử phẩn mềm hoạt động quan trọng nhằm đảm bảo chất lượng phần mềm Việc nghiên cứu lựa chọn kỹ thuật chiến lược kiểm thử phần mềm phù hợp giúp cho việc kiểm thử có hiệu quả, giảm chi phí thời gian Việc xây dựng tài liệu kiểm thử phần mềm hợp lý giúp cho việc tổ chức, quản lý thực kiểm thử có hiệu Những vấn đề đạt Trong thời gian làm báo cáo môn học với hướng dẫn giúp ddwox tận tình Lê Thị Trang Linh, em đạt kết sau: Nắm tổng quan kiểm thử phần mềm: phương pháp, kỹ thuật kiểm thử phần mềm vấn đề liên quan,… Tìm hiểu nắm phương pháp thiết kế test case kiểm thử phần mềm áp dụng phương pháp với tốn cụ thể Nghiên cứu chức cách thức hoạt động kiểm thử công cụ mã nguồn mở Jmeter sử dụng để kiểm thử cho phần mềm hồn chỉnh viết Java TÀI LIỆU THAM KHẢO [1] Foundations of Software Testing: ISTQB Certification, Dorothy Graham, Erik P W M Veenendaal, Rex Black, 2006 [2] Advanced software testing, Rex Black, 2008 [3] John Musa: “Software Reliability Engineering”, McGraw-Hill [4] Thạc Bình Cường, Nguyễn Đức Mận, Kiểm thử đảm bảo chất lượng phần mềm, NXB Bách khoa Hà Nội, 2011 [5] Trần Việt Tuấn, Định cỡ phần mềm sử dụng điểm chức lý thuyết ứng dụng, Bưu điện năm 2004 ... chức môn học để chúng tơi có điều kiện tiếp thu kiến thức mới, có thời gian học tập hồn thành đề tài Tôi xin cảm ơn đến giáo viên giảng dạy môn Kiểm thử phần mềm đảm bảo chất lượng phần mềm, ... thống web bán giày thể thao coi hệ thống mang tính phục vụ cao tính nhanh gọn, nhẹ, đảm báo nhu cầu, chất lượng sản phẩm nhằm phục vụ công tác quản lý bán hàng tốt 2.2 Đặc tả yêu cầu phần mềm 2.2.1... Facebook 118 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 2.1 Giới thiệu phần mềm Hệ thống web bán giày thể thao, quản lý hoạt động shop giày thể thao cung cấp chức phục vụ cho công tác quản lý bán hàng shop Thông tin