1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Chuyên đề học phần kiểm thử phần mềm đề tài kiểm thử website bán đồ ăn pizza sachiko

64 3 0

Đ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

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Ử PHẦN MỀM Đề tài: Kiểm thử Website bán đồ ăn pizza Sachiko Sinh viên thực : Phạm Minh Trí Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D14CNPM8 Khóa : 2019-2024 Hà Nội, tháng năm 2023 PHIẾU CHẤM ĐIỂM Họ tên Chữ ký Điểm Phạm Minh Trí19810310640 Giảng viên chấm: Họ tên Giảng viên chấm 1: Giảng viên chấm 2: Chữ ký Ghi MỤC LỤC LỜI CẢM ƠN 1.1 Giới thiệu Katalon Studio 1.2 Cách tổ chức chương trình chạy với công cụ 1.3 Áp dụng kiểm thử tự động với chức đăng nhập 10 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 2.1 Giới thiệu phần mềm 2.2 Đặc tả yêu cầu phần mềm 2.2.1 Chức đăng nhập 2.2.2.Chức đăng ký 2.2.3 Chức quản lý thực đơn 2.2.4 Chức giỏ hàng 2.2.5 Chức tìm kiếm sản phẩm 18 18 18 18 21 24 26 28 CHƯƠNG 3: KẾ HOẠCH TEST 3.1 Mục đích kế hoạch test 3.2 Test Scope 3.3 Feature/non Feature to the test 3.4 Test tool 3.5 Test Environment 3.6 Test Resources Man-power 3.7 Test milestones 3.8 Test products 29 29 29 30 31 31 31 32 33 CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE 4.1 Test chức Đăng Nhập/ Đăng xuất 4.2 Test chức quản lý thực đơn 4.3.Test chức quản lý giỏ hàng 34 34 47 53 KẾT LUẬN 58 TÀI LIỆU THAM KHẢO 59 LỜI CẢM ƠN Trên thực tế, khơng có thành cơng mà khơng gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường Đại học đến nay, em nhận nhiều quan tâm, giúp đỡ thầy cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến thầy cô Khoa Công Nghệ Thông Tintrường Đại Học Điện Lực với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Và đặc biệt, kỳ này, em tiếp cận với mơn học hữu ích sinh viên ngành Cơng Nghệ Thơng Tin Đó môn: “Kiểm thử đảm bảo chất lượng phần mềm” Em xin chân thành cảm ơn cô Lê Thị Trang Linh tận tâm hướng dẫn chúng em qua buổi học lớp buổi nói chuyện, thảo luận môn học Trong thời gian học tập thực hành hướng dẫn cô, em thu nhiều kiến thức bổ ích, mà truyền say mê thích thú môn “Kiểm thử đảm bảo chất lượng phần mềm” Nếu khơng có lời hướng dẫn, dạy bảo em nghĩ báo cáo khó hồn thành Mặc dù cố gắng hoàn thiện báo cáo với tất nỗ lực, nhiên, bước đầu vào thực tế, tìm hiểu xây dựng báo cáo thời gian có hạn, kiến thức cịn hạn chế, nhiều bỡ ngỡ, nên báo cáo “ Kiểm thử Website bán đồ ăn pizza Sachiko” chắn tránh khỏi thiếu sót Em mong nhận quan tâm, thơng cảm đóng góp quý báu thầy cô bạn để báo cáo hoàn thiện Một lần nữa, em xin chân thành cảm ơn mong nhận đóng góp thầy CHƯƠNG 1: GIỚI THIỆU CÔNG CỤ KIỂM THỬ TỰ ĐỘNG KATALON STUDIO 1.1 Giới thiệu Katalon Studio a Đặc điểm ● Katalon Studio cơng cụ tồn diện cho kiểm thử tự động hóa ứng dụng web điện thoại di động Công cụ bao gồm gói đầy đủ tính mạnh mẽ giúp vượt qua thách thức phổ biến tự động hóa thử nghiệm giao diện web, ví dụ như: pop-up, iFrame wait-time Giải pháp thân thiện linh hoạt giúp tester thực công tác kiểm tra tốt hơn, làm việc nhanh khởi chạy phần mềm chất lượng cao nhờ vào thơng minh mà cung cấp cho tồn q trình tự động hóa kiểm thử Katalon Studio xây dựng từ Selenium/Appium b Các thành phần ( quan trọng ) ● Katalon có tính sau : ● Simple deployment: Một gói triển khai nhất, gắn kết chứa thứ bạn cần để triển khai công cụ kiểm tra tự động mạnh mẽ ● Quick & easy set-up: Không cung cấp cài đặt đơn giản, Katalon Studio giúp bạn dễ dàng thiết lập môi trường Tester chạy test script họ nhanh cách sử dụng mẫu xây dựng trước test scripts, chẳng hạn object repositories keyword libraries ● Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh chóng xây dựng chạy test scripts tự động hóa Họ thực bước với tốc độ hiệu quả, từ thiết lập dự án, tạo thử nghiệm, thực hiện, tạo báo cáo bảo trì ● Flexible modes: Một tester sử dụng recording keywords để xây dựng kiểm tra tự động hóa, chuyên gia kiểm tra có IDE hồn chỉnh để xây dựng kịch nâng cao ● Ease of use: Nó khơng thể dễ dàng hơn, hướng dẫn sử dụng với kinh nghiệm lập trình tối thiểu khai thác lợi ích cách dễ dàng ● Cross-browser application: Katalon Studio hỗ trợ nhiều tảng: Windows 32 64 (7, 10) OS X 10.5+ ● Katalon có quy trình làm việc hợp lý: ○ INITIATE: ■ Tích hợp mẫu dự án: cách cung cấp sẵn mẫu để tổ chức test cases, object repository keywords Katalon Studio làm cho việc kiểm tra dễ dàng hết ■ Nhiều khả năng: Hỗ trợ hoàn toàn kiểm tra Web, Android, iOS API tất hệ điều hành ■ Tích hợp cơng cụ phức tạp: Dễ dàng tích hợp với Jenkins, GIT JIRA với trình cắm thêm địa ○ CREATE: ■ Tạo thử nghiệm tự động: Ghi lại hành động tạo kịch tự động cách sử dụng từ khóa xây dựng ■ Kịch mã cao cấp: Cho phép dễ dàng hiệu xây dựng tập lệnh thử nghiệm nâng cao từ khóa tùy chỉnh ■ Thu thập thơng tin đối tượng: Một máy ghi âm tiên tiến phát thuộc tính đối tượng cách hiệu để tối đa hóa cơng nhận ○ OPERATE: ■ Test execution thực mạnh mẽ: Chạy trường hợp thử nghiệm kiểm tra sử dụng nhiều cấu hình liệu ■ Tính linh hoạt thực hiện: Cung cấp giao diện điều khiển tích hợp CI với tham số khác để thực từ xa Chạy thử nghiệm nhiều trình duyệt hệ điều hành địa phương với SauceLabs BrowserStack ■ Xử lý cố linh hoạt tự động thực lại: Bao gồm quy tắc chạy để tự động xử lý luồng thực phức tạp ○ REPORT: ■ Các báo cáo có sẵn nhiều định dạng: Với đăng nhập tiên tiến, gỡ lỗi liệu ảnh chụp hình ■ Báo cáo thực theo yêu cầu: Tích hợp với quy trình cơng việc thơng báo bạn ■ Các ghi Selenium Appium nâng cao: Với tính phân tích cải tiến để cải tiến chiến lược tự động hóa ○ MAINTAIN: ■ Kiểm tra đối tượng thử nghiệm thông minh: Tự động cập nhật tất trường hợp test cases and suites liên quan đối tượng thay đổi ■ Tổ chức kiểm tra hiệu quả: Cho phép dễ dàng quản lý trì kiểm tra, liệu từ khố ■ Cộng tác dễ dàng: Tích hợp với GIT phép thành viên nhóm dễ dàng chia sẻ vật khối lượng công việc 1.2 Cách tổ chức chương trình chạy với cơng cụ ● Để cài đặt Katalon thiết bị ta thực theo bước sau: ○ Bước 1: Truy cập đường link https://www.katalon.com/ ● Nhập thông tin click Get started! Để thực đăng ký tài khoản ○ Bước 2: Sau tạo xong tài khoản đăng nhập, click vào Download Now để tải máy Tại đây, có hai phiên khác phân biệt sau: ■ Katalon Studio (KS): Được sử dụng IDE để viết test case, scripting ■ Katalon Runtime Engine (KRE): Hỗ trợ chạy test chế độ Command Line Interface(CLI) ○ Chú ý: Nếu bạn dùng tài khoản email đăng ký business email (không phải email miễn phí, mail rác….) 30 ngày trial enterprise verison, hết 30 ngày bạn tự động convert sang dạng miễn phí ○ Bước 3: Sau download máy tiến hành giải nén mở ứng dụng máy tính bạn Để khởi động Katalon Studio, nhấp đúp vào katalon.exe Ứng dụng hiển thị sau: ● Ở lần hiển thị đầu tiên, cửa sổ kích hoạt Studio Katalon: nhằm mục đích kiểm tra tài khoản mà bạn sử dụng phiên bạn sử dụng phiên enterprise, free hay trial Nhập email mật đăng ký cho tài khoản Katalon bạn, sau nhấp vào nút Activate ● Sau đăng nhập vào được, giao diện hiển thị: 1.3 Áp dụng kiểm thử tự động với chức đăng nhập ● Tại phần này, em thực theo chế độ sau: 1.3.1 Tab Manual ● Mục đích : Trong chế độ Manual cho phép người dùng tạo kịch kiểm thử cách dễ dàng mà khơng cần sử dụng tới kỹ lập trình Ở tab Manual gồm có cột Item, Object, Input, Output, Description để hiển thị liệu tương ứng với bước (keyword) thực test case ● Thao tác thực : ● (1) Tạo file testcase -> Màn hình hiển thị giao diện testcase sách thực Danh sách hiển thị với đơn hiển thực đơn - khơng có lỗi thị tả Màn Click chọn Màn hình quản lý hình danh chức thực đơn sách thực Danh sách hiển thị với đơn hiển thực đơn - Font chữ thống thị Font type Màn Click chọn Màn hình quản lý hình danh chức thực đơn sách thực Danh sách hiển thị với đơn hiển thực đơn - Font chữ thống thị Pass Font size Màn Click chọn Màn hình quản lý hình danh chức thực đơn sách thực Danh sách hiển thị với đơn hiển thực đơn - Màu Các đối tượng thị Pass Pass dễ nhìn Màn Click chọn Màn hình quản lý hình danh chức thực đơn sách thực Danh sách hiển thị với đơn hiển thực đơn - Text table Pass thị 48 không bị che Màn Click chọn Màn hình quản lý hình danh chức thực đơn sách thực Danh sách hiển thị với đơn hiển thực đơn - Layout không bị vỡ thị Pass thực zoom in/zoom out 10 Kiểm tra giá 1.Màn 1.Kiểm tra trị default hình thêm giá trị với giá trị 1.Các item hiển thị thực item get từ DB đơn hiển thị Test chức Phạm quản Minh lý thực đơn Trí Kiểm tra 1.Màn 1.Click add Hiển thị message Chức hình thêm new “Vui lịng điền thêm thực thực Nhập trường này” đơn đơn trường bắt hiển thị buộc (Testdata: Click Nhập vào button textbox) Update Fail product Kiểm tra Nhập Hiển thị message Chức trường “Vui lòng điền thêm thực Fail trường này” 49 đơn Click Update product Kiểm tra 1.Màn Nhập Hiển thị message Chức hình thêm trường “ Tên “Vui lịng điền thêm thực thực thực đơn”, trường này” đơn đơn khơng nhập hiển thị trường (Testdata: cịn lại Nhập vào Click textbox) Update Fail product Kiểm tra 1.Màn Nhập Chức hình thêm trường “Chọn “Vui lòng điền Hiển thị message thêm thực thực tệp”, không đơn đơn nhập hiển thị trường (Testdata: lại Nhập vào Click textbox) Update Fail trường này” product Kiểm tra 1.Màn Nhập Hiển thị message Chức hình thêm trường “ “Vui lòng điền thêm thực thực Miêu tả”, trường này” đơn đơn không nhập hiển thị trường Fail lại Click 50 Update product Kiểm tra 1.Màn Nhập Hiển thị message Chức hình thêm trường “Giá”, “Vui lịng điền thêm thực thực không nhập trường này” đơn đơn trường hiển thị lại Fail Click Update product Kiểm tra 1.Màn Nhập đầy Thêm thực đơn thành Chức hình thêm đủ trường cơng thêm thực thực Click đơn đơn Update hiển thị product Kiểm tra 1.Màn Nhập Hiển thị message Chức hình thêm trường, “Vui lịng chọn thêm thực thực không nhập tệp” đơn đơn trường “ hiển thị Chọn tệp” Pass Fail Click Update product Kiểm tra 1.Màn Nhập Chức hình thêm trường “Danh “Vui lịng điền Hiển thị message thêm thực thực mục thực đơn đơn đơn”, không hiển thị nhập Fail trường này” 51 trường lại Click Update product 10 Kiểm tra 1.Màn Nhập Hiển thị message Chức hình thêm trường “Vui lịng điền thêm thực thực “Thương hiệu trường này” đơn đơn thực đơn”, hiển thị khơng nhập Fail trường cịn lại Click Update product 11 Kiểm tra 1.Màn Nhập Hiển thị message Chức hình thêm trường “Từ “Vui lịng điền thêm thực thực khóa thực trường này” đơn đơn đơn”, không hiển thị nhập Fail trường lại Click Update product 12 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực không nhập trường này” Fail 52 đơn đơn trường “ Tên hiển thị thực đơn” Click Update product 13 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực khơng nhập trường này” đơn đơn trường “ hiển thị Miêu tả” Fail Click Update product 14 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lòng điền thêm thực thực không nhập trường này” đơn đơn trường “ Giá” hiển thị Click Fail Update product 15 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực không nhập trường này” đơn đơn trường “ hiển thị Danh mục Fail thực đơn” Click Update 53 product 16 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực khơng nhập trường này” đơn đơn trường “ hiển thị Thương hiệu Fail thực đơn” Click Update product 17 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực không nhập trường này” đơn đơn trường “ Từ hiển thị khóa thực Fail đơn” Click Update product 18 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực khơng nhập trường này” đơn đơn trường “ Từ hiển thị khóa thực Fail đơn” “Tên thực đơn” Click Update 54 product 19 Kiểm tra 1.Màn Nhập tất Hiển thị message Chức hình thêm trường, “Vui lịng điền thêm thực thực khơng nhập trường này” đơn đơn trường “Giá” hiển thị “ Danh Fail mục sp” Click Update product 20 Kiểm tra Màn Chọn - Hiển thị thơng báo chức hình hiển thực đơn xóa thành cơng xố thị danh Chọn nút sách thực Delete đơn Form quản lý thực đơn : 4.3.Test chức quản lý giỏ hàng TC Function Test Data Test Steps Expected results A Result Comment 55 ID (Chức năng) Test GUI giỏ Màn hàng hình giỏ hàng hiển thị Click chọn hình giỏ hàng Màn hình danh sách giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình quản lý giỏ Pass hàng hiển thị với Phạm Minh Trí - giao diện giống design Màn hình quản lý giỏ Pass hàng hiển thị với - Các label, textbox, combo có độ dài vừa phải, khoảng cách nhau, khơng xơ lệch Màn hình quản lý giỏ Pass hàng hiển thị với - Form bố trí hợp lý dễ sử dụng Màn hình quản lý giỏ Pass hàng hiển thị với - khơng có lỗi tả Màn hình quản lý giỏ Pass hàng hiển thị với - Font chữ thống Font type Màn hình quản lý giỏ Pass hàng hiển thị với Phạm Minh Trí - Font chữ thống 56 Font size Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng Màn hình giỏ hàng hiển thị Click chọn chức giỏ hàng 1.Màn hình giỏ hàng hiển thị 1.Click thêm Hiển thị message số lượng sản “thành công update” phẩm giỏ hàng ) Click button Update Kiểm tra 1.Màn hình Chức giỏ hàng giỏ hàng hiển .Click thêm Hiển thị message số lượng sản “Vui lịng kiểm tra lại phẩm giỏ thơng tin sản phẩm ” hàng Màn hình quản lý giỏ Pass hàng hiển thị với - Màu Các đối tượng dễ nhìn Màn hình quản lý giỏ Pass hàng hiển thị với - Text table khơng bị che Màn hình quản lý giỏ Pass hàng hiển thị với - Layout không bị vỡ thực zoom in/zoom out Test chức quản lý giỏ hàng Kiểm tra Chức giỏ hàng Kiểm tra thị Click Update product 1.Màn hình click vào Hiển thị thơng tin Pass Phạm Minh Trí Fail Phạm Minh Trí Fail 57 Chức giỏ hàng giỏ hàng hiển phần tên produc sản phẩm click thị Kiểm tra 1.Màn hình Chức giỏ hàng giỏ hàng hiển 1.Kiểm tra giá Hiển thị message so với giá “Vui lòng kiểm tra lại thực đơn thông tin sản phẩm giỏ hàng” Nếu sai thị click Update product Kiểm tra 1.Màn hình giỏ hàng giỏ hàng hiển Kiểm tra tổng tiền toán để khớp với liệu Hiển thị message “Vui lịng kiểm tra lại thơng tin giá cả” sản phẩm giỏ hàng Fail Chức 1.Click button checkout đặt hàng Hiển thị message “Vui lòng đợi giây lát” Fail Kiểm tra chọn đầy đủ thông tin Thêm sản phẩm vào giỏ hàng thành công Pass Hiển thị message “Vui lịng kiểm tra lại thơng tin sản phẩm ” giỏ hàng Fail Hiển thị message Fail thị Fail Kiểm tra 1.Màn hình Chức giỏ hàng giỏ hàng hiển thị Kiểm tra 1.Màn hình Chức giỏ hàng thêm sản hiển phẩm thị Click Update product giỏ hàng Kiểm tra 1.Màn hình Chức giỏ hàng giỏ hàng hiển thị Kiểm tra 1.Màn hình Chỉ kiểm tra “Từ khóa thực đơn”, khơng kiểm tra trường lại Click Update product 1.Kiểm tra tất 58 Chức giỏ hàng giỏ hàng hiển thị trường, không kiểm tra trường “ Danh mục sản phẩm ” giỏ hàng “Vui lòng kiểm tra lại thông tin sản phẩm “ giỏ hàng Click Update product 10 Kiểm tra 1.Màn hình Chỉ kiểm tra Hiển thị message Chức giỏ hàng “Giá tiền ”, “Vui lòng kiểm tra lại giỏ hàng hiển không kiểm tra thông tin sản phẩm “ thị trường giỏ hàng Fail lại Click Update product 11 Kiểm tra 1.Màn hình Chỉ kiểm tra Hiển thị message Chức giỏ hàng “Tên ”, khơng “Vui lịng kiểm tra lại giỏ hàng hiển kiểm tra thông tin sản phẩm “ thị trường lại giỏ hàng Fail Click Update product 12 Kiểm tra 1.Màn hình Chỉ kiểm tra Hiển thị message Chức giỏ hàng “Số lượng sản “Vui lòng kiểm tra lại giỏ hàng hiển phẩm đặt ”, thông tin sản phẩm “ thị khơng kiểm tra giỏ hàng Fail trường cịn lại Click Update product 59 Form giỏ hàng 60 KẾT LUẬN Sau kết thúc học phần “Kiểm thử đảm bảo chất lượng phần mềm” áp dụng kiến thức học em hồn thành báo cáo kết thúc nội dung học phần với đề tài “Kiểm thử website bán đồ ăn pizza Sachiko với Katalon studio.Mặc dù cố gắng đầu tư nhiều thời gian có hạn, kiến thức non yếu nên phần mềm chắn nhiều hạn chế Chúng em mong nhận thông cảm góp ý thầy, giáo để đề tài chúng em hoàn thiện Một lần chúng em xin chân thành cảm ơn cô Lê Thị Trang Linh tận tình giúp đỡ chúng em suốt thời gian thực đề tài 61 TÀI LIỆU THAM KHẢO [1] Ian Sommerville: “Software Engineering”, 7th Ed., 2004 [2] Roger S Pressman: “Software Engineering: A Practitioner'sApproach”, 6th Ed., McGrawHill, 2004 [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 62

Ngày đăng: 11/06/2023, 10:04

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w