Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
4,56 MB
Nội dung
BỘ LAO ĐỘNG THƯƠNG BINH VÀ XÃ HỘI TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG KHOA CÔNG NGHỆ THƠNG TIN - - BÁO CÁO TÌM HIỂU VÀ KIỂM THỬ PHẦN MỀM WEBSITE BÁN TRÁI CÂY Giáo viên hướng dẫn: ThS Nguyễn Thị Mỹ Nga Học phần: Kiểm thử đảm bảo chất lượng phần mềm Học kì: Học kì (2021 - 2022) Vĩnh Long-2022 DANH SÁCH SINH VIÊN THỰC HIỆN 19004249 – Trần Bùi Mỹ Yến lớp Đại học Công nghệ thông tin 2019 A2 19004187 – Nguyễn Ngọc Mai Thảo lớp Đại học Công nghệ thông tin 2019 A2 NHẬN XÉT VÀ ĐÁNH GIÁ ĐIỂM CỦA GIÁO VIÊN HƯỚNG DẪN Ý thức thực Nội dung thực Hình thức trình bày: … Tổng hợp kết quả: Vĩnh Long, ngày …… tháng ………năm 2022 Giảng viên hướng dẫn MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU DANH SÁCH HÌNH ẢNH CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI .10 1.1 Lý chọn đề tài .10 1.2 Nội dung đề tài 10 1.3 Mục tiêu 10 CHƯƠNG 2: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 11 2.1 Khái niệm 11 2.2 Các mức độ kiểm thử 11 2.3 Kỹ thuật kiểm thử phần mềm 15 CHƯƠNG 3: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG KATALON .18 3.3.1 INITIATE 19 3.3.2 CREATE 19 3.3.3 OPERATE 19 3.3.4 REPORT 19 3.3.5 MAINTAIN .20 CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG 21 4.1 Mơ tả tốn 21 4.2 Sơ đồ Diagram 22 4.3 Sơ đồ chức 22 4.4 Sơ đồ lớp 23 CHƯƠNG 5: KIỂM THỬ WEBSITE BÁN TRÁI CÂY .24 VỚI KATALON 24 5.1 Cài đặt cấu hình 24 5.1.1 Cách cài đặt 24 5.1.2 Cấu hình 24 5.1.3 Cách viết kịch với Katalon Studio 26 5.2 Kiểm thử chức Katalon .29 5.2.1 Kiểm thử chức đăng nhập, đăng ký .29 5.3 Kiểm thử chức liên hệ 32 5.4 Kiểm thử chức thêm sản phẩm 33 CHƯƠNG 6: KẾT LUẬN 35 6.1 Kết 35 6.2 Hướng phát triển 35 TÀI LIỆU THAM KHẢO 36 LỜI MỞ ĐẦU Kiểm thử phần mềm hoạt động giữ vai trò quan trọng để bảo đảm chất lượng phần mềm hoạt động mang tính sống cịn dự án sản xuất gia cơng phần mềm Vì vậy, kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Ở Việt Nam, ngành công nghiệp phần mềm phát triển khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, nữa, hầu hết công ty phần mềm có uy tín đặt u cầu nghiêm ngặt phần mềm khơng có tài liệu kiểm thử kèm khơng chấp nhận Tuy nhiên, hoạt động kiểm thử thường gặp nhiều khó khăn: - Thứ nhất, kiểm thử hệ thống phức tạp đòi hỏi nhiều nguồn tài nguyên chi phí cao - Thứ hai, tiến trình phát triển phần mềm trải qua nhiều hoạt động biến đổi thông tin, mát thơng tin q trình biến đổi yếu tố làm cho hoạt động kiểm thử khó khăn - Thứ ba, kiểm thử chưa trọng đào tạo người - Cuối cùng, không tồn kỹ thuật kiểm thử cho phép khẳng định phần mềm hoàn toàn đắn hay khơng chứa lỗi Với mục đích phát lỗi, kiểm thử phần mềm thường phải trải qua bước: tạo liệu thử, thực thi phần mềm liệu thử quan sát kết nhận Trong bước này, bước tạo liệu đóng vai trị quan trọng nhất, khơng thể tạo liệu từ miền vào chương trình, mà tạo liệu thử có khả phát lỗi cao Vấn đề đặt làm để đánh giá khả phát lỗi liệu thử? Một kinh nghiệm để giúp giải vấn đề này, sử dụng khái niệm chất lượng liệu thử phương tiện để đánh giá liệu thử “tốt” kiểm thử chương trình Ở đây, “tốt” đánh giá liên quan đến tiêu chuẩn chất lượng định trước, thường số dấu hiệu bao phủ chương trình Ví dụ, tiêu chuẩn bao phủ dịng lệnh đòi hỏi liệu thử thực dòng lệnh chương trình lần Nếu liệu thử tìm thấy khơng chất lượng liên quan đến tiêu chuẩn (tức tất câu lệnh thực lần), kiểm thử bắt buộc Do đó, mục tiêu tạo tập kiểm thử thực đầy đủ tiêu chuẩn chất lượng Tiêu chuẩn chất lượng tiêu biểu bao phủ câu lệnh kiểm thử định (thực tất đường dẫn sai qua chương trình) dựa vào việc thực chương trình với số lượng kiểm thử tăng dần để nâng cao độ tin cậy chương trình Tuy nhiên, chúng khơng tập trung vào ngun nhân thất bại chương trình - gọi lỗi Kiểm thử đột biến tiêu chuẩn Tiêu chuẩn tạo phiên chương trình có chứa lỗi đơn giản sau tìm kiểm thử để dấu hiệu lỗi Nếu tìm thấy liệu thử chất lượng làm lộ dấu hiệu tất phiên bị lỗi, tin tưởng vào tính đắn chương trình tăng Kiểm thử đột biến áp dụng cho nhiều ngơn ngữ lập trình kỹ thuật kiểm thử hộp trắng DANH SÁCH HÌNH Ả Hình Biểu tượng Laravel 10 Hình 2 Biểu tượng Xampp .11 Y Hình Sơ đồ diagram 17 Hình 3 Sơ đồ chức frontend .17 Hình Sơ đồ chức backend .18 Hình Sơ đồ lớp 18 Hình Giao diện phần Header banner 17 Hình Giao diện sản phẩm 18 Hình Mục loại sản phẩm .19 Hình 4 Giao diện loại sản phẩm nhập .20 Hình Các tin tức bật tháng 21 Hình Thông tin từ chuyên gia dinh dưỡng tin trái 22 Hình Thơng tin giới thiệu trang web .23 Hình Giao diện trang liên hệ bao gồm đồ địa 24 Hình Giao diện trang đăng ký .24 Hình 10 Giao diện trang đăng nhập 25 Hình 11 Giỏ hàng .25 Hình 12 Giao diện đặt hàng .26 Hình 13 Giao diện đăng nhập admin .26 Hình 14 Thống kê thơng tin .27 Hình 15 Giao diện thêm tài khoản quản trị 27 Hình 16 Giao diện quản lý tài khoản khách hàng 28 Hình 17 Giao diện liệt kê sản phẩm 28 Hình 18 Giao diện thêm sản phẩm 29 Hình 19 Giao diện liệt kê loại sản phẩm 29 Hình 20 Giao diện thêm loại sản phẩm 29 Hình 21 Giao diện chi tiết đơn hàng 30 CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài Với tình hình đại dịch Covid-19 vừa qua, người dân không đường ngại đường xuất nhiều biến chủng Do đó, tảng mua bán thực phẩm qua mạng phát triển cách vượt bậc đáp ứng nhu cầu khách hàng vào thời điểm Và trái thực phẩm lựa chọn hàng đầu để bổ sung chất dinh dưỡng cho thể cách tự nhiên ngon Do đó, chúng em định chọn đề tài “Tìm hiểu xây dựng Website bán trái laravel” phù hợp với nhu cầu thực tiễn xu hướng phát triển 1.2 Nội dung đề tài Tìm hiểu laravel ngơn ngữ lập trình web html, php, css, … Bên cạnh đó, ta cần tìm hiểu loại trái bán website tới Từ tiến hành xây dựng website bán hàng laravel với mong muốn cung cấp đầy đủ chức cho người dùng chức cho người quản lý 1.3 Mục tiêu Tìm hiểu laravel ngơn ngữ lập trình web Xây dựng thành công Website bán trái laravel có đầy đủ chức cho người dùng người quản lý Khi áp dụng vào thực tế góp phần giảm bớt cơng sức cho người dùng, giúp tiết kiệm thời gian hạn chế rủi ro trái bẩn, giập nát, ngâm thuốc, CHƯƠNG 2: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 2.1 Khái niệm Kiểm thử phần mềm trình thực thi hệ thống phần mềm để xác định xem phần mềm có với đặc tả không thực môi trường mong đợi hay khơng Mục đích kiểm thử phần mềm tìm lỗi chưa phát hiện, tìm cách sớm bảo đảm lỗi sửa Mục tiêu kiểm thử phần mềm thiết kế tài liệu kiểm thử cách có hệ thống thực cho có hiệu quả, tiết kiệm thời gian, công sức chi phí 2.2 Các mức độ kiểm thử 10 4.2 Sơ đồ Diagram Hình Sơ đồ diagram 4.3 Sơ đồ chức Hình Sơ đồ chức frontend 21 Hình Sơ đồ chức backend 4.4 Sơ đồ lớp Hình 4 Sơ đồ lớp 22 CHƯƠNG 5: KIỂM THỬ WEBSITE BÁN TRÁI CÂY VỚI KATALON 5.1 Cài đặt cấu hình 5.1.1 Cách cài đặt Chúng ta download Katalon Studio đây: https://www.katalon.com/ Có phiên download: Windows 64, Windows 32, macOS, Linux 64 Tùy vào hệ điều hành máy bạn cài mà tải phiên cho hệ điều hành 5.1.2 Cấu hình Yêu cầu Hệ điều hành Windows 7, Windows 8, Windows 10, macOS 10.11+, Linux (Ubuntu based) CPU Bộ xử lí Ghz nhanh 32 bit (x86) 64 bit (x64) Bộ nhớ Tối thiểu GB RAM (32 bit) GB RAM (64 bit) Khuyến nghị GB RAM (32 bit) GB RAM (64 bit) Ổ cứng Ít GB dung lượng ổ cứng khả dụng Cần thêm dung lượng đĩa phụ thuộc vào mã nguồn dự án báo cáo thực tạo 23 Các mơi trường hỗ trợ Trình duyệt Version on Version on MacOS Chú ý Desktop Internet Explorer Windows 9, 10, 11 N/A Cấu hình IE bắt buộc: cấu Microsoft Edge Hiện hành N/A hình Internet Explorer Tham khảo trang để biết trạng thái Edge WebDriver: https://docs.mi crosoft.com/enus/microsoftedge/webdriver Firefox 56+ Để sử dụng Firefox 57 với Katalon Studio, vui lòng sử dụng Katalon Studio v5.1 + Google Chrome Opera Safari 58+ Không hỗ trợ 5.1+ 9,10,11 24 5.1.3 Cách viết kịch với Katalon Studio - Mở Katalon: Hình 5.1 Giao diện Katalon - Chọn biểu tượng Spy Web: Hình 5.2 Giao diện Spy Web 25 Kiểm thử trang web nhập liên kết trang web vào URL, hình Sau click Start trình duyệt Chrome để bắt đầu.Katalon điều hướng đến trang web mà bạn điền link Lúc thực chụp đối tượng hình Chụp đối tượng cách di chuyển trỏ chuột vào đối tượng nhấn tổ hợp phím alt + ` Sau chụp đối tượng , ID đối tượng lưu Object Repository, ấn lưu cách chọn nút Save Katalon Studio hỗ trợ người dùng chế độ để thiết lập kịch test : Manual view Script view Manual view: Hình 5.3 Chụp đối tượng Manual View 26 Ở chế độ manual view này, ta cần click vào đối tượng mục Object Repository để thực kéo thả ID vào mục Object Hình 5.4 Các đối tượng Object Reposity Các điều kiện Input, Output tự đặt theo tài khoản đăng nhập, hình bên thực đăng nhập với tài khoản admin Script view: Ở chế độ này, Katalon Studio cho phép nhập câu lệnh để thực chạy kịch test Bước 1: bạn cần bật trình duyệt với câu lệnh là: openBrowser Bước 2: thực câu lệnh điều hướng đến trang web nào: navigateToUrl Bước 3: sau điều hướng đến trình duyệt bạn cần đăng nhập, click vào button "Đăng nhập" câu lệnh: click('tên đối tượng') Màn hình hiển thị textbox cho phép nhập email password: sử dụng câu lệnh setText để gán text cho đối tượng 27 Bước 4: click vào button "Đăng nhập" để thực đăng nhập vào hệ thống Ở bước này, dùng câu lệnh: verifyMatch để xem trang sau đăng nhập hệ thống có hay không Và cần click vào RUN để xem kết 5.2 Kiểm thử chức Katalon 5.2.1 Kiểm thử chức đăng nhập, đăng ký Thông tin website : - Khi đăng ký tài khoản website, người dùng yêu cầu nhập vào thông tin họ tên, email, mật xác nhận lại mật - Khi đăng nhập email mật phải trùng khớp với email mật đăng ký Tạo test case đăng ký : Hình 5.5 Testcase đăng ký 28 Tạo liệu kiểm thử chức đăng ký: Hình 5.5 Dữ liệu kiểm thử chức đăng ký Kết quả: Hình 5.6 Kết kiểm thử chức đăng ký Test case đăng nhập: 29 Hình 5.7 Test case đăng nhập Các liệu kiểm thử chức đăng nhập: Hình 5.8 Dữ liệu kiểm thử chức đăng nhập Kết quả: 30 Hình 5.9 Kết kiểm thử chức đăng nhập 5.3 Kiểm thử chức liên hệ Test case liên hệ: Hình 5.10 Testcase liên hệ 31 Dữ liệu kiểm thử chức liên hệ Hình 5.11 Dữ liệu kiểm thử chức liên hệ 5.4 Kiểm thử chức thêm sản phẩm Test case thêm sản phẩm: Hình 5.12 Testcase thêm sản phẩm 32 Dữ liệu kiểm thử chức thêm sản phẩm Hình 5.13 Dữ liệu kiểm thử thêm sản phẩm 33 CHƯƠNG 6: KẾT LUẬN 6.1 Kết Đạt được: - Đã tìm hiểu, nghiên cứu trình bày tổng quan lĩnh vực kiểm thử phần mềm nói chung lĩnh vực website nói riêng - Trình bày đầy đủ tổng quan phần mềm, lỗi phần mềm, đặc tả yêu cầu phần mềm, chất lượng độ tin cậy phần mềm vấn đề liên quan đến kiểm thử phần mềm - Áp dụng vào tương đối thành công thực tế để kiểm thử chức website bán trái Chưa đạt được: Do trình độ, khả thời gian cịn hạn chế nên báo cáo nhóm cịn tồn số điểm hạn chế: - Trong báo cáo chưa trình bày đủ tính nghiên cứu kỹ thuật nâng cao sử dụng Katalon Studio test API - Chỉ áp dụng kiểm thử tính đăng ký đăng nhập, … chưa sâu vào tính cao cấp 6.2 Hướng phát triển Công cụ kiểm thử tự động áp dụng mạnh mẽ Với tiện dụng độ xác cao, Katalon Studio phát triển mạnh mẽ tương lai Do đó, cần nghiên cứu sâu Katalon Studio nhiều lĩnh vực an tồn thơng tin Kết hợp công cụ kiểm thử Katalon với cơng cụ kiểm thử bảo mật để cải tiến quy trình kiểm thử Đảm bảo ứng dụng web kiểm tra chức bảo mật 34 TÀI LIỆU THAM KHẢO [1] Đặng Kim Thi, giảng viên FPT APTECH, Xây dựng website hoàn chỉnh với Laravel Framework [2] Nguyễn Văn Vỵ- Nguyễn Việt Hà, Giáo trình Kỹ nghệ phần mềm, Nhàxuất Giáo dục Việt Nam, 2009 [3] Matt Tauffer, Laravel: Up & Running: A Framework for Building Modern PHP Apps [4] Phan Văn Sự & Trần Võ Anh Thư, Học viện kỹ thuật mật mã, Khoa An tồn thơng tin, Bài tập lớn môn học: Kiểm thử ứng dụng web công cụ Katalon Studio 35