TEST PLAN
Giới thiệu
Tài liệu này được viết nhằm mục đích phân tích và lập kế hoạch kiểm thử cho website Bán thiết bị di động Đưa ra những tiêu chí cần kiểm tra của hệ thống như kiểm thử giao diện, kiểm thử hiệu suất, kiểm thử bảo mật, … Liệt kê những yêu cầu cho việc kiểm thử và ước lượng về tài nguyên cho việc kiểm thử như phần cứng, phần mềm, nhân lực 1.1.2 Tổng quan
Hoạt động quản lý và kinh doanh thiết bị di động của một doanh nghiệp bao gồm các hoạt động chính như sau: Doanh nghiệp triển khai nhiều chi nhánh để tiến hành hoạt động kinh doanh, sản phẩm kinh doanh chủ đạo của doanh nghiệp là điện thoại di động,laptop với đầy đủ mẫu mã, kiểu dáng và màu sắc khác nhau Ngoài ra, doanh nghiệp còn kinh doanh thêm các thiết bị phụ kiện khác như: tai nghe, đồng hồ thông minh, loa,…
Khách hàng của doanh nghiệp là khách hàng cá nhân và các doanh nghiệp kinh doanh nhỏ lẻ
Nhân viên làm việc ở các cửa hàng có nhiệm vụ tư vấn, bán các sản phẩm cho khách hàng có nhu cầu, tiếp nhận yêu cầu bảo hành của khách hàng khi sản phẩm gặp vấn đề trong thời hạn bảo hành Ngoài ra nhân viên cũng ở mỗi chi nhánh có trách nhiệm kiểm soát các sản phẩm hiện có ở chi nhánh của mình, quản lý tình hình điện thoại trong kho, nhập điện thoại mới, thống kê, báo cáo các sản phẩm đang có tại chi nhánh… Mọi hoạt động kinh doanh tại các chi nhánh của doanh nghiệp phải được người quản lý chi nhánh tổng hợp lại và chuyển đến giám đốc doanh nghiệp định kỳ để giám đốc nắm bắt được tình hình kinh doanh tại các chi nhánh
Sự gia tăng số lượng người dùng Internet ở nước ta hiện nay là rất lớn, vì vậy mà việc xây dựng một Website để phục vụ việc quản lý và kinh doanh sẽ giúp cho doanh nghiệp có cơ hội tiếp cận với tập khách hàng mới, mở rộng thị phần khách hàng trong nước Mục đích chính của việc xây dựng website là để đáp ứng nhu cầu mua hàng của khách hàng, ngoài ra hệ thống còn hỗ trợ hoạt động quản lý các công việc của cửa hàng như quản lý nhân viên, quản lý sản phẩm hiện có tại cửa hàng,…
STT Tên tài liệu Nguồn Ghi chú
Test Plan Là Gì ? Test
Plan Gồm Những Gì ? https://techac ademy.edu.vn /test-plan-la- gi/
Bài giảng Công cụ kiểm thử phần mềm https://timtaili eu.vn/tai- lieu/bai- giang-cong- cu-kiem-thu- phan-mem- bai-2-lap-ke- hoach-kiem- thu-cong-cu- kiem-thu- phan-mem- truong-phuoc- loc-63252/
3 Tài liệu phân tích và thiết kế hệ thống
4 Bài giảng Chất lượng và kiểm thử phần mềm Elearning
5 Đặc tả UseCase https://docs.g oogle.com/do cument/d/1G5 0hF4rQbOS5 b8dZ- NdUYz1TNa RQLH2g/edit
? usp=drive_lin k&ouid21 74408273983 858101&rtpof
1.1.4 Liệt kê các rủi ro
Liệt kê các mạo hiểm/rủi ro và phương án khắc phục, phòng ngừa có thể ảnh hưởng đến việc thiết kế, phát triển và thực hiện test.
2 Người thực hiện không nắm rõ yêu cầu, hạn chế trong khả năng kiểm thử những trường hợp khó như kiểm thử đồng thời, kiểm thử hiệu năng, kiểm thử thời gian thực, độ tin cậy, bảo mật.
3 Thời gian kiểm thử bắt đầu trễ so với kế hoạch ban đầu: do nhiều yếu tố như đội ngũ lập trình bị trễ hay thay đổi yêu cầu làm trì hoãn việc kiểm thử, dẫn tới quỹ thời gian để thực hiện kiểm thử giảm xuống.
4 Không đủ thời gian thực hiện.
(Risk) Khả năng có thể xảy ra
(Probability) Mức độ ảnh hưởng
Không đủ thời gian thực hiện
Thiếu tài nguyên Cao Cao
Người thực hiện không nắm rõ yêu Thấp Cao cầu
Thời gian kiểm thử bắt đầu trễ Tháp Trung bình
Chiến lược giảm thiểu (Mitigation Strategy)
Không đủ thời gian thực hiện
Tối ưu hóa lịch trình kiểm tra và đưa ra chiến lược làm thêm giờ
Gia tăng tài nguyên (con người, thiết bị)
Thiếu tài nguyên Yêu cầu sớm hỗ trợ tài nguyên
Sử dụng tài nguyên cá nhân
Không nắm rõ yêu cầu
Review yêu cầu mỗi khi bắt đầu công việc, trình bày rõ ràng cách hiểu của bản thân
Tăng buổi họp để xem tiến độ và review sản phẩm
Thời gian bắt đầu trễ Đề ra kế hoạch sớm Làm việc thêm giờ
Tài nguyên
Vai trò Thành viên Nhiệm vụ
Test Manager Phan Minh huy Lập kế hoạch kiểm thử, quản lý tiến độ hoạt động kiểm thử
Tester Võ Quốc Anh Thiết kế các testcase và thực thi các testcase
Dũng Thiết kế các testcase và thực thi các testcase
Chiến Thiết kế các testcase và thực thi các testcase 1.2.2 Phần cứng
Thiết bị Cấu hình Hệ điều hành
-CPU Intel(R) Xeon(R) E5-2689 -GeForce® GTX
-Intel(R) Core(TM) i5-1035G1 -RAM 8GB -220GB
-12th Gen Intel®Core(TM) i5-1235U -RAM 8GB -Intel® Iris Xe Graphics -512GB
Tên phần mềm Phiên bản Loại
SQL Server 2022 Cơ sở dữ liệu
Visual Studio 2022 Phần mềm lập trình
Hoạt động Công cụ Nhà cung cấp Phiên bản
Quản lý cấu hình Microsoft Office Word Microsoft 2016
Kiểm tra khả năng chịu tải Jmeter Apache 5.3
Kiểm tra tốc độ website PageSpeed Insights Google
HTML http://validator.w3.org/ W3.org
Kiểm tra CSS http://jigsaw.w3.org/cs s-validator/ W3.org
RSS http://www.validome.o rg/
Checker Link http://validator.w3.org/ checklink W3.org
Function Test NUnit nunit.org 4.0
Function Test Selenium IDE Selenium.org 3.17.0
Phạm vi kiểm thử
T Độ ưu tiên Nội dung Loại test
1 1 Chức năng đăng nhập Function Test
3 1 Chức năng kiểm tra đơn hàng
4 1 Chức năng tìm kiếm sản phẩm
6 1 Chức năng đăng nhập admin
7 1 Chức năng trang chủ admin
8 1 Chức năng quản lí thêm sản phẩm
9 1 Chức năng quản lí sửa sản phẩm
12 3 Kiểm tra sự tương thích các thiết bị
13 4 Khả năng chịu tải và hiệu năng thực hiện Performance
14 4 Tốc độ trang web Test
Lịch trình thực hiện
Công việc Người thực hiện Thời gian Bắt đầu Kết thúc
Lập kế hoạch kiểm thử Phan Minh Huy 2 ngày 07/07/2023 09/07/2023
Kiểm tra giao diện Võ Quốc Anh
Phạm Lê Tiến Dũng (CheckOrder,
Phan Minh Huy(LoginAdmin Test,HomeAdmin)
Nguyễn Minh Chiến (More products Test,)
Võ Quốc Anh (Login Test, Register, Edit product)
Phạm Lê Tiến Dũng (CheckOrder, Order, Search Test)
Phan Minh Huy(LoginAdmin Test,HomeAdmin)
Nguyễn Minh Chiến (Product Management Test)
Khả năng chịu tải và hiệu năng thực hiện Phan Minh
Các sản phẩm
STT Sản phẩm Ngày bàn giao Người bàn giao Người nhận
3 Phan Minh Huy Võ Quốc
3 Phan Minh Huy Võ Quốc
3 17/07/2023 Phan Minh Huy Võ Quốc
Phan Minh Huy Võ Quốc
TEST CASE
Functional test case
Scenario Pre-Condition Data Input Step procedure Expected output
TC_LoginAd_01 Đăng nhập trang login admin với đúng tài khoản và mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:Huy
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Xác nhận đúng tài khoản mật khẩu,hiển thị trang chủ quản lí của admin
TC_LoginAd_02 Đăng nhập trang login admin với đúng tài khoản và sai mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Tên đăng nhập hoặc mật khẩu không đúng TC_LoginAd_03 Đăng nhập trang login admin với sai tài khoản
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập admin Bước 2:Nhập
Tên đăng nhập hoặc mật khẩu không đúng và đúng mật khẩu tài khoản và mật khẩu Bước 3:Nhấp vào nút login
TC_LoginAd_04 Đăng nhập trang login admin với trống tài khoản
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Vui lòng điền đủ thông tin
TC_LoginAd_05 Đăng nhập trang login admin với trống mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Vui lòng điền đủ thông tin
Scenario Pre-Condition Data Input Step procedure Expected output
TC_HomeAd_01 Hiện thị trang chủ
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập adminBước HomePageAdmin
2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:Huy
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Chi tiết sản phẩm TC_HomeAd_04 Trang chủ
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩuBước 3:Nhấp Xóa thành công sản phẩm vào nút login
-Quản lí loại sản phẩm
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:Huy
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Quản lí loại sản phẩm
Scenario Pre-Condition Data Input Step procedure Expected output
TC_AddProducts_01 Thêm sản phẩm với đầy đủ thông tin
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm Bước 6:Điền đầy đủ
Thêm thành công sản phẩm thông tin form Bước 7:Click Thêm mới
Thêm sản phẩm không có tên sản phẩm
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm Bước 6:Điền thông tin form không có tên sản phẩm Bước 7:Click Thêm mới
Vui lòng điền đẩy đủ thông tin tên sản phẩm TC_AddProducts_03 Thêm sản phẩm trùng tên sản phẩm khác
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật
Tên sản phẩm đã bị trùng khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm Bước 6:Điền thông tin form với tên bị trùng với sản phẩm khác Bước 7:Click Thêm mới TC_AddProducts_04 Thêm sản phẩm không có hình ảnh
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm Bước
6:Điền thông tin form không có hình ảnh Bước 7:Click Thêm mới
Thêm sản phẩm không có số lượng
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm Bước 6:Điền thông tin form không có số lượng Bước 7:Click Thêm mới
Vui lòng điền đủ thông tin số lượng TC_AddProducts_06 Thêm sản phẩm không có giá bán
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập
Vui lòng điền đủ thông tin gá bán tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm Bước 6:Điền thông tin form không có giá bán Bước 7:Click Thêm mới TC_AddProducts_07 Thêm sản phẩm không có bất kì giá trị nào
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Thêm mới sản phẩm
Vui lòng điền đủ thông tin
Scenario Pre-Condition Data Input Step procedure Expected output
Sửa sản phẩm với đầy đủ thông tin
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:Huy
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Sửa sản phẩm Bước 6:Điền đầy đủ thông tin form Bước 7:Click Sửa
Sửa thành công sản phẩm TC_EditProducts_02 Sửa sản phẩm không có tên sản phẩm
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật
Vui lòng điền đẩy đủ thông tin tên sản phẩm khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Sửa sản phẩm Bước 6:Điền thông tin không có tên sản phẩm Bước 7:Click Sửa TC_EditProducts_03 Sửa sản phẩm trùng tên sản phẩm khác
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Sửa sản phẩm Bước 6:Điền thông tin sản phẩm với tên
Tên sản phẩm đã bị trùng trùng với sản phẩm khác Bước 7:Click Sửa
Sửa sản phẩm không có mô tả
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Sửa sản phẩm Bước 6:Điền thông tin form không có mô tả Bước 7:Click Sửa
Vui lòng điền đẩy đủ thông tin mô tả TC_EditProducts_05 Sửa sản phẩm không có số lượng
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút
Vui lòng điền đủ thông tin số lượng login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Sửa sản phẩm Bước 6:Điền thông tin form không có số lượng Bước 7:Click Sửa
Sửa sản phẩm không có giá bán
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Account:Huy
Bước 1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩuBước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩm Bước 5:Sửa sản phẩm Bước 6:Điền thông tin form không có giá bán Bước 7:Click Sửa
Vui lòng điền đủ thông tin gá bán
TC_EditProducts_07 Sửa Mở trình duyệt Account:Huy Bước Vui lòng sản phẩm không có bất kì giá trị nào
Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login Password:1
1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Nhấn thanh quản lí sản phẩmBước 5:Sửa sản phẩm Bước 6:Xóa tất cả giá trị Bước 7:Click Sửa điền đủ thông tin TC_EditProducts_08 Sửa sản phẩm không thay đổi giá trị nào
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Home/Login
1:Vào trang đăng nhập admin Bước 2:Nhập tài khoản và mật khẩuBước 3:Nhấp vào nút loginBước 4:Nhấn thanh quản lí sản phẩmBước 5:Sửa sản phẩmSửa thành công
Scenari o Pre-Condition Data Input Step procedure Expected output
TC_LoginAd_01 Đăng nhập trang login với đúng tài khoản và mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com
Bước 1:Vào trang đăng nhập Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Đăng nhập thành công
TC_LoginAd_02 Đăng nhập trang login với đúng khoảntài và sai mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com
Bước 1:Vào trang đăng nhập Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Bạn đã sai tài khoản hoặc mật khẩu
TC_LoginAd_03 Đăng nhập trang login admin với sai tài khoản và đúngmật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com
Bước 1:Vào trang đăng nhập Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Bạn đã sai tài khoản hoặc mật khẩu
TC_LoginAd_04 Đăng nhập trang login với trống tài khoản
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com
Bước1:Vào trang đăng nhập Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login
Vui lòng điền đủ thông tin
TC_LoginAd_05 Đăng nhập trang login với trống mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.com
Bước 1:Vào trang đăng nhập Bước 2:Nhập tài khoản và mật Bướckhẩu 3:Nhấp vào nút login
Vui lòng điền đủ thông tin
Scenario Pre-Condition Data Input Step procedur Expected output e
TC_Register_01 Đăng nhậptrang đăng ký với tài khoản và mật khẩu
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.co m
Họ tên: quocanh Tên đăng nhập: quocanh Mật khẩu: 1 Mật khẩu nhập lại: 1 Email:
Bước 1:Vào trang đăng ký Bước 2: Nhập họ và tên, khoản,tài mật khẩu, Email, SĐT, ngày sinh, địa chỉ Bước 3:Nhấp vào nút đăng ký
Xác nhận đúng tài khoản mật khẩu,hiển thị trang chủ quản lí của admin
TC_Register_02 Đăng nhập trang đăng ký với trống tài khoản
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.co m
Họ tên: an Tên đăng nhập:
Mật khẩu: 1 Mật khẩu nhập lại: 1 Email:
Bước 1:Vào trang đăng ký Bước 2: Nhập họ và tên, tài khoản, khẩu,mật Email, SĐT, ngày sinh, địa chỉ Bước 3:Nhấp vào nút đăng ký
Tên đăng nhập không đượcrỗng
TC_Register_03 Đăng nhập trang đăng ký với trống khẩumật
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.co m
Họ tên: an Tên đăng nhập: an Mật khẩu:
Bước 1:Vào trang đăng ký Bước 2: Nhập họ và tên, tài khoản, mật khẩu, Email, SĐT,ngày sinh, địa chỉ 3:NhấpBước vào nút đăng ký
TC_Register_04 Đăng nhập trang đăng ký với trống số điện thoại
Mở trình duyệt Nhập và mở trang ilovee-001- site1.itempurl.co m
Họ tên: anh Tên đăng nhập: hi Mật khẩu: 1 Mật khẩu nhập lại: 1 Email: Điện thoại:
Bước 1:Vào trang đăng ký Bước 2: Nhập họ và tên, tài khoản, khẩu,mật Email, SĐT, sinh, địangày chỉ Bước 3:Nhấp vào nút đăng ký
Số diện thoại không được rỗng
Scenar io Pre-Condition Data Input
Step proced ureExpect outputed
Hiện thị quản lí thông tin sản phẩm
Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Hom e/Login
Bước 1:Vào trang đăng nhập Bước 2:Nhậ p tài khoản và mật khẩu Bước 3:Nhấ p vào nút login Bước 4:Thê m sản phẩm
Xác nhận bạn đã thêm vào giỏ hàng
Thêm sản phẩm với đầy đủ thông tin
Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Hom e/Login
Bước 1:Vào trang đăng nhập Bước 2:Nhậ p tài khoản và mật khẩuBước 3:Nhấ p vào nút login Bước 4:cập nhất sản phẩm
Xác nhận cập nhật giỏ hàng
Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Hom e/Login
Bước 1:Vào trang đăng nhập Bước 2:Nhậ p tài khoản và mật khẩu Bước 3:Nhấ p vào nút login Bước 4:Đặt hàng
Xác nhận bạn đã đặt hành thành công trở về trang chủ
Xóa sản phẩm khỏi giỏ hàng
Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Hom e/Login
Bước 1:Vào trang đăng nhập Bước 2:Nhậ p tài khoản và mật khẩu Bước 3:Nhấ p vào nút login Bước 4:Xóa sản phẩm
Xác nhận xóa sản phẩm khỏi giỏ hàng
Pre-Condition Data Input Step procedu re
Tìm kiếm sản phẩm với từ khóa đúng
Nhập và mở trang ilovee-001- site1.itempurl.com/Admin/Hom e/Login
Bước 1:Vào trang đăng nhập Bước 2:Nhập tài
Tìm kiếm với từ khóa đúng khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Tìm kiếm sản phẩm đúng
Tìm kiếm sản phẩm với từ khóa sai
Nhập và mở trang ilovee-001- site2.itempurl.com/Admin/Hom e/Login
Bước 1:Vào trang đăng nhập Bước 2:Nhập tài khoản và mật khẩu Bước 3:Nhấp vào nút login Bước 4:Tìm kiếm sản phẩm sai
Tìm kiếm với từ khóa sai
Performance test case
Testcase ID Test Scenario Pre-Condition Data Input Step procedure Expected output
Giả lập nhiều user truy cập vào trang chủ Open Apache
Number of Threads (user):500 Ramp-up period:0 Loop Count:5
Bước 1:Open jmeter Bước 2:Thiết lập HTTP Request Defaults Bước 3:Thiết lập Thread Group Bước 4:Thiết lập HTTP Request
ErrorTC_Performance_02 Giả lập nhiều Open Apache Number of Bước 1:Open 20% user truy cập vào trang đăng ký Jmeter
Threads (user):500 Ramp-up period:0 Loop Count:5 jmeter Bước 2:Thiết lập HTTP Request Defaults Bước 3:Thiết lập Thread Group Bước 4:Thiết lập HTTP Request Bước 5:Run Error
Giả lập nhiều user truy cập vào trang đăng nhập
Number of Threads (user):500 Ramp-up period:0 Loop Count:5
Bước 1:Open jmeter Bước 2:Thiết lập HTTP Request Defaults Bước 3:Thiết lập Thread Group Bước 4:Thiết lập HTTP Request Bước 5:Run
Giả lập nhiều user truy cập vào trang đăng nhập admin Open Apache
Number of Threads (user):500 Ramp-up period:0 Loop Count:5
Bước 1:Open jmeter Bước 2:Thiết lập HTTP Request Defaults Bước 3:Thiết lập Thread Group Bước 4:Thiết lập HTTP Request
Giả lập nhiều user truy cập vào trang tìm kiếm Open Apache
Number of Threads (user):500 Ramp-up period:0 Loop Count:5
Bước 1:Open jmeter Bước 2:Thiết lập HTTP Request Defaults Bước 3:Thiết lập Thread Group Bước 4:Thiết lập HTTP Request
TEST SCRIPT
Function test script
3.1.1 LoginAdmin test script using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using NUnit.Framework; using System.Net; using OpenQA.Selenium.Interactions; namespace Nhom10_FunctionTest
{ private IWebDriver driver; private string baseURL;
{ driver = new ChromeDriver(); baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";
{ driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("Huy"); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click();
Assert.That(driver.FindElement(By.CssSelector(".page-title > span")).Text, Is.EqualTo("Admin")); driver.Close();
[TestCase("huy" "2" "Tên đăng nhập hoặc mật khẩu không đúng")], ,
[TestCase("huy123" "1" "Tên đăng nhập hoặc mật khẩu không đúng")], ,
[TestCase( , "" "1" "Vui lòng điền đẩy đủ thông tin")],
[TestCase("huy" "" "Vui lòng điền đẩy đủ thông tin")], , public void TCMyaccount02_03_04_05(string use,string pass,string expented) { driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys(use); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys(pass); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
Assert.That(driver.FindElement(By.CssSelector("p:nth-child(4)")).Text,
Is.EqualTo(expented)); driver.Close();
3.1.2 HomeAdmin test script using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using NUnit.Framework; using System.Net; using OpenQA.Selenium.Interactions; namespace Nhom10_FunctionTest
{ private IWebDriver driver; private string baseURL;
{ driver = new ChromeDriver(); baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";
[Test] public void TC_HomeAd_01()
{ driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click();
Assert.That(driver.FindElement(By.CssSelector("h2")).Text, Is.EqualTo("Hí Anh Em")); driver.Close();
[Test] public void TC_HomeAd_02()
{ driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.CssSelector("li:nth-child(3) span")).Click();
Assert.That(driver.FindElement(By.CssSelector("h2")).Text, Is.EqualTo("QUẢN LÝ THÔNG TIN SẢN PHẨM")); driver.Close();
[Test] public void TC_HomeAd_03()
{ driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.LinkText("Quản lý Sản Phẩm")).Click(); driver.FindElement(By.CssSelector("tr:nth-child(5) primary")).Click();
Assert.That(driver.FindElement(By.CssSelector("h2")).Text, Is.EqualTo("Chi tiết Sản Phẩm")); driver.Close();
[Test] public void TC_HomeAd_04()
{ driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.CssSelector("li:nth-child(3) span")).Click(); driver.FindElement(By.LinkText("Xóa")).Click(); driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();
Assert.AreEqual("Xóa thành công", driver.FindElement(By.CssSelector("#")).Text); driver.Close();
[Test] public void TC_HomeAd_05()
{ driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Maximize(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.CssSelector("li:nth-child(4) span")).Click();
Assert.That(driver.FindElement(By.CssSelector("h2")).Text, Is.EqualTo("QUẢN LÝ THÔNG TIN LOẠI SẢN PHẨM")); driver.Close();
3.1.3 AddProdutcs test script using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using NUnit.Framework; using System.Net; using OpenQA.Selenium.Interactions; namespace Nhom10_FunctionTest
{ private IWebDriver driver; private string baseURL;
{ driver = new ChromeDriver(); baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";
[Test] public void TC_AddProducts_01() { driver.Navigate().GoToUrl("http://hilovee-001- site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Size = new System.Drawing.Size(789, 816); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.LinkText("Quản lý Sản Phẩm")).Click(); driver.FindElement(By.LinkText("Thêm mới")).Click(); driver.FindElement(By.Name("sTenSanPham")).Click(); driver.FindElement(By.Name("sTenSanPham")).SendKeys("Iphone 15"); driver.FindElement(By.Name("sMoTa")).Click(); driver.FindElement(By.Name("sMoTa")).SendKeys("Oke");
//driver.FindElement(By.Name("fFileUpload")).Click();
//driver.FindElement(By.Name("fFileUpload")).SendKeys("C:\\fakepath\\Untitled.png"); driver.FindElement(By.Name("dNgayCapNhat")).Click(); driver.FindElement(By.Name("dNgayCapNhat")).SendKeys("12-12-2022"); driver.FindElement(By.Name("dNgayCapNhat")).SendKeys("12-12-2023"); driver.FindElement(By.Name("iSoLuong")).Click(); driver.FindElement(By.Name("iSoLuong")).SendKeys("12"); driver.FindElement(By.Name("mGiaBan")).Click(); driver.FindElement(By.Name("mGiaBan")).SendKeys("20000"); driver.FindElement(By.Id("MaNSX")).Click();
{ var dropdown = driver.FindElement(By.Id("MaNSX")); dropdown.FindElement(By.XPath("//option[ = 'Apple']")).Click();
} driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click(); driver.Close();
[Test] public void TC_AddProducts_02()
{ driver.Navigate().GoToUrl("http://hilovee-001- site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Size = new System.Drawing.Size(1552, 832); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.CssSelector("li:nth-child(3) span")).Click(); driver.FindElement(By.LinkText("Thêm mới")).Click(); driver.FindElement(By.Name("sTenSanPham")).Click(); driver.FindElement(By.Name("sMoTa")).Click(); driver.FindElement(By.Name("sMoTa")).SendKeys("Oke");
//driver.FindElement(By.Name("fFileUpload")).Click();
//driver.FindElement(By.Name("fFileUpload")).SendKeys("C:\\fakepath\\WIN_20230621_ 09_18_05_Pro.jpg"); driver.FindElement(By.Name("dNgayCapNhat")).Click(); driver.FindElement(By.Name("dNgayCapNhat")).SendKeys("12-12-2022"); driver.FindElement(By.Name("iSoLuong")).Click(); driver.FindElement(By.Name("iSoLuong")).SendKeys("12"); driver.FindElement(By.Name("mGiaBan")).Click(); driver.FindElement(By.Name("mGiaBan")).SendKeys("233333"); driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();
Assert.That(driver.FindElement(By.CssSelector(".form-group:nth- child(3)")).Text, Is.EqualTo("Mô tả:")); driver.Close();
[Test] public void TC_AddProducts_03()
{ driver.Navigate().GoToUrl("http://hilovee-001- site1.itempurl.com/Admin/Home/Login"); driver.Manage().Window.Size = new System.Drawing.Size(789, 816); driver.FindElement(By.Id("login")).Click(); driver.FindElement(By.Id("login")).SendKeys("huy"); driver.FindElement(By.Name("Password")).Click(); driver.FindElement(By.Name("Password")).SendKeys("1"); driver.FindElement(By.CssSelector(".login-button")).Click(); driver.FindElement(By.CssSelector("li:nth-child(3) span")).Click(); driver.FindElement(By.LinkText("Thêm mới")).Click(); driver.FindElement(By.Name("sTenSanPham")).Click(); driver.FindElement(By.Name("sTenSanPham")).SendKeys("Iphone 15"); driver.FindElement(By.Name("sMoTa")).Click(); driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");
//driver.FindElement(By.Name("fFileUpload")).Click();
TEST REPORT
HTML, CSS và Link test
Kiểm tra trang đăng nhập admin của website http://hilovee-001-site1.itempurl.com/, link:http://hilovee-001-site1.itempurl.com/Admin/Home/Login, sử dụng công cụ kiểm tra trực tuyến https://validator.w3.org/
Kết quả kiểm tra html cho trang Đăng nhậpAdmin.
Dòn g lỗi Thông báo lỗi Giải thích lỗi Đề xuất phương án sửa lỗi
1 7 A meta element with an http- equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IEe.
From line 7, column 5; to line 7, column 66
Một phần tử meta với thuộc tính http-equiv có giá trị là "X- UA- Compatible" phải có thuộc tính content với giá trị
Thêm thuộc tính content và giá trị
"IEe" vào phần tử meta
2 21 The value of the for attribute of the label element must be the ID of a non-hidden form control.
From line 21, column 13; to line 21, column 34
Giá trị của thuộc tính "for" của phần tử label phải là ID của một thành phần điều khiển trong form không bị ẩn đi.
Cần kiểm tra và đảm bảo rằng giá trị của thuộc tính
"for" của phần tử label trỏ đến ID của một thành phần điều khiển hợp lệ trong form.CSS test
Sử dụng công cụ trực tuyến https://jigsaw.w3.org/css-validator/ để kiểm tra định dạng CSS của trang Đăng nhập admin của web http://hilovee-001-site1.itempurl.com/ http://hilovee-001-site1.itempurl.com/,link:http://hilovee-001- site1.itempurl.com/Admin/Home/Login
Kết quả kiểm tra css trang Đăng nhập không có lỗi
Sử dụng công cụ trực tuyến https://validator.w3.org/checklink để kiểm tra trang Đăng nhập admin của web http://hilovee-001-site1.itempurl.com/,link:http://hilovee-001- site1.itempurl.com/Admin/Home/Login
Kiểm tra trang chủ admin của website http://hilovee-001-site1.itempurl.com/, link: http://hilovee-001-site1.itempurl.com/Admin/Home/Index, sử dụng công cụ kiểm tra trực tuyến https://validator.w3.org/
Kết quả kiểm tra html cho trang Đăng nhập.
Dòn g lỗi Thông báo lỗi Giải thích lỗi Đề xuất phương án sửa lỗi
1 83 Saw a form start tag, but there was already an active form element Nested forms are not allowed Ignoring the tag.
From line 83, column 83; to line 83, column 135
Lồng nhau các thẻ trong mã HTML.Trong HTML, không được phép có một phần tử
nằm bên trong một phần tử khác.
lồng nhau hoặc cấu trúc lại mã HTML của bạn để chỉ có một phần tử
From line 90, column 1; to line 90, column 7 Đã có một thẻ đóng dư thừa trong mã HTML mà
Cần tìm và loại bỏ thẻ dư thừa.Đảm bảo rằng mỗi thẻ không có thẻ mở tương ứng
. đều có thẻ mở
Sử dụng công cụ trực tuyến https://jigsaw.w3.org/css-validator/ để kiểm tra định dạng CSS của trang chủ admin của web http://hilovee-001-site1.itempurl.com/ http://hilovee-001-site1.itempurl.com/, link:http://hilovee-001- site1.itempurl.com/Admin/Home/Index
Thông báo lỗi Giải thích lỗi
Value Error : background-image The first argument to the linear- gradient function should be to top, not top )
Có vấn đề với cú pháp của hàm linear-gradient trong CSS.Lỗi cho thấy rằng đối số đầu tiên của hàm linear-gradient nên là "to top", chứ không phải chỉ là "top".
Value Error : padding-bottom Too many values or values are not recognized : 12px 10px
Có vấn đề với giá trị của thuộc tính padding- bottom trong CSS Lỗi này xảy ra vì có quá nhiều giá trị được cung cấp hoặc một số giá trị không được nhận dạng.
Value Error : width 35x is not a width value : 35x
Giá trị của thuộc tính width trong CSS không hợp lệ Lỗi này xảy ra vì giá trị "35x" không được nhận dạng là một giá trị chiều rộng hợp lệ 4
Value Error : color #4285f4 is not a color value : contrast- color(#4285f4)
"#4285f4" không được nhận dạng là một giá trị màu hợp lệ Lỗi này xảy ra khi bạn sử dụng hàm contrast-color() với một giá trị màu không chính xác.
5 Property scroller-x doesn't exist : hidden
Thuộc tính "scroller-x" không tồn tại trong CSS và không được công nhận.
Sử dụng công cụ trực tuyến https://validator.w3.org/checklink để kiểm tra trang chủ admin của web http://hilovee-001-site1.itempurl.com/ , link: http://hilovee-001- site1.itempurl.com/Admin/Home/Index
STT lỗi Mã lỗi Thông báo lỗi Giải thích lỗi
1 404 The link is broken Double-check that you have not made any typo, or mistake in copy-pasting If the link points to a resource that no longer exists, you may want to remove or fix the link.
Kiểm tra trang thêm sản phẩm của website http://hilovee-001-site1.itempurl.com/, link: http://hilovee-001-site1.itempurl.com/Admin/Home/Products, sử dụng công cụ kiểm tra trực tuyến https://validator.w3.org/
Kết quả kiểm tra html cho trang Đăng nhập.
Dòn g lỗi Thông báo lỗi Giải thích lỗi Đề xuất phương án sửa lỗi
1 83 Saw a form start tag, but there was already an active form element Nested forms are not allowed Ignoring the tag.
From line 83, column 83; to line 83, column 135
Lỗi "Saw a form start tag, but there was already an active form element.
Nested forms are not allowed.
Ignoring the tag." xuất hiện Để khắc phục lỗi này, bạn cần xóa phần tử
thừa hoặc sắp xếp lại cấu trúc HTML của trang web để không có các phần tử lồng nhau. khi bạn cố gắng tạo ra một đánh dấu
mới trong khi đã có một phần tử
Trình duyệt không cho phép chèn các phần tử
lồng nhau trong HTML vì nó vi phạm quy tắc cú pháp của ngôn ngữ.
From line 90, column 1; to line 90, column 7
Lỗi "Stray end tag form" xuất hiện khi bạn sử dụng một thẻ đóng
mà không có thẻ mở tương ứng
trước đó trong cấu trúc HTML. Điều này dẫn đến việc sử dụng thẻ đóng
một cách không hợp lệ và gây ra lỗi. Để sửa lỗi này, bạn cần xác định xem vì sao có một thẻ đóng xuất hiện mà không có thẻ mở tương ứng Dưới đây là một số gợi ý để khắc phục lỗi này:
3 166 Error: An img element must have an alt attribute, except under certain conditions For details, consult guidance on providing text alternatives for images.
Lỗi "An img element must have an alt attribute, except under certain Để sửa lỗi này, bạn cần thêm thuộc tính alt vào phần tử và cung cấp một văn bản mô tả hợp lý cho hình ảnh.Văn bản này nên truyền
Performance test report
Sử dụng 1 trong các công cụ Jmeter tiến hành kiểm khả năng Response của website http://hilovee-001-site1.itempurl.com
Thread Group 1 có tên TC_Performance_01 với số request là n.
• Thời gian phản hồi trung bình: 0 giây
Thread Group 1 có tên TC_Performance_03 với số request là n Các thông số:
• Thời gian phản hồi trung bình: 0 giây
Thread Group 1 có tên TC_Performance_03 với số request là n Các thông số:
• Thời gian phản hồi trung bình: 0 giây
Thread Group 1 có tên TC_Performance_04 với số request là n Các thông số:
• Thời gian phản hồi trung bình: 0 giây
Thread Group 1 có tên TC_Performance_05 với số request là n Các thông số:
• Thời gian phản hồi trung bình: 0 giây