Hệ thống quản lí tiệm thuốc và bán thuốc tây là một phần mềm hoặc ứng dụngđượ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ữabệnh cho khách hàng.. Hệ thốn
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ÂYGiáo Viên Hướng Dẫn : Đỗ Đức Bích Ngân
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 9Giới thiệu sơ lược bug tracking
Giới thiệu tool của nhóm mình
II Kiểm thử hệ thống ABC
1 Đặc tả các chức năng hệ thống (System Functions)
2 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống
3 Phạm vi kiểm thử của hệ thống (Scope)
4 Phân công công việc
5 Thiết kế testcases/ test checklists
Trang 10I Giới thiệu chung
1 Mô tả về phần mềm.
Hệ thống quản lí tiệm thuốc và bán thuốc tây là một phần mềm hoặc ứng dụngđượ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ữabệnh cho khá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ầu của họ.Một hệ thống quản lí tiệm thuốc và bán thuốc tây bao gồm các thành phần sau:
- 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ựachọ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
- 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
- Quản lý 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ấp thôngtin 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
Trang 11- Quản lý 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ều nàygiú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ềnmặ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
Phần mềm quản lý tiệm thuốc và bán thuốc giúp tối ưu hóa quá trìnhquản lý tiệm thuốc, cải thiện dịch vụ khách hàng, và tăng hiệu suất kinh doanh
Nó cũng giúp giảm thiểu sai sót trong việc quản lý tồn kho và đảm bảo tuân thủcác quy định liên quan đến ngành dược phẩm
Trang 12Xem trạng thái đơn hàng
Địa chỉ cửa hàng ( gg map )
Trang 13tiêu, cái nhìn độc lập về phần mềm điều này cho phép đánh giá và hiểu rõ các rủi rokhi thực thi phần mềm
a Các phương pháp kiểm thử phần mềm:
Kiểm thử hộp trắng (white box testing): Trong kiểm thử hộp trắng cấu trúc mã,thuật toán được đưa vào xem xét Người kiểm thử truy cập vào mã nguồn củachương trình để có thể kiểm tra nó
Kiểm thử hộp đen (black box testing) : Kiểm tra các chức năng của hệ thống dựatrên bản đặc tả yêu cầu
Kiểm thử hộp xám (gray box testing): Là sự kết hợp giữa black box testing vàwhite box testing
b Kiểm thử phần mềm đóng vai trò rất quan trọng :
Kiểm thử phần mềm là hoạt động đảm bảo chất lượng phần mềm và mang tínhsống còn trong các dự án sản xuất phần mềm Vì vậy nó đã trở thành quy trình bắtbuộc trong các dự án phần mềm hiện nay
Kiểm thử phần mềm để tránh những rủi ro, lỗi phát sinh trong suốt quá trình tạo ragói tour
Lỗi càng phát hiện ra sớm càng giúp tránh được rủi ro và chi phí
c Mục đích của kiểm thử phần mềm:
Kiểm thử phần mềm để đánh giá phần mềm có đạt yêu cầu mong đợi hay có saisót nào không?
Phần mềm có làm việc như mong muốn không?
Phần mềm có giải quyết được yêu cầu của khách hàng không?Nó làm được gì màngười dùng mong đợi?
Người dùng có thích nó không?
Nó có tương thích với các hệ thống khác của chúng ta hay không?
Trang 14 Kiểm tra việc phân chia các phần: header, footer, body
Trường hợp có ảnh hiển thị trên size thì ảnh phải được resize theo cả 2 chiều
Kiểm tra font chữ mặc định của hệ thống
o Kiểm tra giá trị default:
Kiểm tra sự hiển thị của textbox, textarea… có dòng chữ mờ ở bên trongkhông Khi user click vào hoặc nhập text thì dòng chữ mờ có mất đi không.Text được nhập vào màu chữ phải rõ chứ không mờ như chữ default
Kiểm tra việc hiển thị mặc định của các trường combobox, listbox (Thườnghiển thị giá trị có sẵn trong combobox)
Kiểm tra các giá trị checked default checkbox, radio button
Kiểm tra sự hiển thị mặc định của table khi không có bản ghi nào
Phải có kí tự “ * ” ở các trường bắt buộc Khi thông báo lỗi ở trường nào thìphải focus ở trường đấy
Khi chuyển tab, các trường bị disable thì không được focus vào
Kiểm tra mặc định của các button khi được disable phải để ở dạng xám mờ,khi mouse hover thì không có dấu hiệu chứa thẻ
Các chức năng của đối tượng:
o Link:
Link từ trang này đến trang khác phải hoạt động
Link từ trang này đến trang khác phải đúng trang
o Textbox:
Kiểm tra các giá trị biên của textbox
Kiểm tra các giá trị hợp lệ
Kiểm tra khi nhập các kí tự đặc biệt (kí tự @, ~,!, )
Các textbox Read_only: Tất cả các trường và điều khiển đều không có hiệulực trong chế độ Read_only không?
Text area: Kiểm tra các giá trị biên của field
o Selection box
Kiểm tra chức năng Sort của các cột trong phần danh sách
Kiểm tra các nội dung trong selection box đúng và đủ
o Combobox
Các đối tượng trong combobox được sắp xếp theo thứ tự alphabet
Cho phép sử dụng phím lên, xuống và phím enter để lựa chọn các đối tượng
Cho phép nhập tìm kiếm theo chữ cái đầu tiền của danh sách các đối tượng
Khi nội dung trong nó dài => thêm scroll
o List box
Dùng chuột để chọn 1 đối tượng trong danh sách
Trang 15 Cho phép nhập tìm kiếm theo chữ cái đầu tiền của danh sách các đối tượng
Danh sách các đối tượng được sắp xếp theo bảng chữ cái
Hiển thị scroll bar ngang và dọc để có thể xem hết được nội dung
o Checkbox
Kiểm tra nếu Click 1 lần và 2 lần hộp checkbox
Kiểm tra có thể không chọn checkbox hoặc chọn một giá trị
Kiểm tra chọn nhiều hộp checkbox
o Button: Kiểm tra xử lý khi click vào button này (vd: chuyển đến trang khác, thêm,cập nhật, xoá )
o Trường DateTime
Kiểm tra ngày giờ của chức năng lấy theo ngày giờ server hệ thống hay client
Kiểm tra Date Picker có sử dụng được không Click chọn có chọn được không
Kiểm tra tính ràng buộc các trường kiểu Date (ngày bắt đầu <= ngày kết thúc)
Trường hợp được nhập datetime thì kiểm tra giá trị ngày thứ 31 của tháng 4, 6,
Kiểm tra nhập phép chia cho 0
Kiểm tra nhập giá trị biên và ngoài biên
Kiểm tra nhập giá trị <=0 đối với các trường yêu cầu số nguyên dương
Kiểm tra nhập số thập phân đối với các trường yêu cầu nhập số nguyên
Kiểm tra nhập dấu currency khác với định dạng ("." hoặc ",")
Trang 16 Kiểm tra pop-up msg được hiển thị ở phía client hay server.
Kiểm tra thứ tự thông báo lỗi của các hộp thoại trên trang khi không kết nốiđược tới DB phải có thông báo cụ thể chứ không được hiển thị ra trang lỗi củaapp Phải có thông báo lỗi khi xảy ra lỗi nhập liệu trên màn hình
Tính năng chức năng: Kiểm tra xem các tính năng như tìm kiếm gói tour, thêm vào giỏ
hàng, thanh toán và đặt tour hoạt động một cách đúng đắn
Tương thích thiết bị: Đảm bảo rằng app hoạt động trên các thiết bị phổ biến như : điện
thoại di động ( android, iphone ), máy tính bảng
Tương thích thiết bị di động: Kiểm tra app trên các thiết bị di động để đảm bảo trải
nghiệm người dùng tốt trên điện thoại di động, PC và máy tính bảng
Bảo mật: Đảm bảo rằng thông tin cá nhân của người dùng được bảo vệ và không có lỗ hổng
bảo mật trên app
Hiệu suất: Kiểm tra hiệu suất app để đảm bảo nó nhanh chóng và không gây chậm trễ khi
người dùng duyệt gói tour
UI/UX: Đánh giá giao diện người dùng và trải nghiệm người dùng để đảm bảo app dễ sử
dụng và hấp dẫn
Các xử lý khác:
o Độ phân giải màn hình: Thay đổi độ phân giải màn hình Giao diện hiển thị không bịlệch, màu sắc, dữ liệu được giữ nguyên vẹn
o Cookie: Kiểm tra việc xử lý của cookie
o Check mạng: Hiển thị thông báo đến user khi mất mạng (dưới dạng alert, dialog, )
o Phân trang
Kiểm tra khi đang ở trang cuối cùng thì link chuyển đến last page bị disable
Kiểm tra khi đang ở trang đầu tiên thì link chuyển đến first page bị disable
Kiểm tra sự kiện next , previous trang khi có nhiều trang Di chuyển đến trangtiếp theo trang trước trang đó
Kiểm tra khi nhấn vào một trang bất kì Di chuyển đến trang tương ứng
o Search
Search theo toán tử or hoặc not (search thông tin với riêng từng giá trị hoặcphủ định của giá trị trong đó)
Search theo toán tử (tạo ra các bộ tương ứng để thực hiện search)
Phân biệt chữ hoa chữ thường, tiếng việt, tiếng anh, Khi thực hiện test
Khả năng lưu giữ điều kiện tìm kiếm khi thực hiện phân trang
Trang 17để hỗ trợ các nhóm phần mềm theo dõi lỗi Giờ đây, Jira Software đã được biếtđến trên toàn thế giới và trở thành một trong những giải pháp phần mềm quản
lý dự án được sử dụng rộng rãi nhất trên thế giới
ii 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, theo dõi và quản lý quy trình công việc và dự án của họ một cách linh hoạt
iii Giao diện của công cụ được sử dụng
Trang 18Hình 2: Bảng dòng thời gian
Bảng 3: Bảng Kanban
Trang 19III Kiểm thử hệ thông ABC
1 Đặc tả các chức năng hệ thống ( System Funtions ).
02 Người dùng muốn đăng xuất khỏi app Đăng Xuất
05 Khách hàng muốn chỉnh sửa thông tin cá nhân Chỉnh sửa thông tin cá nhân
06 Khách hàng có thể mua thuốc thông qua App Đặt thuốc qua App
07 Hệ thống gửi xác nhận đơn hàng sau khi khách hàng thanh
08 Khách hàng sử dụng khuyến mãi nếu có chương trình
09 Khách hàng muốn xem lịch sử giao dịch Xem lịch sử giao dịch
Trang 2016 Nhân Viên Kế Toán muốn xem lịch sử giao dịch trên hệ
17 Nhân Viên kế toán muốn lập báo cáo thống kê số lượng
khách hàng mua thuốc trong tháng
Thống kê số lượng khách hàng mua thuốc
18 Nhân Viên kế toán muốn lập báo cáo thống kê doanh thu
trong tháng
Lập Báo Cáo thống kê doanh thu
19 Bổ sung các loại thuốc mới cho quầy thuốc Bổ sung các loại thuốc
20 Nhân Viên kế hoạch Tour cập nhật thêm thuốc mới trên app Cập nhật thuốc mới
21 Nhân Viên Kinh Doanh cập nhật chương trình khuyến mãi Cập Nhật Chương Trình
Khuyến Mãi
1 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống
a Mục tiêu:
Tạo ra giao diện người dùng thân thiện, dễ sử dụng và hấp dẫn
Xây dựng niềm tin từ phía khách hàng với sự an toàn và độ tin cậy của appTăng tương tác qua các nền tảng xã hội và xây dựng cộng đồng trực tuyến
Cung cấp dịch vụ hỗ trợ khách hàng nhanh chóng và chuyên nghiệp
Đảm bảo rằng app tải nhanh và không có lỗi
Đảm bảo quá trình đặt tour và xem thông tin không bị lỗi
b Các chuẩn chất lượng cần đạt: (theo tiêu chuẩn ISO/IEC 9126 để đánh giá chất lượng
hệ thống thương mại điện tử)
Tính năng (Functionality): Là khả năng cung cấp các chức năng thỏa mãn các yêu cầu được xác định rõ ràng cũng như các yêu cầu “không tường minh” khi phần mềm được sử dụng trong những ngữ cảnh cụ thể, gồm 4 đặc tính nhỏ như
o Tính phù hợp (Suitability)
o Tính chính xác (Accuracy)
o Khả năng tương tác (Interoperability)
o Tính bảo mật/ an toàn (Security)
Độ ổn định (Reliability): Là khả năng duy trì mức hiệu năng ổn định được chỉ định rõràng khi sử dụng dưới những điều kiện cụ thể Gồm các đặc tính nhỏ:
o Tính hoàn thiện (Maturity)
Trang 21o Khả năng chịu lỗi (Fault tolerant)
o Khả năng phục hồi (Recoverability)
Tính khả dụng (Usability): Là khả năng của phần mềm có thể hiểu được, học hỏi được, sử dụng được và hấp dẫn với người dùng
o Thời gian xử lý (Time behavior)
o Tận dụng tài nguyên (Utilization)
Khả năng bảo hành bảo trì (Maintainability): Là khả năng cho phép sửa đổi, nâng cấp, bao gồm những sự sửa chữa, sự cải tiến hoặc sự thích nghi của phần mềm để thay đổi cho phù hợp với môi trường và các yêu cầu, đặc tả chức năng mới
o Khả năng phân tích (Analysability)
o Khả năng thay đổi được (Changeability)
o Tính ổn định (Stability)
o Khả năng kiểm thử được (Testability)
Tính khả chuyển (Portability): Là khả năng của phần mềm có thể chuyển được từ môitrường này sang môi trường khác
o Khả năng thích nghi (Adaptability)
o Khả năng cài đặt (Installability)
Trang 22- Xem trạng thái đơn hàng
- Địa chỉ cửa hàng (gg map)
- Thống kê biểu đồ cột doanh thu
3 Kiểm thử cơ sở dữ liệu:
- Kiểm tra việc truy xuất, hiển thị thông tin gói tour, giá cả, các tour hot từ cơ sở dữ liệu Đảm bảo dữ liệu chính xác và nhất quán.
4 Kiểm thử khả năng sử dụng của web bán mỹ phẩm, bao gồm:
- Dễ dàng tìm kiếm gói tour
- Dễ dàng thêm gói tour vào giỏ hàng
- Dễ dàng thanh toán
- Dễ dàng quản lý tài khoản
- Dễ dàng liên hệ với bộ phận chăm sóc khách hang
5 Kiểm thử giao dịch
- Kiểm tra quy trình đặt tour, thanh toán Đảm bảo quy trình diễn ra thành công, thông tin giao dịch chính xác.
6 Kiểm thử hiệu năng
- Đảm bảo rằng app có khả năng chịu tải và hoạt động ổn định dưới tải cao, đồng thời giảm trễ trong thời gian phản hồi.
7 Kiểm thử thiết bị
- Đảm bảo rằng app hoạt động đúng trên các thiết bị phổ biến như : điện thoại di động (android, iphone), máy tính bảng
Trang 23Phân công công việc
Lê Trần Phúc
Khang
Làm I,II,III, kiểm tra nội dung
Hoàn thành
Nguyễn Huỳnh
Khang