- Người dùng có thể lựa chọn thay đổi hoặc dừng tác vụ khi đó ca sử dụng sẽ kếtthúc2.2.2.2 Biểu đồ hoạt động chức năng quản lý bán thuốc Hình 2.2.2.2.c Biểu đồ hoạt động chức năng quản l
CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
Giới thiệu về Selenium
Selenium là một bộ công cụ kiểm thử tự động mã nguồn mở, chuyên dùng cho các ứng dụng web và hỗ trợ nhiều trình duyệt trên các hệ điều hành như Mac, Linux và Windows Với Selenium, người dùng có thể viết các kịch bản kiểm thử bằng nhiều ngôn ngữ lập trình khác nhau, bao gồm Java, PHP, C#, Ruby và Python.
Selenium là công cụ tự động hóa các thao tác trên trình duyệt, cho phép mô phỏng tương tác của người dùng thực Với Selenium, bạn có thể lập trình để tự động mở trình duyệt, truy cập liên kết, nhập dữ liệu, tải lên và tải xuống thông tin từ trang web, cũng như thu thập dữ liệu từ các trang web.
Selenium là một công cụ kiểm thử mã nguồn mở, đây chính là ưu điểm nổi bật nhất khi so sánh với các công cụ kiểm thử khác Nhờ vào tính chất mã nguồn mở, người dùng có thể sử dụng Selenium mà không cần lo lắng về chi phí bản quyền hay thời gian sử dụng.
Selenium có một cộng đồng hỗ trợ mạnh mẽ nhờ vào mã nguồn mở và sự phát triển từ Google, mang lại sự yên tâm cho người dùng khi gặp vấn đề Tuy nhiên, vì là sản phẩm miễn phí, sự đa dạng trong giải pháp từ cộng đồng có thể dẫn đến một số phương án không hiệu quả, và người dùng không thể yêu cầu hỗ trợ theo thời gian cụ thể.
-Selenium hỗ trợ nhiều ngôn ngữ lập trình.
Selenium hỗ trợ chạy trên nhiều hệ điều hành khác nhau mà không cần chỉnh sửa nhiều script Tuy nhiên, điều này chủ yếu phụ thuộc vào khả năng viết script của người dùng.
Chạy test case ở chế độ nền cho phép chúng ta thực hiện các tác vụ khác trên cùng một máy tính trong khi vẫn thực thi test script Điều này giúp tiết kiệm tài nguyên máy móc và tối ưu hóa hiệu suất làm việc.
Selenium không hỗ trợ tương tác với ứng dụng Windows, bao gồm cả các hộp thoại hệ thống như Download/Upload, ngoại trừ các thông báo trong trình duyệt Để xử lý các tình huống cần tương tác với hệ thống hoặc ứng dụng bên ngoài, người dùng cần sử dụng thêm các thư viện khác như AutoIt hoặc Coded UI.
Các thành phần của Selenium
Selenium là phần mềm tự động hóa phổ biến, bao gồm bốn thành phần chính, mỗi loại phục vụ cho các yêu cầu kiểm thử khác nhau Một trong những thành phần đó là Selenium IDE, viết tắt của Integrated Developer Environment, là một plug-in trên trình duyệt Firefox, cho phép người dùng ghi lại và phát lại các thao tác theo quy trình hoặc test case cụ thể.
+Selenium RC: Selenium Remote Control, Selenium server sẽ khởi chạy và tương tác với các trình duyệt web.
Selenium WebDriver chịu trách nhiệm gửi lệnh khởi chạy và thực hiện tương tác trực tiếp với các trình duyệt mà không cần thông qua server như Selenium RC.
Selenium Hub cho phép khởi chạy nhiều bài kiểm tra đồng thời trên nhiều máy và trình duyệt khác nhau, giúp tối ưu hóa quy trình kiểm thử.
Đội ngũ Selenium đã quyết định hợp nhất Selenium RC và WebDriver để phát triển Selenium 2 với các tính năng mạnh mẽ hơn, hiện nay hầu hết các dự án Selenium đều sử dụng phiên bản này.
Cách sử dụng Selenium
Yêu cầu hệ điều hành:
- Microsoft Windows XP 32-bit SP3 and XP 64-bit SP2.
- Microsoft Windows Embedded Standard 2009 (with the Add Hardware
Control Panel component installed). b Yêu cầu cấu hình tối thiểu:
- Hệ điều hành: Microsoft Windows XP Professional 32/64 bit.
- Chip: Intel Core 2 Duo 2 GHz hoặc cao hơn
- Ram: 2 GB RAM trên các hệ điều hành khác.
- Ổ đĩa cứng: 1 GB dung lượng trống để cài đặt
- Độ phân giải: 1024 × 768 or cao hơn.
- Chuột or thiết bị trỏ khác c Cài đặt:
- Mở trình duyệt (Chrome) và nhập URL http://seleniumhq.org/
Selenium IDE có sẵn cho các trình duyệt Chrome, Firefox và Edge Sau khi lựa chọn phiên bản và trình duyệt cài đặt, bạn sẽ được chuyển đến phần cài đặt công cụ trên từng trình duyệt, nơi bạn có thể thêm các tiện ích mở rộng cần thiết.
- Khi trình duyệt được khởi động lại, chúng ta có thể thấy selenium IDE được lập chỉ mục dưới thanh menu -> Web Developer -> Selenium IDE.
- Ngay sau khi mở Selenium IDE, cửa sổ Selenium IDE sẽ xuất hiện.
Sử dụng Selenium để test chức năng đăng nhập
Chức năng đăng nhập giúp người dùng đăng nhập vào hệ thống để thực hiện các chức năng khác.
Dùng Selenium để thực hiện test tự động chức năng đăng nhập:
Tạo 1 project mới trong phần mềm Selenium
Bước 1: Mở phần mềm Selenium
Bước 3 : Dán link trang web cần kiểm thử
Bước 4 : Bấm record để bắt đầu kiểm thử
Bước 5 : Tạo các kịch bản
Bước 6 : Tạo các test case
Bước 7 : Hiển thị kết quả
ĐẶC TẢ PHẦN MỀM
Giới thiệu về phần mềm Quản lý cửa hàng thú cưng
Nhà Thuốc tự tin là địa chỉ uy tín hàng đầu cung cấp sản phẩm chức năng và thuốc phục vụ sức khỏe Tại đây, bạn sẽ tìm thấy đa dạng sản phẩm từ các thương hiệu nổi tiếng, đảm bảo chất lượng và an toàn Chúng tôi cung cấp dịch vụ chăm sóc khách hàng vượt trội, bao gồm tư vấn sử dụng và cam kết thuốc chính hãng Giá cả sản phẩm hợp lý, phù hợp với thị trường, cùng với đội ngũ nhân viên chuyên nghiệp, nhiệt tình Chúng tôi cam kết chỉ bán các loại thuốc lưu hành hợp pháp và nói không với thuốc giả.
Các chức năng chính của phần mềm:
Để thực hiện các thao tác trên hệ thống, người dùng cần đăng nhập Khi mua hàng, người tiêu dùng phải đăng ký thông tin để tạo tài khoản mới hoặc đăng nhập vào tài khoản đã có để tiến hành đặt hàng.
+ Quản lý sản phẩm: Thực hiện các chức năng thêm, sửa, xóa sản phẩm
Đặc tả yêu cầu của phần mềm
Mục đích của đề tài là xây dựng một hệ thống phần mềm quản lý bán hàng tiện lợi, giúp người quản lý dễ dàng theo dõi sản phẩm và thống kê doanh thu Hiện tại, nhà thuốc vẫn sử dụng phương pháp quản lý thủ công, gây bất tiện và dễ dẫn đến sai sót Do đó, việc áp dụng một hệ thống quản lý hiện đại, nhanh chóng và dễ sử dụng là cần thiết để cải thiện quy trình bán hàng Hệ thống sẽ giúp cửa hàng phát triển bền vững bằng cách tích hợp công nghệ thông tin, nâng cao hiệu quả quản lý và tăng năng suất bán hàng Hệ thống này sẽ bao gồm nhiều chức năng hữu ích để hỗ trợ hoạt động kinh doanh.
- Biểu đồ use case tổng quát của hệ thống:
2.2.1Đặc tả yêu cầu chức năng đăng nhập 2.2.1.1 Biểu đồ use case chức năng đăng nhập: a) Biểu đồ use case chức năng đăng nhập:
Hình 2.1.1.1 use case chức năng đăng nhập b) Đặc tả use case đăng nhập, đăng xuất a Mô tả tóm tắt
Tên ca sử dụng: Đăng nhập hệ thống
Mục đích: Mô tả cách một người sử dụng đăng nhập vào hệ thống.
Tác nhân: Người quản lý, dược sĩ, thực tập sinh b Luồng sự kiện chính
Ca sử dụng này bắt đầu khi tác nhân muốn đăng nhập vào hệ thống.
Hệ thống yêu cầu tác nhân nhập tài khoản và mật khẩu đăng nhập.
Tác nhân nhập tên đăng nhập và mật khẩu đăng nhập của mình.
Hệ thống xác nhận tài khoản và mật khẩu đăng nhập có hợp lệ không, nếu không hợp lệ thì thực hiện luồng phụ.
Hệ thống ghi lại quá trình đăng nhập. c Luồng sự kiện phụ
Luồng A1: Nhập sai tài khoản/mật khẩuđăng nhập
- Hệ thống hiển thị một thông báo lỗi.
- Người sử dụng có thể chọn hoặc là đăng nhập lại hoặc là huỷ bỏ đăng nhập, khi đó ca sử dụng kết thúc.
2.2.1.2 Biểu đồ hoạt động chức năng đăng nhập
Hình 3.1.1.2 Biểu đồ hoạt động chức năng đăng nhập
+ Bước 1: Người dùng yêu cầu đăng nhập vào hệ thống.
+ Bước 2: Hệ thống hiển thi giao diện đăng nhập cho người dùng nhập
+ Bước 3: Người dùng nhập tài khoản hoặc mật khẩu vào form
+ Bước 4: Hệ thống kiểm tra dữ liệu nhập vào
~ So sánh dữ liệu khớp với database chuyển sang b5
~ Dữ liệu không khớp quay lại b3
+ Bước 5: Hệ thổng hiển thi giao diện trang chủ cho người dùng sử dụng.
2.2.2 Đặc tả yêu cầu chức năng quản lý bán thuốc
2.2.1.1 Biểu đồ use case chức năng quản lý bán thuốc: a) Biểu đồ use case chức năng quản lý bán thuốc:
Hình 2.2.1.1 Biểu đồ use case chức năng quản lý bán thuốc b) Đặc tả use case quản lý bán thuốc: a Mô tả tóm tắt
Tên ca sử dụng: Quản lý bán thuốc.
- Giúp người dùng có thể quản lí được việc bán thuốc dễ dàng hơn.
- Dữ liệu được sao lưu 1 cách dễ dàng hơn
Tác nhân: Người quản lý, dược sĩ, thực tập sinh b Luồng sự kiện chính
Ca sử dụng này bắt đầu khi người dùng bán thuốc.
Hệ thống hiển thị lựa chọn:
Hệ thống hiển thị form điền số lượng cách thanh toán, hệ thống kiểm tra thông tin điền hợp lệ không nếu không chuyển sang luồng phụ
Hệ thống ghi nhận đơn hàng chuyển sang thanh toán
Hệ thống xác nhận thanh toán c Luồng sự kiện phụ
- Hệ thống gửi tín hiệu điền lại số lượng hoặc nhập phương thức thanh toán
- Người dùng có thể lựa chọn thay đổi hoặc dừng tác vụ khi đó ca sử dụng sẽ kết thúc
2.2.2.2 Biểu đồ hoạt động chức năng quản lý bán thuốc
Hình 2.2.2.2.c Biểu đồ hoạt động chức năng quản lý bán thuốc
+ Bước 1: Người dùng yêu cầu bán thuốc
+ Bước 2: Hệ thống hiển thị form bán hàng giúp người dùng thao tác
+ Bước 3: Người dùng tạo chọn đơn thuốc mới
+ Bước 4: Hệ thống lấy thông tin truy vấn từ cơ sở dữ liệu để khởi tạo đơn thuốc , hiển thị dữ liệu lên màn hình cho người dùng
+ Bước 5: Người dùng chọn loại thuốc cần mua
+ Bước 6: Hệ thống lấy dữ liệu của thuốc mà người dùng chọn lưu vào list chi tiết hóa đơn tạm thời, hiển thị lên bảng cho người dùng
+ Bước 7: Người dùng nhập số lượng sản phẩm của thuốc
+ Bước 8: Hệ thống kiểm tra dữ liệu sản phẩm so sánh với số lượng lưu trong BD
~ Nếu hợp lệ thực hiện yêu cầu chuyển sang bước 9.
~ Nếu không hợp lệ hủy bỏ yêu cầu quay lại bước 7
+ Bước 9: Người dùng xác nhận yêu cầu đơn hàng ( thanh toán )
+ Bước 10: Hệ thống lấy dữ liệu vừa tạo lưu vào bảng hóa đơn và chi tiết hóa đơn trong cơ sở dữ liệu.
2.2.3 Đặc tả yêu cầu chức năng quản lý nhân viên
2.2.3.1 Biểu đồ use case chức năng quản lý nhân viên a) Biểu đồ use case chức năng quản nhân viên:
Hình 2.2.3.1 Biểu đồ use case chức năng quản lý nhân viên b) Đặc tả use case quản lý nhân viên a Mô tả tóm tắt
Tên ca sử dụng: Duy trì thông tin nhân viên
Mục đích: Quản lý thông tin của nhân viên
Tác nhân : Người quản lý b Luồng sự kiện chính
Ca sử dụng này bắt đầu khi người quản lý chọn Quản lý thông tin về nhân viên
Hệ thống hiển thị các lựa chọn:
Hệ thống yêu cầu người quản lý lựa chọn chức năng mà họ muốn thực hiện.
- Nếu người quản lý lựa chọn “Thêm TT nhân viên ” thì luồng sự kiện con ThêmTT sẽ được thực hiện.
- Nếu người quản lý lựa chọn “Xoá TT nhân viên ” thì luồng sự kiện con XoáTT sẽ được thực hiện.
- Nếu người quản lý chọn “Sửa TT nhân viên ” thì luồng sự kiện con SửaTT sẽ được thực hiện.
- Nếu người quản lý chọn “Thoát” thì luồng sự kiện con Thoát sẽ được thực hiện. c Luồng sự kiện phụ
- Nếu đã có người dùng trên, thực hiện luồng phụ.
- Hệ thống hiển thị một danh sách các người dùng và các ô ghi thông tin có trong danh sách đó để người quản lý kiểm tra.
- Người quản lý nhập thông tin người quản lý mới và chọn Thêm
- Nếu người quảng lý chọn Huỷ (không thêm mới nữa), ca sử dụng bắt đầu lại.
- Hệ thống sẽ thêm thông tin quản lý mới vào csdl.
- Hệ thống hiển thị một danh sách các người quản lý và các ô ghi thông tin có trong danh sách đó để người quản lý kiểm tra.
- Người quản lý lựa chọn một người quản lý và xác nhận xoá Người quản lý chọn Huỷ (không xoá nữa), ca sử dụng bắt đầu lại.
- Hệ thống xoá bỏ thông tin người dùng đó trong csdl.
- Hệ thống hiển thị danh sách các người dùng và các ô ghi thông tin có trong danh sách
- Người quản lý lựa chọn một người dùng
- Người quản lý nhập thông tin người dùng ở các ô thông tin và chọn Sửa.
- Hệ thống sẽ sửa thông tin người dùng trong csdl.
- Người quản lý thoát khỏi hệ thống
2.2.3.2 Biểu đồ hoạt động chức năng quản lý nhân viên a) Biểu đồ hoạt động chức năng thêm nhân viên:
Hình 2.2.3.2.a Biểu đồ hoạt động chức năng quản lý thêm nhân viên
+ Bước 1: Người dùng yêu cầu thêm nhân viên
+ Bước 2: Hiển thị form nhập thông tin nhân viên
+ Bước 3: Hệ thống kiểm tra xem thông tin nhân viên so sánh với cơ sở dữ liệu
~ Thông tin nhân viên không hợp lệ quay lại b2
~ Thông tin nhân viên hợp lệ chuyển sang b4
+ Bước 4: Hệ thống yêu cầu người dùng xác nhận lưu thông tin nhân viên vào cơ sở dữ liệu
~ Người dùng xác nhận thêm chuyển sang b6.
~ Người dùng không xác nhận thêm thoát khỏi chương trình.
+ Bước 6: Hệ thống thêm dữ liệu nhân viên vừa tạo vào trong database. b) Biểu đồ hoạt động chức năng sửa nhân viên:
Hình 3.2.3.2.b Biểu đồ hoạt động chức năng quản lý sửa nhân viên
+ Bước 1: Người dùng yêu cầu sửa thông tin nhân viên
+ Bước 2: Hệ thống truy vấn dữ liệu danh sách nhân viên trong cơ sở dữ liệu hiển thị lên màn hình cho người dùng.
+ Bước 3: Người dùng chọn nhân viên muốn sửa
+ Bước 4: Hệ thống truy vấn dữ liệu từ bảng hiển thị lên form sửa thông nhân viên
+ Bước 5 :Người dùng nhập thông tin nhân viên vào form điền
+ Bước 6: Hệ thống kiểm tra thông tin nhân viên so sánh với cơ sở dữ liệu và xét các điều kiện ràng buộc
~ Thông tin nhân viên không hợp lệ quay lại b5
~ Thông tin nhân viên hợp lệ chuyển sang b7
+ Bước 7: Người dùng xác nhận sửa lại thông tin nhân viên
+ Bước 8: Hệ thống sửa dữ liệu nhân viên trong database. c) Biểu đồ hoạt động chức năng xóa nhân viên:
Hình 2.2.3.2.c Biểu đồ hoạt động chức năng quản lý xóa nhân viên
+ Bước 1: Người dùng yêu cầu xóa thông tin nhân viên khỏi cơ sở dữ liệu của hiệu thuốc
+ Bước 2: Hệ thống truy vấn lấy danh sách nhân viên từ cơ sở dữ liệu hiển thị thông tin lên bảng cho người dùng
+ Bước 3: Người dùng chọn nhân viên muốn xóa trong bảng
+ Bước 4: Hệ thống kiểm tra xem thông tin nhân viên
~ Có đang chứa dữ liệu tương đương thông tin nhân viên còn tồn tại quay lại b3
~ Không chứa dữ liệu tương đương thông tin nhân viên còn tồn tại chuyển sang b5 + Bước 5: Hệ thống yêu cầu xác nhận xóa thông tin nhân viên
~ Người dùng xác nhận xóa chuyển sang b7.
~ Người dùng không xác nhận xóa thoát khỏi chương trình.
+ Bước 7: Hệ thống xóa dữ liệu nhân viên khỏi database
2.2.4 Đặc tả yêu cầu chức năng quản lý thuốc
2.2.4.1 Biểu đồ use case chức năng quản lý thuốc a) Biểu đồ use case chức năng quản lý thuốc:
Hình 2.2.4.1 Biểu đồ use case chức năng quản lý thuốc b) Đặc tả use case quản lý thuốc a Mô tả tóm tắt
Tên ca sử dụng: Duy trì thông tin thuốc
Mục đích: Quản lý thông tin của thuốc.
Tác nhân : Người quản lý b Các luồng sự kiện
Ca sử dụng này bắt đầu khi người quản lý chọn Quản lý thông tin về thuốc
Hệ thống hiển thị các lựa chọn:
Hệ thống yêu cầu người quản lý lựa chọn chức năng mà họ muốn thực hiện.
- Nếu người quản lý lựa chọn “Thêm TT thuốc” thì luồng sự kiện con ThêmTT sẽ được thực hiện.
- Nếu người quản lý lựa chọn “Xoá TT thuốc” thì luồng sự kiện con XoáTT sẽ được thực hiện.
- Nếu người quản lý chọn “Sửa TT thuốc” thì luồng sự kiện con SửaTT sẽ được thực hiện.
- Nếu người quản lý chọn “Thoát” thì luồng sự kiện con Thoát sẽ được thực hiện. c Luồng sự kiện phụ
- Nếu đã có thuốc trên, thực hiện luồng phụ.
- Hệ thống hiển thị một danh sách các người dùng và các ô ghi thông tin có trong danh sách đó để người quản lý kiểm tra.
- Người quản lý nhập thông tin người quản lý mới và chọn Thêm
- Nếu người quảng lý chọn Huỷ (không thêm mới nữa), ca sử dụng bắt đầu lại.
- Hệ thống sẽ thêm thông tin quản lý mới vào csdl.
- Hệ thống hiển thị một danh sách các người quản lý và các ô ghi thông tin có trong danh sách đó để người quản lý kiểm tra.
- Người quản lý lựa chọn một người quản lý và xác nhận xoá Người quản lý chọn Huỷ (không xoá nữa), ca sử dụng bắt đầu lại.
- Hệ thống xoá bỏ thông tin người dùng đó trong csdl.
- Hệ thống hiển thị danh sách các người dùng và các ô ghi thông tin có trong danh sách
- Người quản lý lựa chọn một người dùng
- Người quản lý nhập thông tin người dùng ở các ô thông tin và chọn Sửa.
- Hệ thống sẽ sửa thông tin người dùng trong csdl.
- Người quản lý thoát khỏi hệ thống
2.2.4.2 Biểu đồ hoạt động chức năng quản lý thuốc a) Biểu đồ hoạt động chức năng thêm thông tin thuốc:
Hình 2.2.4.2.a Biểu đồ hoạt động chức năng quản lý thêm thuốc
+ Bước 1: Người dùng yêu cầu thêm thông tin thuốc
+ Bước 2: Hiển thị form nhập thông tin thuốc
+ Bước 3: Hệ thống kiểm tra xem thông tin thuốc so sánh với cơ sở dữ liệu
~ Thông tin thuốc không hợp lệ quay lại b2
~ Thông tin thuốc hợp lệ chuyển sang b4
+ Bước 4: Hệ thống yêu cầu người dùng xác nhận lưu thông tin thuốc vào cơ sở dữ liệu
~ Người dùng xác nhận thêm chuyển sang b6.
~ Người dùng không xác nhận thêm thoát khỏi chương trình.
+ Bước 6: Hệ thống thêm dữ liệu thuốc vừa tạo vào trong database. b) Biểu đồ hoạt động chức
Hình 2.2.4.2.b Biểu đồ hoạt động chức năng quản lý sửa thuốc
+ Bước 1: Người dùng yêu cầu sửa thông tin thuốc
+ Bước 2: Hệ thống truy vấn dữ liệu danh sách thuốc trong cơ sở dữ liệu hiển thị lên màn hình cho người dùng.
+ Bước 3: Người dùng chọn thuốc muốn sửa
+ Bước 4: Hệ thống truy vấn dữ liệu từ bảng hiển thị lên form sửa thông thuốc + Bước 5 :Người dùng nhập thông tin thuốc vào form điền
+ Bước 6: Hệ thống kiểm tra thông tin thuốc so sánh với cơ sở dữ liệu và xét các điều kiện ràng buộc
~ Thông tin khách hàng không hợp lệ quay lại b5
~ Thông tin khách hàng hợp lệ chuyển sang b7
+ Bước 7: Người dùng xác nhận sửa lại thông tin thuốc
+ Bước 8: Hệ thống sửa dữ liệu thuốc trong database. c) Biểu đồ hoạt động chức năng xóa thông tin thuốc:
Hình 2.2.4.2.c Biểu đồ hoạt động chức năng quản lý xóa thuốc
Người dùng bắt đầu quá trình xóa thông tin thuốc bằng cách gửi yêu cầu đến cơ sở dữ liệu của hiệu thuốc Sau đó, hệ thống sẽ thực hiện truy vấn để lấy danh sách thuốc và hiển thị thông tin cần thiết lên bảng cho người dùng.
+ Bước 3: Người dùng chọn thuốc muốn xóa trong bảng
+ Bước 4: Hệ thống kiểm tra xem thông tin thuốc
~ Có đang chứa dữ liệu tương đương thông tin thuốc còn tồn tại quay lại b3
~ Không chứa dữ liệu tương đương thông tin thuốc còn tồn tại chuyển sang b5 + Bước 5: Hệ thống yêu cầu xác nhận xóa thông tin thuốc
~ Người dùng xác nhận xóa chuyển sang b7.
~ Người dùng không xác nhận xóa thoát khỏi chương trình.
+ Bước 7: Hệ thống xóa dữ liệu thuốc khỏi database
2.2.5 Đặc tả yêu cầu chức năng quản lý khách hàng
2.2.5.1 Biểu đồ use case chức năng quản lý khách hàng a) Biểu đồ use case chức năng quản lý khách hàng:
Hình 2.2.5.1 Biểu đồ use case chức năng quản lý khách hàng b) Đặc tả use case quản lý khách hàng a Mô tả tóm tắt
Tên ca sử dụng: Duy trì thông tin khách hàng
Mục đích: Quản lý thông tin của khách hàng.
Tác nhân : Người quản lý a Luồng sự kiện chính
Ca sử dụng này bắt đầu khi người quản lý chọn Quản lý thông tin về khách hàng
Hệ thống hiển thị các lựa chọn:
Hệ thống yêu cầu người quản lý lựa chọn chức năng mà họ muốn thực hiện.
- Nếu người quản lý lựa chọn “Thêm TT khách hàng” thì luồng sự kiện con
ThêmTT sẽ được thực hiện.
- Nếu người quản lý lựa chọn “Xoá TT khách hàng” thì luồng sự kiện con XoáTT sẽ được thực hiện.
- Nếu người quản lý chọn “Sửa TT khách hàng” thì luồng sự kiện con SửaTT sẽ được thực hiện.
- Nếu người quản lý chọn “Thoát” thì luồng sự kiện con Thoát sẽ được thực hiện. b, Luồng sự kiện phụ
- Nếu đã có người dùng trên, thực hiện luồng A2.
- Hệ thống hiển thị một danh sách các người dùng và các ô ghi thông tin có trong danh sách đó để người quản lý kiểm tra.
- Người quản lý nhập thông tin người quản lý mới và chọn Thêm
- Nếu người quảng lý chọn Huỷ (không thêm mới nữa), ca sử dụng bắt đầu lại.
- Hệ thống sẽ thêm thông tin quản lý mới vào csdl.
- Hệ thống hiển thị một danh sách các người quản lý và các ô ghi thông tin có trong danh sách đó để người quản lý kiểm tra.
- Người quản lý lựa chọn một người quản lý và xác nhận xoá Người quản lý chọn Huỷ (không xoá nữa), ca sử dụng bắt đầu lại.
- Hệ thống xoá bỏ thông tin người dùng đó trong csdl.
- Hệ thống hiển thị danh sách các người dùng và các ô ghi thông tin có trong danh sách
- Người quản lý lựa chọn một người dùng
- Người quản lý nhập thông tin người dùng ở các ô thông tin và chọn Sửa.
- Hệ thống sẽ sửa thông tin người dùng trong csdl.
- Người quản lý thoát khỏi hệ thống
2.2.5.2 Biểu đồ hoạt động chức năng quản lý khách hàng a) Biểu đồ hoạt động chức năng thêm khách hàng:
Hình 2.2.5.2.a Biểu đồ hoạt động chức năng quản lý thêm khách hàng
+ Bước 1: Người dùng yêu cầu thêm khách hàng
+ Bước 2: Hiển thị form nhập thông tin khách hàng
+ Bước 3: Hệ thống kiểm tra xem thông tin khách hàng so sánh với cơ sở dữ liệu
~ Thông tin khách hàng không hợp lệ quay lại b2
~ Thông tin khách hàng hợp lệ chuyển sang b4
+ Bước 4: Hệ thống yêu cầu người dùng xác nhận lưu thông tin khách hàng vào cơ sở dữ liệu
~ Người dùng xác nhận thêm chuyển sang b6.
~ Người dùng không xác nhận thêm thoát khỏi chương trình.
+ Bước 6: Hệ thống thêm dữ liệu khách hàng vừa tạo vào trong database. b) Biểu đồ hoạt động chức năng sửa thông tin khách hàng:
Hình 2.2.5.2.b Biểu đồ hoạt động chức năng quản lý sửa khách hàng
+ Bước 1: Người dùng yêu cầu sửa thông tin khách hàng
+ Bước 2: Hệ thống truy vấn dữ liệu danh sách khách hàng trong cơ sở dữ liệu hiển thị lên màn hình cho người dùng.
+ Bước 3: Người dùng chọn khách hàng muốn sửa
+ Bước 4: Hệ thống truy vấn dữ liệu từ bảng hiển thị lên form sửa thông khách hàng + Bước 5 :Người dùng nhập thông tin khách hàng vào form điền
+ Bước 6: Hệ thống kiểm tra thông tin khách hàng so sánh với cơ sở dữ liệu và xét các điều kiện ràng buộc
~ Thông tin khách hàng không hợp lệ quay lại b5
~ Thông tin khách hàng hợp lệ chuyển sang b7
+ Bước 7: Người dùng xác nhận sửa lại thông tin khách hàng
+ Bước 8: Hệ thống sửa dữ liệu khách hàng trong database. c) Biểu đồ hoạt động chức năng xóa khách hàng:
Hình 2.2.5.2.c Biểu đồ hoạt động chức năng quản lý xóa khách hàng
+ Bước 1: Người dùng yêu cầu xóa thông tin khách hàng khỏi cơ sở dữ liệu của hiệu thuốc
+ Bước 2: Hệ thống truy vấn lấy danh sách khách hàng từ cơ sở dữ liệu hiển thị thông tin lên bảng cho người dùng
+ Bước 3: Người dùng chọn khách hàng muốn xóa trong bảng
+ Bước 4: Hệ thống kiểm tra xem thông tin khách hàng
~ Có đang chứa dữ liệu tương đương thông tin khách hàng còn tồn tại quay lại b3
~ Không chứa dữ liệu tương đương thông tin khách hàng còn tồn tại chuyển sang b5 + Bước 5: Hệ thống yêu cầu xác nhận xóa thông tin khách hàng
~ Người dùng xác nhận xóa chuyển sang b7.
~ Người dùng không xác nhận xóa thoát khỏi chương trình.
+ Bước 7: Hệ thống xóa dữ liệu khách hàng khỏi database
KẾ HOẠCH TEST
Mục đích của việc lập kế hoạch test
Xác định những thông tin dự án và các phần dự án cần được kiểm thử
- Liệt kê những yêu cầu kiểm thử (Test Requirements)
- Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng
- Xác định nguồn lực cần.
- Nêu rõ các chức năng test và các chức năng không test
- Liệt kê môi trường test
Test scope
Access Control Quản lý tài khoản
0,5 man days Quản lý sản phẩm
0,5 man days Quản lý hệ thống nhà thuốc
Feature/non feature to be test
-Chức năng test a) Đăng nhập:Thường dễ gây lỗi khi người dùng
Nhập sai định dạng form đăng nhập
Nhập thiếu tài khoản, mật khẩu
Nhập đúng định đạng nhưng tài khoản đã tồn tại
Kết nối mạng không ổn định.
Nhập dấu cách trong mật khẩu
Nhập ký tự đặc biệt b) Đăng ký: Thường dễ gây lỗi khi người dùng
Nhập sai định đạng form đăng nhập
Nhập thiếu tài khoản, mật khẩu
Nhập đúng định dạng nhưng tìa khoản đã tồn tại
Kết nối mạng không ổn định
Nhập dấu cách trong mật khẩu
Nhập ký tự đặc biệt c) Quản lý sản phẩm: Thường xảy ra lôi khi người dùng nhập và thao tác dữ liệu
Nhập thiếu, không đúng định dạng các trường
Nhập dữ liệu đã tồn tại
Nhập quá maxlengt các trường
Nhập khoản trắng của giá
Kêt nôi gián đoạn khi đang thực hiện thao tác
Thêm sửa xóa không thành công
Tải file ảnh không hợp lệ
Thêm sửa xóa thành công nhưng không lưu dữ liệu
Lỗi hiển thị thông báo khi dữ liệu hợp lệ
Một vài tiêu chí đánh giá chất lượng phần mềm:
Hệ thống vận hành tốt, không bị các lỗi như trên.
Trải nghiệm người dùng tốt, tương tác lưu loát, mượt mà.
Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượng của phần mềm.
Ổn định, hạn chế tối đa thời gian ngắt quãng.
Tốc độ tải trang nhanh.
Việc test chỉ dừng lại khi:
- Hết thời gian triển khai dự án.
- Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra.
Sản phẩm đã hoàn thành và đáp ứng đầy đủ yêu cầu cũng như chất lượng đã được thỏa thuận Tuy nhiên, trong quá trình quản lý người dùng, thường xảy ra lỗi khi người dùng nhập liệu và thao tác với dữ liệu.
Nhập thiếu, không đúng định dạng các trường
Nhập dữ liệu đã tồn tại
Nhập quá maxlength các trường
Nhập khoảng trắng (ở đầu, ở giữa, ở cuối) của ‘user’ ‘password’…
Kết nối gián đoạn khi đang thực hiện thao tác
Thêm, sửa, xoá không thành công
Tải file ảnh không hợp lệ
Thêm, sửa, xoá thành công nhưng không lưu dữ liệu
Lỗi hiển thị thông báo khi dữ liệu hợp lệ/ không hợp lệ
Một vài tiêu chí đánh giá chất lượng phần mềm:
Hệ thống vận hành tốt, không bị các lỗi như trên.
Trải nghiệm người dùng tốt, tương tác lưu loát, mượt mà.
Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượng của phần mềm.
Ổn định, hạn chế tối đa thời gian ngắt quãng.
Tốc độ tải trang nhanh.
Việc test chỉ dừng lại khi:
- Hết thời gian triển khai dự án.
- Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra.
- Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận.
Test tool
1 Quản lý hoạt động kiểm thử
Test Environment
1 Phiên bản Chạy trên code Chạy trên code
2 Database DB phát triển DB thiết lập riêng, viết trên MySQL
4 Server/client Localhost 1 server, 1 domain
Test Resources Man-power
Bảng sau đây mô tả nguồn lực test cho dữ án:
ID Member Position/Responsibility/Comment
Tester: hiện thực và chạy testcase
- Hiện thực test và test suites
2 Phạm Thái Sơn Test manager: Quản lý hoạt động kiểm thử
3 Phạm Trung Đức Test designer: Thiết kế testcase
- Định nghĩa cách tiếp cận test
- Viết các test case Yêu cầu về hệ thống:
+ 1 PC (ram >= 4GB, CPU @2.60 GHz)
Test milestones
2 Quản lý đăng ký tài khoản
3 Quản lý danh mục sản phẩm
Test products
XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE
Testcase chức năng đăng nhập
1 Kiểm tra vị trí,m àu sắc, kích cỡ của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân đối như design thiết kế
Pass Phạ m Tru ng Đứ c
2 Mở link web, click butto n “ đăng nhập
Pass Phạ mTru ng Đức
3 Kiểm tra các text field có nhập được dữ liệu khôn g
Nhập được các kí tự vào các input trong giao diện
Pass Phạ m Tru ng Đứ c
4 Kiểm tra xem có được sử dụng thanh scroll khôn g
Có thể kéo thả thanh scroll
Pass Phạ m Tru ng Đứ c
5 Khi giảm kích cỡ màn hình xuốn g 1 nửa thì
Form login vẫn hiển thị giữa trình duyệt
Pass Phạ mTru ng Đứ c form login cũng ăn theo và hiển thị ở giữa
6 Kiểm tra xem có thể ấn tổ hợp phím crt+c, crt
Có thể thao tác tổ hợp phím crt+c, crt
7 Kiểm tra xem có chặn crt+u, f12
( xem phần tử trang không)
Không thể xem các phần tử trang
8 Kiểm tra xem các kí tự nhập vào có xóa đi được không
Có thể xóa các kí tự nhập vào
“Đăng nhập” đổi màu khi hover
Nút Đăng nhập đổi màu ’vàng’ khi hover
10 Kiểm tra xem có thông tin mặc định admin
Không có bất kì tài khoản mật khẩu admin nào được khởi tạo mặc định ở form login
TCID test data Function Test step Expected results
Hiển thị“Thông tin này là bắt buộc.
Vui lòng nhập đầy đủ.”
Hiển thị“Thông tin này là bắt buộc.
Vui lòng nhập đầy đủ.”
3 1.Không nhập tài khoản, mật khẩu
Hiển thị“Thông tin này là bắt buộc.
Vui lòng nhập đầy đủ.”
“Thông tin này là bắt buộc.
Vui lòng nhập đầy đủ.”
1, nhập đúng thông tin tài khoản và mật khẩu.
Hiển thị “ đăng nhập thành công”
“Số điện thoại hoặc mật khẩu không chính xác, vui lòng thử lại.”
1, nhập tài khoản nhiều hơn 10 ký tự số Nhập đúng mật khẩu
Số điện thoại không hợp lệ, vui lòng thử lại.”
Testcase đăng ký
TCID Test steps Expected results A result Tester
1 Kiểm tra vị trí,màu sắc, kích cỡ của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân đối như design thiết kế
2 Mở link web, click button “ đăng ký” form đăng ký được mở
Form đăng ký hiện ra
3 Kiểm tra các text field có nhập được dữ liệu
Nhập được các kí tự vào các input trong giao diện
4 Kiểm tra xem có được sử dụng thanh scroll không
Có thể kéo thả thanh scroll
5 Khi giảm kích cỡ màn hình xuống 1 nửa thì form đăng ký cũng ăn
Form đăng ký vẫn hiển thị giữa trình duyệt
Trung Đức theo và hiển thị ở giữa
6 Kiểm tra xem có thể ấn tổ hợp phím crt+c, crt
Có thể thao tác tổ hợp phím crt+c, crt
7 Kiểm tra xem có chặn crt+u, f12
( xem phần tử trang không)
Không thể xem các phần tử trang
8 Kiểm tra xem các kí tự nhập vào có xóa đi được không
Có thể xóa các kí tự nhập vào
“Đăng nhập” đổi màu khi hover
Nút Đăng nhập đổi màu ’vàng’ khi hover
10 Kiểm tra xem có thông tin mặc định admin
Không có bất kì tài khoản mật khẩu admin nào được khởi tạo mặc định ở form login
TCID test data Function Test step Expected results
Hiển thị“Thông tin này là bắt buộc.
Vui lòng nhập đầy đủ.”
Không bấm được button đăng ký failde d
3 Không nhập tài khoản, mật khẩu không Click Đăng ký
Không bấm được button đăng ký faild Phạ m Trun g Đức
Nhập 4 chữ số mà Pharmacit y đã gửi qua số điện thoại
1, nhập đúng thông tin tài khoản đã đăng ký
“Số điện thoại đã tồn tại.”
1, Nhập đúng số điện thoại chưa đăng ký
Hiển thị đăng ký thành công và chuyển sang trang đăng nhập pass Phạ mTrun g Đức
Testcase danh mục sản phẩm và sản phẩm
TCID Test steps Expected results A result Tester
1 Kiểm tra vị trí,màu sắc, kích cỡ của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân đối như design thiết kế
2 Mở link web, click button “ danh mục ” form danh mục sản phẩm
Form danh mụcsản phẩm hiện ra
3 Kiểm tra xem có được sử dụng thanh scroll không
Có thể kéo thả thanh scroll
4 Khi giảm kích cỡ màn hình xuống 1 nửa thì form cũng ăn theo và hiển thị ở giữa
Form thêm sản phẩm vẫn hiển thị giữa trình duyệt
5 Kiểm tra xem có chặn crt+u, f12 ( xem phần tử
Không thể xem các phần tử trang
6 Kiểm tra xem có thông tin mặc định ở form thêm đơn hàng không
Không có bất kì thông tin nào được khởi tạo mặc định ở form thêm đơn hàng
TCID test data Function Test step Expected results
1 Hiển thị các danh mục
Click button danh mục Hiển thị các danh mục
2 Xem chi tiết từng danh mục
Click vào button danh mục Chọn danh mục muốn xem
Hiển thị ra các sản phẩm có trong danh mục pass Phạ m Thái Sơn
3 Xem chi tiết các sản phẩm trong danh mục
Click vào button danh mục Chọn danh mục muốn
Hiển thị ra trang chi tiết sản phẩm pass Phạ mTháiSơn xem Chọn sản phẩm muốn xem gồm thông tin, giá cả
4 Thêm vào giỏ hàng bên ngoài các danh mục
Click vào button thêm vào giỏ hàng
Hiển thị“thêm vào giỏ hàng thành công.”
5 Xem thêm các sản phẩm khác
Click vào button xem tất cả
Hiển thị ra thêm các sản phẩm của danh mục vừa bấm pass Phạ m Thái Sơn
6 Thêm vào giỏ hàng bên trong các danh mục
Sau khi click button xem tất cả ở danh mục Click vào button thêm vào giỏ hàng
Hiển thị“thêm vào giỏ hàng thành công.” pass Phạ m Thái Sơn
7 Xem chi tiết sản phẩm
Click vào sản phẩm Hiển thị ra trang chi tiết sản phẩm gồm thông tin, giá cả pass Phạ mTháiSơn
Testcase tìm kiếm
TCID Test steps Expected results A result Tester
1 Kiểm tra vị trí,màu sắc, kích cỡ của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân đối như design thiết kế
2 Mở link web, click thanh tìm kiếm
3 Kiểm tra xem có được sử dụng thanh scroll không
Có thể kéo thả thanh scroll
4 Khi giảm kích cỡ màn hình xuống 1 nửa thì form cũng ăn theo và hiển thị ở giữa
Form thêm sản phẩm vẫn hiển thị giữa trình duyệt
5 Kiểm tra xem có chặn crt+u, f12 ( xem phần tử trang không)
Không thể xem các phần tử trang
TCID test data Function Test step Expected results
1 Tìm kiếm sản phẩm có sẵn gõ ký tự
Hiển thị ra sản phẩm có ký tự vữa
2 Tìm kiếm sản phẩm không có sẵn
Gõ ký tự không có nghĩa
Không hiển thị gì ra pass Phạ m Thái Sơn
3 Xem chi tiết các sản phẩm trong thanh tìm kiếm
Gõ ra ký tự Bấm vào từng option
Hiển thị ra trang chi tiết sản phẩm gồm thông tin, giá cả pass Phạ mTháiSơn
Testcase hệ thống chi nhánh
TCID Test steps Expected results A result Tester
1 Kiểm tra vị trí,màu sắc, kích cỡ của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân đối như design thiết kế
2 Mở link web, click button “ hệ thống nhà thuốc ” form map
Form map được tích hợp hiển thị ra
3 Kiểm tra xem có được sử dụng thanh scroll không
Có thể kéo thả thanh scroll
4 Khi giảm kích Form thêm sản Pass Nguyễn cỡ màn hình xuống 1 nửa thì form cũng ăn theo và hiển thị ở giữa phẩm vẫn hiển thị giữa trình duyệt
5 Kiểm tra xem có chặn crt+u, f12 ( xem phần tử trang không)
Không thể xem các phần tử trang
Bá Hoàng Sơn b) Test function
TCID test data Function Test step Expected results
1 Tìm kiếm các nhà thuốc
Nhập tên đường hoặc tỉnh thành
Hiển thị ra các nhà thuốc gần bạn
Pass Ngu yễn Bá Hoà ng Sơn
2 Tìm kiếm theo tỉnh thành
Chọn list tỉnh thành Hiển thị ra các nha thuốc gần tỉnh thành bạn chọn pass Ngu yễn Bá Hoà ng Sơn
3 Tìm kiếm theo quận huyện
Chọn list tỉnh thành phố Chọn quận
Hiện thị ra các nhà pass Ngu yễn huyện gần bạn thuốc gần quận huyện bạn chọn
4 Tìm kiếm theo list danh sách có sẵn
Click vào option đã có sẵn
Map tự chuyển sang nhà thuốc đó
Có map chỉ đường trên google map pass Ngu yễnBáHoà ngSơn
Testcase giỏ hàng
TCID Test steps Expected results A result Tester
1 Kiểm tra vị trí,màu sắc, kích cỡ của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân đối như design thiết kế
2 Mở link web, click button “ giỏ hàng” form giỏ hàng
Form giỏ hàng sản phẩm hiện ra
3 Kiểm tra xem có được sử dụng thanh scroll không
Có thể kéo thả thanh scroll
4 Khi giảm kích cỡ màn hình xuống 1 nửa thì form cũng ăn theo và hiển thị ở giữa
Form thêm sản phẩm vẫn hiển thị giữa trình duyệt
5 Kiểm tra xem có chặn crt+u, f12 ( xem phần tử trang không)
Không thể xem các phần tử trang
6 Kiểm tra xem có thông tin mặc định ở form thêm đơn hàng không
Không có bất kì thông tin nào được khởi tạo mặc định ở form thêm đơn hàng
Bá Hoàng Sơn b) Test function
TCID test data Function Test step Expected results
1 Kiểm tra thêm sản phẩm vào giỏ hàng
Hiển thị các sản phẩm đã thêm
Pass Ngu yễn Bá Hoà ng Sơn
2 Thêm số lượng các sản phẩm đã có trong giỏ hàng
“+” Reload lại số tiền cùng số lượng sản phẩm trong giỏ hàng pass Ngu yễnBáHoà ngSơn
3 Giảm bớt số lượng sản phẩm đã thêm trong giỏ hàng
“-“ Reload lại số tiền cùng số lượng sản phẩm trong giỏ hàng pass Ngu yễn Bá Hoà ng Sơn
4 Xóa sản phẩm đã thêm vào trong giỏ hàng
“OK” để xác nhận xóa
Reload lại số tiền cùng số lượng sản phẩm trong giỏ hàng
Pass Ngu yễn Bá Hoà ng Sơn
5 Thêm sản phẩm khi trong giỏ hàng đã có sản phẩm
Click mua thêm Click thêm giỏ hàng vào các sản phẩm tiếp
Hiển thị ra số tiền cùng số lượng sản phẩm đã thêm pass Ngu yễn Bá Hoà ng Sơn
6 Thanh toán khi nhận hàng hoặc nhập tại cửa hàng
Click đặt hàng Kiểm tra lại số lượng Chọn 1 trong
2 option Chọn button đặt hàng
Hiển thị“thanh toán thành công” pass Ngu yễn Bá Hoà ng Sơn
7 Thanh toán không nhập địa chỉ nhận hàng
Không nhập địa chỉ nhận hàng
Hiện thị ra “Vui lòng nhập địa chỉ để tiếp tục” pass Ngu yễn Bá Hoà ng Sơn
7 Thanh toán không nhập cửa hàng nhận
Không chọn cửa hàng nhận hàng
Hiện thị ra “Vui lòng chọn pass Ngu yễnBá nhà thuốc để tiếp tục”
8 Thanh toán nhưng không đồng ý điều khoản
Không chọn đồng ý điều khoản
Ngu yễn Bá Hoà ng Sơn
Qua việc thực hiện nghiên cứu đề tài “Kiểm thử phần mềm quản lý Nhà Thuốc
Chúng em đã tiếp thu nhiều kiến thức bổ ích về kiểm thử và hiểu rõ hơn về ứng dụng của môn học kiểm thử và đảm bảo chất lượng.
Bài toán này giúp tôi hiểu quy trình kiểm thử chất lượng phần mềm, từ đó áp dụng vào các phương pháp kiểm thử như kiểm thử thủ công và kiểm thử tự động Ngoài ra, việc kết hợp kiến thức học được từ trường lớp và kinh nghiệm thực tiễn sẽ nâng cao hiệu quả kiểm thử ứng dụng.
Trong quá trình thực hiện đề tài, nhóm chúng em đã nảy ra nhiều ý tưởng hay và độc đáo, nhưng do kiến thức hạn chế và thời gian không đủ, chúng em chưa thể triển khai hết Dù vậy, chúng em đã nỗ lực kiểm thử chương trình để đảm bảo hoàn chỉnh và không có lỗi trước khi trình bày với Thầy/Cô Trong quá trình xây dựng, nhóm không tránh khỏi một số sai sót còn tồn tại.