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 1Khoa 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 2Giả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 6Mục lục
Trang 7Danh mục hình ảnh
Trang 8Danh mục bảng biểu
Trang 9Danh mục từ viết tắt
Trang 10Bảng phân công công việc
Trang 11I 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 122 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 135 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 143 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 151.2.3 Sơ đồ chi tiết: Khách Hàng
Trang 161.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 17Post
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 18MS03 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 19Rule
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 20xe2.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 211 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 221.4 Sequence Diagram
1.4.1 Quy trình thuê xe
Trang 231.5 Activity Diagram
1.5.1Quy trình Đặt xe
Trang 241.5.2 Quy trình quản lý xe
Trang 251.5.3 Quy trình đăng nhập
Trang 261.6State Diagram
1.6.1 tổng quát hệ thống thuê xe
Trang 27kỹ 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 282.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 292.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 31xe,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