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.. Kiểm thử tích hợp: Đảm
Trang 1Bộ Giáo Dục Và Đào Tạo Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hỗ Chí Minh
Khoa Công Nghệ Thông Tin
MON HOC : KIEM THU PHAN MEM
DE TAI: KIEM THU PHAN MEM THUE XE
Giáo Viên Hướng Dẫn : Th§ Đinh Minh Hòa
Nhóm 25 Thành Viên :
1 Tran Quang Minh — MSSV: 21DH113888
2 V6 Minh Hiéu — MSSV: 21DH113628
3 Trương Công Huy- MSSV: 2IDHI12524
Tp Hỗ chí mình, Ngày 23 thắng 11 năm 2023
Trang 3Giang vién 02
3|Page
Trang 4Loi cam on 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ách tận tình của thầy :Th§ Đ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
trinh độ 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ô dé
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 cam on !
Sinh Viên thực hiện : Trương Công Huy
Tp HCM, ngày 16 thang I1 năm 2023
5|
Trang 52.1 Giới thiệu về bug tracking - scnnnn nu 12
2.2 Giới thiệu tool của nhóm mình 2c c1 c2 nnnnn nen ng kh tk ky 12
II Kiểm thử hệ thống ABC 0 2n HH HH2 re reg 17 3.Đặc tả các chức năng hệ thống (System Functiong) - chen 17
3.11 Đặc tả US€CaS€ Q ch nn Tnhh nen ng kg xnxx kh 32
IV XAC DINH MUC TIEU, CAC CHUAN CHÁT LƯỢNG CÂN ĐẠT CUA HỆ THONG occ cccccccescessssessssssssnessvessssssestessstsssvessestssnvesssiesssrerssiverserssetessesisereres 57
4.1 Xác định mục tie ccc cee ceecceccccnceececsueceeevsnevevevsntusseececnuveveveveeevers 57
4.2 Các chuẩn cân đạt chất lượng hệ thống nen rrườn 57
V PHAM VI KIÊM THỨ CỦA HỆ THỒNG (SCOPE) 0 nen 58
Trang 65.2Giao dién người dùng - 1 1 n2 2121121122121 111 1221111122115 101 151111110110 xe 58 5.3 Bao mat va quyén ri€ng tt ceccccccccssessesseeesesseessnseessrseresstseeeeeeeeeseesees 59 5.4 Tương tác với khách hàng khác 0 2 122 2122212212122 211 re eg 59
Trang 7DANH MUC HINH ANH
Hình 1 Bước 1: Dang ky tài khoản (nếu chưa có) hoặc đăng nhập với những phương thức có sẵn - c2 1222221212121 rxe 13
Hình 2 Bước 2: Nhập tên miễn chưa từng được sử dụng - sò 14 Hình 3 Bước 3: Chọn template để hiển thị và bấm next 2 ST Hee 14
Hình 4 Bước 4: Màn hình hoàn thành sau khi hoàn thành đầy đủ các bước 15
Hình 5 Sơ đỗ tổ chức -cc như 17
Hình 6 Usecase Sơ đỗ tông quát - 2s ng ru rrrrrye 18 Hình 7 Usecase Khách hàng 0 020 221121222121 11122121112121112111110111 2111011 ceg 19 Hình § Usecase Quản ÏÍ Q12 221212111211 22112111171221122111221 2125111211112 1 1 xe 20 Hinh 9 Sequence Diagram Quy trình thuê Xe 2 2 2 n2 2 21222 re Hye 26 Hình 10 Activfy Diagram quy trình đặt xe ào nh Hrrrrerre 27 Hinh 11 Activity Diagram Quy trình quản lý xe - c2 nhe 28 Hinh 12 Activity Diagram quy trinh đăng nhập - - 0 222tr erreree 29 Hình 13 State Diagram tổng quát hệ thống thuê xe - S2 rrưe 30
Hình 15 Thực thi bằng Zephyr Scale trên Jira c nnnnn 22t rrrryg 112
8 |
Trang 8DANH MUC BANG BIEU
Bảng I Danh mục Viet tte cccccccccccccccscsesesessesesesvesssesvessseseseesestevssestsvssessseseateteveeees 9
Bảng 2 Bảng phân cơng cơng vIỆc Q0 n2 2n 1112111221121 se 10 Bảng 3 Ý nghĩa các bộ phận 5s nh HH H22 rrrrrrrờa 17 Bảng 4 Bảng usecase 0c c nn nnn HH TH 01211211101 1012 111010120111 rệt 19
Bảng 6 Usecase quản lÍ Xe - 0 20 2121122122121 1151121111211121111 2111012111151 111k grkt 22 Bảng 7 Usecase thơng kê 0 2 nnnnnnnHn HH ren ereg 23 Bảng § Usecase thanh tộn c2 2 n2 112122121 1111121111111111211101 1112011111 81x se 24 Bảng 9 Bảng phân cơng VIỆC Q0 Q2 HH 10111211101 111211 12151011011 rệt 33
Bảng 3 I Xem danh sách quản lý xe Q02 22221211 1212155112121 28111121118 see 34 Bảng 3 2 Usecase chỉnh sửa xe đã thêm - 0 22 21212212 221212 1212151 1e myeg 34
Bảng 3 3 Usecase xĩa xe đã được thêm Q2 2 2n 12g 35
Bảng 3 4 Usecase Tìm kiếm xe đã thêm 0 S22 rrrrrrrrue 36 Bảng 3 5Š Xĩa tài khoản khách hàng 2 2 n2 222 như HH He mày 36 Bảng 3 6 Usecase chỉnh sửa đơn hàng của khách hàng - Q2 2s 37 Bang 3 7 Usecase xem chi tiết đơn hàng 2S 2n Harry gree 38 Bang 3 8 Usecase cập nhật tình trạng đơn hàng - Q0 2n 2222k 39 Bang 3 9 Usecase xem báo cáo đơn hàng đã đặt Ặ 0 0 2 2n eee 39 Bảng 3 10 Usecase Xuất file excel báo cáo con ng rgree 40
Trang 911 Usecase thém vouncher vao danh sách - che 40
12 Usecase Chinh sửa vouncher đã có con 41
13 Usecase xem chỉ tiết vouncher đã có 22-25 2221221222 2e 42
14 Usecase xóa vouncher không còn str dung eee cette eeteees 42
15 Ủsecase thêm danh mục Xe 2 nọ n n2 2n ng hen ke nghe 43
16 Usecase tìm kiếm danh mục Xe 2 222221 S2E SE eee 44
17 Usecase chỉnh sửa danh mục xe 5c n S2 22h nh ra xe 44
18 Usecase Xem thống kê doanh thu theo quý ss ccnnenerrrrờn 45
19 Usecase xem biểu đồ thống kê số lượng thuê - 2s ước 46
20 Usecase In biểu đồ thống kê số lượng thuê à nen 47
21 Usecase đăng ký Q.2 H200 10111121111111111111 1011 x1 xe 48
23 Usecase Đăng XuẤT à 0n n2 121 11g 49
24 Usecase Xem danh mục Xe T2 n nh nh nh kho 50
25 Usecase Tìm kiểm xe theo tên -2- S222 2212121211122122.21.22 xe 50
26 Usecase tim kiêm xe theo gIả 00 22222222111 se 51
27 Usecase Xem chỉ tiẾt xe 2212222122222 re 52
28 Usecase Add xe vào giỏ hàng 0 02c n2 HH H211 rsyy 52
29 Usecase THUÊ Xe Tnhh HH HH tre 53
30 Usecase Xóa xe khỏi giỏ hàng 2 2n n n2 vn Hy yy 54
32 Usecase Thanh toán PayPalL - c2 1 1221121122121 211112211122112 11111 ke 55
33 Usecase Binh Luanne icc ccccecccecccenecececenecececensvaveccntunseeeceeeceeveveve ss 56
34 Usecase dam 21a ccccccccccccccecceeccnecseeseeseesceseeseesseeenseeeeeneeenteesseeaes 57
35 Usecase Xóa binh luan/ đánh gia 0 00 222121122122 112 222 sa 57
Trang 10Danh muc tir viét tat
Bang 2 Bang phan cong công việc
11|Page
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ệm củ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
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 dé cung cấp trải nghiệm thuê xe của khách hàng
2 Kiểm thử giao diện người đùng (UT): Đám báo rằng giao diện người dùng của ứng dụng (trang web hoặc ứng dụng di động) đẹp, dễ sử dụng và phản ánh đúng thông tin cầ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ột cá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ệc chọ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ích thước trên các nên tảng khác nhau
12 |
Trang 122 BUG LA GÌ ?
2,1 Giới thiéu vé bug tracking
Bug tracking 1a qua trình quản lý và theo dõi các lỗi và vẫn dé trong phát triển phần mề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, trang thai 16i, 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 la một hệ thông quản lý dự an 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 đõ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ự án phá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é str dung Jira dé quan 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: Tira 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
5 Tích hợp và Mở Rộng: 1ira có khả năng tích hợp với nhiều công cụ phát triển phần mề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 ich va plugin
13 |
Trang 13việc khá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 la công cụ mạnh mẽ để quản lý va theo déi dy á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
Trang 14Bước 2: Setup tên miễn
Nhập tên miền chưa từng được sử dụng
Jira Software is the #1 e software development tool @ used by agile teams Welcome back, Hing
Trusted by 100K+ teams that plan, track, release, and cee Set manage world-class software
~~ = REE) - Your site l
Hình 2 Bước 2: Nhập tên miền chưa từng được sử dung
Bước 3: Chọn template để hiển thị và bắm next
Select a template for your first project
H you're not sure what to choose, don't worry You can quickly create a new project if this one’s not right for you
KANBAN SCRUM
A simple board to visualize your 'orkflow Deliver work in short, repeatable time blocks
A flexible and efficient way to manage
scheckie work using
a backlog board and agile work, with a board and timeline,
POPULAR
Hình 3 Bước 3: Chọn template dé hiển thị và bấm next
15|Page
Trang 15Bước 4: Màn hình hoàn thành sau khi hoàn thành đầy đủ các bước
HE © JiraSoftware Your work» Projects» Flt Deshboords~ Teamsy E Po ar *soo@
Quản lý Dự án Hiệu quả: JIRA không chỉ là một công cụ theo dõi lỗi mà còn là một
hệ thống quản lý dự án đây đủ Nó cung cấp khả năng tạo, gán và theo đõi công
VIỆC, các vấn đề, yêu cầu và nhiệm vụ khác nhau
Theo dõi Tiến dé Real-time: JIRA cung cap giao dién đồ họa cho việc theo đõi tiền
độ dự án trong thời gian thực Người dùng có thể đễ dàng xem được trang thái của các lỗi và công việc khác trong một bảng điều khiến trực quan
Quản lý Nhóm Hiệu quả: JIRA hỗ trợ quản lý nhóm và phân công công việc một
cách linh hoạt Bạn có thể theo dõi người làm việc trên từng nhiệm vụ và đảm bảo rằng không có công việc nào bị bỏ sót
16|Page
Trang 16Customization Linh hoat: JIRA cho phép người dùng tùy chỉnh các trạng thái, quy trình làm việc, trường thông tin, và nhiều yếu tổ khác để phản ánh đúng quy trình
làm việc của tô chức
Báo cáo và Thống kê: JIRA cung cấp nhiều báo cáo và thống kê khác nhau để giúp đánh giá hiệu suất dự án và tìm ra các xu hướng có thé can chú ý
Hỗ trợ đa nhiệm: JIRA hỗ trợ đa nhiệm, cho phép người dùng theo dõi và quản lý nhiều dự án và công việc đồng thời mà không gặp khó khăn
Dễ sử dụng: Mặc đù mạnh mẽ, JIRA vẫn cung cấp một giao diện người dùng thân thiện và dễ sử dụng, giúp người dùng mới đễ dàng làm quen và sử dụng các tính nang của nó
Nhược diém Jira :
Phức tạp cho người mới: Giao diện của Jira có thể phức tạp và khó sử dụng đối với
người dùng mới, đặc biệt là khi họ chưa quen với các thuật ngữ và cách thức hoạt
động của nên táng này
Yêu cầu kiến thức kỹ thuật: Đôi khi, để tận dụng hết cac tinh nang cia Jira, người dùng cần có kiến thức kỹ thuật về cách thiết lập và tùy chính các workflow, bảng điều khién (dashboard), va cac plugin
Tùy chỉnh phức tạp: Mặc dù 1ira rất linh hoạt, nhưng việc tùy chỉnh có thể gây khó khăn nếu bạn không có kiến thức chuyên môn hoặc không có quy trình nội bộ rõ rang dé làm điều này
Hiệu suất chậm: Trong một số trường hợp, khi sử dụng nhiều plugin hoặc có số lượng lớn công việc, Jira có thể trở nên chậm chạp và gây khó khăn cho trải nghiệm người dùng
Chi phi cao: Phiên bản hoàn thiện của Jira (có tên là Jira Software) có chị phí sử
dụng cao, đặc biệt đối với các tô chức nhỏ hoặc các nhóm dự án có ngân sách hạn
chế
Khó khăn trong việc tích hợp với các công cụ khác: Mặc dù Jira có khả năng tích hợp với nhiều công cụ khác nhau, việc cấu hình tích hợp có thê phức tạp và đôi khi gây ra vấn đề về tương thích
17|
Trang 17
1 Khách Hàng Là người sử dụng dịch vụ online
, Điều hành toàn bộ công việc ,kiếm soát tất cả các chức
2 Quản Lý nang cua phan mém ~ › RX
Nhân viên ban An CÀ VY an Tử
Bảng 3 Y nghĩa các bộ phận
18|Page
Trang 193.3.3 So dé chi tiét: Quan Ly
Xem thống kê theo quý —— extends
“CC Xem thống kế doanh số “` CC Xóa chức năng `
Trang 201| Actor đăng nhâp có role Đã đăng nhập thành công
Quản Lý Đã chuyển tới màn hình chính
2| Actor click vào chức năng Chuyến tới màn hình quản lý xe và bảng nhập
4| Actor click nut thém xe 1.Luu vao database
2.Check xe trong database Hiện thông báo thêm xe thành cong !!!
Trang 21
tin xe |
System Message
MS0I Message “Xe đã có trong danh mục !!!”
MS02 Message “Luu khong thành công !!!”
MS03 Message “Hệ thống lỗi kết nói”, quay về usecase gọi
Bang 5 Usecase Thém xe 3.5.2 Usecase quan ly xe
Use Case Description
Name Quan ly xe | Code | UC02
1| Actor ding nhap co role Đã đăng nhập thành công
quản lý hoặc nhân viên Đã chuyên tới màn hình quản lý
Trang 22
Rule | Rule Description
Use Case Description
Descriptio | Actor Tao Théng Kê
Trang 23— Actor dang nhap co role Da dang nhap thanh cong
nhân viên bán hàng Đã chuyên tới màn hình quản lý
3| Actor chọn xem thống kê Verify số lượng thuê
4] Actor click mit lập thống kê 1.Xử lý tạo ra bảng thống kê theo số lượng đặt xe
2.Lưu vào database Hiện thống kê !!!
MS0I Message “Bạn không có quyên truy cập!!!”
MS02 Message “Khong thay dur liéu dat xe!!!”
MS03 Message “Hệ thống lỗi kết nói”, quay về usecase gọi
Trang 24click nut Tim Xe
Descriptio | Actor Thanh Toan
Main Flow: Thống kê thành công
1| Actor đăng nhâp có role là Đã đăng nhập thành công
Actor click nút Đặt Xe sau 1.Lưu vào database
Hiệ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 Xử lý thanh toán và lưu vào database
Toán của dịch vụ muôn thuê Hiệ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
Rule | Rule Description
Trang 25
MS02 Message “Luu khong thanh céng !!!”
MS03
Message “Hệ thông lỗi”, quay về usecase gọi
Bảng 8 Usecase thanh toán 3.6 Sequence Diagram
3.6.1 Quy trinh thué xe
sd Them xe - Sequend J
[=]
1 : Đăng nhặp hệ thống bằng role quan ty
2 : Chuyến thong tin xuống Database
4 : Xuất mãn hình theo role quản lý ` 3 3: Check thông tin và yêu cầu xuất màn hình a š
5 : Click vào chức năng quản lý xe
6 : Xuất mân hình chức năng quân lý xe
7 : Click vào create new
9 : Xuất màn hình thêm mới sản phẩm
9 : Nhập đầy đủ thông tin xe cần thêm mới và chck tạo mới
10 : Chuyển thông tin xuống Database
Trang 27Hinh 11 Activity Diagram Quy trinh quản lý xe
Nhap lai thông tin cần chỉnh sửa
Nhập lại thông tin xe
Trang 283.7.3 Quy trinh dang nhap
(ana Trang chủ của nệ thống, nd cand inn)
Click vào nút Đắng Nhâp _———— — j —————C=
Trang 29Hinh 14 Class Diagram
30|Page
Trang 30UC02 Chỉnh sửa xe đã thêm vào
UC04 Tìm kiếm xe đã thêm
UC05 Xóa tài khoản khách hàng UC06 Chinh stra don hang da dat
UC07 Xem chỉ tiết đơn hàng
UC08 Cập nhật tình trạng đơn hàng UC09 Xem báo cáo đơn hàng đã đặt UC10 Xuat file excel bao cao UCII Thêm vouncher vào danh sách UCI2 Chỉnh sửa vouncher đã có UCI3 Xem chỉ tiết vouncher đã có UCI4 Xóa vouncher không còn sử dụng
UCI15 Thém danh muc xe
UC16 Tim kiém danh myc xe
31|Page
Trang 31UC24 Xem Danh Muc Xe
32|Page
Trang 32UC35 Xóa Binh Luan / Danh Gia 3.11 Dac ta usecase
3.11.1 Xem danh sach quan ly xe
Pre-condition Mỏ trang admin
Post-condition Hién thi trang quan li xe
Error Sitiuation Web bị lỗi
Trigger Click vao 6 quan li xe
Chon create new
Nhap noi dung NamePro
Nhap noi dung price
Trang 33Pre-condition Mỏ trang admin
Post-condition Hién thi trang quan li xe
Nhap noi dung price
Trang 343.11.3 Usecase xóa xe đã được thêm
Trang 35Standard Flow Chay trang web thuê xe của admin
Chọn ô quản lý xe
Chọn khung tìm kiếm Nhập tên xe cần tìm Chọn Submit
Trang 36
(#UC06)
Standard Flow — Chay trang web thuê xe của admin
Chon 6 quan lý đơn hàng _ Tìm đơn hàng cần chỉnh sửa
Bảng 3 6 Usecase chỉnh sửa đơn hàng của khách hàng
Trang 37Error Sitiuation Web bị lỗi
Trigger Click vào ô quản lí đơn hàng
Standard Flow Chay trang web thuê xe của admin
Chon 6 quan lý đơn hàng _ Tìm đơn hàng cần xem chỉ tiết
Chay trang web thuê xe của admin
Chon 6 quan lý đơn hàng _ Tìm đơn hàng cần chỉnh sửa
Trang 38Standard Flow 1 Chạy trang web thuê xe của admin
2 Chọn ô quản lý xuất file excel
3 Xem bao cao
Trang 39Trigger Click vào ô Xuất file excel
Standard Flow 1 Chạy trang web thuê xe của admin
2 Chọn ô quản lý xuất file excel
3 Chọn Export để xuất file
Standard Flow Chay trang web thuê xe của admin
Chon 6 quan ly vouncher Chon create new Nhap id Nhap code Nhap DiscountAmount
Trang 403.11.12 Usecase Chỉnh sửa vouncher đã có
Standard Flow Chay trang web thuê xe của admin
Chon 6 quan ly vouncher
Chon edit dé chinh stra
Chinh stra code Chinh stra DiscountAmount
Bảng 3 12 Usecase Chính sửa vouncher đã có 3.11.13 Usecase xem chỉ tiết vouncher đã có