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

Đề tài kiểm thử phần mềm thuê xe môn công nghệ thông tin

32 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ử Phần Mềm Thuê Xe
Tác giả Trần Quang Minh, Võ Minh Hiếu, Trương Công Huy
Người hướng dẫn ThS. Đinh Minh Hòa
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đề tài
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 32
Dung lượng 1,77 MB

Nội dung

Giới thiệu chungKiểm thử phần mềm thuê xe là quá trình kiểm tra và đảm bảo tính ổn định, hiệu suất và bảo mật của ứng dụng hoặc hệ thống dành cho việc thuê xe.. Nó bao gồm kiểm thử chức

Trang 1

Khoa Công Nghệ Thông Tin

MÔN HỌC : KIỂM THỬ PHẦN MỀM

ĐỀ TÀI : KIỂM THỬ PHẦN MỀM THUÊ XE

Giáo Viên Hướng Dẫn : ThS Đinh Minh Hòa

Nhóm 25 Thành Viên :

1 Trần Quang Minh – MSSV: 21DH113888

2 Võ Minh Hiếu – MSSV: 21DH113628

3 Trương Công Huy- MSSV: 21DH112524

Tp Hồ chí minh, Ngày 16 tháng 11 năm 2023

Trang 2

Giảng viên 01

Trang 3

Giảng viên 02

Trang 4

Trang 5

Lời cảm ơn

Chúng em xin gửi những lời cảm ơn chân thành đối với sự hướng dẫn và hỗ trợ một cáchtận tình của thầy :ThS Đinh Minh Hòa, chúng em cũng đã hoàn thành được đề tài môn học này

Mặc dù đã cố gắng rất nhiều để thực hiện đề tài này một cách hoàn chỉnh nhất Do trình

độ và kinh nghiệm vẫn chưa được nhiều nên đồ án này cũng không tránh khỏi những thiếu sót, chúng em rất mong nhận được sự thông cảm và góp ý từ thầy cô để có thể có thêm kinh nghiệm để hoàn thiện bản thân chúng em

Chúng em xin chân thành cảm ơn !

Sinh Viên thực hiện : Trương Công Huy

Tp HCM, ngày 16 tháng 11 năm 2023

Trang 6

Mục lục

Trang 7

Danh mục hình ảnh

Trang 8

Danh mục bảng biểu

Trang 9

Danh mục từ viết tắt

Trang 10

Bảng phân công công việc

Trang 11

I Giới thiệu chung

Kiểm thử phần mềm thuê xe là quá trình kiểm tra và đảm bảo tính ổn định, hiệu suất và bảo mật của ứng dụng hoặc hệ thống dành cho việc thuê xe Nó bao gồm kiểm thử chức năng, giao diện người dùng, tích hợp thanh toán và tương thích để đảm bảo trải nghiệm

dự án Quy trình kiểm thử bao gồm phát hiện lỗi, báo cáo, sửa lỗi và cải thiện trải nghiệmcủa người dùng, giúp đảm bảo rằng dịch vụ thuê xe hoạt động đáng tin cậy và an toàn

II Lý thuyết

1 Kiểm thử phần mềm

Kiểm thử phần mềm là quá trình đánh giá và kiểm tra các thành phần của một ứng dụnghoặc hệ thống phần mềm để đảm bảo tính ổn định, đáp ứng được yêu cầu của ngườidùng Trong trường hợp của dự án phần mềm thuê xe, kiểm thử đóng một vai trò quantrọng để đảm bảo rằng ứng dụng hoạt động đúng cách và đáp ứng các yêu cầu cụ thể liênquan đến việc thuê và quản lý xe

1 Kiểm thử tích hợp: Đảm bảo rằng các thành phần khác nhau của hệ thống (ví dụ:trang web, ứng dụng di động, cơ sở dữ liệu, hệ thống thanh toán, hệ thống quản lýxe) hoạt động cùng nhau một cách chính xác và liên kết để cung cấp trải nghiệm thuê

xe của khách hàng

2 Kiểm thử giao diện người dùng (UI): Đảm bảo rằng giao diện người dùng của ứngdụng (trang web hoặc ứng dụng di động) đẹp, dễ sử dụng và phản ánh đúng thông tincần thiết về việc thuê xe, giá cả và tình trạng của xe

3 Kiểm thử tích hợp thanh toán: Đảm bảo rằng hệ thống thanh toán hoạt động mộtcách an toàn chính xác

4 Kiểm thử chức năng thuê và quản lý xe: Kiểm tra tính năng thuê xe, bao gồm việcchọn xe, đặt xe, xác nhận đặt hàng

5 Kiểm thử tương thích: Đảm bảo rằng ứng dụng hoạt động đúng cách, thay đổi kíchthước trên các nền tảng khác nhau

Trang 12

2 Bug là gì ?

2.1 Giới thiệu về bug tracking

Bug tracking là quá trình quản lý và theo dõi các lỗi và vấn đề trong phát triển phầnmềm Nó bao gồm việc báo cáo, ghi nhận, và giải quyết các lỗi để đảm bảo tính ổnđịnh và đáng tin cậy của ứng dụng Các thành phần chính bao gồm báo cáo lỗi, hệthống bug tracking, trạng thái lỗi, và mức độ ưu tiên Quá trình bao gồm báo cáo, xử

lý, và đóng lỗi Bug tracking giúp cải thiện chất lượng phần mềm và theo dõi lịch sửcác lỗi

2.2 Giới thiệu tool của nhóm mình

Jira là một hệ thống quản lý dự án và theo dõi công việc phổ biến được sử dụng rộng rãi trong quản lý dự án phát triển phần mềm và kiểm tra chất lượng, và nó cung cấp nhiều tính năng mạnh mẽ cho việc quản lý và theo dõi quy trình công việc

Dưới đây là một số điểm quan trọng về Jira:

1 Quản lý Dự án và Theo dõi Công Việc: Jira cho phép bạn tạo và quản lý các dự ánphát triển phần mềm, trong đó bạn có thể tạo và theo dõi các công việc, nhiệm vụ, vàvấn đề

2 Kiểm Tra Quy Trình Công Việc (Workflow): Jira cho phép bạn tạo và tùy chỉnh quy trình làm việc của dự án, bao gồm quy trình xử lý lỗi và quy trình hoàn thành nhiệm vụ

3 Quản lý Lỗi và Yêu Cầu Tính Năng: Bạn có thể sử dụng Jira để quản lý và theo dõi các lỗi phần mềm, yêu cầu tính năng, và các vấn đề khác liên quan đến phát triển

4 Báo Cáo và Trực Quan Hóa Dữ Liệu: Jira cung cấp các công cụ để tạo báo cáo và biểu đồ, giúp bạn hiểu rõ tiến trình dự án và hiệu suất công việc

Trang 13

5 Tích hợp và Mở Rộng: Jira có khả năng tích hợp với nhiều công cụ phát triển phầnmềm khác và cho phép bạn mở rộng chức năng của nó thông qua các tiện ích và plugin.

6 Dự Án Đa Nhiệm Vụ: Bạn có thể sử dụng Jira cho nhiều dự án và nhóm công việckhác nhau trong tổ chức của bạn

7 Tích Hợp Trò Chuyện: Jira tích hợp với các công cụ trò chuyện như Slack, để cải thiện giao tiếp trong dự án

Jira là công cụ mạnh mẽ để quản lý và theo dõi dự án phát triển phần mềm và kiểm tra chất lượng Tuy có nhiều tương đồng trong mục tiêu và chức năng, nhưng chúng cũng có

sự khác biệt về giao diện và tích hợp Chọn công cụ phù hợp phụ thuộc vào nhu cầu cụ thể và sở thích của tổ chức và dự án

III Kiểm thử hệ thống ABC

1 Đặc tả các chức năng hệ thống (System Functions)

doanh Nhân viên bán hàng

Hàng

Trang 14

3 Nhân viên bán hàng Được phân công từ quản lý

1.2Ucase diagram

1.2.1 Sơ đồ tổng quát

1.2.2 Sơ đồ chi tiết: Nhân Viên Bán Hàng

Trang 15

1.2.3 Sơ đồ chi tiết: Khách Hàng

Trang 16

1.2.4 Sơ đồ chi tiết: Quản Lý

1.2 Bảng Usecase

UC01 Quản Lý Xe Thêm xe vào hệ thống

UC02 Thống Kê Xem thống kê đặt xe

UC03 Thanh Toán Thanh toán dịch vụ

1.3 Đặc tả Usecase

1.3.1Usecase Thêm Xe

Use Case Description

Description Actor Thêm xe

Trang 17

Post

condition Xuất màn hình nhập thông tin xe

Activities

Main Flow: Thống kê thành công

1 Actor đăng nhâp có role Quản Lý Đã đăng nhập thành công

4 Actor click nút thêm xe 1.Lưu vào database

2.Check xe trong databaseHiện thông báo thêm xe thành công !!!

Alt-flow: xe đã có trong danh mục

1b.Hiện thông báo xe đã có trong database!

Alt-flow: Lỗi database

2b.Hiện thông báo lỗi database!

MS01 Message “Xe đã có trong danh mục !!!”

MS02 Message “Lưu không thành công !!!”

Trang 18

MS03 Message “Hệ thống lỗi kết nối”, quay về usecase gọi

1.3.2 Usecase Quản lý xe

Use Case Description

Description Actor quản lý thêm sửa xóa xe

Actor Quản lý, Nhân viên Trigger Actor nhấn vào chức năng Quản lý xe

Main Flow: Thống kê thành công

1 Actor đăng nhâp có role quản lý

hoặc nhân viên

Đã đăng nhập thành công

Đã chuyển tới màn hình quản lý2

Actor click vào chức năng quản lý xe Chuyển tới màn hình quản lý xe

3 Actor chọn thêm, sửa, xóa xe Verify xe

4 Actor click nút quản lý xe 1.Kiểm tra mã xe

2.Lưu hoặc cập nhật vào databaseHiện thông báo đặt xe thành công !!!

Alt-flow: xe có người đặt trước

1b.Hiện thông báo xe không tồn tại !

Alt-flow: Lỗi database

2b.Hiện thông báo lỗi database!

Trang 19

Rule

1 Chức năng

quản lý

Chỉ có quản lý hoặc nhân viên mới vào quản lý xe

2 Mã xe Không được trùng với xe đã có

Use Case Description

Description Actor Tạo Thống Kê

Actor Nhân viên Bán Hàng Trigger Actor nhấn vào chức năng Thống Kê

Main Flow: Thống kê thành công

1 Actor đăng nhâp có role nhân

viên bán hàng Đã đăng nhập thành côngĐã chuyển tới màn hình quản lý

2 Actor click vào chức năng

thống kê Chuyển tới màn hình thống kê

3 Actor chọn xem thống kê Verify số lượng thuê

4 Actor click nút lập thống kê 1.Xử lý tạo ra bảng thống kê theo số lượng đặt

Trang 20

xe2.Lưu vào databaseHiện thống kê !!!

Alt-flow: xe có người đặt trước

1b.Hiện thông báo lỗi do không có dữ liệu!

Alt-flow: Lỗi database

2b.Hiện thông báo lỗi database!

MS01 Message “Bạn không có quyền truy cập!!!”

MS02 Message “Không thấy dự liệu đặt xe!!!”

MS03 Message “Hệ thống lỗi kết nối”, quay về usecase gọi

1.3.4 Usecase Thanh Toán

Use Case Description

Description Actor Thanh Toán

Actor Khách Hàng Trigger Actor nhấn vào chức năng Thanh Toán

Trang 21

1 Actor đăng nhâp có role là khách

hàng Đã đăng nhập thành côngĐã chuyển tới màn hình chính

2 Actor nhập thông tin và click nút

Tìm Xe Chuyển tới màn hình thông tin xe theo yêu cầu

4 Actor click nút Đặt Xe sau khi

chọn được xe

1.Lưu vào databaseHiện thông báo đã thêm vào giỏ hàng!!!

5 Actor click vào Giỏ Hàng Chuyển tới màn hình giỏ hàng

6 Actor click vào nút Thanh Toán

của dịch vụ muốn thuê

Xử lý thanh toán và lưu vào databaseHiện thông báo đã thanh toán thành công!!!

Alt-flow: Tài khoản không đủ tiền để thanh toán

1b.Hiện thông báo tài khoản không thể thực hiện giao dịch !

Alt-flow: Lỗi database

2b.Hiện thông báo lỗi database!

MS01 Message “Tài khoản không thể thực hiện thanh toán!!!”

MS02 Message “Lưu không thành công !!!”

MS03 Message “Hệ thống lỗi”, quay về usecase gọi

Trang 22

1.4 Sequence Diagram

1.4.1 Quy trình thuê xe

Trang 23

1.5 Activity Diagram

1.5.1Quy trình Đặt xe

Trang 24

1.5.2 Quy trình quản lý xe

Trang 25

1.5.3 Quy trình đăng nhập

Trang 26

1.6State Diagram

1.6.1 tổng quát hệ thống thuê xe

Trang 27

kỹ thuật và giá cả, và lựa chọn xe phù hợp với nhu cầu của mình Trang web sẽ có khảnăng đáp ứng nhiều nhu cầu của người thuê xe, bao gồm các lựa chọn khác nhau về loại

xe, thời gian thuê, điểm nhận và trả xe Người dùng cũng có thể chọn thêm các dịch vụ

bổ sung như tài xế, bảo hiểm hoặc giao nhận xe tận nơi

Trang 28

2.2 Các chuẩn cần đạt chất lượng hệ thống

Để đảm bảo website hoạt động đạt công suất nhất có thể cần xác định các chuẩn cần đạtđược như sau:

2.2.1 Giao diện thân thiện

Giao diện trang web cần được thiết kế đẹp, trực quan và dễ sử dụng để thu hút ngườidùng Các nút và hình ảnh phải được định vị rõ ràng và dễ dùng

2.2.2 Tính năng tìm kiếm và đặt xe

Trang web cần cung cấp tính năng tìm kiếm xe dễ dàng và nhanh chóng Người dùng cần

có thể lọc theo loại xe, giá cả, thời gian thuê và nơi nhận/trả xe Đặt xe cũng cần đượcthực hiện một cách nhanh chóng và thuận tiện

2.2.3 Quản lý dữ liệu xe

Trang web cần có hệ thống quản lý dữ liệu xe chính xác và cập nhật Thông tin về cácloại xe, số lượng và trạng thái của chúng cần được hiển thị một cách rõ ràng để ngườidùng có thể lựa chọn

2.2.4 Thanh toán an toàn

Trang web cần có tính năng thanh toán an toàn và bảo mật cho người dùng Các phươngthức thanh toán như thẻ tín dụng, chuyển khoản ngân hàng và ví điện tử cần được tíchhợp và đảm bảo thông tin tài khoản của người dùng được bảo mật

2.2.5 Xác nhận đặt xe và hợp đồng thuê

Sau khi người dùng đặt xe, trang web cần gửi thông tin xác nhận đặt xe và hợp đồng thuêqua email hoặc tin nhắn ngắn Hợp đồng này cần cung cấp các thông tin chi tiết về xe,giá thuê, thời gian và các điều khoản thuê xe

Trang 29

2.2.6 Hệ thống đánh giá và phản hồi

Trang web cần có hệ thống cho phép người dùng đánh giá và để lại phản hồi về dịch vụthuê xe Điều này giúp người dùng khác có thể tham khảo và đánh giá chất lượng dịchvụ

2.2.7 Đảm bảo bảo mật dữ liệu người dùng

Trang web cần có hệ thống bảo mật tốt để đảm bảo an toàn thông tin cá nhân và giaodịch của người dùng Các biện pháp bảo vệ dữ liệu cá nhân, như mật khẩu mạnh, mã hóa

dữ liệu và chứng chỉ SSL, cần được sử dụng

2.2.8 Hỗ trợ khách hàng

Trang web cần cung cấp kênh hỗ trợ khách hàng như email, số điện thoại hoặc chat trựctuyến để người dùng có thể liên hệ khi cần hỗ trợ hoặc có câu hỏi Thời gian phản hồinhanh chóng và chất lượng hỗ trợ tốt là cần thiết để tạo độ tin cậy cho khách hàng

2.2.9 Hoạt động đa nền tảng và dễ sử dụng

Ứng dụng hoạt động trên đa nền tảng như website, app Androi, app IOS để phù hợp vớitất cả thiết bị dễ dàng tiếp cận đến khách hàng.

3 Phạm vi kiểm thử của hệ thống (Scope)

Phạm vi của kiểm thử phần mềm đơn giản là việc kiểm tra hệ thống nó có làm đúngnhiệm vụ của nó hay không, và nó có làm những gì cần phải làm hay không.Sau đây sẽ làcác yếu tố quan trọng phạm vi kiểm thử của hệ thống này

III.1 Tính năng cốt lõi:

-Kiểm tra các tính năng cốt lõi của việc thuê xe như: tìm kiếm theo loại, xem chi tiết xe, thuê xe, thanh toán,…

III.2 Giao diện người dùng

Trang 30

-Kiểm tra phần giao diện của hệ thống phải thân thiện và dễ sử dụng để có thể tiếp cận tới khách hàng tốt hơn

3.3 Bảo mật và quyền riêng tư

-Kiểm tra tính bảo mật của hệ thống như mật khẩu phải được che và quyền theo từng role ví dụ như role admin sẽ được quyền thêm xe, loại xe,…

4 Phân công công việc

STT Họ Và Tên MSSV Nội Dung Công Việc Mức Độ

Hoàn Thành

1 Trương Công Huy 21DH112524 -Giao diện Admin (Quản lý

danh mục xe, quản lý đơn đặtxe,quản lý tài khoản,quản lý

Trang 31

xe,quản lý chức năng, xemthống kê theo quý, xemthống kê doanh số, xem xeđạt doanh thu cao nhất, Đăng

ký quản trị, Đăng Nhập quảntrị)

2 Võ Minh Hiếu 21DH113628 Kiểm thử chức năng:

-Giao diện Kháchhàng(Đăng Ký, Đăng Nhập,Tìm xe, Xem danh mục xe,Đặt xe, Thanh toán, Xem giỏhàng)

3 Trần Quang Minh 21DH113888 Kiểm thử chức năng:

-Giao diện Nhân Viên BánHàng(Xem danh sách hóađơn, Xem thống kê doanh số,Xem thống kê theo quý)

5 Thiết kế testcases/ test checklists

Ngày đăng: 17/10/2024, 20:52

w