Kiểm thử phần mềm Kiểm thử trong đồ án web bán thuốc tây là quá trình đánh giá vàkiểm tra tính năng, hiệu suất, bảo mật và chất lượng tổng thể củatrang web.. Dưới đây là các khía cạnh qu
Trang 1Khoa Công Nghệ Thông Tin
MÔN HỌC : KIỂM ĐỊNH CHẤT LƯỢNG PHẦN MỀM
ĐỀ TÀI : KIỂM THỬ PHẦN MỀM BÁN THUỐC TÂY
Giáo Viên Hướng Dẫn : Đỗ Đức Bích Ngân
Thành Viên :
1 Lê Trần Phúc Khang ( Nhóm trưởng ) – MSSV: 21DH113738
2 Huỳnh Bình Huy – MSSV: 21DH112504
3 Nguyễn Huỳnh Khang – MSSV: 21DH113741
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 9I Lý thuyết
1 Kiểm thử phần mềm
Kiểm thử trong đồ án web bán thuốc tây là quá trình đánh giá vàkiểm tra tính năng, hiệu suất, bảo mật và chất lượng tổng thể củatrang web Dưới đây là các khía cạnh quan trọng của kiểm thử trong
dự án này:
Kiểm thử chức năng: Đảm bảo rằng các tính năng cơ bản như tìm
kiếm sản phẩm, thêm vào giỏ hàng, thanh toán và quản lý tài khoảnhoạt động đúng cách
Kiểm thử bảo mật: Đảm bảo rằng dự án web không bị tấn công, bao
gồm kiểm tra lỗ hổng bảo mật như SQL injection, Cross-SiteScripting (XSS) và Cross-Site Request Forgery (CSRF)
Kiểm thử hiệu suất: Đánh giá khả năng xử lý tải lớn của trang web,
đảm bảo rằng nó có thể hoạt động mượt mà và nhanh chóng ngay cảkhi có nhiều người dùng truy cập
Kiểm thử tương tác: Kiểm tra tính tương tác giữa người dùng và giao
diện người dùng, đảm bảo trải nghiệm người dùng làm việc đúngcách trên các thiết bị và trình duyệt khác nhau
Kiểm thử tích hợp: Xác minh rằng các dịch vụ bên ngoài như cổng
thanh toán và hệ thống quản lý kho hàng được tích hợp một cáchchính xác
Kiểm thử động: Sử dụng các công cụ tự động để kiểm tra tính năng
và bảo mật trang web một cách nhanh chóng và hiệu quả
Kiểm thử tay: Thực hiện kiểm thử thủ công để phát hiện các vấn đề
mà kiểm thử tự động có thể bỏ sót, đồng thời đảm bảo trải nghiệmngười dùng tốt nhất
Kiểm tra tương thích trình duyệt: Đảm bảo rằng trang web hoạt động
tốt trên các trình duyệt phổ biến như Chrome, Firefox, Safari vàEdge
Kiểm thử trên thiết bị di động: Đảm bảo tính thân thiện với thiết bị di
động và các ứng dụng di động nếu có
Kiểm tra dữ liệu thử nghiệm: Sử dụng dữ liệu thử nghiệm để kiểm tra
tính đúng đắn và tính nhất quán của dự án web
Trang 10Quá trình kiểm thử trong dự án web bán thuốc tây cần phải được thựchiện một cách cẩn thận để đảm bảo rằng trang web hoạt động mộtcách an toàn, hiệu quả và đáp ứng được nhu cầu của người dùng.
án được sử dụng rộng rãi nhất trên thế giới
Mục đích :
- Mục đích duy nhất của Jira về cơ bản không tồn tại, vì Phần mềm Jira
có thể được sử dụng cho nhiều hoạt động Jira là một nền tảng quản
lý dự án trực quan và linh hoạt, cho phép các nhóm lập kế hoạch, theodõi và quản lý quy trình công việc và dự án của họ một cách linhhoạt
Một số điểm quan trọng của Jira:
- Theo dõi công việc và quản lý dự án: Jira cho phép bạn tạo, theo dõi
và quản lý công việc và dự án dưới dạng các "task" hoặc "issue." Bạn
có thể theo dõi tiến trình công việc, ưu tiên hóa nhiệm vụ và xác địnhngười thực hiện
- Theo dõi lỗi và vấn đề: Jira là một hệ thống theo dõi lỗi mạnh mẽ.Bạn có thể tạo và ghi nhận lỗi, vấn đề hoặc yêu cầu tính năng mới,theo dõi trạng thái của chúng và gán chúng cho các thành viên trongnhóm
- Tích hợp với nhiều công cụ: Jira 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 nhau, như Git, Confluence, Bitbucket,
và nhiều ứng dụng khác của hệ thống Atlassian Điều này giúp cải
Trang 11thiện tính tương thích và khả năng làm việc cùng nhau của các công
cụ phát triển phần mềm
- Quy trình làm việc tùy chỉnh: Jira cho phép bạn tạo và tùy chỉnh quytrình làm việc dự án của riêng bạn bằng cách sử dụng công cụWorkflow Designer Bạn có thể thích nghi với quy trình làm việc củatừng dự án cụ thể
- Báo cáo và biểu đồ: Jira cung cấp các tính năng báo cáo và biểu đồmạnh mẽ để giúp bạn hiểu về tiến trình công việc, năng lực của nhóm
và hiệu suất dự án
- Xây dựng nhóm làm việc: Jira cho phép bạn gắn kết thành viênnhóm và phân công công việc một cách dễ dàng, giúp cải thiện hiệusuất làm việc và tương tác giữa các thành viên
- Lưu trữ thông tin: Mọi thông tin về dự án, công việc và lỗi đều đượclưu trữ tại một nơi duy nhất, giúp đảm bảo tính minh bạch và khảnăng truy cập vào lịch sử làm việc
Trang 12 Giao diện của công cụ được sử dụng :
Hình 1 Danh sách theo dõi lỗi
Trang 13Hình 2: Bảng dòng thời gian
Bảng 3: Bảng Kanban
II Kiểm thử hệ thống ABC
1) Đặc tả các chức năng hệ thống (System Functions)
Web quản lí tiệm thuốc và bán thuốc tây là một phần mềm được thiết kế đểquản lý và bán các loại thuốc đáp ứng các nhu cầu về sức khỏe,chữa bệnh chokhách hàng Hệ thống này cung cấp các chức năng và tính năng giúp ngườidùng hiểu và biết nhiều hơn về các loại thuốc và mua các loại thuốc nhu cầucủa họ
Có 2 thành phần chính của web:
- Giao diện dành cho người dùng : Hệ thống cung cấp một giao diện đơn giản và
dễ sử dụng cho người dùng Giao diện này cho phép người dùng tìm kiếm, lựa
Trang 14chọn và mua các đơn thuốc theo các tiêu chí như chức năng, tác dụng và ngânsách.
- Cơ sở dữ liệu : Phần mềm quản lí và bán thuốc tây lưu trữ các thông tin về các
đơn thuốc có sẵn, bao gồm thông tin về thành phần, giá cả và hạn sử dụng Cơ
sở dữ liệu cũng có thể bao gồm thông tin về khách hàng đã đăng kí và thông tin
về thanh toán
Ngoài ra web còn có các chức năng chính như :
- Tìm kiếm :Phần mềm cung cấp chức năng tìm kiếm để người dùng có thể xác
định mua và tìm kiếm các loại thuốc phù hợp với nhu cầu,tình trạng bệnh củahọ
- Đặt thuốc và thanh toán :Phần mềm phép người dùng đặt và thanh toán cho
đơn thuốc đã chọn Người dùng có thể chọn số lượng thuốc, và cập nhập lạiđơn thuốc Hệ thống sẽ xác nhận việc mua thuốc và cung cấp thông tin vềthanh toán
- Quản lý mua thuốc: Phần mềm cung cấp các công cụ quản lý đặt chỗ cho nhân
viên, bao gồm việc xem và chỉnh sửa thông tin đặt chỗ, hủy đặt chỗ và theo dõitrạng thái thanh toán
- Điều chỉnh thông tin sản phẩm: Phần mềm cho phép người dùng nhập và quản
lý thông tin về các sản phẩm thuốc, bao gồm tên, mô tả, thành phần, hạn sửdụng, giá cả, và số lô Nó cũng có thể tích hợp cơ sở dữ liệu thuốc để cung cấpthông tin chi tiết về từng loại thuốc
- Quản lý kho hàng: Hệ thống quản lý kho hàng trong phần mềm giúp theo dõi
tồn kho của từng sản phẩm thuốc Nó cung cấp thông tin về số lượng hiện có,tồn kho tối thiểu và tối đa, cảnh báo khi sản phẩm cạn kiệt hoặc hết hàng
- Danh sách khách hàng: Phần mềm cho phép tạo và quản lý danh sách khách
hàng, bao gồm thông tin cá nhân, lịch sử mua hàng, và thông tin liên hệ Điềunày giúp tạo một cơ sở dữ liệu khách hàng và cải thiện dịch vụ khách hàng
- Tạo đơn hàng và giao hàng: Phần mềm cho phép nhân viên tiệm thuốc tạo đơn
hàng cho khách hàng, thêm sản phẩm vào giỏ hàng, và tính toán tổng giá Nócũng hỗ trợ quản lý quá trình giao hàng, ghi nhận thông tin về ngày giao hàng
và người nhận hàng
- Thanh toán và in hóa đơn: Hệ thống thanh toán trong phần mềm cho phép nhân
viên tiệm thuốc chấp nhận các phương thức thanh toán khác nhau, như tiền
Trang 15mặt, thẻ tín dụng, chuyển khoản Hóa đơn có thể được tạo và in ra để cung cấpcho khách hàng.
- Báo cáo và thống kê: Phần mềm cung cấp các công cụ để tạo báo cáo và thống
kê liên quan đến doanh số bán hàng, tồn kho, và khách hàng Điều này giúpquản lý tiệm thuốc hiểu rõ về hiệu suất kinh doanh và đưa ra các quyết địnhdựa trên dữ liệu
- Bảo mật và quản lý quyền truy cập: Để đảm bảo an toàn thông tin khách hàng
và dữ liệu của tiệm thuốc, phần mềm có tích hợp các tính năng bảo mật mạnh,bao gồm quản lý quyền truy cập và mã hóa dữ liệu
Xem trạng thái đơn hàng
Địa chỉ cửa hàng ( gg map )
Xem hình ảnh
b) Dành cho admin :
Đăng nhập
Quản lí danh mục sản phẩm
Trang 16Thống kê biểu đồ cột doanh thu
2 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống.
Tính đáng tin cậy và an toàn:
- Đảm bảo rằng thông tin về sản phẩm, giá cả và thông tin liên quan đến sứckhỏe được cung cấp chính xác
- Bảo vệ thông tin cá nhân của người dùng và khách hàng theo quy định bảo mật
Tương thích trình duyệt và thiết bị:
- Đảm bảo trang web hiển thị đúng cách trên các trình duyệt phổ biến nhưChrome, Firefox, Safari và Edge
- Cung cấp trải nghiệm tốt trên các thiết bị di động và máy tính bảng
Trang 17- Bảo đảm quản lý hiệu quả dữ liệu về sản phẩm, đơn hàng và khách hàng đểtránh mất mát thông tin.
- Cập nhật dữ liệu về tình trạng tồn kho và hàng tồn đúng mức
Chất lượng sản phẩm và dịch vụ:
- Đảm bảo các sản phẩm được bán trên trang web đáp ứng các chuẩn chất lượng
và được cung cấp bởi các nhà sản xuất uy tín
- Cung cấp dịch vụ chăm sóc khách hàng chuyên nghiệp và hỗ trợ tư vấn về sứckhỏe
Tuân thủ pháp luật và quy định:
- Đảm bảo tuân thủ đầy đủ các quy định và luật pháp liên quan đến bán thuốc tây
và quản lý tiệm thuốc
- Cung cấp thông tin rõ ràng về quy định và hướng dẫn sử dụng đúng cho thuốc
Bảo mật thông tin cá nhân:
- Bảo vệ thông tin cá nhân của khách hàng và người dùng bằng cách sử dụng mãhóa và biện pháp bảo mật khác
- Tuân thủ chính sách bảo vệ dữ liệu và quy định GDPR nếu có liên quan
Những mục tiêu và chuẩn chất lượng này giúp đảm bảo rằng trang web quản lýtiệm thuốc và bán thuốc tây cung cấp một trải nghiệm đáng tin cậy và an toàncho khách hàng và người dùng, đồng thời duy trì uy tín và tuân thủ các quyđịnh liên quan đến ngành dược phẩm và quản lý cơ sở dữ liệu
3 Thiết kế testcases/ test checklists
Test Case 1: Đăng nhập thành công.
Mục tiêu: Xác minh khả năng đăng nhập thành công vào tài khoản ngườidùng đã đăng ký
Bước kiểm tra:
1 Mở trình duyệt và trang đăng nhập
2 Nhập tên đăng nhập và mật khẩu hợp lệ
Trang 18 Mục tiêu: Xác minh rằng việc đăng nhập bằng thông tin không hợp lệ sẽ khôngthành công
Bước kiểm tra:
1 Mở trình duyệt và trang đăng nhập
2 Nhập tên đăng nhập hoặc mật khẩu không hợp lệ
3 Nhấn nút đăng nhập Đảm bảo rằng thông báo lỗi xuất hiện và ngăn chặn đăngnhập
Test Case 3: Đăng ký tài khoản.
Mục tiêu: Kiểm tra khả năng đăng ký tài khoản mới
Bước kiểm tra:
1 Mở trình duyệt và trang đăng ký
2 Nhập thông tin cần thiết (tên, email, mật khẩu, v.v.)
3 Nhấn nút đăng ký
4 Đảm bảo rằng tài khoản được tạo thành công và người dùng được đăng nhập
Test Case 4: Tìm kiếm sản phẩm
Mục tiêu: Đảm bảo tính năng tìm kiếm sản phẩm hoạt động đúng cách
Bước kiểm tra:
1 Mở trình duyệt và trang chính
2 Nhập từ khóa tìm kiếm
3 Nhấn nút tìm kiếm
4 Đảm bảo rằng kết quả tìm kiếm hiển thị đúng các sản phẩm phù hợp
Test Case 5: Thêm sản phẩm vào giỏ hàng
Mục tiêu: Xác minh khả năng thêm sản phẩm vào giỏ hàng
Bước kiểm tra:
1 Tìm kiếm sản phẩm và chọn một sản phẩm
2 Nhấn nút "Thêm vào giỏ hàng."
Trang 193 Đảm bảo rằng sản phẩm đã được thêm vào giỏ hàng.
Test Case 6: Cập nhật giỏ hàng
Mục tiêu: Xác minh khả năng cập nhật số lượng sản phẩm trong giỏ hàng
Bước kiểm tra:
1 Thêm sản phẩm vào giỏ hàng
2 Trong giỏ hàng, cập nhật số lượng sản phẩm
3 Đảm bảo rằng số lượng sản phẩm trong giỏ hàng được cập nhật đúng cách
Test Case 7: Xóa sản phẩm khỏi giỏ hàng
Mục tiêu: Xác minh khả năng xóa sản phẩm khỏi giỏ hàng
Bước kiểm tra:
1 Thêm sản phẩm vào giỏ hàng
2 Trong giỏ hàng, chọn sản phẩm và xóa nó
3 Đảm bảo rằng sản phẩm bị xóa khỏi giỏ hàng
Test Case 8: Quá trình thanh toán
Mục tiêu: Kiểm tra quá trình thanh toán và xác nhận đơn hàng
Bước kiểm tra:
1 Thêm sản phẩm vào giỏ hàng
2 Tiến hành quá trình thanh toán
3 Đảm bảo rằng quá trình thanh toán và xác nhận đơn hàng hoàn thành thànhcông
Test Case 9: Tích hợp cổng thanh toán
Mục tiêu: Kiểm tra tích hợp với cổng thanh toán
Bước kiểm tra:
1 Thực hiện giao dịch thanh toán và kiểm tra tích hợp với cổng thanh toán cóhoạt động đúng cách
Test Case 10: Quản lý tài khoản
Trang 20 Mục tiêu: Đảm bảo tính năng quản lý tài khoản hoạt động đúng cách
Bước kiểm tra:
1 Đăng nhập vào tài khoản
2 Thay đổi thông tin cá nhân, ví dụ: địa chỉ email
3 Đảm bảo thông tin cá nhân được cập nhật đúng cách
Test Case 11: Lịch sử đặt hàng
Mục tiêu: Kiểm tra lịch sử đặt hàng và đảm bảo nó hiển thị đúng các đơn hàngtrước đây
Bước kiểm tra:
1 Đăng nhập vào tài khoản
2 Truy cập lịch sử đặt hàng
3 Đảm bảo rằng tất cả các đơn hàng trước đây
4.1 Kiểm thử chức năng
4.2 Kiểm thử phi chức năng
Kiểm thử Hiệu suất:
- Kiểm tra khả năng xử lý của trang web khi có nhiều người dùng truy cập cùngmột lúc
- Đo thời gian tải trang, đặc biệt đối với các trang quan trọng như trang chủ,trang giỏ hàng và trang thanh toán Xác định giới hạn tải của hệ thống
Trang 21- Kiểm tra khả năng bảo mật của trang web bằng cách kiểm tra lỗ hổng bảo mậtpotenital như SQL injection, Cross-Site Scripting (XSS), và Cross-Site RequestForgery (CSRF).
- Đảm bảo rằng dữ liệu cá nhân của người dùng và thông tin thanh toán đượcbảo vệ một cách an toàn
Kiểm thử Tương thích Trình duyệt:
- Kiểm tra tính tương thích của trang web trên các trình duyệt phổ biến nhưChrome, Firefox, Safari, và Edge
- Đảm bảo rằng trang web hiển thị đúng cách và hoạt động mượt mà trên mọitrình duyệt
Kiểm thử Tương thích Thiết bị:
- Kiểm tra tính tương thích của trang web trên các thiết bị di động và máy tínhbảng
- Đảm bảo trang web hiển thị đúng cách và có trải nghiệm tốt trên mọi thiết bị diđộng
Kiểm thử Độ tin cậy:
- Kiểm tra sự ổn định của trang web bằng cách thử nghiệm trong điều kiện mạngkhông ổn định hoặc sự cố của máy chủ
Kiểm thử Tuân thủ pháp luật:
- Đảm bảo rằng trang web tuân thủ các quy định và luật pháp liên quan đến bánthuốc tây và quản lý tiệm thuốc
Kiểm thử Hiệu suất Tải lớn:
- Kiểm tra khả năng của trang web để xử lý tải lớn trong một khoảng thời gianngắn, chẳng hạn như trong một sự kiện giảm giá hoặc chương trình khuyếnmãi
Kiểm thử Tính bảo mật CSDL:
- Kiểm tra tính bảo mật của cơ sở dữ liệu để đảm bảo rằng dữ liệu cá nhân và tàikhoản người dùng được bảo vệ khỏi việc truy cập trái phép
Trang 22Kiểm thử Đáng tin cậy CSDL:
- Đảm bảo rằng hệ thống có khả năng phục hồi sau khi có sự cố trong việc truycập CSDL
- Kiểm thử Khả năng Đối phó với Tải cao (Stress Testing): Đánh giá khả năngcủa hệ thống khi đối mặt với tải cao và kiểm tra xem nó có xử lý tải áp lực tốt
Kiểm thử Sức chịu đựng (Endurance Testing):
- Kiểm tra sự ổn định của hệ thống trong thời gian dài và xem nó có giảm hiệusuất