Đặc tả các chức năng hệ thống System Functions MÔ TẢ CHUNG Trang web bán điện thoại di động là một nền tảng thương mại điện tửcung cấp cho người dùng một giao diện trực tuyến để tìm kiế
Trang 1Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
4 Lê Minh Hữu Thọ - MSSV: 21DH111819
5 Bùi Nguyễn Anh Nguyên – MSSV: 21DH113917
Tp Hồ chí minh, Ngày … tháng … năm …
Trang 2Nhận xét của giảng viên
Giảng viên 01
Trang 3
Giảng viên 02
Trang 4
Lời cảm ơn
Trang 5Mục lục
Trang 6Danh mục hình ảnh
Trang 7Danh mục bảng biểu
Trang 8Danh mục từ viết tắt
Trang 9Bảng phân công công việc
Trang 10I Giới thiệu chung
II Lý thuyết
1 Kiểm thử phần mềm
Kiểm thử là quá trình đánh giá và đảm bảo chất lượng của một sản phẩm phầnmềm hoặc hệ thống Với web bán điện thoại, kiểm thử được thực hiện để xácđịnh xem trang web có hoạt động đúng và đáp ứng yêu cầu của người dùnghay không
Quá trình kiểm thử bao gồm các bước sau:
1 Xác định yêu cầu: Cần xác định rõ yêu cầu chức năng và phi chức năng của
trang web bán điện thoại Điều này bao gồm việc xác định các tính năng cần
có, giao diện người dùng, tính năng thanh toán, tìm kiếm sản phẩm, đăng kýthành viên, và các yêu cầu bảo mật khác
2 Lập kế hoạch kiểm thử: Cần lập kế hoạch chi tiết về quy trình kiểm thử, bao
gồm các bước kiểm thử, phạm vi và tài nguyên cần thiết Kế hoạch này cầnxác định các ca kiểm thử, dữ liệu kiểm thử, môi trường kiểm thử và các tiêuchí đánh giá kết quả kiểm thử
3 Thiết kế kiểm thử: Cần thiết kế các ca kiểm thử dựa trên yêu cầu và kế hoạch
kiểm thử Các ca kiểm thử bao gồm kiểm tra chức năng, kiểm tra giao diện,kiểm tra tính năng bảo mật và kiểm tra hiệu năng
4 Thực hiện kiểm thử: Tiến hành thực hiện các ca kiểm thử đã thiết kế, sử
dụng dữ liệu kiểm thử và môi trường đã được xác định trước đó Các lỗi vàvấn đề phát sinh trong quá trình kiểm thử được ghi nhận và báo cáo
5 Đánh giá kết quả: Sau khi hoàn thành kiểm thử, cần đánh giá kết quả kiểm
thử để xác định mức độ đáng tin cậy của trang web Các lỗi và vấn đề đượcghi nhận trong quá trình kiểm thử sẽ được đánh giá và ưu tiên xử lý
6 Báo cáo và cải thiện: Cần tạo báo cáo về quá trình kiểm thử và kết quả, bao
gồm các lỗi phát hiện và đề xuất cải thiện Dựa trên báo cáo này, nhóm phát
Trang 11triển có thể tiến hành sửa lỗi và cải thiện trang web bán điện thoại để đảm bảochất lượng và khả năng hoạt động tốt hơn.
2 Bug tracking
- Bug tracking là gì ?
Bug tracking (theo dõi lỗi) là quá trình ghi lại, theo dõi và quản lý các lỗi hoặcvấn đề trong quá trình phát triển phần mềm Nó là một phần quan trọng củaquá trình kiểm thử phần mềm và quản lý chất lượng
Mục đích chính của bug tracking là tạo ra một hệ thống để ghi lại và theo dõicác lỗi phát hiện trong phần mềm, từ khi chúng được báo cáo cho đến khichúng được sửa chữa và xác nhận là đã giải quyết Quá trình bug tracking giúptăng cường quy trình phát triển phần mềm
- Sơ lược về Jira
JIRA là một hệ thống quản lý công việc và dự án phổ biến được sử dụng trongnhiều lĩnh vực và ngành công nghiệp khác nhau Nó được phát triển bởiAtlassian và đã trở thành một công cụ quản lý công việc hàng đầu trên thịtrường
Dưới đây là một tổng quan về JIRA:
Quản lý công việc: JIRA cung cấp một giao diện dễ sử dụng để tạo, phân loại,theo dõi và quản lý các công việc Người dùng có thể tạo ra các nhiệm vụ, gánngười thực hiện, thiết lập mức ưu tiên, đặt hạn chế thời gian và theo dõi tiến
độ công việc
Quản lý dự án: JIRA cho phép tạo ra các dự án và quy trình làm việc tùy chỉnh
để phù hợp với nhu cầu cụ thể của mỗi dự án Người dùng có thể theo dõi tiến
độ dự án, quản lý tài liệu, lên kế hoạch và phân phối công việc cho các thànhviên trong nhóm
Trang 12Theo dõi lỗi và yêu cầu: JIRA cung cấp tính năng quản lý lỗi và yêu cầu mạnh
mẽ Người dùng có thể tạo, tìm kiếm, phân loại và theo dõi các lỗi và yêu cầutrong quá trình phát triển phần mềm Các lỗi và yêu cầu này có thể được gáncho người phụ trách, theo dõi tiến độ và giao tiếp liên quan
Giao tiếp và cộng tác: JIRA cung cấp các công cụ giao tiếp và cộng tác tíchhợp, cho phép các thành viên trong nhóm làm việc cùng nhau trên các côngviệc và dự án Người dùng có thể bình luận, thảo luận, chia sẻ tài liệu và thôngbáo với nhau
Tích hợp và mở rộng: JIRA có khả năng tích hợp với nhiều công cụ và dịch vụkhác, bao gồm công cụ quản lý phiên bản, hệ thống kiểm tra tự động, công cụ
hỗ trợ khách hàng và nhiều hơn nữa Nó cũng hỗ trợ các giao thức và API mở,cho phép người dùng mở rộng và tùy chỉnh JIRA để đáp ứng nhu cầu cụ thểcủa họ
JIRA đã trở thành một công cụ quản lý công việc và dự án phổ biến với mộtcộng đồng người dùng lớn và một hệ sinh thái mở rộng Nó được sử dụng rộngrãi trong các công ty phần mềm, nhóm phát triển phần mềm và các tổ chứcquản lý dự án để nâng cao hiệu suất làm việc và theo dõi tiến độ công việc
III Kiểm thử hệ thống wen bán điện thoại
1 Đặc tả các chức năng hệ thống (System Functions)
MÔ TẢ CHUNG
Trang web bán điện thoại di động là một nền tảng thương mại điện tửcung cấp cho người dùng một giao diện trực tuyến để tìm kiếm, xemthông tin chi tiết và mua các sản phẩm điện thoại di động Mục tiêuchính của trang web là cung cấp một trải nghiệm mua sắm thuận tiện,đáng tin cậy và đáp ứng nhu cầu của khách hàng trong việc mua sắmđiện thoại di động
Trang 13Người dùng của trang web có thể truy cập từ bất kỳ thiết bị kết nốiinternet nào và tận hưởng một giao diện đơn giản, dễ sử dụng và thânthiện người dùng Trang web cung cấp các tính năng tìm kiếm, lọc vàsắp xếp sản phẩm để giúp người dùng dễ dàng tìm kiếm và so sánh cácđiện thoại di động theo các tiêu chí như thương hiệu, giá cả, tính năng,đánh giá, v.v.
Trang web cung cấp thông tin chi tiết về mỗi sản phẩm điện thoại diđộng, bao gồm hình ảnh, mô tả, thông số kỹ thuật và đánh giá từ ngườidùng Người dùng có thể xem các sản phẩm, thêm vào giỏ hàng và tiếnhành thanh toán qua các phương thức thanh toán trực tuyến an toàn vàtiện lợi
Trang web bán điện thoại di động đảm bảo tính bảo mật thông tin cánhân và giao dịch của khách hàng bằng cách sử dụng các biện pháp bảomật và mã hóa dữ liệu Ngoài ra, trang web cung cấp dịch vụ hỗ trợkhách hàng để giải đáp các câu hỏi, xử lý yêu cầu và cung cấp thông tinsau bán hàng
Tổng quan, trang web bán điện thoại di động là một nền tảng trực tuyếnđáng tin cậy và thuận tiện cho việc mua sắm điện thoại di động, mangđến cho người dùng trải nghiệm mua sắm tốt nhất với đa dạng sản phẩm,thông tin chi tiết và dịch vụ hỗ trợ chuyên nghiệp
YÊU CẦU CHỨC NĂNG
Khách hàng
- Đăng nhập
- Đăng xuất
- Tìm kiếm
Trang 14- Lọc sản phẩm theo hãng
- Xem danh sách sản phẩm
- Xem chi tiết sản phẩm
- Thêm vào giỏ hàng
- Thêm xóa sản phẩm trong giỏ hàng
Trang 15 Khách hàng có thể đăng xuất khỏi tài khoản cá nhân để kếtthúc phiên làm việc hiện tại trên trang web.
3 Tìm kiếm:
Khách hàng có thể tìm kiếm các sản phẩm điện thoại di độngbằng cách nhập từ khóa tìm kiếm vào thanh tìm kiếm
Hệ thống hiển thị các kết quả tìm kiếm liên quan đến từ khóa
và đáp ứng với yêu cầu tìm kiếm của khách hàng
6 Xem chi tiết sản phẩm:
Khách hàng có thể xem thông tin chi tiết về một sản phẩm điệnthoại di động cụ thể bằng cách nhấp vào sản phẩm trong danhsách
Hệ thống hiển thị thông tin chi tiết về sản phẩm, bao gồm mô
tả, thông số kỹ thuật và đánh giá từ khách hàng khác
7 Thêm vào giỏ hàng:
Khách hàng có thể thêm sản phẩm vào giỏ hàng từ trang xemchi tiết sản phẩm
Trang 16 Hệ thống cập nhật giỏ hàng của khách hàng và hiển thị thôngbáo xác nhận khi sản phẩm được thêm thành công.
8 Thêm/Xóa sản phẩm trong giỏ hàng:
Khách hàng có thể thêm hoặc xóa sản phẩm trong giỏ hàngtrước khi tiến hành thanh toán
Hệ thống cập nhật giỏ hàng của khách hàng sau mỗi thay đổi
và tính toán lại tổng giá trị
9 Thanh toán:
Khách hàng có thể tiến hành thanh toán cho các sản phẩmtrong giỏ hàng bằng cách chọn phương thức thanh toán và cungcấp thông tin liên quan
Hệ thống xử lý thanh toán và cung cấp xác nhận đơn hàng saukhi thanh toán thành công
10.Quản lí thông tin người dùng:
Khách hàng có thể quản lý thông tin cá nhân, bao gồm cập nhậtthông tin liên hệ, địa chỉ giao hàng và mật khẩu
Hệ thống cập nhật thông tin cá nhân của khách hàng và đảmbảo tính bảo mật thông tin
Trang 17 Hệ thống cung cấp giao diện quản lý sản phẩm cho admin đểthực hiện các thao tác này.
Hệ thống cung cấp giao diện quản lí đơn hàng cho admin đểthực hiện các thao tác này
16.Thống kê doanh thu và các sản phẩm đã bán ra:
Admin có thể thống kê doanh thu từ các đơn hàng và xem cácsản phẩm đã bán ra trong một khoảng thời gian cụ thể
Hệ thống hiển thị các báo cáo thống kê và cung cấp thông tinliên quan cho admin
Trang 18Mục tiêu sau khi kiểm thử hệ thống quản lý bán mắt kính là đạt được chấtlượng tốt, quy trình hoạt động ổn định, đáp ứng nhu cầu của người sử dụng từ
đó đạt được độ tin cậy từ người dùng Cụ thể như:
Phần mềm ngăn ngừa được lỗi, chạy được các chức năng web bán hàng cơbản
Cho phép người dùng là admin tạo tài khoản và phân quyền cho các nhânviên, khách hàng để dễ dàng quản lý các thông tin có liên quan đến nhânviên và khách hàng
Có tính bảo mật: Đảm bảo rằng thông tin khách hàng và giao dịch đượcbảo vệ an toàn Bao gồm việc kiểm tra tính bảo mật của dữ liệu, xác thực
và phân quyền truy cập
Có tính hiệu suất: Thời gian phản hồi nhanh, tải trang nhanh chóng và khảnăng xử lý đồng thời của hệ thống giúp đảm bảo trải nghiệm ngườidùng tốt và khả năng xử lý lượng khách hàng lớn
Có khả năng mở rộng: Có khả năng mở rộng để đáp ứng nhu cầu tăngtrưởng giúp hệ thống có thể xử lý số lượng lớn người dùng và giao dịch màkhông gây ra hiện tượng quá tải
Có tính kiểm thử được: Dễ dàng kiểm tra và đảm bảo thực hiện được cácchức năng như dự định
Người dùng có thể kết nối bằng điện thoại hoặc các thiết bị truy cập đượcinternet là có thể mua hàng trên website
Có tính tiêu chuẩn: Theo chuẩn ISO / IEC 9126
Độ chính xác: Đảm bảo tính chính xác trong việc xác định các lỗi hoặc vấn
đề có thể xảy ra trong quá trình bán điện thoại Các kết quả kiểm thử phảichính xác và phản ánh đúng tình trạng thực tế của hệ thống
Tuân thủ quy định pháp luật: Tuân thủ các quy định pháp luật liên quanđến bán điện thoại, bao gồm quy định về bảo vệ người tiêu dùng, quyềnriêng tư và bảo vệ dữ liệu
Trang 19 Có tính toàn vẹn: Ngăn ngừa việc phát sinh ra những đối tượng (dữ liệu,khóa, ràng buộc) sai quy cách hoặc mâu thuẩn với các đối tượng sẳn có,thao tác không phức tạp rườm rà, có thể phục hồi hoặc lưu trữ dữ liệu cầnquản lý phòng khi có sự cố (hệ thống bị sập, máy hỏng…)
3 Phạm vi kiểm thử của hệ thống (Scope)
- Sản phẩm: Phạm vi này đề cập đến các loại điện thoại di động và thiết bị diđộng khác mà trang web bán Điều này có thể bao gồm các thương hiệukhác nhau, mẫu mã, dòng sản phẩm và các biến thể của điện thoại
- Thông tin chi tiết sản phẩm: Đây là phạm vi để cung cấp thông tin chi tiết
về tính năng và thông số kỹ thuật của từng sản phẩm Điều này bao gồmmàn hình, camera, bộ vi xử lý, dung lượng pin, bộ nhớ và các tính năngđặc biệt khác
- Danh mục sản phẩm: Trang web có thể tổ chức các điện thoại vào các danhmục khác nhau dựa trên các tiêu chí như thương hiệu, hệ điều hành,khoảng giá, tính năng hoặc phổ biến Điều này giúp người dùng dễ dàngđiều hướng và khám phá các lựa chọn có sẵn một cách hiệu quả hơn
- Đánh giá và nhận xét: Một phạm vi quan trọng khác là cung cấp đánh giá
và nhận xét từ khách hàng về các sản phẩm điện thoại Điều này giúpngười mua có cái nhìn tổng quan về chất lượng và hiệu suất của sản phẩm
- Giá cả và chính sách bán hàng: Phạm vi này liên quan đến giá bán của cácsản phẩm điện thoại và chính sách bán hàng như chính sách đổi trả, bảohành và vận chuyển
- Tư vấn hỗ trợ khách hàng: Phạm vi này bao gồm các kênh hỗ trợ kháchhàng như chat trực tuyến, điện thoại, email hoặc hỗ trợ trực tuyến Điềunày giúp khách hàng có thể tìm hiểu thêm về sản phẩm, đặt câu hỏi vànhận được sự hỗ trợ khi cần thiết
- Tìm kiếm và bộ lọc: Trang web có thể cung cấp các công cụ tìm kiếm và
bộ lọc để khách hàng có thể dễ dàng tìm kiếm và lựa chọn điện thoại theoyêu cầu của họ, bao gồm thương hiệu, giá, hệ điều hành, kích thước mànhình và nhiều yếu tố khác
- Phương thức thanh toán: Phạm vi có thể bao gồm nhiều phương thức thanhtoán khác nhau để phù hợp với sở thích của người dùng Điều này có thểbao gồm thanh toán bằng thẻ tín dụng, thẻ ghi nợ, ví điện tử hoặc các cổngthanh toán trực tuyến khác
- Phụ kiện và tính năng bổ sung: Ngoài điện thoại, trang web có thể cungcấp một loạt các phụ kiện như ốp lưng, miếng dán màn hình, sạc, tai nghe
Trang 20và các phụ kiện tương thích khác Điều này cho phép người dùng mua cácsản phẩm bổ sung đi kèm với điện thoại của mình.
- Ưu đãi và khuyến mãi: Trang web có thể đưa ra các ưu đãi đặc biệt, giảmgiá hoặc chương trình khuyến mãi cho một số điện thoại hoặc phụ kiện cụthể Điều này giúp thu hút khách hàng và khuyến khích họ thực hiện muahàng
- Tài khoản người dùng: Để cải thiện trải nghiệm người dùng, trang web cóthể bao gồm tính năng tài khoản người dùng Người dùng đã đăng ký cóthể lưu các sở thích, theo dõi đơn hàng, quản lý danh sách mong muốn vànhận được các đề xuất cá nhân
- Tra cứu đơn hàng và giao hàng: Trang web có thể cung cấp cơ chế chophép người dùng theo dõi trạng thái của đơn hàng, bao gồm thông tin vậnchuyển và dự kiến ngày giao hàng Điều này giúp khách hàng cập nhật vềtiến trình mua hàng của mình
4 Phân công công việc
Đào Nguyễn Tuấn Anh –
21DH113432
- Tìm hiểu cách sửdụng bug tracking
- Phân công công việc
- Đặc tả các chức năng
hệ thốngĐinh Thế Bảo -
21DH113193 - Làm lý thuyết kiểm
thử phần mềm
- Thiết kế testcase,testchecklist
Lê Minh Hữu Thọ -
21DH111819
- Tìm hiểu cách sửdụng bug tracking
- Phạm vi kiểm thử của
hệ thốngBùi Nguyễn Anh Nguyên
– 21DH113917
- Tìm hiểu cách sửdụng bug tracking
- Xác định mục tiêu,
Trang 21các chuẩn chất lượngcần đạt của hệ thống.
5 Thiết kế testcases/ test checklists
TEST CASE AND CHECKLIST
1 Test Case: Đăng nhập
Input: Tên đăng nhập và mật khẩu hợp lệ
Expected Output: Đăng nhập thành công và truy cập vào tài khoản
cá nhân
2 Test Case: Đăng xuất
Input: Thao tác đăng xuất
Expected Output: Đăng xuất thành công và kết thúc phiên làm việc
3 Test Case: Tìm kiếm
Input: Từ khóa tìm kiếm
Expected Output: Hiển thị kết quả tìm kiếm liên quan đến từ khóa
4 Test Case: Lọc sản phẩm theo hãng
Input: Hãng điện thoại được chọn
Expected Output: Hiển thị danh sách các sản phẩm thuộc hãng đãchọn
5 Test Case: Xem danh sách sản phẩm
Input: Tiêu chí tìm kiếm hoặc lọc
Expected Output: Hiển thị danh sách sản phẩm phù hợp với tiêu chí
đã chọn
6 Test Case: Xem chi tiết sản phẩm
Input: Chọn một sản phẩm từ danh sách
Expected Output: Hiển thị thông tin chi tiết về sản phẩm
7 Test Case: Thêm vào giỏ hàng
Input: Thao tác thêm sản phẩm vào giỏ hàng
Expected Output: Sản phẩm được thêm thành công vào giỏ hàng
8 Test Case: Thêm/Xóa sản phẩm trong giỏ hàng
Trang 22 Input: Thao tác thêm hoặc xóa sản phẩm trong giỏ hàng
Expected Output: Giỏ hàng được cập nhật và tính toán lại tổng giátrị
9 Test Case: Thanh toán
Input: Chọn phương thức thanh toán và cung cấp thông tin liên quan
Expected Output: Thanh toán thành công và nhận xác nhận đơnhàng
10 Test Case: Quản lí thông tin người dùng
Input: Cập nhật thông tin cá nhân, địa chỉ giao hàng và mật khẩu
Expected Output: Thông tin cá nhân được cập nhật thành công vàđảm bảo tính bảo mật
11 Test Case: Xem tin tức
Input: Lựa chọn xem tin tức
Expected Output: Hiển thị danh sách tin tức mới nhất
12 Test Case: Thêm sản phẩm (Admin)
Input: Thao tác thêm sản phẩm mới
Expected Output: Sản phẩm được thêm thành công vào hệ thống
13 Test Case: Xóa sản phẩm (Admin)
Input: Thao tác xóa sản phẩm
Expected Output: Sản phẩm bị xóa khỏi hệ thống
14 Test Case: Sửa thông tin sản phẩm (Admin)
Input: Thao tác sửa thông tin sản phẩm
Expected Output: Thông tin sản phẩm được cập nhật thành công
15 Test Case: Tìm kiếm sản phẩm (Admin)
Input: Tiêu chí tìm kiếm sản phẩm
Expected Output: Hiển thị kết quả tìm kiếm phù hợp với tiêu chí đãchọn
16 Test Case: Quản lí đơn hàng (Admin)
Input: Xem thông tin chi tiết về đơn hàng, xử lí yêu cầu từ kháchhàng
Expected Output: Quản lí đơn hàng thành công