Phương pháp thử nghiệm: Dựa vào thuật giải Kiểm thử hộp trắng dựa vào thuật giải cụ thể, vào cấu trúc dữ liệu bên trong của ₫ơn vị phần mềm cần kiểm thử ₫ể xác ₫ịnh ₫ơn vị phần mềm ₫ó có
ĐẶC TẢ SẢN PHẨM PHẦN MỀM
Giới thiệu
Tài liệu SRS này sẽ mô tả các yêu cầu về chức năng cũng như phi chức năng của hệ thống website (Website cung cấp dịch vụ áo cưới) Tài liệu này được cung cấp như một tài liệu tham khảo cho sinh viên trực tiếp tham gia phát triển dự án phục vụ cho việc hoàn thành đồ án tốt nghiệp
2.1.2 Đối tượng sở hữu và các đề xuất đọc
Tài liệu được xây dựng bởi Nhóm 9:
Mục đích sử dụng: nhóm sẽ dựa vào đây để thực hiện, phát triển cũng như kiểm tra các chức năng của hệ thống.
(SRS) Đặc tả yêu cầu phần mềm
Operating Environment (OE) Môi trường vận hành
User Document (UD) Tài liệu người dùng
User Interface (UI) Giao diện người dùng
Communication Interface (CI) Giao diện truyền thông
Performance Requirements (PR) Yêu cầu thực thi
Security Requirements (ER) Yêu cầu an toàn
Software Quality Attributes (SQA) Chất lượng thuộc tính phần mềm
Tài liệu đặc tả yêu cầu phần mềm này được xây dựng nhằm phục vụ cho dự án Xây dựng website cung cấp dịch vụ áo cưới.
Mục tiêu của đề tài là nhằm xây dựng một website cho mọi người có thể tham khảo các dịch vụ, sản phẩm, giúp cho mọi người tiết kiệm thời gian ra tham khảo trực tiếp tại cửa hàng trước khi quyết định sử dụng dịch vụ
RameshMF, Hibernate-ORM-Tutorials, https://github.com/RameshMF/Hibernate-ORM-Tutorials,
2018 JDBC Postgresql, https://mvnrepository.com/artifact/org.postgresql/postgresql
Joel Murach and Michael Urban, murach’s Java Servlets and JSP 3rd Edition,
Mô tả chung
2.2.1 Tổng quan về sản phẩm
Theo xu hướng chuyển đổi số, cùng các giải pháp công nghệ thì website như một chi nhánh mới của một hay một chuỗi cửa hàng, đồng thời cũng là nơi lưu trữ thông tin về hình ảnh, sản phẩm Với một studio cung cấp dịch vụ áo cưới việc mở thêm chi nhánh hết sức tốn kém và việc đầu tư xây dựng một website là một giải pháp trước mắt cũng như lâu dài, ít tốn kém mà lại hiệu quả.
2.2.2 Chức năng của sản phẩm
3 Xem chi tiết Sản phẩm
4 Thêm sản phẩm vào giỏ hàng
8 Liên hệ với cửa hàng
10 Chỉnh sửa thông tin sản phẩm
12 Xem danh sách đặt hàng
2.2.3 Các lớp người dùng và đặc điểm
Người dùng cuối: người dùng được phép xem thông tin sản phẩm, gửi thông tin liên hệ, xem, thay đổi số lượng sản phẩm trong giỏ hàng của người dùng đó, đặt hàng.
Quản trị viên: theo dõi và quản lý cơ sở dữ liệu.
OE-01: Hệ thống hoạt động trên trình duyệt Microsoft Internet Explorer, google chrome, cốc cốc, và các trình duyệt khác
OE-02: Ngôn ngữ cấu hình hệ thống: Java, JSP servlet
OE-03: Cơ sở dữ liệu sử dụng: MySQL
OE-04: Framework: NetBean, Tomcat server
2.2.5 Ràng buộc thiết kế và cài đặt
CO-01: Thiết kế, mã và tài liệu hướng dẫn bảo trì của hệ thống phải phù hợp. CO-02: Tất cả các mã HTML phải phù hợp với chuẩn HTML5.
UD-01: Hệ thống này cung cấp phần hỗ trợ chứa tài liệu hướng dẫn sử dụng các chức năng của hệ thống cũng như mô tả và minh họa các chức năng này của hệ thống. 2.2.7 Các giả định và Phụ thuộc
S-1: Hệ thống sẽ sẵn sàng hoạt động khi đưa vào sử dụng.
E-1: Các hoạt động của hệ thống phụ thuộc vào những thay đổi được thực hiện trong hệ thống cơ sở dữ liệu để có thể chấp nhận (section người dùng: email đăng nhập;thông tin giỏ hàng: sản phẩm và số lượng)
Yêu cầu giao diện bên ngoài
UI-01: Giao diện đơn giản thân thiện, dễ dùng, không quá nhiều hiệu ứng.
CI-01: Hệ thống sẽ gửi một phản hồi đến người dùng bắt buộc phải đăng nhập bằng Email để sử dụng tính năng giỏ hàng.
CI-02: Hệ thống sẽ trả lời lại cho người dùng để thông báo sự truy cập thành công hoặc không thành công.
CI-03: Hệ thống sẽ thông báo cho người dùng về thông tin đơn hàng.
Yêu cầu chức năng của hệ thống
REQL-1:Khách hàng đăng nhập email vào giao diện đăng nhập theo cú pháp Abc123@gmail.com
REQL-2:Hệ thống tìm kiếm dữ liệu trong cơ sở dữ liệu để đối chiếu
+Nếu khách hàng nhập sai cú pháp (Abc123@gmail.com) thì hệ thống sẽ báo sai và yêu cầu nhập nhập lại đúng cú pháp
+Nếu khách hàng nhập đúng cú pháp (Abc123@gmail.com) thì hệ thống sẽ hiển thị giao diện chính Người dùng có thể thực hiện chức năng theo đúng quyền hạn của mình
+Khi đã đăng nhập thì mới có thể sử dụng tính năng giỏ hàng với thanh toán 2.4.2 Tìm kiếm sản phẩm
REQF-1:Khách hàng truy cập vào hệ thống Website nhập thông tin cần tìm kiếm , hệ thống sẽ tự động thực hiện yêu cầu tìm kiếm
REQF-2:Khách hàng điền từ khóa và hệ thống sẽ kiểm tra :
*Nếu từ khóa hợp lệ thì hệ thống sẽ bắt đầu hiển thị thông tin sản phẩm hoặc thông tin bài viết được tìm thấy.
*Khách hàng có thể chọn xem thông tin hoặc quay lại trang chủ
*Nếu từ khóa không hợp lệ khách hàng có thể điền lại hoặc hủy bỏ tìm kiếm quay lại trang chủ
2.4.3 Xem chi tiết Sản phẩm
REQV-1:Khách hàng muốn xem chi tiết sản phẩm thì bấm vào hình ảnh hoặc tên sản phẩm đó
REQV-2:Khách hàng xem chi tiết sản phẩm sẽ thấy được thông tin cũng như giá tiền, mẫu, tình trạng, giá bán , giá cho thuê, chọn thuê hoặc mua,chọn số lượng và giỏ hàng 2.4.4 Thêm vào giỏ hàng
REQA-1: Khách hàng yêu cầu thêm vào giỏ hàng những sản phẩm mình cần mua và yêu thích
+Nếu khách hàng chưa cập nhập hệ thống sẽ chuyển qua trang đăng nhập + khách hàng đã đăng nhập hệ thống sẽ thêm sản phẩm khách yêu cầu vào giỏ hàng
REQA-2: Hệ thống sẽ lưu trữ thông tin sản phẩm mà khách hàng thêm vào giỏ hàng Với mỗi sản phẩm được thêm vào tổng giá trị trong giỏ hàng sẽ tăng thêm tương ứng với sản phẩm được thêm cùng với trường sản phẩm.
REQU-1: Khi bấm nút update giỏ hàng sẽ được cập nhật lại số lượng sản phẩm vừa mới thay đổi và hiển thị số tiền cần thanh toán sau khi cập nhật, giới hạn số lượng sản phẩm tối đa 9.999.999
REQM-1: Trong mục liên hệ trang web được liên kết với google map để hiển thị bản đồ vị trí của shop ở số 1 Võ Văn Ngân, Thủ Đức, từ đó người mua có thể tìm đến shop để mua hàng
REQP-1: Sau khi thêm sản phẩm vào giỏ hàng sẽ có thể tiến hành thanh toán Chuyển đến trang thanh toán, số tiền cần thanh toán sẽ được hiển thị cụ thể và khách hàng cần nhập tên đầy đủ, địa chỉ và số điện thoại để đặt hàng
REQP-2: Khi bấm nút đặt hàng trang sẽ hiển thị thông báo đặt hàng thành công, thời gian đặt hàng và số tiền thanh toán.
2.4.8 Liên hệ với cửa hàng
REQS-1: Ở trang liên hệ với cửa hàng sẽ có thông tin của cửa hàng như địa chỉ, số điện thoại, email để khách hàng liên hệ hoặc khách hàng có thể nhập email và gửi tin nhắn đến cửa hàng
REQS-2: Ở dưới cuối trang sẽ có phần bản đồ vị trí của cửa hàng để khách hàng tìm đường đến mua sắm trực tiếp.
REQC_1: Ở trang quản trị, người quản trị website có quyền đăng thêm sản phẩm mới cho cửa hàng, khi người dùng nhấn nút thêm một form thông tin về sản phẩm sẽ được hiện lên.
REQC_2: Người quản trị cần điền đầy đủ các thông tin về sản phẩm: hình ảnh, tên sản phẩm, giá tiền (giá thuê, giá bán), danh mục sản phẩm, … số lượng sản phẩm phải lớn hơn 0 và nhỏ hơn 10.000.000
2.4.10 Chỉnh sửa thông tin sản phẩm
REQEP_1: Ở trang quản trị, khi cần thay đổi nội dung, thông tin sản phẩm, người quản trị website truy cập vào trang quản trị thực hiện cập nhật thông tin sản phẩm. REQEP_2: Người quản trị cập nhật các thông tin về sản phẩm: hình ảnh, tên sản phẩm, giá tiền (giá thuê, giá bán), danh mục sản phẩm, … sau đó chọn lưu để xác nhận thay đổi thông tin sản phẩm
REQDP_1: Khi một sản phẩm không còn hoặc ngừng bán, người quản trị website có thể truy cập vào trang quản trị thực hiện xóa sản phẩm khỏi cơ sở dữ liệu.
REQDP_2: Người quản trị vào mục danh sách sản phẩm mỗi sản phầm có một nút xoá tương ứng chọn sản phẩm muốn xoá, hệ thống yêu cầu quản trị viên xác nhận lại một lần nữa trước khi xóa sản phẩm.
REQDP_3: Nếu chỉ tạm thời ngưng cung cấp 1 sản phẩm có thể chọn ẩn sản phẩm. 2.4.12 Xem danh sách đơn hàng
REQV_1: Ở trang quản trị, khi vào mục danh sách đơn hàng thì một danh sách đơn hàng sẽ được hiển thị, sắp xếp theo thời gian từ mới tới cũ.
REQV_2: Để xem chi tiết người quản trị sẽ phải click vào đơn hàng, mỗi đơn hàng sẽ hiển thị các thông tin bao gồm: người mua ( tên, email, số điện thoại, địa chỉ) sản phẩm (tên sản phẩm, loại, số lượng, giá sản phẩm, tổng đơn hàng)
REQV_3: Khi xử lý xong người dùng có thể cập nhật trạng thái đơn hàng là đã hoàn thành.
REQV_4: Danh sách các đơn hàng sẽ được lọc theo 2 trường đó là “đơn hàng mới” và
“đơn hàng đã xử lý”
Yêu cầu phi chức năng
PR-01: Hệ thống cho phép truy cập cùng lúc 100 người dùng sử dụng trong thời gian cao điểm, với một thời gian ước tính trung bình là 30 phút.
PR-02: Tất cả những trang web hoặc tab mới hiển thị đầy đủ không quá 10 giây. PR-03: Những phản hồi với các truy vấn không quá 5 giây để tải lên màn hình sau khi người dùng gửi các truy vấn.
PR-04: Hệ thống sẽ hiển thị thông báo xác nhận cho người dùng không quá 3 giây sau khi nhập/gửi các thông tin đến hệ thống.
SR-01: Người dùng được yêu cầu đăng nhập vào hệ thống khi muốn thực hiện công việc với nó.
SR-02: Tài khoản của các User chỉ có Admin và chính User của tài khoản đó mới được chỉnh sửa, cập thông tin.
SR-03: User thì chỉ được xem và thao tác với sản phẩm như xem, xem chi tiết, thao tác với giỏ hàng: thêm, xóa, sửa.
SR-04: Admin thì được tạo thêm sản phẩm mới, thay đổi, cập nhật thông tin sản phẩm, xóa sản phẩm Admin được xem danh sách các đơn hàng: bao gồm các thông tin khách hàng điền trong form đặt hàng.
2.5.4 Chất lượng thuộc tính phần mềm
SOA-01: Dễ sử dụng (Usability):
Giao diện cần được thiết kế trực quan, đơn giản, dễ nhìn không sặc sỡ, font chữ to, rõ ràng.
SOA-02: Tính ổn định (Reliability):
Hệ thống phải hoạt động ổn định, đảm bảo nhiều người dùng có thể đăng nhập cùng một lúc mà không bị quá tải.
Hệ thống đảm bảo rằng tất cả use case được phân chia, quản lý và làm việc ổn định.
SOA-03: Tính toàn vẹn (Integrity):
Khi xảy ra lỗi hệ thống có khả năng phục hồi, sửa chữa.
SOA-04: Tính sẵn sàng (Availability):
Hệ thống hoạt động liên tục 24/7.
Hệ thống luôn sẵn sàng kết nối và thực thi khi có người dùng đăng nhập.2.5.5 Business Rules
KẾ HOẠCH KIỂM THỬ
Giới thiệu
3.1.1.1Trong phạm vi kiểm thử: a) Kiểm thử các chức năng
Kiểm thử tất cả các liên kết
Kiểm tra liên kết đi từ tất cả các trang đến tên miền cụ thể đang được kiểm tra
Kiểm tra tất cả các liên kết nội bộ Kiểm thử liên kết nhảy (các liên kết truyền parameter vào link của chính page đó)
Kiểm tra xem có bất kỳ trang nào không có đường link dẫn tới hay không
Tìm kiếm link hỏng trong tất cả các trường hợp trên.
Test các biểu mẫu (form)
Kiểm tra các validation trong các trường input
Kiểm tra giá trị mặc định của các trường
Input sai vào các trường
Các tùy chọn quản lý biểu mẫu nếu có (xóa biểu mẫu, xem hoặc sửa đổi biểu mẫu). b) Kiểm thử tính khả dụng
Kiểm tra các điều khiển khác nhau như nút, hộp hoặc cách người dùng sử dụng liên kết trên các trang để đi tới các trang khác nhau
Liên kết đính kèm trong văn bản
Hình ảnh (kích thước hiển thị c) Kiểm tra tính tương thích (responsive)
Khả năng tương thích trình duyệt
Duyệt web di động d) Kiểm tra an ninh
3.1.1 2 Ngoài phạm vi kiểm thử: a) Kiểm thử Cookie b) Xác nhận HTML / CSS của bạn
Xác nhận các lỗi cú pháp HTML
Kiểm tra xem trang web có thể thu thập thông tin cho các công cụ tìm kiếm khác nhau hay không. c) Kiểm thử cơ sở dữ liệu
Kiểm tra toàn vẹn dữ liệu và các lỗi trong khi chỉnh sửa, xóa, sửa đổi các nội dung hoặc làm bất kỳ chức năng liên quan đến DB
Kiểm tra xem tất cả các truy vấn cơ sở dữ liệu được thực hiện chính xác, dữ liệu được lấy ra và cũng được cập nhật chính xác hay chưa
Nội dung được thêm vào cơ sở dữ liệu có được tải trên DB không d) Load Test e) Stress Test
Xác định những kĩ thuật, chiến lược test để đảm bảo rằng chương trình sản phẩm được viết ra đáp ứng được các yêu cầu kỹ thuật và những đặc tả ban đầu Xác định effort cần thiết để xác nhận chất lượng của website đang kiểm thử. Xác định những đặc điểm và chức năng sẽ được test
3.1.3 Vai trò và trách nhiệm của các thành viên
Thành viên Khối lượng tài nguyên cần cung cấp Nhiệm vụ
Trần Văn Quang 100% Nhiệm vụ
Phân chia công việc Quản lý các thành viên trong nhóm Quản lý tiến độ thực hiện dự án kiểm thử
Nhiệm vụ Viết test case Chuẩn bị dữ liệu cho việc kiểm thử
Nhiệm vụChạy các test caseTổng hợp kết quả chạy test caseXây dựng báo cáo kết quả cho các test case
Phương pháp kiểm thử
3.2.1.1 Kiểm thử hộp trắng (White box testing)
Kiểm thử Hộp Trắng (còn gọi là Clear Box Testing, Open Box Testing, Glass Box Testing, Transparent Box Testing, Code-Based Testing hoặc Structural Testing) là một phương pháp kiểm thử phần mềm trong đó tester biết về cấu trúc nội bộ / thiết kế. Người kiểm tra chọn đầu vào để thực hiện các đường dẫn thông qua mã và xác định đầu ra thích hợp Kiến thức lập trình và kiến thức thực hiện là rất cần thiết trong kiểm thử hộp trắng.
3.2.1.2 Kiểm thử hộp đen (Black box testing)
Khi thực hiện kỹ thuật kiểm thử này, tester không cần quan tâm bên trong hệ thống hoạt động ra sao, không cần hiểu source code thế nào Thông thường, trong lúc thực hiện kiểm thử hộp đen, tester sẽ tương tác với giao diện người dùng của hệ thống bằng cách cung cấp đầu vào và kiểm tra kết quả đầu ra mà không cần biết cách thức làm việc bên trong của hệ thống.
3.2.2 Các loại test (levels test)
Một Unit là một thành phần PM nhỏ nhất mà ta có thể kiểm tra được như các hàm (Function), thủ tục (Procedure), lớp (Class), hoặc các phương thức (Method).
UT có 3 trạng thái cơ bản:
Ignore (tạm ngừng thực hiện)
Pass (trạng thái làm việc)
Integration Testing là công việc kiểm thử tích hợp 1 nhóm các module riêng lẻ với nhau cùng với các Unit Test riêng lẻ trong từng module.
System test được thử nghiệm trong hộp đen, tức là chỉ có các tính năng làm việc bên ngoài của phần mềm được đánh giá trong quá trình thử nghiệm này Nó không đòi hỏi bất kỳ kiến thức nội bộ nào về codinh, lập trình, thiết kế, v.v và hoàn toàn dựa trên quan điểm của người dùng.
Kiểm thử hiệu năng sẽ đánh giá hệ thống có đáp ứng được các yêu cầu về tốc độ phản hồi đã đặt ra khi thực hiện các chức năng hay không.
Kiểm thử giao diện sẽ đánh giá giao diện của phần mềm có đáp ứng được tính nhất quán, và đáp ứng được các yêu cầu về thiết kế hay không
Kiểm thử cài đặt Đánh giá khả năng cài đặt hệ thống lên môi trường sử dụng của khách hàng.
STT Tên chức năng Mức độ ưu tiên
2 Tìm kiếm sản phẩm Trung bình
3 Xem chi tiết Sản phẩm Trung bình
4 Thêm vào giỏ hàng Cao
5 Cập nhật giỏ hàng Cao
6 Liên kết Google map Trung bình
8 Liên hệ với cửa hàng Trung bình
10 Chỉnh sửa thông tin sản phẩmCao
11 Xóa sản phẩm Trung bình
12 Xem danh sách đơn hàng Cao
Khi hết ngân sách dành cho kiểm thử
Khi có sự thay đổi trong cài đặt sản phẩm
Server bị lỗi cần khôi phục lại
Lỗi vòng lặp vô tận khi khởi chạy hệ thống.
Sau khi nhóm phát triển khắc phục các trường hợp chức năng bị kiểm thử thất bại.
Pass rate : 90% Độ bao phủ Kiểm tra chức năng phải đạt được 80%.
Tỷ lệ vượt qua trường hợp thử nghiệm phải là 90%.
Tất cả các trường hợp kiểm tra quan trọng đều được thông qua.
10% Các trường hợp kiểm tra có thể không thành công nhưng các trường hợp kiểm tra không thành công có mức độ ưu tiên thấp.
Tất cả các luồng chức năng chính được thực hiện thành công với nhiều đầu vào khác nhau và đang hoạt động tốt.
Kết quả phân phối
Thành viên Khối lượng tài nguyên cần cung cấp
Trần Văn Quang 100% Nhiệm vụ
Phân chia công việc Quản lý các thành viên trong nhóm Quản lý tiến độ thực hiện dự án kiểm thử
Nhiệm vụ Viết test case Chuẩn bị dữ liệu cho việc kiểm thử
Nhiệm vụChạy các test caseTổng hợp kết quả chạy test caseXây dựng báo cáo kết quả cho các test case
Nguồn lực phục vụ kiểm thử
THIẾT KẾ KIỂM THỬ
Kịch bản test
Module Requirement Test scenario Description
(Kỹ thuật phân vùng tương đương)
REQL-2 Test_L1 Người dùng nhập đúng cú pháp ví dụ: abc123@gmail.com và ,email đã được đăng ký – chuyển tới giao diện chính
Test_L2 Người dùng nhập đúng cú pháp ví dụ: abc123@gmail.com và ,email chưa được đăng ký – thông báo email chưa được đăng ký Test_L3 Người dùng nhập sai cú pháp email vd:
Abc123@mail.com Test_L4 Người dùng nhập sai tên email vd:
Abc1@mail.com – phía trước @ bắt buộc phải có 5 ký tự trở lên
(Kỹ thuật phân vùng tương đương)
Test_Search1 Bấm Icon Search -> hiển thị thanh tìm kiếm -> nhập nội dung tìm kiếm ->
Test_Search2 Không nhập nội dung tìm kiếm -> nhấn nút tìm kiếm-> hiển thị tất cả sản phẩm Test_Search3 Nội dung tìm kiếm -> kiểm tra trong csdl và trả về dữ liệu nếu không có sản phẩm nào -> thông báo không có sản phẩm nào phù hợp
3 Xem chi tiết sản phẩm
REQV-2 Test_V1 Rê chuột vào hình sản phẩm -> click chuột vào hình sản phẩm sẽ chuyển tới trang hiển thị thông tin chi tiết sản phẩm
Test_V2 Rê chuột vào tên sản phẩm -> click chuột vào tên sản phẩm sẽ chuyển tới trang hiển thị thông tin chi tiết sản phẩm
4 Thêm sản phẩm vào giỏ hàng
(kỹ thuật phân tích trạng thái)
Test_A1 Chưa đăng nhập -> nhấp nút “add to cart” thì sẽ chuyển tới trang đăng nhập Test_A2 Đã đăng nhập-> Chọn số lượng sản phẩm bằng 0
-> không thêm vào giỏ hàng Test_A3 Đã đăng nhập -> Số lượng sản phẩm >=1 -> chọn thuê -> nhấp nút “add to cart” thì sẽ thêm sản phẩm vào giỏ hàng với số lượng sản phẩm đã chọn và giá sản phẩm sẽ là giá cho thuê Test_A4 Đã đăng nhập -> Số lượng sản phẩm >=1 -> chọn mua -> nhấp nút “add to cart” thì sẽ thêm sản phẩm vào giỏ hàng với số lượng sản phẩm đã chọn và giá sản phẩm sẽ là giá cho việc mua một sản phẩm mới
(Kỹ thuật phân tích giá trị biên)
REQU-1 Test_U1 User tăng số lượng sản phẩm trong giỏ hàng lớn hơn số lượng sản phẩm đang có => giá phải được cập nhật chính xác tương ứng với sản phẩm.
Test_U2 User tăng số lượng sản phẩm trong giỏ hàng nhỏ hơn hoặc bằng số lượng sản phẩm đang có => giá phải được cập nhật chính xác tương ứng với sản phẩm.=> giỏ hàng cập nhật các sản phẩm còn lại trong giỏ hàng và tổng giá trị tương ứng. Test_U3 User loại bỏ tất cả sản phẩm trong giỏ hàng => số dư của giỏ hàng trở về 0, và không còn sản phẩm nào được hiển thị trong giỏ hàng. Test_U4 User giảm số lượng sản phẩm trong giỏ hàng nhỏ hơn hoặc bằng 0 -> xoá sản phẩm khỏi giỏ hàng
REQM-1 Test_M7 Ở trang liên hệ google map sẽ hiển thị định vị đúng vị trí của shop Test_M8 User bấm vào nút phóng to góc phải bản đồ
=>hiển thị bản đồ google map ra toàn màn hình
(Kỹ thuật phân tích trạng thái)
Req1 Test_CK1 Chưa đăng nhập -> Nhấn vào giỏ hàng-> Yêu cầu đăng nhập để tiếp tục Test_CK2 User đã đăng nhập -> Nhấn vào giỏ hàng ->
Chọn thanh toán -> Nhập thông tin (nhập đầy đủ thông tin) -> User sẽ nhận được thông báo thành công và mail xác nhận đơn hàng
Test_CK3 User đã đăng nhập -> Nhấn vào giỏ hàng ->
Chọn thanh toán -> User nhập thiếu thông tin nhưng bấm nút đặt hàng -> Thông báo lỗi và yêu cầu nhập lại thông tin
8 Liên hệ với cửa hàng
Req2 Test_S6 Bấm vào mục liên hệ trên navbar -> nhập email và bỏ trống nội dung-> thông báo cần nhập nội dung để nhân viên hỗ trợ tốt hơn
Test_S7 Bấm vào mục liên hệ trên navbar -> nhập nội dung và bỏ trống email-> yêu cầu nhập email Test_S8 User nhập đủ thông tin và gửi phản hồi cho cửa hàng-> thông báo thông tin đã được gửi thành công
(Phân tích giá trị biên)
Test_C1 Tại trang quản trị, người quản trị chọn thêm sản phẩm -> điền đầy đủ thông tin sản phẩm, các trường dữ liệu cho sản phẩm (Số lượng sản phẩm là số âm)-> nhấn đăng sẽ nhận được thông báo số lượng sản phẩm kh thể nhỏ hơn hoặc bằng 0
Test_C2 Tại trang quản trị, người quản trị chọn thêm sản phẩm -> điền đầy đủ thông tin sản phẩm, các trường dữ liệu cho sản phẩm (Số lượng sản phẩm bằng 0)-> nhấn đăng sẽ nhận được thông báo số lượng sản phẩm kh thể nhỏ hơn hoặc bằng 0
Test_C3 Tại trang quản trị, người quản trị chọn thêm sản phẩm -> điền đầy đủ thông tin sản phẩm, các trường dữ liệu cho sản phẩm (Số lượng sản phẩm lớn hơn 0)-> thông báo thành công Test_C4 Tại trang quản trị, người quản trị chọn thêm sản phẩm -> điền đầy đủ thông tin sản phẩm, các trường dữ liệu cho sản phẩm (Số lượng sản phẩm bằng 9.999.999)-> thông báo thành công
Test_C5 Tại trang quản trị, người quản trị chọn thêm sản phẩm -> điền đầy đủ thông tin sản phẩm, các trường dữ liệu cho sản phẩm (Số lượng sản phẩm bằng 10.00.000)-> thông báo số lượng sản phẩm vượt mức tối đa
10 Chỉnh sửa thông tin sản phẩm
Test_EP1 Người dùng không thay đổi thông tin gì của sản phẩm.
Test_EP2 Người dùng xóa, để trống trường thông tin sản phẩm Test_EP3 Người dùng cập nhật một hoặc nhiều trong các trường (hình ảnh, giá bán, giá thuê, tên sản phẩm)
Test_EP4 Người dùng cập nhật sản phẩm với danh mục sản phẩm mới
Test_DP1 Người dùng nhấn xem danh sách sản phẩm->
Người dùng chọn xoá -> người dùng được yêu cầu xác nhận lại-> đồng ý -> sản phẩm bị xoá khỏi danh sách
Sản phẩm bị xoá sẽ không còn hiển thị trên trang mua hàng
12 Xem danh sách đơn hàng
Test-VP1 Người quản trị xem đơn hàng đã được xử lý, kết quả gồm trạng thái đã hoàn thành và thời gian hoàn thành đơn hàng
Test-VP2 Người quản trị xem đơn hàng chưa được xử lý, kết quả gồm trạng thái và thời gian tiếp nhận của đơn hàng.
4.1.2.1 Kiểm thử luồng điều khiển
TestcasePath1: input = ‘Váy cưới’ , Excepted value các sản phẩm là váy cướiTestcasePath 2: input = ‘Váy abcdef’, Excepted value không có sản phẩm nào4.1.2.2 Kiểm thử dòng dữ liệu AU
Uses STT req res url emf em Product
Product Found mes List vaycuoi txtsearch
STT Input txtsearch value Excepted value
2 “ Váy cưới” Sản phẩm thuộc váy cưới
3 “Concept 01” Duy nhất sản phẩm có tên concept 01 hoặc 0 có sản phẩm nào
Test case
Test Case ID: Test_L1 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022 Module Name: Đăng nhập Test Executed by: Trần Văn Quang
Test Title: login Test Execution date: 06/12/2022
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào login form Thông báo email không tồn tại
2 Nhập email Vanq22233@gmail.com
Post-conditions: Thông báo email không tồn tại
Test Case ID: Test_L1 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022 Module Name: Đăng nhập Test Executed by: Trần Văn Quang
Test Title: login Test Execution date: 06/12/2022
Result Status (Pass/Fail) Notes
1 Nhấn vào login form Chuyển tới trang chủ, trên thanh menu sẽ hiển thị email vừa đăng
2 Nhập email vanquang@gmail.com nhập
Post-conditions: Chuyển tới trang chủ, trên thanh menu sẽ hiển thị email vừa đăng nhập
Test Case ID: Test_L3 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022 Module Name: Đăng nhập Test Executed by: Trần Văn Quang
Test Title: login Test Execution date: 06/12/2022
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào login form Thông báo email không đúng
2 Nhập email vanquang@gmail.vn
Post-conditions: Thông báo email không đúng
Test Case ID: Test_L4 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022 Module Name: Đăng nhập Test Executed by: Trần Văn Quang
Test Title: login Test Execution date: 06/12/2022
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào login form Thông báo email không đúng
2 Nhập email vanq@gmail.com
Post-conditions: Thông báo email không đúng
Test Case ID: Test_Search1 Test Designed by: Trần Văn Quang Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022
Module Name: Search Test Executed by: Trần Văn Quang
Test Title: tìm kiếm Test Execution date: 06/12/2022 Description: tìm kiếm
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào icon search Danh sách sản phẩm phù hợp
Post-conditions: Danh sách sản phẩm phù hợp
Test Case ID: Test_Search2 Test Designed by: Trần Văn Quang Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022
Module Name: Search Test Executed by: Trần Văn Quang
Test Title: tìm kiếm Test Execution date: 06/12/2022 Description: tìm kiếm
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào icon search Tất cả sản phẩm
2 Nhập từ khoá (để trống)
Post-conditions: Tất cả sản phẩm
Test Case ID: Test_Search3 Test Designed by: Trần Văn QuangTest Priority (Low/Medium/High): Med Test Designed date: 19/11/2022
Module Name: Search Test Executed by: Trần Văn Quang Test Title: tìm kiếm Test Execution date: 06/12/2022 Description: tìm kiếm
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào icon search Danh sách sản phẩm phù hợp
Post-conditions: Danh sách sản phẩm phù hợp
4.2.3 Xem chi tiết sản phẩm
Test Case ID: Test_V1 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022 Module Name: Xem sản phẩm Test Executed by: Trần Văn Quang Test Title: xem chi tiết sản phẩm Test Execution date: 06/12/2022 Description: xem chi tiết sản phẩm
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào hình ảnh sản phẩm
Sản phẩn hiển thị đúng sản phấm đã chọn, đầy đủ hình ảnh, thông tin
Post-conditions: Sản phẩn hiển thị đúng sản phấm đã chọn, đầy đủ hình ảnh, thông tin
Test Case ID: Test_V2 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): Med Test Designed date: 19/11/2022 Module Name: Xem sản phẩm Test Executed by: Trần Văn Quang Test Title: xem chi tiết sản phẩm Test Execution date: 06/12/2022 Description: xem chi tiết sản phẩm
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào tên sản phẩm
Sản phẩn hiển thị đúng sản phấm đã chọn, đầy đủ hình ảnh, thông tin
Post-conditions: Sản phẩn hiển thị đúng sản phấm đã chọn, đầy đủ hình ảnh, thông tin
4.2.4 Thêm sản phẩm vào giỏ hàng
Test Case ID: Test_A1 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022
Module Name: Thêm sản phẩm vào giỏ hàng Test Executed by: Trần Văn Quang Test Title: Thêm sản phẩm vào giỏ hàng Test Execution date: 06/12/2022 Description: Thêm sản phẩm vào giỏ hàng
Pre-conditions: Chưa đăng nhập
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn nút Add to cart
Chuyển hướng tới trang đăng nhập
Post-conditions: Chuyển hướng tới trang đăng nhập
Test Case ID: Test_A2 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022 Module Name: Thêm sản phẩm vào giỏ hàng Test Executed by: Trần Văn Quang Test Title: Thêm sản phẩm vào giỏ hàng Test Execution date: 06/12/2022 Description: Thêm sản phẩm vào giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhập số lượng sản phẩm Quantity=0
Không thêm vào giỏ hàng, thông báo về số lượng sản phẩm
2 Nhấn nút Add to cart
Post-conditions: Thông báo về số lượng sản phẩm phải lớn hơn 0
Test Case ID: Test_A3 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022 Module Name: Thêm sản phẩm vào giỏ hàng Test Executed by: Trần Văn Quang Test Title: Thêm sản phẩm vào giỏ hàng Test Execution date: 06/12/2022 Description: Thêm sản phẩm vào giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhập số lượng sản phẩm Quantity=1
Sản phẩm có cùng mã sản phẩm trong giỏ hàng tăng lên1 hoặc nếu chưa có sẽ tạo mới với số lượng =1
3 Nhấn nút Add to cart
Post-conditions: Sản phẩm có cùng mã sản phẩm trong giỏ hàng tăng lên1 hoặc nếu chưa có sẽ tạo mới với số lượng =1
Test Case ID: Test_A4 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022Module Name: Thêm sản phẩm vào giỏ hàng Test Executed by: Trần Văn QuangTest Title: Thêm sản phẩm vào giỏ hàng Test Execution date: 06/12/2022
Description: Thêm sản phẩm vào giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhập số lượng sản phẩm Quantity=2
Sản phẩm có cùng mã sản phẩm trong giỏ hàng tăng lên1 hoặc nếu chưa có sẽ tạo mới với số lượng =2
3 Nhấn nút Add to cart
Post-conditions: Sản phẩm có cùng mã sản phẩm trong giỏ hàng tăng lên2 hoặc nếu chưa có sẽ tạo mới với số lượng =2
Test Case ID: Test_U1 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022 Module Name: Cập nhật giỏ hàng Test Executed by: Trần Văn Quang Test Title: Cập nhật giỏ hàng Test Execution date: 06/12/2022 Description: Cập nhật giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data productId=2
Result Status (Pass/Fail) Notes
1 Thay đổi số lượng lên: 10.000.000 Quantity.000.000
Giá sản phẩm phải được cập nhật đúng
Post-conditions: tổng số tiền cho sản phẩm này = 20,000,000,000,000
Test Case ID: Test_U2 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022 Module Name: Cập nhật giỏ hàng Test Executed by: Trần Văn Quang Test Title: Cập nhật giỏ hàng Test Execution date: 06/12/2022 Description: Cập nhật giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data productId=2
Result Status (Pass/Fail) Notes
1 Thay đổi số lượng lên: 9.999.999 Quantity=9.999.999
Giá sản phẩm phải được cập nhật đúng
Post-conditions: tổng số tiền cho sản phẩm này = 19,999,998,000,000
Test Case ID: Test_U3 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022Module Name: Cập nhật giỏ hàng Test Executed by: Trần Văn QuangTest Title: Cập nhật giỏ hàng Test Execution date: 06/12/2022Description: Cập nhật giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Thay đổi số lượng tất cả sản phẩm về 0
Post-conditions: Giỏ hàng trống
Test Case ID: Test_U4 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): High Test Designed date: 19/11/2022 Module Name: Cập nhật giỏ hàng Test Executed by: Trần Văn Quang Test Title: Cập nhật giỏ hàng Test Execution date: 06/12/2022 Description: Cập nhật giỏ hàng
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data productId=2
Result Status (Pass/Fail) Notes
1 Thay đổi số lượng về:
Sản phẩm bị xoá khỏi giỏ hàng
Post-conditions: Sản phẩm bị xoá khỏi giỏ hàng
Test Case ID: Test_M7 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): low Test Designed date: 19/11/2022 Module Name: Liên kết google map Test Executed by: Trần Văn Quang Test Title: Liên kết google map Test Execution date: 06/12/2022 Description: Liên kết google map
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Vào trang liên hệ Google map được hiển thị toàn màn hình
2 Nhấn vào nút phóng to góc trái trên bản đồ
Post-conditions: Google map được hiển thị toàn màn hình.
Test Case ID: Test_M8 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): low Test Designed date: 19/11/2022Module Name: Liên kết google map Test Executed by: Trần Văn QuangTest Title: Liên kết google map Test Execution date: 06/12/2022Description: Liên kết google map
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Vào trang liên hệ Google map được nhúng vào website được hiển thị
Post-conditions: Google map được nhúng vào website được hiển thị
Test Case ID: Test_CK1 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): high Test Designed date: 19/11/2022 Module Name: Thanh toán Test Executed by: Trần Văn Quang Test Title: Thanh toán Test Execution date: 06/12/2022 Description: Thanh toán
Pre-conditions: Chưa đăng nhập
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Nhấn vào giỏ hàng Chuyển hướng tới trang đăng nhập
Post-conditions: Chuyển hướng tới trang đăng nhập.
Test Case ID: Test_CK2 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): high Test Designed date: 19/11/2022 Module Name: Thanh toán Test Executed by: Trần Văn Quang Test Title: Thanh toán Test Execution date: 06/12/2022 Description: Thanh toán
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data
Result Status (Pass/Fail) Notes
Thông báo thành công và nhận được email phản hồi
3 Điền Họ tên Trần Văn Quang
4 Điền địa chỉ giao hàng 339
Post-conditions: Thông báo đặt hàng thành công và nhận được email phản hồi.
Test Case ID: Test_CK3 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): high Test Designed date: 19/11/2022Module Name: Thanh toán Test Executed by: Trần Văn QuangTest Title: Thanh toán Test Execution date: 06/12/2022Description: Thanh toán
Pre-conditions: Đã đăng nhập
Step Test Steps Test Data
Result Status (Pass/Fail) Notes
1 Nhấn vào giỏ hàng Thông báo chưa nhập địa chỉ
3 Điền Họ tên Trần Văn Quang
4 Điền địa chỉ giao hàng (bỏ trống)
Post-conditions: Thông báo chưa nhập địa chỉ, không cho đặt hàng.
4.2.8 Liên hệ với cửa hàng
Test Case ID: Test_S6 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): medium Test Designed date: 19/11/2022 Module Name: Liên hệ với cửa hàng Test Executed by: Trần Văn Quang Test Title: Liên hệ với cửa hàng Test Execution date: 06/12/2022 Description: Liên hệ với cửa hàng
Step Test Steps Test Data Expected
1 Bấm vào mục liên hệ trên navbar
Thông báo nhập nội dung
2 Điền email quangssoss@gmail.com
Post-conditions: Thông báo nhập nội dung
Test Case ID: Test_S7 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): medium Test Designed date: 19/11/2022 Module Name: Liên hệ với cửa hàng Test Executed by: Trần Văn Quang Test Title: Liên hệ với cửa hàng Test Execution date: 06/12/2022 Description: Liên hệ với cửa hàng
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Bấm vào mục liên hệ trên navbar
3 Điền nội dung Mẫu áo cưới số 12
Post-conditions: Thông báo nhập email
Test Case ID: Test_S8 Test Designed by: Trần Văn Quang
Test Priority (Low/Medium/High): medium Test Designed date: 19/11/2022Module Name: Liên hệ với cửa hàng Test Executed by: Trần Văn QuangTest Title: Liên hệ với cửa hàng Test Execution date: 06/12/2022
Description: Liên hệ với cửa hàng
Step Test Steps Test Data Expected
Result Status (Pass/Fail) Notes
1 Bấm vào mục liên hệ trên navbar
2 Điền email quangssoss@gmail.com
3 Điền nội dung Mẫu áo cưới số 12
Post-conditions: Thông báo thành công
Test Case ID: Test_C1 Test Designed by: Trần Văn Quang
THỰC THI KIỂM THỬ VÀ GHI NHẬN LỖI
Đăng nhập
Test case Actual Result Status
Tìm kiếm sản phẩm
Test case Actual Result Status
Xem chi tiết Sản phẩm
Test case Actual Result Status
Thêm vào giỏ hàng
Test case Actual Result Status
Cập nhật giỏ hàng
Test case Actual Result Status
Liên kết Google map
Test case Actual Result Status
Thanh toán
Test case Actual Result Status
Liên hệ với cửa hàng
Test case Actual Result Status
Đăng sản phẩm
Test case Actual Result Status
Chỉnh sửa thông tin sản phẩm
Test case Actual Result Status
Xoá sản phẩm
Test case Actual Result Status
Xem danh sách đơn hàng
Test case Actual Result Status