1. Trang chủ
  2. » Luận Văn - Báo Cáo

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ử chất lượng phần mềm app chat

19 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Kiểm Thử Chất Lượng Phần Mềm App Chat
Tác giả Phan Đức Thắng
Người hướng dẫn TS. Lê Thị Trang Linh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo chuyên đề
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 19
Dung lượng 1,54 MB

Nội dung

Giới thiệu về phần mềm - Tên phần mềm: Quản lý quán caffe - Ngôn ngữ viết: + Frontend: bootstrap + Backend: PHP - Các chức năng chính của phần mềm: - Đăng nhập hệ thống.. Đặc tả yêu cầu

Trang 1

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Ử CHẤT LƯỢNG PHẦN MỀM APP CHAT.

Sinh viên thực hiện : PHAN ĐỨC THẮNG

Giảng viên hướng dẫn : TS LÊ THỊ TRANG LINH

Chuyên ngành : CÔNG NGHỆ PHẦN MỀM

Trang 2

Hà Nội, tháng 10 năm 2022

PHIẾU CHẤM ĐIỂM

Sinh viên thực hiện:

ST

T

Họ và tên sinh viên Nội dung thực hiện Điểm Chữ ký

1

Phan Đức Thắng

19810310672

Giảng viên chấm:

Giảng viên chấm 1:

Giảng viên chấm 2:

Trang 3

CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG

1.1 Giới thiệu về Selenium

1.1.1 Đặc điểm

Selenium là bộ kiểm thử tự động miễn phí (mã nguồn mở) dành cho các ứng dụng web trên các trình duyệt và nền tảng khác nhau Nó khá là giống với HP Quick Test Pro (QTP bây giờ là UFT) chỉ khác là Selenium thì tập trung vào việc tự động hoá các ứng dụng dựa trên nền tảng web Kiểm thử được thực hiện bằng cách

sử dụng công cụ Selenium thường được gọi là Kiểm thử Selenium Selenium không chỉ là 1 công cụ độc lập mà là 1 bộ công cụ của phần mềm, mỗi bộ đều đáp ứng được nhu cầu kiểm thử khác nhau của 1 tổ chức Nó có 4 thành phần

• Selenium Integrated Development Environment (IDE)

• Selenium Remote Control (RC)

• WebDriver

• Selenium Grid

Hiện tại, Selenium RC và WebDriver được hợp nhất thành một framework duy nhất để tạo ra Selenium 2 Còn Selenium 1 thì tham chiếu đến Selenium RC

1.1.2 Các thành phần

Để chạy được selenium ta cần thực hiện cài đặt một số bước như sau:

Tải xuống Selenium IDE: Mở trình duyệt (Firefox) và nhập

URL http://seleniumhq.org/ Nó sẽ mở ra trang web trụ sở chính của Selenium Click vào button "Download", nó sẽ điều hướng đến trang Tải xuống; trang này bao gồm tất cả các bản phát hành mới nhất của tất cả các thành phần Selenium

 Di chuyển xuống dưới và nhấp vào liên kết giống hình dưới đây Liên kết này đại diện cho phiên bản mới nhất của công cụ trong kho lưu trữ

Trang 4

 Ngay sau khi chúng ta nhấp vào liên kết trên, một popup cảnh báo bảo mật sẽ xuất hiện để bảo vệ hệ thống của chúng ta trước các rủi ro tiềm ẩn Vì chúng

ta đang tải xuống trình cắm từ trang web xác thực, do đó, hãy nhấp vào nút

"Allow" để cho phép cài đặt

 Bây giờ Firefox tải xuống trình cắm trong nền Ngay sau khi quá trình hoàn tất, cửa sổ cài đặt phần mềm sẽ xuất hiện Bây giờ bấm vào nút “Install Now”

 Sau khi cài đặt hoàn tất, một cửa sổ bật lên xuất hiện yêu cầu khởi động lại Firefox Nhấp vào nút Khởi động lại ngay bây giờ “Restart Now” để phản ánh Cài đặt Selenium IDE

 Khi Firefox được khởi động lại, chúng ta có thể thấy selenium IDE được lập chỉ mục dưới thanh menu -> Web Developer -> Selenium IDE

 Ngay sau khi chúng ta mở Selenium IDE, cửa sổ Selenium IDE sẽ xuất hiện Dưới đây là cách cài đặt để chạy được selenium trên FireFox

Trang 5

CHƯƠNG ĐẶC TẢ PHẦN MỀM2

2.1 Giới thiệu về phần mềm

- Tên phần mềm: Quản lý quán caffe

- Ngôn ngữ viết:

+ Frontend: bootstrap

+ Backend: PHP

- Các chức năng chính của phần mềm:

- Đăng nhập hệ thống.

- Thống kê doanh thu

- Xem hóa đơn

- Xem mặt hàng vừa order

- Quản lý thông tin thực đơn (thêm, sửa, xóa).

- Quản lý thông tin phòng bàn (thêm, sửa, xóa)

- Quản lý thông tin nhân viên (thêm, sửa, xóa)

- Quản lý thông tin tài khoản (thêm, sửa, xóa)

- Quản lý thông tin khách hàng (thêm, sửa, xóa)

- Order

- Thanh toán

2.2 Đặc tả yêu cầu của quản lý quán caffe

- Thực hiện đầy đủ cái chức năng cơ bản như đăng nhập, sửa xóa thông tin,

order và thanh toán

2.3 Đặc tả yêu cầu chức năng

2.3.1Chức năng đăng nhập.

- Use Case đăng nhập cho phép người dùng đăng nhập vào hệ thống khi sử dụng

phần mềm Và khi dùng xong thì có thể đăng xuất khỏi phần mềm

Trang 6

- Luồng sự kiện chính: Khi người dùng nhập tài khoản và mật khẩu sẽ có 2 trường

hợp xảy ra

+ Trường hợp đầu tiên, người dùng nhập sai tài khoản mật khẩu, đăng nhập thất bại

+ Trường hợp thứ 2 là người dùng nhập đúng tài khoản, mật khẩu đăng nhập thành công, hệ thống chuyển qua trang home

- Luồng sự kiện phụ:

+ Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ + Người dùng nhập tài khoản mật khẩu đúng định dạng nhưng tài khoản chưa tồn tại Hệ thống thông báo chưa tồn tại tài khoản này, đăng ký ngay

- Use case chức năng đăng nhập:

- Biểu đồ hoạt động (Activity Diagrams) của chức năng đăng nhập

Trang 8

2.3.2Chức năng order

- Use Case quản lý hàng cho phép người dùng quản lý được các loại bàn đang

dùng, đang trống,xem và order loại dịch vụ đang kinh doanh, thanh toán, giảm giá

Luồng sự kiện chính: Người dùng click vào bàn muốn order để order cho khách

- Luồng sự kiện phụ:

+ Bàn đã có người khác dùng rồi

+ Người dùng muốn đổi món

Biểu đồ use case chức năng order:

Biểu đồ hoạt động chức năng ORDER

Trang 10

2.3.3Chức năng thêm nhân viên

Use Case này cho phép người dùng có thể quản lý thông tin của nhân viên (thêm nhân viên)

Luồng sự kiện chính: Người dùng click vào thêm nhân viên có 2 trường hợp xảy ra:

+ Đã tồn tại nhân viên này rồi

+ Chưa tồn tại nhân viên

- Luồng sự kiện phụ:

+ Để trống thông tin nhân viên

Biểu đồ use case chức năng thêm nhân viên:

Biểu đồ hoạt động chức năng thêm nhân viên

Trang 11

2.3.1 Chức năng thống kê

- Use Case này cho phép người dùng quản lý danh sách thống kê như : Thống kê

doanh thu, thống kê top những dịch vụ được sử dụng nhiều nhất

- Luồng sự kiện chính:

+ Người dùng ấn vào ô textbox và chọn ngày cần thống kê

- Luồng sự kiện phụ:

+ Người dùng ấn ô submit khi chưa chọn ngày, hệ thống báo lỗi

Biểu đồ use case chức năng thống kê:

Dưới đây là biểu đồ hoạt động chức năng đăng thống kê

Trang 13

CHƯƠNG 3 KẾ HOẠCH TEST 3.1 Mục đích của việc lập kế hoạch test

- Xác định những thông tin dự án và các phần dự án cần được kiểm thử

- Liệt kê những yêu cầu kiểm thử (Test Requirements)

- Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng

- Xác định nguồn lực cần

- Nêu rõ các chức năng test và các chức năng không test

- Liệt kê môi trường test

3.2 Test Scope

testing

Itegration Testing

Security & Access Control testing

1 Quản lý GUI của App

2

Quản lý người dùng

và quyền truy xuất

app

5man days 0.5man days 0.5man days

3 Quản lý module thêm

Bảng 3 1: Bảng test Scope

3.3 Feature/non feature to be test

- Chức năng test:

+ Giao diện của hệ thống: Thường dễ gây lỗi khi develop

 Hiện thị textbox, label, hyperlink, datepick, combobox và checkbox không giống design

Trang 14

 Hiện thị icon, logo và tên ứng dụng có giống design

 Kiểm tra đồng bộ nội dung trên các hệ điều hành

 Kiểm tra xoay nganh dọc khi dùng điện thoại

 Kiểm tra thao tác app trên điện thoại: click home, back

 Kiểm tra scroll

 Kiểm tra gird

+ Đăng nhập: Thường dễ gây lỗi khi người dùng

 Nhập sai định dạng form đăng nhập;

 Nhập thiếu username, password;

 Nhập đúng định dạng nhưng tài khoản chưa được đăng ký (dành cho đăng nhập)

 Nhập đúng định dạng nhưng tài khoản đã tồn tại (dành cho đăng ký)

 Kết nối mạng không ổn định

 Nhập dấu cách trong password (dấu cách ở đầu, ở cuối, ở giữa)

 Người dùng thao tác khi ấn submit nhưng chưa kịp chuyển trang

 Người dùng nhập sai username, password và ấn submit liên tục

+ Tạo công việc: thường lỗi khi người dùng

 Ấn đăng nhiều lần khi hệ thống chưa kịp xử lý

 Không nhập gì nhưng ấn đăng tạo công việc

 Nhập trường thời hạn sai

+ order : thường lỗi khi người dùng

 Thêm mặt hàng bị lỗi

- Các tiêu chuẩn đánh giá chất lượng phần mềm:

Trang 15

+ Hệ thống vận hành tốt, không bị các lỗi như trên.

+ Không có tình trạng crash app

+ Trải nghiệm người dùng tốt, tương tác lưu loát, mượt mà

Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượng của phần mềm

-Việc test chỉ dừng lại khi:

+Hết thời gian triển khai dự án

+ Hết kinh phí

+ Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra + Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận

Trang 16

3.3 Test Tool

ID Action Tools Supplier/Selfconstruction Version

1 Quản lý hoạt động kiểm thử Excel Microsoft 2019

Bảng 3 2: Bảng test Tool

3.4 Test Enviroment

ID Resource

Functional Test/Integration Test Security & Access Control

Testing

System Test

4 Server/client Localhost

1 server, 1 domain Có

sử dụng socket.io cho tính năng real-time Bảng 3 3: Bảng test Environment

3.5 Test Resources Man-power

Bảng sau đây mô tả nguồn lực test cho dự án:

Trang 17

1 Ngô Thị Huệ

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

2 Ngô Thị Huệ

Test designer: thiết kế testcase -Định nghĩa cách tiếp cận test -Viết các testcase

3 Ngô Thị Huệ

Tester: hiện thực và chạy test case -Hiện thực test và test suites -Chạy test suil

-Ghi kết quả Bảng 3 4: Bảng test Resources Man-power

-Yêu cầu về hệ thống:

Hardware

+ 1PC (Ram>= 4 GB, CPU @ 2.60 GHz)

+ Server LAMP: Ubuntu server >9.04, Apache 2.0, SQL 5.0, PHP 5.0

3.6 Features

Testing features:

Admin

- Đăng nhập hệ thống.

- Thống kê doanh thu

- Quản lý thông tin nhân viên (thêm, sửa, xóa)

Trang 18

Nhân viên

- Order

Non-testing features:

- Người dùng:

+ Xem lịch sử order

3.7 Test milestones

Mỗi Milestione cho 1 module bao gồm cả việc design testcase và chạy testcase:

ID Milestone Task Resource Begin date End date Man day

Thắng 6/09/2022 12/09/2022 7 days

1 Quản lý đăng nhập Phan Đức

Thắng 13/09/2022 29/09/2022 14 days

Thắng 29/09/2021 4/10/2022 7 days

3 Quản lý thống kê Phan Đức

Thắng 5/10/2022 20/10/2022 15 days Bảng 3 5: Bảng test milestones

3.8 Test products

STT Sản phẩm Ngày bàn giao Người bàn giao Người nhận bàn giao

Trang 19

1 Test plan 15/9/2022 Phan Đức Thắng Lê Thị Trang Linh

2 Test cases 21/10/2022 Phan Đức Thắng Lê Thị Trang Linh

Bảng 3 6: Bảng test products

Ngày đăng: 22/01/2025, 14:43

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

TÀI LIỆU LIÊN QUAN