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

Báo cáo kiểm thử hệ thống quản lý bán hàng quầy thuốc

26 5 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

Nội dung

Untitled TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ KIỂM THỬ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI KIỂM THỬ HỆ THỐNG QUẢN LÝ BÁN HÀNG QUẦY THUỐC Sinh viên thực hiện NGUYỄN TRUNG[.]

lOMoARcPSD|12114775 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ KIỂM THỬ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI: KIỂM THỬ HỆ THỐNG QUẢN LÝ BÁN HÀNG QUẦY THUỐC Sinh viên thực : NGUYỄN TRUNG ĐỨC Giảng viên hướng dẫn : NGUYỄN THỊ HẠNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CƠNG NGHỆ PHẦN MỀM Lớp : D13CNPM4 Khóa : 2018 - 2023 Hà Nội, tháng năm 2022 PHIẾU CHẤM ĐIỂM Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 ST T Họ tên sinh viên Nội dung thực Điểm Chữ ký Ghi Nguyễn Trung Đức Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: Downloaded by Vu Vu (quangchinhlas199@gmail.com) Chữ ký lOMoARcPSD|12114775 CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1.1 Giới thiệu cơng cụ Kiểm thử phần mềm q 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í 1.1.1 cơng cụ kiểm thử tự động selenium Selenium (thường viết tắt SE) phần mềm mã nguồn mở, phát triển Jason Huggins, sau tiếp tục phát triển nhóm ThoughtWorks vào năm 2004 Selenium công cụ hỗ trợ kiểm thử tự động tính ứng dụng web, bao gồm phần: Selenium IDE, Selenium Remote Control (RC), Selenium Core Selenium Grid Selenium hỗ trợ kiểm thử hầu hết trình duyệt web phổ biến Firefox, Internet Explorer, Googlechrome hỗ trợ nhiều ngôn ngữ lập trình phổ biến C#, Java, Python, PHP Khơng vậy, Selenium cịn kết hợp với số công cụ kiểm thử khác Junit, Bromien, Nunit 1.1.2 Các thành phần Selenium Selenium gồm thành phần chính, thành phần đóng vai trò cụ thể việc hỗ trợ kiểm thử ứng dụng Web Các thành phần là: Selenium IDE: mơi trường phát triển tích hợp cho việc xây dựng trường hợp kiểm thử Selenium Nó hoạt động add-on Firefox cung cấp giao diện dễ sử dụng để phát triển chạy trường hợp kiểm thử Selenium- IDE có tính thu lại kịch kiểm thử để tái sử dụng Nó có menu ngữ cảnh tích hợp với trình duyệt Firefox, cho phép người dùng chọn từ danh sách xác minh (verify) khẳng định (assert) cho yếu tố giao diện chọn Selenium- IDE cung cấp chức chỉnh sửa trường hợp kiểm thử xác dễ kiểm soát hơn.Mặc dùSelenium-IDE Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 Firefox add-on, test case tạo Selenium-IDE chạy trình duyệt khác cách sử dụng Selenium- RC Selenium Core: Cơng cụ tích hợp Selenium IDE Selenium Core công cụ chạy test script viết Selenese Thế mạnh công cụ chạy test script hần hết trình duyệt, lại yêu cầu cài đặt máy chủ ứng dụng web cần kiểm tra Điều nhân viên kiểmthử khơng có quyền truy cập đến máy chủ Selenium RC (Remote Control): Selenium- RC cho phép nhà phát triển tự động hóa kiểm thử sử dụng ngơn ngữ lập trình cho tính linh hoạt tối đa mở rộng việc phát triển logic thử nghiệm Ví dụ, trình ứng dụng trả tập kết việc kiểm thử, chương trình thử nghiệm tự động cần chạy thử nghiệm phần tử tập hợp kết quả, hỗ trợ lặp lặp lại ngơn ngữ lập trình sử dụng để chuyển đổi thông qua việc tập hợp kết quả, kêu gọi lệnh Selenium chạy thử nghiệm mục Selenium-RC cung cấp API (Application Programming Interface) thư viện cho ngôn ngữ hỗ trợ: HTML, Java, C #, Perl, PHP, Python, Ruby Khả sử dụng Selenium- RC với ngơn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động Selenium Grid: Thực phương pháp kiểm tra phân bố, phối hợp nhiều kết Selenium RC để thực thi nhiều trình duyệt web khác lúc Cũng cho phép lưu lại kết kiểm tra Báo cáo trình bày cụ thể hai thành phần công cụ Selenium Selenium IDE Selenium RC Các hướng dẫn cụ thể Selenium IDE Selenium RC trình bày chi tiết phần sau báo cáo 1.1.3 Selenium IDE Selenium IDE add-on Mozilla Firefox phiên 2.0 trở lên, ban đầu phát triển Shinya Kasatani theo hướng sử dụng Selenium Core mà không cần cài đặt Selenium vào máy chủ ứng dụng Nó xây dựng sử dụng JavaScript mà tương tác với DOM (Document Object Model), sử dụng cách gọi JavaScript.Selenium cho phép ghi lại hành động luồng công việc cần kiểm tra chức Record Playback Selenium IDE chứa menu ngữ cảnh cho phép lựa chọn yếu tố giao diện người dùng từ trình duyệt hiển thị trang sau chọn từ danh sách Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 cáclệnh Selenium thông số xác định theo ngữ cảnh phần giao diện người dùng lựa chọn 1.2 Cách tổ chức chương trình chạy với cơng cụ 1.2.1 Cài đặt Selenium IDE Mở trang https://www.selenium.dev/download Selenium IDE Sau truy cập trang, chọn download mục Selenium IDE: Hình 1.1 Trang cài đặt Selenium IDE Selenium IDE chọn for chrome firefox Sau chọn phiên trình duyệt cài đặt, trang chuyển tới phần cài đặt tool trình duyệt (các tiện ích: extensions) chọn thêm cơng cụ Sau cài đặt tiện ích trình duyệt có biểu tượng Để mở tool Selenium IDE ta click vào biểu tượng xuất form để ta bắt đầu kiểm thử: Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 Hình 1.2 Giao diện Selenium IDE 1.2.2 Các thành phần Selenium IDE Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 - Chuẩn bị:  Phần mềm (có thao tác chức năng)  Link URL  Trình duyệt FireFox  Cơng cụ Selenium - Thực hiện: Trong đó:  (1): Link URL trang website  (2): Nút Record (bắt đầu ghi hình website)  (3): Run All Test: Chạy lại tất chức  (4): Thanh chỉnh tốc độ chạy Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 1.3 Áp dụng kiểm thử tự động với chức tìm kiếm sản phẩm Recording_Thực thu kịch chức tìm kiếm sản phẩm với Selenium IDE Các bước để bắt đầu thu lại test case: - Bước 1: Vào Chorme/tiện ích/chọn Selenium IDE Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 - Bước 2: Thay đổi mục Based URL thành URL ứng dụng cần kiểm thử - Bước 3: Tiến hành thao tác cần kiểm thử link Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 · Ví dụ: Ta thực kiểm thử tự động trường hợp đăng nhập vào trang web thành công với username/password hợp lệ · Trong trình thu, Selenium IDE tự động chèn thêm lệnh vào test case dựa hành động người thực Các command tự động thêm phổ biến: o Click a link- click or clickAndWait commands o Nhập giá trị- type command o Chọn giá trị từ select box - select command o Click vào checkbox radio button - click command - Bước 4: Click vào nút thu Nút thu trạng thái "Click to record" - Bước 5: Save as test case Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 CHƯƠNG II ĐẶC TẢ PHẦN MỀM 2.1 Giới thiệu phần mềm Tên phần mềm: website bán thuốc Ngôn ngữ lập trình: PHP & MySQL Website bán thuốc cửa hàng chuyên cung cấp sản phẩm thuốc Yêu cầu website thể sản phẩm, thơng tin sản phẩm cho phép khách hàng xem mua hàng, đồng thời xem thông tin sản phẩm cách nhanh chóng,… 2.2.Đặc tả yêu cầu phần mềm Mô tả chức website Mục đích xây dựng hệ thống phần mềm hoạt động môi trường web để quản lý việc bán hàng thuận tiện, dễ quản lý cho sản phẩm giúp cho người quản lý dễ dàng việc bán hàng cho khách để kiểm sốt khách hàng mua hàng thống kê sản phẩm cửa hàng Còn khách hàng mua hàng web thoải mái không tốn thời gian đến cửa hàng mà mua sản phẩm Bộ phận quản lý, thực nghiệp vụ sau (trước tiên muốn thực nghiệp vụ cần phải đăng nhập tài khoản mật thực hiên chức Trong phân quyền nhân viên để thực chức khác nhau, có người quản lý đầy đủ quyền kiểm soát) - Xem sản phẩm, danh sách chi tiết sản phẩm - Cập nhật giá cho sản phẩm - Nhập loại sản phẩm Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 - Nhập mã khuyến mại - Nhập sản phẩm - Xem số đánh giá 2.2.1 Sơ đồ use case hệ thống 2.2.2 Đặc tả chức quản lý sản phẩm 2.2.2.1.Usecase chức quản lý sản phẩm Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 Đặc tả usecase quản lý sản phẩm - Tên use Case: Quản lý sản phẩm - Tóm tắt: Usecase cho phép người quản trị quản lý thông tin sản phẩm hệ thống, bao gồm: thêm sản phẩm, sửa sản phẩm, xoá sản phẩm - Tác nhân: Admin sản phẩm - Điều kiện: Người dùng phải có tài khoản đăng nhập vào chức - Luồng kiện chính: Nhân viên chọn chức giao diện gồm có thêm sản phẩm, sửa sản phẩm xoá sản phẩm - Luồng kiện phụ: Các sản phẩm thực thêm, sửa, xố cần xác thơng tin không hợp lệ thông báo lỗi không hiển thị thông tin sản phẩm Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 2.2.2.2 Biểu đồ hoạt động chức quản lý sản phẩm Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 CHƯƠNG III: KẾ HOẠCH TEST 3.1 Test Scope Testing type ID Feature Quản lý module quản lý sản phẩm Functional Testing Iltegration Testing man days 0.5 man days Security & Access Control Testing 0.5 man days 3.2 Feature/non feature to be test Chức test: Thêm, sửa, xoá sản phẩm Thường xảy lỗi người dùng nhập sai định dạng form Nhập thiếu trường liệu Kết nối mạng không ổn định Nhập sai liệu cho phép Không thêm đầy đủ thông tin sản phẩm 3.3 Test tool ID Action Quản lý người Excel dùng quyền truy xuất website Kiểm soát lỗi Excel Tools Supplier/Selfconstruction Microsoft Vesion Microsoft 2016 2016 3.4 Test environment ID Resource System Test Chạy code Function Test/Integration test Security & Access Control Testing Quản lý người Excel dùng quyền truy xuất Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 website Kiểm soát lỗi Mạng Server/client DB phát triển Localhost Localhost DB thiết lập riêng Internet server, domain 3.5 Test Resource Man-power Bảng sau mô tả nguồn lực test cho dự án: ID Member Position/Responsibility/Commen t Nguyễn Trung Đức Test manager: quản lý hoạt động kiểm thử -Hướng dẫn kỹ thuật -Sử dụng nguồn lực -Báo cáo quản lý -Báo cáo sản phẩm Nguyễn Trung Đức Test designer: thiết kế testcase -Định nghĩa cách tiếp cận test -Viết testcase Nguyễn Trung Đức Tester: thực chạy test case -Hiện thực test test suites -Chạy test suit -Ghi kết System Hardware - Laptop (Ram>=4GB, CPU _ - Các browser: IE >10.0, Chorme, hỗ trợ đầy đủ Javascript Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 - Server LAMP: Window 10, Apache, MySQL 7.3, PHP 7.3 3.6 Features Testing features: - Quản trị website: Quản lý người dung quyền truy xuất website - Admin: Quản lý chức quản lý sản phẩm(thêm, sửa, xoá) Non-testing features Admin: cật nhật hóa đơn,quản lý danh mục sản phẩm, quản lý người dùng… 3.7 Test milestones ID Milestone Begin End Man Task date date day Quản lý Nguyễn module sản Trung Đức phẩm 2-1-2021 5-1-2021 days 3.8 Test products STT Sản phẩm Resource Ngày bàn giao Người bàn giao Bàn giao người nhận Test plan 18-1-2021 Nguyễn Trung Nguyễn Thị Đức Hạnh Test cases 20-1-2021 Nguyễn Trung Nguyễn Thị Đức Hạnh Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 CHƯƠNG XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE 4.1.Test case chức quản lý sản phẩm 4.1.1 Test GUI Hình 4.1:Giao diện quản lý sản phẩm Hình 4.2: Giao diện thêm sản phẩm Downloaded by Vu Vu (quangchinhlas199@gmail.com) lOMoARcPSD|12114775 Hình 4.3: Giao diện thêm sản phẩm TC ID Function Test steps Expected results A result 01 1.Click nút Các tab nhảy tab thứ tự form bước người dùng nhập 02 1.Click mở form quản lý sản phẩm Vào hình Pass form quản lý sản phẩm 03 1.Kiểm tra Quản lý sản form phẩm font chữ không Font chữ Calibri Pass 04 1.Kiểm tra xem input có nhập liệu không Các input nhập liệu Pass 05 Kiểm tra xem hover vào button có lên hiệu ứng không Các buttton lên hiệu ứng design Pass 06 zoom hình Form nhập liệu thành Fail Comment Tester Pass Nguyễn Trung Đức Downloaded by Vu Vu (quangchinhlas199@gmail.com)

Ngày đăng: 24/05/2023, 22:28

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

TÀI LIỆU LIÊN QUAN

w