You are on page 1of 154

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT

VIỆN KỸ THUẬT CÔNG NGHỆ

BÁO CÁO ĐỀ TÀI MÔN HỌC


CHẤT LƯỢNG VÀ KIỂM THỬ PHẦN MỀM

KIỂM THỬ WEBSITE BÁN THIẾT BỊ DI ĐỘNG

GIẢNG VIÊN: ThS. Võ Quốc Lương

NHÓM THỰC HIỆN:


Phan Minh Huy 2024801030124

BÌNH DƯƠNG, 7/2023

1
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

BÁO CÁO ĐỀ TÀI MÔN HỌC


CHẤT LƯỢNG VÀ KIỂM THỬ PHẦN MỀM

KIỂM THỬ WEBSITE BÁN THIẾT BỊ DI ĐỘNG

NHÓM THỰC HIỆN:


Phan Minh Huy 2024801030124

BÌNH DƯƠNG, 7/2023

2
3
4
MỤC LỤC
PHẦN 1: TEST PLAN.......................................................................................................7
1.1. Giới thiệu.............................................................................................................7
1.1.1. Mục đích..........................................................................................................7
1.1.2. Tổng quan.........................................................................................................7
1.1.3. Tài liệu liên quan..............................................................................................8
1.1.4. Liệt kê các rủi ro...............................................................................................9
1.2. Tài nguyên.........................................................................................................10
1.2.1. Nhân lực...................................................................................................10
1.2.2. Phần cứng.................................................................................................11
1.2.3. Phần mềm.................................................................................................12
1.2.4. Công cụ kiểm thử......................................................................................12
1.3. Phạm vi kiểm thử..............................................................................................13
1.4. Lịch trình thực hiện..........................................................................................13
1.5. Các sản phẩm....................................................................................................14
PHẦN 2: TEST CASE.....................................................................................................16
2.1. Functional test case...............................................................................................16
2.1.1. LoginAdmin test case.....................................................................................16
2.1.2. HomeAdmin test case.....................................................................................17
2.1.3. AddProdutcs test case.....................................................................................19
2.1.4. EditProducts test case.....................................................................................24
2.1.5. Login test case................................................................................................29
2.1.6. Register test case............................................................................................31
2.1.7. Order test case................................................................................................33
2.1.8. Search test case...............................................................................................35
2.2. Performance test case............................................................................................36
PHẦN 3: TEST SCRIPT..................................................................................................37
3.1. Function test script................................................................................................37
3.1.1. LoginAdmin test script...................................................................................37

5
3.1.2. HomeAdmin test script...................................................................................38
3.1.3. AddProdutcs test script...................................................................................41
3.1.4. EditProducts test script...................................................................................49
3.1.5. Login test script..............................................................................................55
3.1.6. Register test script..........................................................................................59
3.1.7. Order test script..............................................................................................64
3.1.8. Search test script.............................................................................................67
PHẦN 4: TEST REPORT................................................................................................69
4.1. Functional test report.............................................................................................69
4.1.1. LoginAdmin test report..................................................................................69
4.1.2. HomeAdmin test report..................................................................................71
4.1.3. AddProdutcs test report..................................................................................75
4.1.4. EditProducts test report..................................................................................80
4.1.5. Login test report.............................................................................................85
4.1.6. Register test report..........................................................................................88
4.1.7. Order test report.............................................................................................92
4.1.8. Search test report............................................................................................95
4.1.9. Performance test report...................................................................................96
4.2. HTML, CSS và Link test.......................................................................................96
4.2.1. LoginAdmin...................................................................................................96
4.2.2. HomeAdmin...................................................................................................99
4.2.3. AddProdutcs.................................................................................................102
4.2.4. EditProducts.................................................................................................109
4.2.5. Login............................................................................................................112
4.2.6. Register........................................................................................................116
4.2.7. Order............................................................................................................120
4.2.8. Search...........................................................................................................123
4.3. Khả năng tương thích..........................................................................................124
4.3.1. LoginAdmin.................................................................................................125
4.3.2. HomeAdmin.................................................................................................127
4.3.3. ProdutcsManager..........................................................................................131

6
4.3.4. Login............................................................................................................135
4.3.5. Register........................................................................................................139
4.3.6. Order............................................................................................................142
4.3.7. Search...........................................................................................................145
4.4. Performance test report.......................................................................................147
4.4.1. Home............................................................................................................147
4.4.2. Register........................................................................................................149
4.4.3. Login............................................................................................................152
4.4.4. LoginAdmin.................................................................................................154
4.4.5. Search...........................................................................................................156

7
PHẦN 1: TEST PLAN

Ngày cập nhập 11/7/2023

Submitted by Phan Minh Huy

Version 1

BẢN GHI NHẬN THAY ĐỔI TÀI LIỆU

Ngày thay Vị trí Phiên bản Mô tả thay đổi Phiên bản


đổi thay đổi cũ mới
16/7/2023 Tất cả 1 Thay đổi tên dự án,viết nội 2
dung cho từng phần

1.1. Giới thiệu


1.1.1. Mục đích

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ẻ.

8
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,…
1.1.3. Tài liệu liên quan

STT Tên tài liệu Nguồn Ghi chú


1 https://
Test Plan Là Gì ? Test techacademy.
Plan Gồm Những Gì ? edu.vn/test-
plan-la-gi/
2 https://
timtailieu.vn/
tai-lieu/bai-
giang-cong-
cu-kiem-thu-
phan-mem-
Bài giảng Công cụ
bai-2-lap-ke-
kiểm thử phần mềm
hoach-kiem-
thu-cong-cu-
kiem-thu-
phan-mem-
truong-phuoc-
loc-63252/
3 Tài liệu phân tích và Elearning
thiết kế hệ thống
4 Bài giảng Chất lượng Elearning
và kiểm thử phần mềm

9
5 Đặc tả UseCase https://
docs.google.c
om/
document/d/
1G50hF4rQb
OS5b8dZ-
NdUYz1TNa
RQLH2g/
edit?
usp=drive_lin
k&ouid=1021
74408273983
858101&rtpof
=true&sd=tru
e

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.
Ví dụ:
1. Thiếu tài nguyên
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.
Mức độ ảnh hưởng:
Rủi ro Khả năng có thể xảy ra Mức độ ảnh hưởng
(Risk) (Probability) (Impact)
Không đủ thời Thấp Trung bình
gian thực hiện

10
Thiếu tài nguyên Cao Cao

Người thực hiện Thấp Cao


không nắm rõ yêu
cầu
Thời gian kiểm Tháp Trung bình
thử bắt đầu trễ

Chiến lược xử lý:


Rủi ro Chiến lược giảm thiểu Dự phòng (Contingency)
(Risk) (Mitigation Strategy)
Không đủ thời Tối ưu hóa lịch trình kiểm Gia tăng tài nguyên (con
gian thực hiện tra và đưa ra chiến lược người, thiết bị)
làm thêm giờ
Thiếu tài nguyên Yêu cầu sớm hỗ trợ tài Sử dụng tài nguyên cá nhân
nguyên
Không nắm rõ yêu Review yêu cầu mỗi khi Tăng buổi họp để xem tiến độ
cầu bắt đầu công việc, trình và review sản phẩm.
bày rõ ràng cách hiểu của
bản thân
Thời gian bắt đầu Đề ra kế hoạch sớm Làm việc thêm giờ
trễ

1.2. Tài nguyên


1.2.1. Nhân lực

Vai trò Thành viên Nhiệm vụ

Test Manager Lập kế hoạch kiểm thử, quản lý tiến độ


Phan Minh huy
hoạt động kiểm thử

11
Test Designer /
Tester Thiết kế các testcase và thực thi các
Võ Quốc Anh
testcase

Test Designer /
Tester Phạm Lê Tiến Thiết kế các testcase và thực thi các
Dũng testcase

Test Designer /
Tester Nguyễn Minh Thiết kế các testcase và thực thi các
Chiến 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
Desktop Windows 10
1060 3GB
-RAM 16GB
-256GB
-Intel(R) Core(TM)
i5-1035G1
Labtop Dell Windows 10
-RAM 8GB
-220GB
-R5-5600H
-8GB
Labtop Acer -512GB Windows 11
-GeForce® GTX
1650 4GB
-12th Gen
Intel®Core(TM)
i5-1235U
Labtop Lenovo -RAM 8GB Windows 11
-Intel® Iris Xe
Graphics
-512GB

12
1.2.3. Phần mềm
Tên phần mềm Phiên bản Loại
Chrome 114.0.5735.199 Trình duyệt web
SQL Server 2022 Cơ sở dữ liệu
Visual Studio 2022 Phần mềm lập trình

1.2.4. Công cụ kiểm thử

Hoạt động Công cụ Nhà cung cấp Phiên bản


Quản lý nhiệm Microsoft Office
Microsoft 2016
vụ Excel
Quản lý test Microsoft Office
case Excel / TestLink
Quản lý cấu Microsoft Office
Microsoft 2016
hình Word
Kiểm tra khả
Jmeter Apache 5.3
năng chịu tải
Kiểm tra tốc
PageSpeed Insights Google
độ website
Kiểm tra http://
W3.org
HTML validator.w3.org/
http://jigsaw.w3.org/
Kiểm tra CSS W3.org
css-validator/
HTML, XML,
http://
DTD-Schema,
www.validome.org/
RSS
http://
Checker Link validator.w3.org/ W3.org
checklink
Function Test NUnit nunit.org 4.0

13
Microsoft Visual
Script Test Microsoft 2022
Studio
Function Test Selenium IDE Selenium.org 3.17.0

1.3. Phạm vi kiểm thử


ST Độ ưu
Nội dung Loại test
T tiên
1 1 Chức năng đăng nhập
2 1 Chức năng đăng ký
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
5 1 Chức năng mua hàng Function Test
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

10 3 Kiểm tra HTML

11 3 Kiểm tra CSS GUI Test

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
Test
14 4 Tốc độ trang web

1.4. 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 Phan Minh Huy 2 ngày 07/07/2023 09/07/2023
thử
Kiểm tra giao diện Võ Quốc Anh 5 ngày 11/07/2023 16/07/2023

14
(Login Test,
Register Test)

Phạm Lê Tiến
Dũng
(CheckOrder,
Order, Search
Test)

Phan Minh
Huy(LoginAdmin
Test,HomeAdmin)

Nguyễn Minh
Chiến (More
products Test,)
Võ Quốc Anh 5 ngày 11/07/2023 16/07/2023
(Login Test,
Register, Edit
product)

Phạm Lê Tiến
Dũng
(CheckOrder,
Order, Search
Kiểm tra chức năng
Test)

Phan Minh
Huy(LoginAdmin
Test,HomeAdmin)

Nguyễn Minh
Chiến (Product
Management Test)
Khả năng chịu tải và Phan Minh 5 ngày 11/07/2023 16/07/2023
hiệu năng thực hiện Huy(Jmeter)
Ngày giao Nhóm 10 8 ngày 10/07/2023 17/07/2023

1.5. Các sản phẩm

15
STT Sản phẩm Ngày bàn Người bàn giao Người nhận
giao
1 <Test Plan> 17/07/2023 Phan Minh Huy Võ Quốc
Lương
2 <Test Plan> 17/07/2023 Phan Minh Huy Võ Quốc
Lương
3 <Test cases> 17/07/2023 Phan Minh Huy Võ Quốc
Lương
4 <Defect reports> 17/07/2023 Phan Minh Huy Võ Quốc
Lương

16
PHẦN 2: TEST CASE

2.1. Functional test case

2.1.1. LoginAdmin test case

Test
Step Expected
Testcase ID Scenari Pre-Condition Data Input
procedure output
o
Bước
1:Vào
trang
đăng
nhập
Đăng admin
nhập Bước
trang 2:Nhập Xác nhận
login tài đúng tài
admin khoản khoản
với và mật mật
đúng khẩu khẩu,hiển
tài Bước thị trang
khoản Mở trình duyệt 3:Nhấp chủ quản
và mật Nhập và mở trang ilovee-001- Account:Huy vào nút lí của
TC_LoginAd_01 khẩu site1.itempurl.com/Admin/Home/Login Password:1 login admin
Bước
1:Vào
trang
đăng
Đăng nhập
nhập admin
trang Bước
login 2:Nhập
admin tài
với khoản
đúng và mật Tên đăng
tài khẩu nhập
khoản Bước hoặc mật
và sai Mở trình duyệt 3:Nhấp khẩu
mật Nhập và mở trang ilovee-001- Account:Huy vào nút không
TC_LoginAd_02 khẩu site1.itempurl.com/Admin/Home/Login Password:2 login đúng
TC_LoginAd_03 Đăng Mở trình duyệt Account:Huy123 Bước Tên đăng
nhập Nhập và mở trang ilovee-001- Password:1 1:Vào nhập
trang site1.itempurl.com/Admin/Home/Login trang hoặc mật
login đăng khẩu
admin nhập không
với sai admin đúng
tài Bước
khoản 2:Nhập

17
tài
khoản
và mật
khẩu
và Bước
đúng 3:Nhấp
mật vào nút
khẩu login
Bước
1:Vào
trang
đăng
nhập
admin
Bước
Đăng 2:Nhập
nhập tài
trang khoản
login và mật
admin khẩu
với Bước
trống Mở trình duyệt 3:Nhấp Vui lòng
tài Nhập và mở trang ilovee-001- Account: vào nút điền đủ
TC_LoginAd_04 khoản site1.itempurl.com/Admin/Home/Login Password:1 login thông tin
Bước
1:Vào
trang
đăng
nhập
admin
Bước
Đăng 2:Nhập
nhập tài
trang khoản
login và mật
admin khẩu
với Bước
trống Mở trình duyệt 3:Nhấp Vui lòng
mật Nhập và mở trang ilovee-001- Account:Huy vào nút điền đủ
TC_LoginAd_05 khẩu site1.itempurl.com/Admin/Home/Login Password:1 login thông tin

2.1.2. HomeAdmin test case

Test Step
Testcase ID Pre-Condition Data Input Expected output
Scenario procedure
TC_HomeAd_01 Hiện thị Mở trình duyệt Account:Hu Bước HomePageAdmin
trang Nhập và mở trang ilovee-001- y 1:Vào
chủ site1.itempurl.com/Admin/Home/Login Password:1 trang
Admin đăng
nhập
admin
Bước

18
2:Nhập
tài
khoản
và mật
khẩu
Bước
3:Nhấp
vào nút
login
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
tài
khoản
và mật
Trang khẩu
chủ - Bước
Quản lí Mở trình duyệt Account:Hu 3:Nhấp
sản Nhập và mở trang ilovee-001- y vào nút Quản lí sản
TC_HomeAd_02 phẩm site1.itempurl.com/Admin/Home/Login Password:1 login phẩm
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
tài
khoản
và mật
Trang khẩu
chủ - Bước
Chi tiết Mở trình duyệt Account:Hu 3:Nhấp
sản Nhập và mở trang ilovee-001- y vào nút
TC_HomeAd_03 phẩm site1.itempurl.com/Admin/Home/Login Password:1 login Chi tiết sản phẩm
TC_HomeAd_04 Trang Mở trình duyệt Account:Hu Bước Xóa thành công
chủ - Nhập và mở trang ilovee-001- y 1:Vào sản phẩm
Xóa site1.itempurl.com/Admin/Home/Login Password:1 trang
sản đăng
phẩm nhập
admin
Bước
2:Nhập
tài
khoản
và mật
khẩu
Bước
3:Nhấp

19
vào nút
login
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
tài
khoản
và mật
Trang khẩu
chủ - Bước
Quản lí Mở trình duyệt Account:Hu 3:Nhấp
loại sản Nhập và mở trang ilovee-001- y vào nút Quản lí loại sản
TC_HomeAd_05 phẩm site1.itempurl.com/Admin/Home/Login Password:1 login phẩm

2.1.3. AddProdutcs test case

Test
Step Expected
Testcase ID Scenari Pre-Condition Data Input
procedure output
o
TC_AddProducts_01 Thêm Mở trình duyệt Account:Hu Bước Thêm
sản Nhập và mở trang ilovee-001- y 1:Vào thành
phẩm site1.itempurl.com/Admin/Home/Login Password:1 trang công
với đầy đăng sản
đủ nhập phẩm
thông admin
tin 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 đủ

20
thông tin
form
Bước
7:Click
Thêm
mới
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
Thêm có tên Vui lòng
sản sản điền
phẩm phẩm đẩy đủ
không Bước thông
có tên Mở trình duyệt Account:Hu 7:Click tin tên
sản Nhập và mở trang ilovee-001- y Thêm sản
TC_AddProducts_02 phẩm site1.itempurl.com/Admin/Home/Login Password:1 mới phẩm
TC_AddProducts_03 Thêm Mở trình duyệt Account:Hu Bước Tên sản
sản Nhập và mở trang ilovee-001- y 1:Vào phẩm
phẩm site1.itempurl.com/Admin/Home/Login Password:1 trang đã bị
trùng đăng trùng
tên sản nhập
phẩm admin
khác Bước
2:Nhập
tài
khoản
và mật

21
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 Mở trình duyệt Account:Hu Bước Hãy
sản Nhập và mở trang ilovee-001- y 1:Vào chọn
phẩm site1.itempurl.com/Admin/Home/Login Password:1 trang ảnh bìa
không đăng
có hình nhập
ảnh 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

22
6:Điền
thông tin
form
không
có hình
ảnh
Bước
7:Click
Thêm
mới
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
Thêm có số
sản lượng Vui lòng
phẩm Bước điền đủ
không Mở trình duyệt 7:Click thông
có số Nhập và mở trang ilovee-001- Account: Thêm tin số
TC_AddProducts_05 lượng site1.itempurl.com/Admin/Home/Login Password:1 mới lượng
TC_AddProducts_06 Thêm Mở trình duyệt Account:Hu Bước Vui lòng
sản Nhập và mở trang ilovee-001- y 1:Vào điền đủ
phẩm site1.itempurl.com/Admin/Home/Login Password:1 trang thông
không đăng tin gá
có giá nhập bán
bán admin
Bước
2:Nhập

23
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 Mở trình duyệt Account:Hu Bước Vui lòng
sản Nhập và mở trang ilovee-001- y 1:Vào điền đủ
phẩm site1.itempurl.com/Admin/Home/Login Password:1 trang thông
không đăng tin
có bất nhập
kì giá admin
trị nào 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

24
Bước
6:Click
Thêm
mới

2.1.4. EditProducts test case

Test Step Expected


Testcase ID Pre-Condition Data Input
Scenario procedure output
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
Sửa 6:Điền
sản đầy đủ
phẩm thông tin Sửa
với đầy form thành
đủ Mở trình duyệt Bước công
thông Nhập và mở trang ilovee-001- Account:Huy 7:Click sản
TC_EditProducts_01 tin site1.itempurl.com/Admin/Home/Login Password:1 Sửa phẩm
TC_EditProducts_02 Sửa Mở trình duyệt Account:Huy Bước Vui lòng
sản Nhập và mở trang ilovee-001- Password:1 1:Vào điền đẩy
phẩm site1.itempurl.com/Admin/Home/Login trang đủ
không đăng thông
có tên nhập tin tên
sản admin sản
phẩm Bước phẩm
2:Nhập
tài khoản
và mật

25
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 Mở trình duyệt Account:Huy Bước Tên sản
sản Nhập và mở trang ilovee-001- Password:1 1:Vào phẩm
phẩm site1.itempurl.com/Admin/Home/Login trang đã bị
trùng đăng trùng
tên sản nhập
phẩm admin
khác 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

26
trùng với
sản
phẩm
khác
Bước
7:Click
Sửa
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
Sửa form Vui lòng
sản không có điền đẩy
phẩm mô tả đủ
không Mở trình duyệt Bước thông
có mô Nhập và mở trang ilovee-001- Account:Huy 7:Click tin mô
TC_EditProducts_04 tả site1.itempurl.com/Admin/Home/Login Password:1 Sửa tả
TC_EditProducts_05 Sửa Mở trình duyệt Account: Bước Vui lòng
sản Nhập và mở trang ilovee-001- Password:1 1:Vào điền đủ
phẩm site1.itempurl.com/Admin/Home/Login trang thông
không đăng tin số
có số nhập lượng
lượng admin
Bước
2:Nhập
tài khoản
và mật
khẩu
Bước
3:Nhấp
vào nút

27
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
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
Sửa form
sản không có Vui lòng
phẩm giá bán điền đủ
không Mở trình duyệt Bước thông
có giá Nhập và mở trang ilovee-001- Account:Huy 7:Click tin gá
TC_EditProducts_06 bán site1.itempurl.com/Admin/Home/Login Password:1 Sửa bán
TC_EditProducts_07 Sửa Mở trình duyệt Account:Huy Bước Vui lòng

28
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
sản Bước
phẩm 6:Xóa tất
không cả giá trị
có bất Bước điền đủ
kì giá trị Nhập và mở trang ilovee-001- 7:Click thông
nào site1.itempurl.com/Admin/Home/Login Password:1 Sửa tin
TC_EditProducts_08 Sửa Mở trình duyệt Account:Huy Bước Sửa
sản Nhập và mở trang ilovee-001- Password:1 1:Vào thành
phẩm site1.itempurl.com/Admin/Home/Login trang công
không đăng
thay đổi nhập
giá trị admin
nào 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

29
Bước
6:Click
Sửa

2.1.5. Login test case

Test
Step Expecte
Testcase ID Scenari Pre-Condition Data Input
procedure d output
o
Bước
1:Vào
trang
Đăng
đăng
nhập
nhập
trang
Bước
login Mở trình duyệt Đăng
2:Nhập
với Nhập và mở trang Account:anh nhập
TC_LoginAd_01 tài
đúng ilovee-001- Password:1 thành
khoản
tài site1.itempurl.com công
và mật
khoản
khẩu
và mật
Bước
khẩu
3:Nhấp
vào nút
login

Bước
1:Vào
Đăng trang
nhập đăng
trang nhập
Bạn đã
login Bước
Mở trình duyệt sai tài
với 2:Nhập
Nhập và mở trang Account:anh khoản
TC_LoginAd_02 đúng tài
ilovee-001- Password:asdasd hoặc
tài khoản
site1.itempurl.com mật
khoản và mật
khẩu
và sai khẩu
mật Bước
khẩu 3:Nhấp
vào nút
login

30
Bước
1:Vào
Đăng
trang
nhập
đăng
trang
nhập
login Bạn đã
Bước
admin Mở trình duyệt sai tài
2:Nhập
với sai Nhập và mở trang Account:asdaf khoản
TC_LoginAd_03 tài
tài ilovee-001- Password:1 hoặc
khoản
khoản site1.itempurl.com mật
và mật
và khẩu
khẩu
đúng
Bước
mật
3:Nhấp
khẩu
vào nút
login

Bước
1:Vào
trang
đăng
Đăng
nhập
nhập
Bước
trang Mở trình duyệt Vui lòng
2:Nhập
login Nhập và mở trang Account: điền đủ
TC_LoginAd_04 tài
với ilovee-001- Password:1 thông
khoản
trống site1.itempurl.com tin
và mật
tài
khẩu
khoản
Bước
3:Nhấp
vào nút
login

Bước
1:Vào
trang
đăng
Đăng
nhập
nhập
Bước
trang Mở trình duyệt Vui lòng
2:Nhập
login Nhập và mở trang Account:anh điền đủ
TC_LoginAd_05 tài
với ilovee-001- Password: thông
khoản
trống site1.itempurl.com tin
và mật
mật
khẩu
khẩu
Bước
3:Nhấp
vào nút
login

2.1.6. Register test case

Testcase ID Test Pre-Condition Data Input Step Expected


Scenario procedur output

31
e

Bước
1:Vào
trang
Họ tên:
đăng ký
quocanh
Bước 2:
Tên đăng nhập:
Nhập họ
quocanh Xác nhận
Đăng và tên,
Mật khẩu: 1 đúng tài
nhập tài
Mở trình duyệt Mật khẩu nhập khoản
trang khoản,
Nhập và mở trang lại: 1 mật
đăng ký mật
TC_Register_01 ilovee-001- Email: khẩu,hiển
với tài khẩu,
site1.itempurl.co 202@gmail.com thị trang
khoản Email,
m Điện thoại: chủ quản
và mật SĐT,
07985464 lí của
khẩu ngày
Ngày sinh: admin
sinh, địa
2003-05-21
chỉ
Địa chỉ: binh
Bước
duong
3:Nhấp
vào nút
đăng ký

Bước
1:Vào
trang
Họ tên: an đăng ký
Tên đăng nhập: Bước 2:
Nhập họ
Đăng Mật khẩu: 1 và tên,
nhập Mật khẩu nhập tài
Mở trình duyệt Tên đăng
trang lại: 1 khoản,
Nhập và mở trang nhập
đăng ký Email: mật
TC_Register_02 ilovee-001- không
với @gmail.com khẩu,
site1.itempurl.co được
trống Điện thoại: Email,
m rỗng
tài 1264984 SĐT,
khoản Ngày sinh: ngày
0020-05-21 sinh, địa
Địa chỉ: binh chỉ
duong Bước
3:Nhấp
vào nút
đăng ký

32
Bước
1:Vào
trang
Họ tên: an đăng ký
Tên đăng nhập: Bước 2:
an Nhập họ
Đăng Mật khẩu: và tên,
nhập Mật khẩu nhập tài
Mở trình duyệt
trang lại: khoản,
Nhập và mở trang Phải
đăng ký Email: mật
TC_Register_03 ilovee-001- nhập mật
với @gmail.com khẩu,
site1.itempurl.co khẩu
trống Điện thoại: Email,
m
mật 1264984 SĐT,
khẩu Ngày sinh: ngày
2002-05-21 sinh, địa
Địa chỉ: binhf chỉ
duong Bước
3:Nhấp
vào nút
đăng ký

Bước
1:Vào
trang
đăng ký
Họ tên: anh
Bước 2:
Tên đăng nhập:
Nhập họ
hi
Đăng và tên,
Mật khẩu: 1
nhập tài
Mở trình duyệt Mật khẩu nhập Số diện
trang khoản,
Nhập và mở trang lại: 1 thoại
đăng ký mật
TC_Register_04 ilovee-001- Email: không
với khẩu,
site1.itempurl.co Điện thoại: được
trống Email,
m @gmail.com rỗng
số điện SĐT,
Ngày sinh:
thoại ngày
2002-05-20
sinh, địa
Địa chỉ: binh
chỉ
duong
Bước
3:Nhấp
vào nút
đăng ký

2.1.7. Order test case

Test Step Expect


Testcase ID Scenar Pre-Condition Data Input proced ed
io ure output

33
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
Hiện 3:Nhấ Xác
thị p vào nhận
quản nút bạn
lí login đã
thông Mở trình duyệt Account: Bước thêm
tin Nhập và mở trang ilovee-001- huy 4:Thê vào
TC_Order sản site1.itempurl.com/Admin/Hom Passwor m sản giỏ
_01 phẩm e/Login d:1 phẩm hàng
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ấ
Thêm p vào
sản nút
phẩm login Xác
với Bước nhận
đầy Mở trình duyệt Account: 4:cập cập
đủ Nhập và mở trang ilovee-001- huy nhất nhật
TC_Order thông site1.itempurl.com/Admin/Hom Passwor sản giỏ
_02 tin e/Login d:1 phẩm hàng

34
Bước
1:Vào
trang
đăng
nhập
Bước
2:Nhậ
p tài
khoản
và mật Xác
khẩu nhận
Bước bạn
3:Nhấ đã đặt
p vào hành
nút thành
Đặt Mở trình duyệt Account: login công
hàng Nhập và mở trang ilovee-001- huy Bước trở về
TC_Order sản site1.itempurl.com/Admin/Hom Passwor 4:Đặt trang
_03 phẩm e/Login d:1 hàng chủ
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ấ Xác
p vào nhận
Xóa nút xóa
sản login sản
phẩm Mở trình duyệt Account: Bước phẩm
khỏi Nhập và mở trang ilovee-001- huy 4:Xóa khỏi
TC_Order giỏ site1.itempurl.com/Admin/Hom Passwor sản giỏ
_04 hàng e/Login d:1 phẩm hàng

2.1.8. Search test case

Test Step Expect


Testcase ID Scenar Pre-Condition Data Input procedu ed
io re output
Bước
Tìm 1:Vào
kiếm trang
sản đăng Tìm
phẩm Mở trình duyệt Account: nhập kiếm
với từ Nhập và mở trang ilovee-001- huy Bước với từ
TC_Search khóa site1.itempurl.com/Admin/Hom Passwor 2:Nhập khóa
_01 đúng e/Login d:1 tài đúng

35
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
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
Tìm login
kiếm Bước
sản 4:Tìm Tìm
phẩm Mở trình duyệt Account: kiếm kiếm
với từ Nhập và mở trang ilovee-001- huy sản với từ
TC_Search khóa site2.itempurl.com/Admin/Hom Passwor phẩm khóa
_02 sai e/Login d:1 sai sai

2.2. Performance test case

Expected
Testcase ID Test Scenario Pre-Condition Data Input Step procedure
output
Bước 1:Open
jmeter
Bước 2:Thiết lập
HTTP Request
Number of Defaults
Threads Bước 3:Thiết lập
(user):500 Thread Group
Giả lập nhiều Ramp-up Bước 4:Thiết lập
user truy cập Open Apache period:0 HTTP Request 20%
TC_Performance_01 vào trang chủ Jmeter Loop Count:5 Bước 5:Run Error
TC_Performance_02 Giả lập nhiều Open Apache Number of Bước 1:Open 20%

36
jmeter
Bước 2:Thiết lập
HTTP Request
Defaults
Threads Bước 3:Thiết lập
(user):500 Thread Group
user truy cập Ramp-up Bước 4:Thiết lập
vào trang đăng period:0 HTTP Request
ký Jmeter Loop Count:5 Bước 5:Run Error
Bước 1:Open
jmeter
Bước 2:Thiết lập
HTTP Request
Number of Defaults
Threads Bước 3:Thiết lập
Giả lập nhiều (user):500 Thread Group
user truy cập Ramp-up Bước 4:Thiết lập
vào trang đăng Open Apache period:0 HTTP Request 20%
TC_Performance_03 nhập Jmeter Loop Count:5 Bước 5:Run Error
Bước 1:Open
jmeter
Bước 2:Thiết lập
HTTP Request
Number of Defaults
Threads Bước 3:Thiết lập
Giả lập nhiều (user):500 Thread Group
user truy cập Ramp-up Bước 4:Thiết lập
vào trang đăng Open Apache period:0 HTTP Request 20%
TC_Performance_04 nhập admin Jmeter Loop Count:5 Bước 5:Run Error
Bước 1:Open
jmeter
Bước 2:Thiết lập
HTTP Request
Number of Defaults
Threads Bước 3:Thiết lập
Giả lập nhiều (user):500 Thread Group
user truy cập Ramp-up Bước 4:Thiết lập
vào trang tìm Open Apache period:0 HTTP Request 20%
TC_Performance_05 kiếm Jmeter Loop Count:5 Bước 5:Run Error

PHẦN 3: TEST SCRIPT

3.1. Function test script

3.1.1. LoginAdmin test script


using System;
using System.Collections.Generic;
using System.Linq;

37
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
{
public class PhanMinhHuy_LoginAdminTest
{
private IWebDriver driver;
private string baseURL;

[SetUp]
public void SetUpTest()
{
driver = new ChromeDriver();
baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";

}
[TearDown]
public void TeardownTest()
{
driver.Quit();
}
[Test]
public void TCMyaccountAd01()
{
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();

}
}

38
}

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
{
public class NPhanMinhHuy_HomeAdmin
{
private IWebDriver driver;
private string baseURL;

[SetUp]
public void SetUpTest()
{
driver = new ChromeDriver();
baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";

}
[TearDown]
public void TeardownTest()
{
driver.Quit();
}

[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");

39
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();
}

40
}
}

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

public class NguyenMinhChien_AddProducts

private IWebDriver driver;

private string baseURL;

[SetUp]

public void SetUpTest()

driver = new ChromeDriver();

baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";

[TearDown]

public void TeardownTest()

driver.Quit();

41
}

[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();

42
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]

43
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();

//driver.FindElement(By.Name("fFileUpload")).SendKeys("C:\\fakepath\\Untitled.png");

driver.FindElement(By.Name("dNgayCapNhat")).Click();

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("222222");

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();

Assert.That(driver.FindElement(By.CssSelector("tr:nth-child(3) > td:nth-child(1)")).Text,


Is.EqualTo("Iphone 15"));

driver.Close();

44
Assert.That(driver.FindElement(By.CssSelector("tr:nth-child(3) > td:nth-child(1)")).Text,
Is.EqualTo("Iphone 15"));

[Test]

public void TC_AddProducts_04()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/Admin/Home/Login");

driver.Manage().Window.Size = new System.Drawing.Size(786, 816);

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();

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("IPh");

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("123");

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("122333");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.That(driver.FindElement(By.CssSelector(".form-group:nth-child(4) > .col-md-10")).Text,


Is.EqualTo("Hãy chọn ảnh bìa."));

driver.Close();

45
[Test]

public void TC_AddProducts_05()

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.CssSelector("li:nth-child(3) span")).Click();

driver.FindElement(By.CssSelector("tr:nth-child(1) > th")).Click();

driver.FindElement(By.CssSelector("tr:nth-child(1) > th")).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("sTenSanPham")).SendKeys("Iphone 1");

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

//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-2023");

driver.FindElement(By.Name("iSoLuong")).Click();

driver.FindElement(By.Name("mGiaBan")).Click();

driver.FindElement(By.Name("mGiaBan")).SendKeys("122222");

driver.FindElement(By.Id("MaNSX")).Click();

var dropdown = driver.FindElement(By.Id("MaNSX"));

dropdown.FindElement(By.XPath("//option[. = 'Apple']")).Click();

46
driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

driver.Close();

[Test]

public void TC_AddProducts_06()

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.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 11");

driver.FindElement(By.Name("sTenSanPham")).SendKeys("IPhone 1");

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

//driver.FindElement(By.Name("fFileUpload")).Click();

//driver.FindElement(By.Name("fFileUpload")).SendKeys("C:\\fakepath\\Untitled1.png");

driver.FindElement(By.Name("dNgayCapNhat")).Click();

driver.FindElement(By.Name("dNgayCapNhat")).SendKeys("12-12-2023");

driver.FindElement(By.Name("iSoLuong")).Click();

driver.FindElement(By.Name("iSoLuong")).SendKeys("122");

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();

47
driver.Close();

[Test]

public void TC_AddProducts_07()

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.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("sMoTa")).Click();

driver.FindElement(By.Name("dNgayCapNhat")).Click();

driver.FindElement(By.Name("iSoLuong")).Click();

driver.FindElement(By.Name("mGiaBan")).Click();

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

driver.Close();

3.1.4. EditProducts test script


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using OpenQA.Selenium;

48
using OpenQA.Selenium.Chrome;

using NUnit.Framework;

using System.Net;

using OpenQA.Selenium.Interactions;

namespace Nhom10_FunctionTest

public class NguyenMinhChien_EditProducts

private IWebDriver driver;

private string baseURL;

[SetUp]

public void SetUpTest()

driver = new ChromeDriver();

baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";

[TearDown]

public void TeardownTest()

driver.Quit();

[Test]

public void TC_EditProducts_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();

49
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("Sửa")).Click();

driver.FindElement(By.Name("iMaSanPham")).Click();

driver.FindElement(By.Name("sTenSanPham")).Click();

driver.FindElement(By.Name("sTenSanPham")).SendKeys("Iphone 12");

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

driver.FindElement(By.Name("iSoLuong")).Click();

driver.FindElement(By.Name("iSoLuong")).SendKeys("122");

driver.FindElement(By.Name("mGiaBan")).Click();

driver.FindElement(By.Name("mGiaBan")).SendKeys("233233");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.AreEqual("Sửa thành công", driver.FindElement(By.CssSelector("#")).Text);

driver.Close();

[Test]

public void TC_EditProducts_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.LinkText("Quản lý Sản Phẩm")).Click();

driver.FindElement(By.LinkText("Sửa")).Click();

driver.FindElement(By.Name("sTenSanPham")).Click();

driver.FindElement(By.Name("sTenSanPham")).SendKeys("");

driver.FindElement(By.Name("sMoTa")).Click();

50
driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.That(driver.FindElement(By.CssSelector("")).Text, Is.EqualTo("Tên sản phẩm bị trùng"));

driver.Close();

[Test]

public void TC_EditProducts_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();

Assert.That(driver.FindElement(By.CssSelector("tr:nth-child(4) > td:nth-child(1)")).Text,


Is.EqualTo("IPhone 11"));

driver.FindElement(By.LinkText("Sửa")).Click();

driver.FindElement(By.Name("sTenSanPham")).Click();

driver.FindElement(By.Name("sTenSanPham")).SendKeys("IPhone 11");

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.That(driver.FindElement(By.CssSelector("tr:nth-child(3) > td:nth-child(1)")).Text,


Is.EqualTo("IPhone 11"));

driver.Close();

[Test]

public void TC_EditProducts_04()

51
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.LinkText("Sửa")).Click();

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.AreEqual("Vui lòng nhập đầy đủ thông tin mô tả", driver.FindElement(By.CssSelector("#")).Text);

driver.Close();

[Test]

public void TC_EditProducts_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.LinkText("Quản lý Sản Phẩm")).Click();

driver.FindElement(By.LinkText("Sửa")).Click();

driver.FindElement(By.CssSelector(".row")).Click();

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

driver.FindElement(By.Name("iSoLuong")).Click();

driver.FindElement(By.Name("iSoLuong")).SendKeys("");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

52
Assert.AreEqual("Vui lòng nhập đầy đủ thông tin số lượng",
driver.FindElement(By.CssSelector("#")).Text);

driver.Close();

[Test]

public void TC_EditProducts_06()

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.LinkText("Sửa")).Click();

driver.FindElement(By.CssSelector(".row")).Click();

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("VeryOke");

driver.FindElement(By.Name("mGiaBan")).Click();

driver.FindElement(By.Name("mGiaBan")).SendKeys("");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.AreEqual("Vui lòng nhập đầy đủ thông tin giá bán",


driver.FindElement(By.CssSelector("#")).Text);

driver.Close();

public void TC_EditProducts_07()

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");

53
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("Sửa")).Click();

driver.FindElement(By.Name("iMaSanPham")).Click();

driver.FindElement(By.Name("sTenSanPham")).Click();

driver.FindElement(By.Name("sTenSanPham")).SendKeys("");

driver.FindElement(By.Name("sMoTa")).Click();

driver.FindElement(By.Name("sMoTa")).SendKeys("");

driver.FindElement(By.Name("iSoLuong")).Click();

driver.FindElement(By.Name("iSoLuong")).SendKeys("");

driver.FindElement(By.Name("mGiaBan")).Click();

driver.FindElement(By.Name("mGiaBan")).SendKeys("");

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.AreEqual("Vui lòng nhập đầy đủ thông tin", driver.FindElement(By.CssSelector("#")).Text);

driver.Close();

public void TC_EditProducts_08()

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();

driver.FindElement(By.LinkText("Sửa")).Click();

driver.FindElement(By.CssSelector(".btn:nth-child(1)")).Click();

Assert.AreEqual("Sửa thành công", driver.FindElement(By.CssSelector("#")).Text);

driver.Close();

54
}

3.1.5. Login 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;

namespace Nhom10_FunctionTest

public class VoQuocAnh_LoginTest

private IWebDriver driver;

private string baseURL;

[SetUp]

public void SetUpTest()

driver = new ChromeDriver();

baseURL = "http://hilovee-001-site1.itempurl.com/";

[TearDown]

public void TeardownTest()

driver.Quit();

55
[Test] // Đăng nhập thành công

public void TC_L1()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("anh");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

driver.Close();

[Test] // Đăng nhập sai mật khẩu

public void TC_L2()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("anh");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("asdasd");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

string expectMatKhau = "Sai tài khoản hay mật khẩu ";

string actualMatKhau = driver.FindElement(By.Id("MatKhau")).GetAttribute("value");

Assert.AreEqual(expectMatKhau, actualMatKhau);

driver.Close();

[Test] // Đăng nhập sai tài khoản

56
public void TC_L3()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("asdaf");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

string expectTenDN = "Sai tài khoản hay mật khẩu ";

string actualTenDN = driver.FindElement(By.Id("TenDN")).GetAttribute("value");

Assert.AreEqual(expectTenDN, actualTenDN);

driver.Close();

[Test] // Đăng nhập để trống tài khoản

public void TC_L4()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

string expectTenDN = "Bạn chưa nhập tên đăng nhập ";

string actualTenDN = driver.FindElement(By.Id("TenDN")).GetAttribute("value");

Assert.AreEqual(expectTenDN, actualTenDN);

57
driver.Close();

[Test] // Đăng nhập để trống mật khẩu

public void TC_L5()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("anh");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

string expectMatKhau = "Phải nhâp mật khẩu ";

string actualMatKhau = driver.FindElement(By.Id("MatKhau")).GetAttribute("value");

Assert.AreEqual(expectMatKhau, actualMatKhau);

driver.Close();

3.1.6. Register 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;

58
namespace Nhom10_FunctionTest

public class VoQuocAnh_RegisterTest

private IWebDriver driver;

private string baseURL;

[SetUp]

public void SetUpTest()

driver = new ChromeDriver();

baseURL = "http://hilovee-001-site1.itempurl.com/";

[TearDown]

public void TeardownTest()

driver.Quit();

[Test]

public void TC_R1() // Đăng kí thành công

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng ký")).Click();

driver.FindElement(By.Id("HoTen")).Click();

driver.FindElement(By.Id("HoTen")).SendKeys("quocanh");

driver.FindElement(By.Id("TenDN")).SendKeys("quocanh");

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.Id("MatKhauNL")).SendKeys("1");

driver.FindElement(By.Id("Email")).SendKeys("202@gmail.com");

driver.FindElement(By.Id("DienThoai")).SendKeys("07985464");

59
driver.FindElement(By.Name("NgaySinh")).SendKeys("0002-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0020-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0200-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("2003-05-21");

driver.FindElement(By.Name("DiaChi")).SendKeys("binh duong");

driver.FindElement(By.CssSelector("tr:nth-child(9) input:nth-child(1)")).Click();

driver.Close();

[Test]

public void TC_R2() //Đăng kí để Tên ĐN trống

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng ký")).Click();

driver.FindElement(By.Id("HoTen")).Click();

driver.FindElement(By.Id("HoTen")).SendKeys("an");

driver.FindElement(By.XPath("//*[@id=\"TenDN\"]")).Click();

driver.FindElement(By.XPath("//*[@id=\"TenDN\"]")).SendKeys("");

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.Id("MatKhauNL")).SendKeys("1");

driver.FindElement(By.Id("Email")).SendKeys("@gmail.com");

driver.FindElement(By.Id("DienThoai")).SendKeys("1264984");

driver.FindElement(By.Id("DienThoai")).SendKeys("1264984");

driver.FindElement(By.Id("DienThoai")).SendKeys(Keys.Down);

driver.FindElement(By.Id("DienThoai")).SendKeys(Keys.Tab);

driver.FindElement(By.Name("NgaySinh")).SendKeys("0002-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0020-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0200-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("2002-05-21");

driver.FindElement(By.Name("DiaChi")).SendKeys("binh duong");

driver.FindElement(By.CssSelector("tr:nth-child(9) input:nth-child(1)")).Click();

string expectTenDangNhap = "tài khoản trống ";

60
string actualTenDangNhap = driver.FindElement(By.XPath("//*[@id=\"TenDN\"]")).GetAttribute("value");

Assert.AreEqual(expectTenDangNhap, actualTenDangNhap);

driver.Close();

[Test]

public void TC_R3() //Đăng kí để Mật khẩu trống

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng ký")).Click();

driver.FindElement(By.Id("HoTen")).Click();

driver.FindElement(By.Id("HoTen")).SendKeys("an");

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("an");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("");

driver.FindElement(By.Id("Email")).SendKeys("@gmail.com");

driver.FindElement(By.Id("DienThoai")).Click();

driver.FindElement(By.Id("DienThoai")).SendKeys("1264984");

driver.FindElement(By.Name("NgaySinh")).Click();

driver.FindElement(By.Name("NgaySinh")).SendKeys("0002-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0020-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0200-05-21");

driver.FindElement(By.Name("NgaySinh")).SendKeys("2002-05-21");

driver.FindElement(By.Name("DiaChi")).Click();

driver.FindElement(By.Name("DiaChi")).SendKeys("binhf duong");

driver.FindElement(By.CssSelector("tr:nth-child(9) input:nth-child(1)")).Click();

string expectMatKhau = "Mật khẩu trống ";

string actualMatKhau = driver.FindElement(By.Id("MatKhau")).GetAttribute("value");

Assert.AreEqual(expectMatKhau, actualMatKhau);

driver.Close();

61
[Test]

public void TC_R4()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.LinkText("Đăng ký")).Click();

driver.FindElement(By.Id("HoTen")).Click();

driver.FindElement(By.Id("HoTen")).SendKeys("anh");

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("hi");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.Id("MatKhauNL")).Click();

driver.FindElement(By.Id("MatKhauNL")).SendKeys("1");

driver.FindElement(By.Id("Email")).Click();

driver.FindElement(By.Id("Email")).SendKeys("@gmail.com");

driver.FindElement(By.Id("DienThoai")).Click();

driver.FindElement(By.Id("DienThoai")).SendKeys("");

driver.FindElement(By.Name("NgaySinh")).Click();

driver.FindElement(By.Name("NgaySinh")).SendKeys("0002-05-20");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0020-05-20");

driver.FindElement(By.Name("NgaySinh")).SendKeys("0200-05-20");

driver.FindElement(By.Name("NgaySinh")).SendKeys("2002-05-20");

driver.FindElement(By.Name("DiaChi")).Click();

driver.FindElement(By.Name("DiaChi")).SendKeys("binh duong");

driver.FindElement(By.CssSelector("tr:nth-child(9) input:nth-child(1)")).Click();

string expectDienThoai = "Số điện thoại không được trống ";

string actualDienThoai = driver.FindElement(By.Id("DienThoai")).GetAttribute("value");

Assert.AreEqual(expectDienThoai, actualDienThoai);

driver.Close();

62
}

3.1.7. Order 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;

namespace Nhom10_FunctionTest

public class PhamLeTienDung_LoginAdminTest

private IWebDriver driver;

private string baseURL;

[SetUp]

public void SetUpTest()

driver = new ChromeDriver();

baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";

[TearDown]

public void TeardownTest()

driver.Quit();

63
[Test]

public void TC_Order_01()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Size = new System.Drawing.Size(1552, 840);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("huy");

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

driver.FindElement(By.CssSelector(".content:nth-child(1) .grid_1_of_4:nth-child(2) > .price-details a")).Click();

driver.FindElement(By.LinkText("Giỏ Hàng (2)")).Click();

string expectproductName = "không thể thêm sản phẩm ";

string actualproductName = driver.FindElement(By.Name("sTuKhoa")).GetAttribute("value");

Assert.AreEqual(expectproductName, actualproductName);

[Test]

public void TC_Order_02()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Size = new System.Drawing.Size(1552, 840);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("huy");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

driver.FindElement(By.LinkText("Thêm vào Giỏ Hàng")).Click();

driver.FindElement(By.LinkText("Giỏ Hàng (1)")).Click();

driver.FindElement(By.LinkText("Xóa")).Click();

64
[Test]

public void TC_Order_03()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Size = new System.Drawing.Size(1552, 840);

driver.FindElement(By.LinkText("Đăng nhập")).Click();

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("huy");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

driver.FindElement(By.CssSelector("li:nth-child(2) > .list-group-item")).Click();

driver.FindElement(By.CssSelector(".grid_1_of_4:nth-child(2) > .price-details a")).Click();

driver.FindElement(By.LinkText("Giỏ Hàng (1)")).Click();

driver.FindElement(By.LinkText("Đặt Hàng")).Click();

driver.FindElement(By.Name("NgayGiao")).Click();

driver.FindElement(By.Name("NgayGiao")).SendKeys("0002-07-16");

driver.FindElement(By.Name("NgayGiao")).SendKeys("0020-07-16");

driver.FindElement(By.Name("NgayGiao")).SendKeys("0202-07-16");

driver.FindElement(By.Name("NgayGiao")).SendKeys("2023-07-16");

driver.FindElement(By.CssSelector("tr:nth-child(6) input")).Click();

Assert.That(driver.FindElement(By.CssSelector(".wrap > h2")).Text, Is.EqualTo("Xác Nhận Đơn Hàng"));

[Test]

public void TC_Order_04()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/User/DangNhap?id=1");

driver.Manage().Window.Size = new System.Drawing.Size(1552, 840);

driver.FindElement(By.Id("TenDN")).Click();

driver.FindElement(By.Id("TenDN")).SendKeys("huy");

driver.FindElement(By.Id("MatKhau")).Click();

driver.FindElement(By.Id("MatKhau")).SendKeys("1");

driver.FindElement(By.CssSelector(".btn-primary")).Click();

65
driver.FindElement(By.CssSelector(".content:nth-child(1) .grid_1_of_4:nth-child(3) > .price-details a")).Click();

driver.FindElement(By.LinkText("Giỏ Hàng (1)")).Click();

driver.FindElement(By.LinkText("Xóa giỏ hàng")).Click();

3.1.8. Search 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;

namespace Nhom10_FunctionTest

public class PhamLeTienDung_LoginAdminTest

private IWebDriver driver;

private string baseURL;

[SetUp]

public void SetUpTest()

driver = new ChromeDriver();

baseURL = "http://hilovee-001-site1.itempurl.com/Admin/Home/Login";

[TearDown]

66
public void TeardownTest()

driver.Quit();

[Test]

public void TC_Search_01()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.Name("sTuKhoa")).Click();

driver.FindElement(By.Name("sTuKhoa")).SendKeys("iphone");

driver.FindElement(By.CssSelector(".btn")).Click();

[Test]

public void TC_Search_02()

driver.Navigate().GoToUrl("http://hilovee-001-site1.itempurl.com/");

driver.Manage().Window.Maximize();

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

driver.FindElement(By.Name("sTuKhoa")).Click();

driver.FindElement(By.Name("sTuKhoa")).SendKeys("iphone");

driver.FindElement(By.CssSelector(".btn")).Click();

string expectproductName = "sản phẩm không có trong cửa hàng ";

string actualproductName = driver.FindElement(By.Name("sTuKhoa")).GetAttribute("value");

Assert.AreEqual(expectproductName, actualproductName);

67
PHẦN 4: TEST REPORT

4.1. Functional test report

SUMMARY REPORT
No Form Name/Function Number Number Number Number of Numbet Numbe Percent Percent
Name of of Failed of Not Start of r of of of
Passed Pending Blocked Test Passed Failed
Case
1 LoginAdmin 3 2 0 0 0 5 60% 40%
1 HomeAdmin 1 3 1 0 0 5 20% 60%
1 AddProducts 2 5 0 0 0 7 29% 71%
1 EditProducts 2 6 0 0 0 8 25% 75%
1 Login 1 4 0 0 0 5 20% 80%
1 Rigister 1 3 0 0 0 4 25% 75%
1 Order 2 2 0 0 0 4 50% 50%
1 Search 1 1 0 0 0 2 50% 50%
Performance
1 ShopBanThietBiDiDong 0 0 0
Total 3 2 0 0 0 5 60% 40%

4.1.1. LoginAdmin test report

Form
Name/ Phan Minh
LoginAdmin Tester Date 16/7/2023
Functio Huy
n Name
Number Number of Number Number of Number of Number
of Failed of Not Start Bloked of
Passed Pending TestCase
3 2 0 0 0 5

Test Pre- Data Step Expected Actual


Testcase ID
Scenario Condition Input procedure output results
Chrome

68
Bước
1:Vào
trang đăng
Đăng nhập
nhập admin
trang Bước
login 2:Nhập tài Xác nhận Passed
admin Mở trình khoản và đúng tài
với duyệt mật khẩu khoản mật
đúng tài Nhập và Account: Bước khẩu,hiển
khoản mở trang Huy 3:Nhấp thị trang
và mật đăng nhập Passwor vào nút chủ quản lí Actual
TC_LoginAd_01 khẩu admin d:1 login của admin results
Bước
1:Vào
Đăng trang đăng
nhập nhập
trang admin
login Bước Tên
admin 2:Nhập tài đăng Passed
với Mở trình khoản và nhập
đúng tài duyệt mật khẩu hoặc
khoản Nhập và Account: Bước Tên đăng mật
và sai mở trang Huy 3:Nhấp nhập hoặc khẩu
mật đăng nhập Passwor vào nút mật khẩu không
TC_LoginAd_02 khẩu admin d:2 login không đúng đúng
Bước
1:Vào
Đăng trang đăng
nhập nhập
trang admin
login Bước Tên
admin 2:Nhập tài đăng Passed
với sai Mở trình khoản và nhập
tài duyệt mật khẩu hoặc
khoản Nhập và Account: Bước Tên đăng mật
và đúng mở trang Huy123 3:Nhấp nhập hoặc khẩu
mật đăng nhập Passwor vào nút mật khẩu không
TC_LoginAd_03 khẩu admin d:1 login không đúng đúng
Bước
1:Vào
trang đăng
nhập
admin
Đăng Bước
nhập 2:Nhập tài Failed
trang Mở trình khoản và
login duyệt mật khẩu
admin Nhập và Bước
với mở trang Account: 3:Nhấp Vui lòng Please
trống tài đăng nhập Passwor vào nút điền đủ fill out
TC_LoginAd_04 khoản admin d:1 login thông tin this field
TC_LoginAd_05 Đăng Mở trình Account: Bước Vui lòng Please Failed
nhập duyệt Huy 1:Vào điền đủ fill out
trang Nhập và Passwor trang đăng thông tin this field

69
nhập
admin
Bước
2:Nhập tài
login khoản và
admin mật khẩu
với Bước
trống mở trang 3:Nhấp
mật đăng nhập vào nút
khẩu admin d:1 login

Tested Actual
Defect Raise Steps to Expected
Status on TestCase Id Result Priority Severity
# d By Reproduce Results
Version s
Bước
1:Vào trang
đăng nhập
admin
Bước
2:Nhập tài Medium
khoản và
mật khẩu Please
Phan Bước Vui lòng fill out
Minh 3:Nhấp vào điền đủ this
1 Open Huy v1 TC_LoginAd_04 nút login thông tin field Low
Bước
1:Vào trang
đăng nhập
admin
Bước
2:Nhập tài Medium
khoản và
mật khẩu Please
Phan Bước Vui lòng fill out
Minh 3:Nhấp vào điền đủ this
2 Open Huy v2 TC_LoginAd_05 nút login thông tin field Low

4.1.2. HomeAdmin test report

Form
Phan
Name/
HomeAdmin Tester Minh Date 16/7/2023
Function
Huy
Name
Number Number of Number of Number Number of Number
of Failed Pending of Not Bloked of
Passed Start TestCase
1 3 1 0 0 5

Testcase ID Test Pre- Data Input Step Expected output Actual


Scenario Condition procedure results

70
Chrome
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
Failed
tài
khoản
Mở trình và mật
duyệt khẩu
Hiện thị Nhập và Bước
trang mở trang 3:Nhấp
chủ đăng nhập Account:Huy vào nút Hí Anh
TC_HomeAd_01 Admin admin Password:1 login HomePageAdmin Em
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
Failed
tài
khoản
Mở trình và mật
Trang duyệt khẩu QUẢN
chủ - Nhập và Bước LÝ
Quản lí mở trang 3:Nhấp THÔNG
sản đăng nhập Account:Huy vào nút Quản lí sản TIN SẢN
TC_HomeAd_02 phẩm admin Password:1 login phẩm PHẨM
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
Passed
tài
khoản
Mở trình và mật
Trang duyệt khẩu
chủ - Nhập và Bước
Chi tiết mở trang 3:Nhấp Chi tiết
sản đăng nhập Account:Huy vào nút Sản
TC_HomeAd_03 phẩm admin Password:1 login Chi tiết sản phẩm Phẩm
Mở trình Bước
Trang duyệt 1:Vào
chủ - Nhập và trang Pending
Xóa sản mở trang Account:Huy đăng Xóa thành công Actual
TC_HomeAd_04 phẩm đăng nhập Password:1 nhập sản phẩm results

71
admin
Bước
2:Nhập
tài
khoản
và mật
khẩu
Bước
3:Nhấp
vào nút
admin login
Bước
1:Vào
trang
đăng
nhập
admin
Bước
2:Nhập
Failed
tài
khoản QUẢN
Mở trình và mật LÝ
Trang duyệt khẩu THÔNG
chủ - Nhập và Bước TIN
Quản lí mở trang 3:Nhấp LOẠI
loại sản đăng nhập Account:Huy vào nút Quản lí loại sản SẢN
TC_HomeAd_05 phẩm admin Password:1 login phẩm PHẨM

Tested Test Steps to


Defect Statu Raised Expected Actual
on Case Reproduc Priority Severity
# s By Results Results
Version Id e

Bước
1:Vào
trang đăng
nhập
admin Medium
Bước
2:Nhập tài
khoản và
mật khẩu
TC_ Bước
Phan Hom 3:Nhấp
Minh eAd_ vào nút Hí Anh
1 Open Huy v1 01 login HomePageAdmin Em Low

72
Bước
1:Vào
trang đăng
nhập
admin Medium
Bước
2:Nhập tài
khoản và QUẢN
mật khẩu LÝ
TC_ Bước THÔNG
Phan Hom 3:Nhấp TIN
Minh eAd_ vào nút Quản lí sản SẢN
2 Open Huy v2 02 login phẩm PHẨM Low

Bước
1:Vào
trang đăng
nhập
admin Medium
Bước
2:Nhập tài
khoản và
mật khẩu
TC_ Bước
Phan Hom 3:Nhấp
Minh eAd_ vào nút Xóa thành công Actual
3 Open Huy v3 04 login sản phẩm results Low

Bước
1:Vào
trang đăng
nhập
admin Medium
Bước
2:Nhập tài QUẢN
khoản và LÝ
mật khẩu THÔNG
TC_ Bước TIN
Phan Hom 3:Nhấp LOẠI
Minh eAd_ vào nút Quản lí loại sản SẢN
4 Open Huy v4 05 login phẩm PHẨM Low

73
4.1.3. AddProdutcs test report

74
Form Name/
AddProduct Nguyễn Minh 16/7/202
Function Tester Date
s Chiến 3
Name
Number of Number of Number Number of Not Numbe Number
Passed Failed of Start r of of
Pending Bloked TestCas
e
2 5 0 0 0 7

Test Pre- Data Expecte Actual


Testcase ID Step procedure
Scenario Condition Input d output results
Chrome
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
Passed
thanh quản lí sản
phẩm
Mở trình Bước 5:Thêm
duyệt mới sản phẩm Thêm Thêm
Thêm sản Nhập và Account: Bước 6:Điền đầy thành thành
phẩm với mở trang Huy đủ thông tin form công công
TC_AddPr đầy đủ đăng nhập Passwor Bước 7:Click sản sản
oducts_01 thông tin admin d:1 Thêm mới phẩm phẩm
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
Failed
phẩm
Bước 5:Thêm Vui
mới sản phẩm lòng
Mở trình Bước 6:Điền điền
Thêm sản duyệt thông tin form đẩy đủ
phẩm Nhập và Account: không có tên sản thông
không có mở trang Huy phẩm tin tên Please
TC_AddPr tên sản đăng nhập Passwor Bước 7:Click sản fill out
oducts_02 phẩm admin d:1 Thêm mới phẩm this field
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
Failed
phẩm
Bước 5:Thêm
mới sản phẩm
Mở trình Bước 6:Điền
duyệt thông tin form với Tên Thêm
Thêm sản Nhập và Account: tên bị trùng với sản thành
phẩm trùng mở trang Huy sản phẩm khác phẩm công
TC_AddPr tên sản đăng nhập Passwor Bước 7:Click đã bị sản
oducts_03 phẩm khác admin d:1 75 Thêm mới trùng phẩm
Bước 1:Vào trang
đăng nhập admin
Bước 2:Nhập tài
khoản và mật
Tested Test Actual
Defect Statu Raised Steps to Expected
on Cas Result Priority Severity
# s By Reproduce Results
Version e Id s
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
Medium
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
TC_ có tên sản Vui lòng
Add phẩm điền đẩy Please
Nguyễn Prod Bước đủ thông fill out
Minh ucts 7:Click tin tên this
1 Open Chiến v1 _02 Thêm mới sản phẩm field Low
2 Open Nguyễn v2 TC_ Bước Tên sản Thêm High High
Minh Add 1:Vào trang phẩm đã thành
Chiến Prod đăng nhập bị trùng công
ucts admin sản
_03 Bước phẩm
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 với
tên bị trùng

76
với sản
phẩm khác
Bước
7:Click
Thêm mới
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
Medium
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
TC_ có số
Add lượng Vui lòng Please
Nguyễn Prod Bước điền đủ fill out
Minh ucts 7:Click thông tin this
3 Open Chiến v3 _05 Thêm mới số lượng field Low
4 Open Nguyễn v4 TC_ Bước Vui lòng Please Medium Low
Minh Add 1:Vào trang điền đủ fill out
Chiến Prod đăng nhập thông tin this
ucts admin gá bán field
_06 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

77
form không
có giá bán
Bước
7:Click
Thêm mới
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
Medium
Bước
4:Nhấn
thanh quản
lí sản phẩm
Bước
5:Thêm
TC_ mới sản
Add phẩm Please
Nguyễn Prod Bước Vui lòng fill out
Minh ucts 6:Click điền đủ this
5 Open Chiến v5 _07 Thêm mới thông tin field Low

4.1.4. EditProducts test report

Form
Name/ EditProduc
Tester Nguyễn Minh Chiến Date 16/7/2023
Functio ts
n Name
Numbe Number of Number of Number of Not Start Number Number of
r of Failed Pending of Bloked TestCase
Passed
3 5 0 0 0 8

Test
Pre- Expected Actual
Testcase ID Scenari Data Input Step procedure
Condition output results
o Chrome

78
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
Sửa Mở trình Bước 4:Nhấn thanh Passed
sản duyệt quản lí sản phẩm
phẩm Nhập và Bước 5:Sửa sản
với đầy mở trang Account:H phẩm Sửa
đủ đăng uy Bước 6:Điền đầy đủ thành Sửa thành
TC_EditPro thông nhập Password: thông tin form công sản công sản
ducts_01 tin admin 1 Bước 7:Click Sửa phẩm phẩm
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
Failed
Sửa Mở trình quản lí sản phẩm
sản duyệt Bước 5:Sửa sản
phẩm Nhập và phẩm Vui lòng
không mở trang Account:H Bước 6:Điền thông điền đẩy
có tên đăng uy tin không có tên sản đủ thông Please fill
TC_EditPro sản nhập Password: phẩm tin tên out this
ducts_02 phẩm admin 1 Bước 7:Click Sửa sản phẩm field

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
Passed
quản lí sản phẩm
Sửa Mở trình Bước 5:Sửa sản
sản duyệt phẩm
phẩm Nhập và Bước 6:Điền thông
trùng mở trang Account:H tin sản phẩm với tên
tên sản đăng uy trùng với sản phẩm Tên sản Sửa thành
TC_EditPro phẩm nhập Password: khác phẩm đã công sản
ducts_03 khác admin 1 Bước 7:Click Sửa bị trùng phẩm
TC_EditPro Sửa Mở trình Account:H Bước 1:Vào trang Vui lòng Please fill Failed
ducts_04 sản duyệt uy đăng nhập admin điền đẩy out this
phẩm Nhập và Password: Bước 2:Nhập tài đủ thông field
không mở trang 1 khoản và mật khẩu tin mô tả
có mô đăng Bước 3:Nhấp vào
tả nhập nút login
admin 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

79
tin form không có
mô tả
Bước 7:Click Sửa
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
Failed
Mở trình quản lí sản phẩm
Sửa duyệt Bước 5:Sửa sản
sản Nhập và phẩm
phẩm mở trang Bước 6:Điền thông Vui lòng
không đăng Account: tin form không có số điền đủ Please fill
TC_EditPro có số nhập Password: lượng thông tin out this
ducts_05 lượng admin 1 Bước 7:Click Sửa số lượng field
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
Failed
Mở trình quản lí sản phẩm
Sửa duyệt Bước 5:Sửa sản
sản Nhập và phẩm
phẩm mở trang Account:H Bước 6:Điền thông Vui lòng
không đăng uy tin form không có giá điền đủ Please fill
TC_EditPro có giá nhập Password: bán thông tin out this
ducts_06 bán admin 1 Bước 7:Click Sửa gá bán field
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
Sửa Mở trình Bước 4:Nhấn thanh Failed
sản duyệt quản lí sản phẩm
phẩm Nhập và Bước 5:Sửa sản
không mở trang Account:H phẩm
có bất đăng uy Bước 6:Xóa tất cả Vui lòng Please fill
TC_EditPro kì giá nhập Password: giá trị điền đủ out this
ducts_07 trị nào admin 1 Bước 7:Click Sửa thông tin field

80
Bước 1:Vào trang
đăng nhập admin
Bước 2:Nhập tài
khoản và mật khẩu Passed
Sửa Mở trình Bước 3:Nhấp vào
sản duyệt nút login
phẩm Nhập và Bước 4:Nhấn thanh
không mở trang Account:H quản lí sản phẩm
thay đăng uy Bước 5:Sửa sản Sửa
TC_EditPro đổi giá nhập Password: phẩm thành Sửa thành
ducts_08 trị nào admin 1 Bước 6:Click Sửa công công

Tested
Steps to Expecte Actual
Defec Statu Raise on Priorit Severit
TestCase Id Reproduc d Result
t# s d By Versio y y
e Results s
n

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 Mediu
thanh m
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ó Vui lòng
tên sản điền đẩy
phẩm đủ thông Please
Nguyễ Bước tin tên fill out
n Minh TC_EditProducts_ 7:Click sản this
1 Open Chiến v1 02 Sửa phẩm field Low

81
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
sản phẩm
với tên
trùng với
sản phẩm Sửa
khác thành
Nguyễ Bước Tên sản công
n Minh TC_EditProducts_ 7:Click phẩm đã sản
2 Open Chiến v1 03 Sửa bị trùng phẩm High High
3 Open Nguyễ v1 TC_EditProducts_ Bước Vui lòng Please Mediu Low
n Minh 04 1:Vào điền đẩy fill out m
Chiến trang đăng đủ thông this
nhập tin mô tả field
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

82
thông tin
form
không có
mô tả
Bước
7:Click
Sửa
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 Mediu
thanh m
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 Vui lòng Please
Nguyễ Bước điền đủ fill out
n Minh TC_EditProducts_ 7:Click thông tin this
4 Open Chiến v1 05 Sửa số lượng field Low
5 Open Nguyễ v1 TC_EditProducts_ Bước Vui lòng Please Mediu Low
n Minh 06 1:Vào điền đủ fill out m
Chiến trang đăng thông tin this
nhập gá bán field
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

83
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
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
Mediu
Bước
m
4:Nhấn
thanh
quản lí
sản phẩm
Bước
5:Sửa sản
phẩm
Bước
6:Xóa tất
cả giá trị Please
Nguyễ Bước Vui lòng fill out
n Minh TC_EditProducts_ 7:Click điền đủ this
6 Open Chiến v1 07 Sửa thông tin field Low

4.1.5. Login test report

Test Step Expected Actual


Testcase ID Pre-Condition Data Input
Scenario procedure output results
Chrome

84
Bước
1:Vào
trang
Họ tên:
đăng ký
quocanh
Bước 2:
Tên đăng nhập:
Nhập họ
Đăng quocanh Xác nhận
và tên,
nhập Mật khẩu: 1 đúng tài
tài
trang Mở trình duyệt Mật khẩu nhập khoản
khoản, Đăng
đăng Nhập và mở trang lại: 1 mật
mật kí
TC_Register_01 ký với ilovee-001- Email: khẩu,hiển Passed
khẩu, thành
tài site1.itempurl.co 202@gmail.com thị trang
Email, công
khoản m Điện thoại: chủ quản
SĐT,
và mật 07985464 lí của
ngày
khẩu Ngày sinh: admin
sinh, địa
2003-05-21
chỉ
Địa chỉ: binh
Bước
duong
3:Nhấp
vào nút
đăng ký

Bước
1:Vào
trang
Họ tên: an đăng ký
Tên đăng nhập: Bước 2:
Nhập họ
Đăng Mật khẩu: 1 và tên,
nhập Mật khẩu nhập tài
Mở trình duyệt Tên đăng
trang lại: 1 khoản,
Nhập và mở trang nhập tài
đăng Email: mật
TC_Register_02 ilovee-001- không khoản Failed
ký với @gmail.com khẩu,
site1.itempurl.co được trống
trống Điện thoại: Email,
m rỗng
tài 1264984 SĐT,
khoản Ngày sinh: ngày
0020-05-21 sinh, địa
Địa chỉ: binh chỉ
duong Bước
3:Nhấp
vào nút
đăng ký

85
Bước
1:Vào
trang
Họ tên: an đăng ký
Tên đăng nhập: Bước 2:
an Nhập họ
Đăng Mật khẩu: và tên,
nhập Mật khẩu nhập tài
Mở trình duyệt
trang lại: khoản,
Nhập và mở trang Phải Mật
đăng Email: mật
TC_Register_03 ilovee-001- nhập mật khẩu Failed
ký với @gmail.com khẩu,
site1.itempurl.co khẩu trống
trống Điện thoại: Email,
m
mật 1264984 SĐT,
khẩu Ngày sinh: ngày
2002-05-21 sinh, địa
Địa chỉ: binhf chỉ
duong Bước
3:Nhấp
vào nút
đăng ký

Bước
1:Vào
trang
đăng ký
Họ tên: anh
Bước 2:
Tên đăng nhập:
Nhập họ
hi
Đăng và tên,
Mật khẩu: 1
nhập tài
Mở trình duyệt Mật khẩu nhập Số diện
trang khoản,
Nhập và mở trang lại: 1 thoại
đăng mật
TC_Register_04 ilovee-001- Email: không Failed
ký với khẩu,
site1.itempurl.co Điện thoại: được
trống Email,
m @gmail.com rỗng
số điện SĐT,
Ngày sinh:
thoại ngày
2002-05-20
sinh, địa
Địa chỉ: binh
chỉ
duong
Bước Số
3:Nhấp điện
vào nút thoại
đăng ký không
được
trống

Tested Steps to
Defect Raise Expected Actual
Status on TestCase Id Reproduc Priority Severity
# d By Results Results
Version e

86
Bước
1:Vào trang
đăng nhập
Bạn đã
Bước Sai tài
Võ sai tài
2:Nhập tài khoản
Quốc v1 TC_LoginAd_02 khoản High Medium
khoản và hay mật
Anh hoặc mật
mật khẩu khẩu
khẩu
Bước
3:Nhấp vào
1 Open nút login
Bước
1:Vào trang
đăng nhập
Bạn đã
Bước Sai tài
Võ sai tài
2:Nhập tài khoản
Quốc v1 TC_LoginAd_03 khoản High Medium
khoản và hay mật
Anh hoặc mật
mật khẩu khẩu
khẩu
Bước
3:Nhấp vào
2 Open nút login
Bước
1:Vào trang
đăng nhập Bạn
Bước chưa
Võ Vui lòng
2:Nhập tài nhập
Quốc v1 TC_LoginAd_04 điền đủ High Medium
khoản và tên
Anh thông tin
mật khẩu đăng
Bước nhập
3:Nhấp vào
3 Open nút login
Bước
1:Vào trang
đăng nhập
Bước Phải
Võ Vui lòng
2:Nhập tài nhâp
Quốc v1 TC_LoginAd_05 điền đủ High Medium
khoản và mật
Anh thông tin
mật khẩu khẩu
Bước
3:Nhấp vào
4 Open nút login

4.1.6. Register test report

Form
Name/ Võ Quốc
Rigister Tester Date 16/7/2023
Function Anh
Name
Number Number of Failed Number of Number Number Number
of Pending of Not of Bloked of
Passed Start TestCase
1 3 0 0 0 4

87
Step
Test Expected Actual
Testcase ID Pre-Condition Data Input procedur
Scenario output results
e Chrome

Bước
1:Vào
trang
Họ tên:
đăng ký
quocanh
Bước 2:
Tên đăng nhập:
Nhập họ
quocanh Xác nhận
Đăng và tên,
Mật khẩu: 1 đúng tài
nhập tài
Mở trình duyệt Mật khẩu nhập khoản
trang khoản,
Nhập và mở trang lại: 1 mật Đăng kí
đăng ký mật
TC_Register_01 ilovee-001- Email: khẩu,hiển thành Passed
với tài khẩu,
site1.itempurl.co 202@gmail.com thị trang công
khoản Email,
m Điện thoại: chủ quản
và mật SĐT,
07985464 lí của
khẩu ngày
Ngày sinh: admin
sinh, địa
2003-05-21
chỉ
Địa chỉ: binh
Bước
duong
3:Nhấp
vào nút
đăng ký

88
Bước
1:Vào
trang
Họ tên: an đăng ký
Tên đăng nhập: Bước 2:
Nhập họ
Mật khẩu: 1 và tên,
Đăng
Mật khẩu nhập tài
nhập Mở trình duyệt Tên đăng
lại: 1 khoản,
trang Nhập và mở trang nhập
Email: mật tài khoản
TC_Register_02 đăng ký ilovee-001- không Failed
@gmail.com khẩu, trống
với site1.itempurl.co được
Điện thoại: Email,
trống tài m rỗng
1264984 SĐT,
khoản
Ngày sinh: ngày
0020-05-21 sinh, địa
Địa chỉ: binh chỉ
duong Bước
3:Nhấp
vào nút
đăng ký

Bước
1:Vào
trang
Họ tên: an đăng ký
Tên đăng nhập: Bước 2:
an Nhập họ
Đăng Mật khẩu: và tên,
nhập Mật khẩu nhập tài
Mở trình duyệt
trang lại: khoản,
Nhập và mở trang Phải Mật
đăng ký Email: mật
TC_Register_03 ilovee-001- nhập mật khẩu Failed
với @gmail.com khẩu,
site1.itempurl.co khẩu trống
trống Điện thoại: Email,
m
mật 1264984 SĐT,
khẩu Ngày sinh: ngày
2002-05-21 sinh, địa
Địa chỉ: binhf chỉ
duong Bước
3:Nhấp
vào nút
đăng ký

89
Bước
1:Vào
trang
đăng ký
Họ tên: anh
Bước 2:
Tên đăng nhập:
Nhập họ
hi
Đăng và tên,
Mật khẩu: 1
nhập tài
Mở trình duyệt Mật khẩu nhập Số diện
trang khoản,
Nhập và mở trang lại: 1 thoại
đăng ký mật
TC_Register_04 ilovee-001- Email: không Failed
với khẩu,
site1.itempurl.co Điện thoại: được
trống số Email,
m @gmail.com rỗng
điện SĐT,
Ngày sinh:
thoại ngày
2002-05-20
sinh, địa
Địa chỉ: binh
chỉ
duong
Bước
3:Nhấp Số điện
vào nút thoại
đăng ký không
được
trống

Test
Expec
Def Rais ed Steps to
Statu ted Actual
ect ed on TestCase Id Reproduc Priority Severity
s Resul Results
# By Ver e
ts
sion
Bước
1:Vào trang
đăng ký
Bước 2:
Nhập họ và
Tên
tên, tài
đăng
Võ khoản, mật tài
nhập
Quốc v1 TC_Register_02 khẩu, khoản High Medium
không
Anh Email, trống
được
SĐT, ngày
rỗng
sinh, địa
chỉ
Bước
3:Nhấp vào
1 Open nút đăng ký
2 Open Võ v1 TC_Register_03 Bước Phải Mật High Medium
Quốc 1:Vào trang nhập khẩu
Anh đăng ký mật trống
Bước 2: khẩu
Nhập họ và
tên, tài
khoản, mật
khẩu,
Email,

90
SĐT, ngày
sinh, địa
chỉ
Bước
3:Nhấp vào
nút đăng ký
Bước
1:Vào trang
đăng ký
Bước 2:
Nhập họ và
Số
tên, tài
diện
Võ khoản, mật
thoại
Quốc v1 TC_Register_04 khẩu, High Medium
không
Anh Email,
được
SĐT, ngày
rỗng
sinh, địa Số điện
chỉ thoại
Bước không
3:Nhấp vào được
3 Open nút đăng ký trống

4.1.7. Order test report

Form
Name/
Order Tester Phạm Lê Tiến Dũng Date 16/7/2023
Function
Name
Number Number of Number of Number of Not Number Number
of Failed Pending Start of of
Passed Bloked TestCase
2 2 0 0 0 4

Test Pre- Expected Actual


Testcase ID Data Input Step procedure
Scenario Condition output results
Chrome

91
Failed

Bước 1:Vào trang


đăng nhập
Bước 2:Nhập tài Xác
Hiện thị Mở trình khoản và mật nhận
quản lí duyệt khẩu bạn đã Không
thông tin Nhập và Account: Bước 3:Nhấp vào thêm thể thêm
TC_Order_0 sản mở trang huy nút login Bước vào giỏ sản
1 phẩm chủ website Password:1 4:Thêm sản phẩm hàng phẩm

Passed

Bước 1:Vào trang


đăng nhập
Bước 2:Nhập tài
Thêm khoản và mật
sản Mở trình khẩu Xác
phẩm duyệt Bước 3:Nhấp vào nhận Xác
với đầy Nhập và Account: nút login Bước cập nhận
TC_Order_0 đủ mở trang huy 4:cập nhất sản nhật giỏ cập nhật
2 thông tin chủ website Password:1 phẩm hàng giỏ hàng

92
Failed
Xác
Bước 1:Vào trang nhận
đăng nhập bạn đã
Bước 2:Nhập tài đặt
Mở trình khoản và mật hành
Đặt duyệt khẩu thành Xác
hàng Nhập và Account: Bước 3:Nhấp vào công trở nhận
TC_Order_0 sản mở trang huy nút login Bước về trang đơn
3 phẩm chủ website Password:1 4:Đặt hàng chủ hàng

Passed

Bước 1:Vào trang


đăng nhập
Bước 2:Nhập tài Xác Xác
Mở trình khoản và mật nhận nhận
Xóa sản duyệt khẩu xóa sản xóa sản
phẩm Nhập và Account: Bước 3:Nhấp vào phẩm phẩm
TC_Order_0 khỏi giỏ mở trang huy nút login Bước khỏi giỏ khỏi giỏ
4 hàng chủ website Password:1 4:Xóa sản phẩm hàng hàng

Tested
Def Steps to Expecte
Statu Raise on TestCa Actual
ect Reproduc d Priority Severity
s d By Versio se Id Results
# e Results
n
1 Open Phạm v1 TC_Or Bước Xác Không Hight High
Lê der_01 1:Vào trang nhận thể thêm
Tiến đăng nhập bạn đã sản phẩm
Dũng Bước thêm
2:Nhập tài vào giỏ
khoản và hàng
mật khẩu
Bước
3:Nhấp vào
nút login

93
Bước
4:Thêm
sản phẩm
Bước
1:Vào trang
đăng nhập
Bước Xác
Phạm 2:Nhập tài nhận
Lê khoản và bạn đã
2 Open v1 Low Low
Tiến mật khẩu đặt
Dũng Bước hành
3:Nhấp vào thành
nút login công trở
TC_Or Bước về trang Xác nhận
der_03 4:Đặt hàng chủ đơn hàng

4.1.8. Search test report

Form
Name/ Phạm Lê Tiến
Search Tester Date 16/7/2023
Functio Dũng
n Name

Number Number Number of Number of Not Number Number


of of Failed Pending Start of Bloked of
Passed TestCase

1 1 0 0 0 2

Test Pre- Expected Actual


Testcase ID Data Input Step procedure
Scenario Condition output results
Chrome

Bước 1:Vào
trang đăng
nhập
Bước 2:Nhập Passed
Tìm Mở trình tài khoản và
kiếm duyệt mật khẩu
sản Nhập và Bước 3:Nhấp
phẩm mở vào nút login Tìm kiếm Tìm
với từ trang Account: Bước 4:Tìm với từ kiếm với
khóa chủ huy kiếm sản phẩm khóa từ khóa
TC_Search_01 đúng website Password:1 đúng đúng đúng

94
Bước 1:Vào
trang đăng
nhập
Bước 2:Nhập
Mở trình tài khoản và Failed
Tìm duyệt mật khẩu
kiếm Nhập và Bước 3:Nhấp Sản
sản mở vào nút login phẩm
phẩm trang Account: Bước 4:Tìm Tìm kiếm không
với từ chủ huy kiếm sản phẩm với từ có cửa
TC_Search_02 khóa sai website Password:1 sai khóa sai hàng

Tested Actual
Defec Raised Steps to Expected
Status on TestCase Id Result Priority Severity
t# By Reproduce Results
Version s
Bước
1:Vào trang
đăng nhập
Bước
2:Nhập tài
Phạm khoản và
Lê mật khẩu
1 Open v1 Low Low
Tiến Bước
Dũng 3:Nhấp vào
nút login Sản
Bước phẩm
4:Tìm kiếm Tìm kiếm không
sản phẩm với từ có cửa
TC_Search_02 sai khóa sai hàng

4.1.9. Performance test report

4.2. HTML, CSS và Link test

4.2.1. LoginAdmin

HTML 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/

95
Kết quả kiểm tra html cho trang Đăng nhậpAdmin.
STT Dòng Đề xuất phương
Thông báo lỗi Giải thích lỗi
lỗi lỗi án sửa lỗi
1 7 A meta element with an http- Một phần tử Thêm thuộc tính
equiv attribute whose value meta với thuộc content và giá trị
is X-UA-Compatible must have tính http-equiv "IE=edge" vào
a content attribute with the có giá trị là "X- phần tử meta
value IE=edge . UA-
From line 7, column 5; to line 7, Compatible"
column 66 phải có thuộc
tính content với
giá trị
"IE=edge".
2 21 The value of the for attribute Giá trị của Cần kiểm tra và
of the label element must be thuộc tính "for" đảm bảo rằng giá
the ID of a non-hidden form của phần tử trị của thuộc tính
control. label phải là ID "for" của phần tử
From line 21, column 13; to line 21, của một thành label trỏ đến ID
column 34
phần điều khiển của một thành
trong form phần điều khiển
không bị ẩn đi. hợp lệ trong form.

CSS test

96
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
Link test
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

97
4.2.2. HomeAdmin

HTML test
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.


STT Dòng Đề xuất phương
Thông báo lỗi Giải thích lỗi
lỗi lỗi án sửa lỗi
1 83 Saw a form start tag, but there Lồng nhau các Loại bỏ thẻ
was already an thẻ <form> <form> lồng nhau
active form element. Nested trong mã hoặc cấu trúc lại
forms are not allowed. Ignoring HTML.Trong mã HTML của bạn
the tag. HTML, không để chỉ có một phần
From line 83, column 83; to line 83, được phép có tử <form>
column 135
một phần tử
<form> nằm
bên trong một
phần tử <form>
khác.
2 90 Stray end tag form . Đã có một thẻ Cần tìm và loại bỏ
From line 90, column 1; to line 90, đóng </form> thẻ </form> dư
column 7 dư thừa trong thừa.Đảm bảo rằng
mã HTML mà mỗi thẻ </form>

98
không có thẻ đều có thẻ mở
mở tương ứng <form> tương ứng.
<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 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

ST Dòng Thông báo lỗi Giải thích lỗi


T lỗi
lỗi
1 Có vấn đề với cú pháp
Value Error : background-image The first của hàm linear-gradient
argument to the linear- trong CSS.Lỗi cho thấy
gradient function should be to top ,
rằng đối số đầu tiên của
hàm linear-gradient nên
not top ) là "to top", chứ không
phải chỉ là "top".
2 Value Error : padding-bottom Too many Có vấn đề với giá trị của
values or values are not thuộc tính padding-
recognized : 12px 10px 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ị

99
không được nhận dạng.
3 Giá trị của thuộc tính
width trong CSS không
Value Error : width 35x is not hợp lệ. Lỗi này xảy ra vì
giá trị "35x" không được
a width value : 35x
nhận dạng là một giá trị
chiều rộng hợp lệ.

4 Giá trị màu sắc


"#4285f4" không được
Value Error : color #4285f4 is not nhận dạng là một giá trị
a color value : contrast- màu hợp lệ. Lỗi này xảy
ra khi bạn sử dụng hàm
color(#4285f4) contrast-color() với một
giá trị màu không chính
xác.
5 Thuộc tính "scroller-x"
Property scroller-x doesn't không tồn tại trong CSS
exist : hidden và không được công
nhận.

Link test
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

100
STT
Mã lỗi Thông báo lỗi Giải thích lỗi
lỗi
1 404 The link is broken. Double-check that Liên kết bị hỏng.
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.

4.2.3. AddProdutcs

HTML test
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.


STT Dòng Đề xuất phương án
Thông báo lỗi Giải thích lỗi
lỗi lỗi sửa lỗi
1 83 Saw a form start tag, but there Lỗi "Saw a Để khắc phục lỗi này,
was already an form start tag, bạn cần xóa phần tử
active form element. Nested but there was <form> thừa hoặc sắp
forms are not allowed. Ignoring already an xếp lại cấu trúc HTML
the tag. active form của trang web để không
From line 83, column 83; to element. có các phần tử <form>
line 83, column 135 Nested forms lồng nhau.
are not
allowed.

101
Ignoring the
tag." xuất hiện
khi bạn cố
gắng tạo ra
một đánh dấu
<form> mới
trong khi đã có
một phần tử
<form> đang
hoạt động.
Trình duyệt
không cho
phép chèn các
phần tử
<form> lồng
nhau trong
HTML vì nó
vi phạm quy
tắc cú pháp
của ngôn ngữ.
2 90 Stray end tag form. Lỗi "Stray end Để sửa lỗi này, bạn cần
tag form" xuất xác định xem vì sao có
From line 90, column 1; to hiện khi bạn một thẻ đóng </form>
line 90, column 7
sử dụng một xuất hiện mà không có
thẻ đóng thẻ mở <form> tương
</form> mà ứng. Dưới đây là một
không có thẻ số gợi ý để khắc phục
mở tương ứng lỗi này:
<form> trước
đó trong cấu
trúc HTML.
Điều này dẫn
đến việc sử
dụng thẻ đóng
</form> một
cách không
hợp lệ và gây
ra lỗi.
3 166 Error: An img element must Lỗi "An img Để sửa lỗi này, bạn cần
have an alt attribute, except element must thêm thuộc tính alt vào

102
under certain conditions. For have an alt phần tử <img> và cung
details, consult guidance on attribute, cấp một văn bản mô tả
providing text alternatives for except under hợp lý cho hình ảnh.
images. certain Văn bản này nên truyền
conditions. For đạt ý nghĩa hoặc thông
From line 166, column 17; to details, consult tin cần thiết của hình
line 166, column 70 guidance on ảnh. Ví dụ, nếu hình
providing text ảnh hiển thị một con
alternatives for mèo, bạn có thể sử
images." xuất dụng alt="Một con mèo
hiện khi bạn đang chơi" hoặc
sử dụng một alt="Hình ảnh của một
phần tử <img> con mèo đáng yêu".
trong HTML
mà không có
thuộc tính alt
(alternative
text). Thuộc
tính alt được
sử dụng để
cung cấp một
văn bản thay
thế cho hình
ảnh trong
trường hợp
hình ảnh
không thể hiển
thị hoặc để
cung cấp
thông tin cho
người dùng
khi trình duyệt
không thể tải
hình ảnh.
4 207 Error: An img element must Lỗi "An img Để sửa lỗi này, bạn cần
have an alt attribute, except element must thêm thuộc tính alt vào
under certain conditions. For have an alt phần tử <img> và cung
details, consult guidance on attribute, cấp một văn bản mô tả
providing text alternatives for except under hợp lý cho hình ảnh.
images. certain Mục đích của văn bản

103
conditions. For alt là truyền đạt nội
From line 207, column 17; to details, consult dung hoặc thông tin
line 207, column 66 guidance on quan trọng của hình
providing text ảnh cho người dùng.
alternatives for
images." đề
cập đến yêu
cầu bắt buộc
của phần tử
<img> trong
HTML phải có
thuộc tính alt
(alternative
text), trừ khi
có một số điều
kiện cụ thể
được đáp ứng.
Lỗi này thông
báo rằng bạn
đã sử dụng
một phần tử
<img> mà
không cung
cấp thuộc tính
alt.
5 248 Error: An img element must Lỗi "An img Để khắc phục lỗi này,
have an alt attribute, except element must bạn cần thêm thuộc
under certain conditions. For have an alt tính alt vào phần tử
details, consult guidance on attribute, <img> và cung cấp một
providing text alternatives for except under văn bản mô tả hợp lý
images. certain cho hình ảnh. Văn bản
conditions. For alt nên truyền đạt ý
From line 248, column 17; to details, consult nghĩa hoặc thông tin
line 248, column 69 guidance on cần thiết của hình ảnh.
providing text
alternatives for
images." xảy
ra khi bạn sử
dụng phần tử
<img> trong

104
HTML mà
thiếu thuộc
tính alt
(alternative
text), trừ khi
có một số
trường hợp
đặc biệt.

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 thêm sản phẩm 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

ST Dòng Thông báo lỗi Giải thích lỗi


T lỗi
lỗi
1 8 Thông báo lỗi "Sai thuộc
tính: padding-top Quá
nhiều giá trị hoặc giá trị
không được nhận dạng:
Wrong property: padding-top Too many 12px 10px" cho biết đã
values, or unrecognized values: 12px xảy ra sự cố với thuộc
10px padding-toptính trong mã
CSS của bạn. Lỗi xảy ra
do thuộc tính có quá
nhiều giá trị hoặc giá trị
không được nhận dạng.
2 8 Wrong property: padding-bottom Too Lỗi "Wrong property:
many values, or unrecognized padding-bottom Too
values : 12px 10px many values, or
unrecognized values:
12px 10px" xuất hiện khi
một thuộc tính không
được nhận diện hoặc có
quá nhiều giá trị được
chỉ định cho thuộc tính
"padding-bottom" trong

105
CSS.
3 8 Lỗi "Bad property: width
35x is not a value of
width: 35x" xuất hiện khi
một thuộc tính không
được nhận diện hoặc giá
trị được sử dụng cho
thuộc tính không hợp lệ
trong CSS.

Bad property: width 35x is not a value Trong CSS, thuộc tính
of width : 35x "width" được sử dụng để
xác định chiều rộng của
một phần tử HTML. Nó
thường nhận giá trị dạng
số, có đơn vị đo lường đi
kèm, như "px" (pixel),
"em" (chỉ số của phông
chữ), "rem" (chỉ số của
phông chữ gốc), "%"
(phần trăm) hoặc "auto".
4 8 Lỗi "Bad property: color
#4285f4 is not a value of
color: contrast-
Bad property: color #4285f4 is not a color(#4285f4)" xuất
value of color : contrast- hiện khi một thuộc tính
color(#4285f4) không được nhận diện
hoặc giá trị được sử dụng
cho thuộc tính không
hợp lệ trong CSS.
5 8 Property scroller-xdoes not exist: hidden Lỗi "Property 'scroller-x'
does not exist: hidden"
xuất hiện khi bạn sử
dụng một thuộc tính
không tồn tại trong CSS
hoặc không tồn tại thuộc
tính con cụ thể của thuộc
tính đó.

Trong thông báo lỗi,

106
"scroller-x" là tên thuộc
tính bạn đã cố gắng sử
dụng. Tuy nhiên,
"scroller-x" không phải
là một thuộc tính hợp lệ
trong CSS.

Link test
Sử dụng công cụ trực tuyến https://validator.w3.org/checklink để kiểm tra trang thêm sản
phẩm của web http://hilovee-001-site1.itempurl.com/,link:http://hilovee-001-
site1.itempurl.com/Admin/Home/Login

4.2.4. EditProducts

HTML test
Kiểm tra trang sửa sản phẩm của website http://hilovee-001-site1.itempurl.com/, link:
http://hilovee-001-site1.itempurl.com/Admin/Products/Edit/8, 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.


STT
Dòng lỗi Thông báo lỗi Giải thích lỗi
lỗi

107
1 83 Saw a form start tag, but there was already Lỗi "Saw a form start
an active form element. Nested forms are tag, but there was
not allowed. Ignoring the tag. already an active
From line 83, column 83; to line 83, form element. Nested
column 135 forms are not
allowed. Ignoring the
tag." xuất hiện khi
bạn cố gắng tạo ra
một đánh dấu <form>
mới trong khi đã có
một phần tử <form>
đang hoạt động.
Trình duyệt không
cho phép chèn các
phần tử <form> lồng
nhau trong HTML vì
nó vi phạm quy tắc
cú pháp của ngôn
ngữ.
2 90 Stray end tag form. Lỗi "Stray end tag
form" xuất hiện khi
From line 90, column 1; to line 90, column 7 bạn sử dụng một thẻ
đóng </form> mà
không có thẻ mở
tương ứng <form>
trước đó trong cấu
trúc HTML. Điều này
dẫn đến việc sử dụng
thẻ đóng </form>
một cách không hợp
lệ và gây ra lỗi.

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 sửa sản phẩm của web http://hilovee-001-site1.itempurl.com/
http://hilovee-001-site1.itempurl.com/, link:
http://hilovee-001-site1.itempurl.com/Admin/Products/Edit/8

108
ST Dòng Thông báo lỗi Giải thích lỗi
T lỗi
lỗi
1 Có vấn đề với cú pháp
Value Error : background-image The first của hàm linear-gradient
argument to the linear- trong CSS.Lỗi cho thấy
gradient function should be to top ,
rằng đối số đầu tiên của
hàm linear-gradient nên
not top ) là "to top", chứ không
phải chỉ là "top".
2 Có vấn đề với giá trị của
thuộc tính padding-
Value Error : padding-bottom Too many bottom trong CSS. Lỗi
values or values are not này xảy ra vì có quá
recognized : 12px 10px nhiều giá trị được cung
cấp hoặc một số giá trị
không được nhận dạng.
3 Giá trị của thuộc tính
width trong CSS không
Value Error : width 35x is not hợp lệ. Lỗi này xảy ra vì
giá trị "35x" không được
a width value : 35x
nhận dạng là một giá trị
chiều rộng hợp lệ.

4 Value Error : color #4285f4 is not Giá trị màu sắc


a color value : contrast- "#4285f4" không được
nhận dạng là một giá trị
color(#4285f4) màu hợp lệ. Lỗi này xảy
ra khi bạn sử dụng hàm

109
contrast-color() với một
giá trị màu không chính
xác.
5 Thuộc tính "scroller-x"
Property scroller-x doesn't không tồn tại trong CSS
exist : hidden và không được công
nhận.

Link test
Sử dụng công cụ trực tuyến https://validator.w3.org/checklink để kiểm tra trang sửa sản
phẩm của web http://hilovee-001-site1.itempurl.com/,link: http://hilovee-001-
site1.itempurl.com/Admin/Products/Edit/8

STT
Mã lỗi Thông báo lỗi Giải thích lỗi
lỗi
1 404 The link is broken. Double-check that Liên kết bị hỏng.
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.

4.2.5. Login

HTML test

110
Kiểm tra trang đăng nhập của website http://hilovee-001-site1.itempurl.com/, link:
http://hilovee-001-site1.itempurl.com/User/DangNhap?id=1, 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.

Kết quả kiểm tra html cho trang Đăng nhập.


STT Dòng Đề xuất phương
Thông báo lỗi Giải thích lỗi
lỗi lỗi án sửa lỗi
Saw a form start tag, but there Đã Loại bỏ hoặc sửa
was already an thấy form thẻ đổi form lồng
active form element. Nested bắt đầu, nhưng nhau. kiểm tra lại
forms are not allowed. Ignoring đã có mã HTML và đảm
1 67 the tag. một form phần bảo không có
From line 67, column 70; to tử hoạt động form nào được
line 67, column 75 không được lồng vào form
phép bỏ qua khác.
thẻ.
Stray end tag form . Đánh lạc hướng Kiểm tra lại mã
2 71 From line 71, column 1; to line 71, thẻ kết HTML. Đảm bảo
tất cả các thẻ

111
column 7 thúc form . form được sử
dụng đúng cách và
không có thẻ form
dư thừa.
Element h3 not allowed as child Phần Kiểm tra lại mã
tử h3 không HTML. Đảm bảo
of element ul in this context.
được phép là rằng các thẻ h3 và
(Suppressing further errors
from this subtree.) phần tử ul được sử dụng
3 79 From line 79, column 13; to con ul trong theo cách đúng và
line 79, column 16 ngữ cảnh này. không có thẻ h3
được đặt làm con
của thẻ ul .
Element style not allowed as Phần Kiểm tra lại mã
tử style không HTML. Đảm bảo
child of element div in this
được phép là rằng các thẻ style
context. (Suppressing further
errors from this subtree.) phần tử được đặt ở đúng vị
4 154 From line 154, column 1; to con div trong trí và không được
line 154, column 23 ngữ cảnh này. đặt làm con của thẻ
div hoặc các phần
tử khác không cho
phép.
Element form not allowed as child Phần kiểm tra lại mã
of element tbody in this context. tử form không HTML. Đảm bảo
From line 169, column 10; to line được phép là rằng các thẻ form
170, column 49 phần tử được đặt ở đúng vị
5 169 con tbody trong trí và không được
ngữ cảnh này đặt làm con của thẻ
tbody hoặc các
phần tử khác
không cho phép.

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 của web http://hilovee-001-site1.itempurl.com/ http://hilovee-
001-site1.itempurl.com/, link: http://hilovee-001-site1.itempurl.com/User/DangNhap?
id=1

112
STT
Dòng lỗi Thông báo lỗi Giải thích lỗi
lỗi
background The first argument to the linear- Lỗi giá trị: nền đối số
gradient function should be to top , not top ) đầu tiên của linear-
1 gradient hàm phải
là to top , không
phải top )

Link test
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/User/DangNhap?id=1

113
STT
Mã lỗi Thông báo lỗi Giải thích lỗi
lỗi
The link is forbidden! This needs fixing. Usual Liên kết bị cấm!
suspects: a missing index.html or Overview.html, Điều này cần sửa
or a missing ACL. chữa. Các nghi ngờ
1 403 thông thường: thiếu
index.html hoặc
Overview.html hoặc
ACL bị thiếu.
The link is broken. Double-check that you have Liên kết bị hỏng.
not made any typo, or mistake in copy-pasting. If Nếu liên kết trỏ đến
the link points to a resource that no longer exists, một tài nguyên
2 404 you may want to remove or fix the link. không còn tồn tại, có
thể xóa hoặc sửa liên
kết.

4.2.6. Register

HTML test
Kiểm tra trang đăng ký của website http://hilovee-001-site1.itempurl.com/, link:
http://hilovee-001-site1.itempurl.com/User/DangKy, sử dụng công cụ kiểm tra trực tuyến
https://validator.w3.org/

114
Kết quả kiểm tra html cho trang Đăng ký.
STT Dòng Đề xuất phương
Thông báo lỗi Giải thích lỗi
lỗi lỗi án sửa lỗi
Saw a form start tag, but there Đã Loại bỏ hoặc sửa
was already an thấy form thẻ đổi form lồng
active form element. Nested bắt đầu, nhưng nhau. kiểm tra lại
forms are not allowed. Ignoring đã có mã HTML và đảm
1 67 the tag. một form phần bảo không có
From line 67, column 70; to tử hoạt động form nào được
line 67, column 75 không được lồng vào form
phép bỏ qua khác.
thẻ.
Stray end tag form . Đánh lạc hướng Kiểm tra lại mã
From line 71, column 1; to line 71, thẻ kết HTML. Đảm bảo
2 71 column 7 thúc form . tất cả các thẻ
form được sử
dụng đúng cách và

115
không có thẻ form
dư thừa.
Element h3 not allowed as child Phần Kiểm tra lại mã
tử h3 không HTML. Đảm bảo
of element ul in this context.
được phép là rằng các thẻ h3 và
(Suppressing further errors
from this subtree.) phần tử ul được sử dụng
3 79 From line 79, column 13; to con ul trong theo cách đúng và
line 79, column 16 ngữ cảnh này. không có thẻ h3
được đặt làm con
của thẻ ul .
Element style not allowed as Phần Kiểm tra lại mã
tử style không HTML. Đảm bảo
child of element div in this
được phép là rằng các thẻ style
context. (Suppressing further
errors from this subtree.) phần tử được đặt ở đúng vị
4 154 From line 154, column 1; to con div trong trí và không được
line 154, column 23 ngữ cảnh này. đặt làm con của thẻ
div hoặc các phần
tử khác không cho
phép.
Element form not allowed as child Phần kiểm tra lại mã
of element table in this context. tử form không HTML. Đảm bảo
From line 169, column 10; to line được phép là rằng các thẻ form
170, column 49 phần tử được đặt ở đúng vị
5 169 con table trong trí và không được
ngữ cảnh này đặt làm con của thẻ
table hoặc các
phần tử khác
không cho phép.

116
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 ký của web http://hilovee-001-site1.itempurl.com/
http://hilovee-001-site1.itempurl.com/, link:
http://hilovee-001-site1.itempurl.com/User/DangKy

STT
Dòng lỗi Thông báo lỗi Giải thích lỗi
lỗi
1 background The first argument to the linear- Lỗi giá trị: nền đối số
gradient function should be to top , not top ) đầu tiên của linear-
gradient hàm phải
là to top , không
phải top )

Link test
Sử dụng công cụ trực tuyến https://validator.w3.org/checklink để kiểm tra trang Đăng ký
của web http://hilovee-001-site1.itempurl.com/,link: http://hilovee-001-
site1.itempurl.com/User/DangKy

117
STT
Mã lỗi Thông báo lỗi Giải thích lỗi
lỗi
The link is forbidden! This needs fixing. Usual Liên kết bị cấm!
suspects: a missing index.html or Overview.html, Điều này cần sửa
or a missing ACL. chữa. Các nghi ngờ
1 403 thông thường: thiếu
index.html hoặc
Overview.html hoặc
ACL bị thiếu.
The link is broken. Double-check that you have Liên kết bị hỏng.
not made any typo, or mistake in copy-pasting. If Nếu liên kết trỏ đến
the link points to a resource that no longer exists, một tài nguyên
2 404 you may want to remove or fix the link. không còn tồn tại, có
thể xóa hoặc sửa liên
kết.

4.2.7. Order

HTML 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/

118
STT Dòng Đề xuất phương án
Thông báo lỗi Giải thích lỗi
lỗi lỗi sửa lỗi
10 67 Saw a form start tag, but there was phần tử <form> chỉ có một phần tử
already an active form element. không được chứa <form> duy nhất
Nested forms are not allowed. bên trong một trong mỗi phạm vi
Ignoring the tag. phần tử <form>
From line 67, column 70; to line 67, khác.
column 75

11 71 Stray end tag form . sử dụng một thẻ kiểm tra các phần tử
From line 71, column 1; to line 71, đóng mà không có thuộc tính id là
column 7 có thẻ mở tương "smenu" và đảm bảo
ứng rằng không có hai
phần tử nào có giá trị
id giống nhau.
12 79 Element h3 not allowed as child of một phần tử <h3> sử dụng các phần tử
element ul in this context. (tiêu đề cấp 3) danh sách và phần tử
From line 79, column 13; to line được sử dụng làm <h3> theo cách riêng
79, column 16 phần tử con của biệt.
một phần tử <ul>

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 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

119
STT Dòng Đề xuất phương
Thông báo lỗi Giải thích lỗi
lỗi lỗi án sửa lỗi
1 943 Value Error : background The first Sai cú pháp Kiểm tra cú pháp
argument to the function should thuộc tính
be , not linear-gradientto toptop ) background
trong CSS

Link test
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

STT
Mã lỗi Thông báo lỗi Giải thích lỗi
lỗi
10 403 The link is forbidden! This needs fixing. Không kết nối được với
Usual suspects: a missing index.html or server
Overview.html, or a missing ACL..
35 404 The link is broken. Double-check that Kiểm tra lại liên kết để
you have not made any typo, or mistake đảm bảo không có lỗi
in copy-pasting. If the link points to a chính tả và liên kết
resource that no longer exists, you may đúng.

120
want to remove or fix the link.
36 404 The link is broken. Double-check that Kiểm tra lại liên kết để
you have not made any typo, or mistake đảm bảo không có lỗi
in copy-pasting. If the link points to a chính tả và liên kết
resource that no longer exists, you may đúng.
want to remove or fix the link.
45 404 The link is broken. Double-check that Kiểm tra lại liên kết để
you have not made any typo, or mistake đảm bảo không có lỗi
in copy-pasting. If the link points to a chính tả và liên kết
resource that no longer exists, you may đúng.
want to remove or fix the link.

4.2.8. Search

HTML 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/

STT
Mã lỗi Thông báo lỗi Giải thích lỗi
lỗi
19 212 Element style not allowed as child of trong HTML cho phép sử
element div in this context. From line dụng phần tử <style> như
212, column 1; to line 212, column 7 một phần tử con.

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 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

121
Link test
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

4.3. Khả năng tương thích

Sử dụng công cụ trực tuyến tại https://www.browserstack.com và tiến hành kiểm


tra sự tương thích của website http://hilovee-001-site1.itempurl.com/

122
4.3.1. LoginAdmin

Tên thiết bị:Desktop


Kích thước: 1535x714
Hệ điều hành: MAC

Tên thiết bị:Desktop


Kích thước: 1536x714

123
Hệ điều hành: Win 11

Tên thiết bị:Điện thoại


Kích thước: 1440x3040
Hệ điều hành: Android

Tên thiết bị:Điện thoại


Kích thước: 1170 x 2532

124
Hệ điều hành: IOS

Tên thiết bị:Desktop


Kích thước: 2006x951
Hệ điều hành: Win 7

4.3.2. HomeAdmin

125
Tên thiết bị:Desktop
Kích thước: 1535x714
Hệ điều hành: MAC

Tên thiết bị:Desktop


Kích thước: 1535x714
Hệ điều hành: MAC

126
Tên thiết bị:Desktop
Kích thước: 1535x714
Hệ điều hành: WIN 11

Tên thiết bị:Điện thoại


Kích thước: 1440x3040
Hệ điều hành: Android

127
Tên thiết bị:Điện thoại
Kích thước: 1170 x 2532
Hệ điều hành: IOS

Tên thiết bị:Desktop


Kích thước: 2006x951
Hệ điều hành: Win 7

128
4.3.3. ProdutcsManager

129
130
131
132
4.3.4. Login

Tên thiết bị: Desktop


Kích thước: 1920x969
Hệ điều hành: MAC

133
Tên thiết bị:Desktop
Kích thước: 1170 x 2532
Hệ điều hành: IOS

Tên thiết bị:Desktop


Kích thước: 2340 x 1080
Hệ điều hành: Android

134
Tên thiết bị: Desktop
Kích thước: 2006x1076
Hệ điều hành: Win 11

Tên thiết bị:Desktop

135
Kích thước: 2006x1076
Hệ điều hành: Win XP

4.3.5. Register

Tên thiết bị: Desktop


Kích thước: 1920x969
Hệ điều hành: MAC

136
Tên thiết bị:Desktop
Kích thước: 2340 x 1080
Hệ điều hành: Android

Tên thiết bị:Desktop

137
Kích thước: 1170 x 2532
Hệ điều hành: IOS

Tên thiết bị: Desktop


Kích thước: 2006x1076
Hệ điều hành: Win 11

138
Tên thiết bị:Desktop
Kích thước: 2006x1076
Hệ điều hành: Win XP
4.3.6. Order

139
140
141
4.3.7. Search

142
143
144
4.4.2. Register

Thread Group 1 có tên TC_Performance_03 với số request là n.


Các thông số:
• Số request:500
• Thời gian phản hồi trung bình: 0 giây
• Thông lượng: 5

145
146
147
4.4.3. Login

Thread Group 1 có tên TC_Performance_03 với số request là n.


Các thông số:
• Số request:500
• Thời gian phản hồi trung bình: 0 giây
• Thông lượng: 5

148
149
4.4.4. LoginAdmin

Thread Group 1 có tên TC_Performance_04 với số request là n.


Các thông số:
• Số request:500
• Thời gian phản hồi trung bình: 0 giây
• Thông lượng: 5

150
151
4.4.5. Search

Thread Group 1 có tên TC_Performance_05 với số request là n.


Các thông số:
• Số request:500
• Thời gian phản hồi trung bình: 0 giây
• Thông lượng: 5

152
153

You might also like