Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 294

Function name/Screen SUMMARY

The number of test OF


cases RESULT
Code name Number of test cases passed (P) failed (F)
1 Login 28 0
2 Notification 27 0
3 Tìm kiếm 79 0
4 Đa ngôn ngữ 25 0
5 Upload video 56 0
6 Chi tiết user 149 0
7 Edit User 22 0
8 Tab trang chủ 29 0
9 Tab đề xuất 30 0
10 Tab Thịnh hành 35 0
11 Tab theo dõi 36 0
12 Tab Cá nhân 241 4
13 Chi tiết video 80 0
Total 837 4
Y OF RESULTS
test cases test cases not Total number test cases test cases executed(%C
pending (PE) yet excuted of test cases passed (%P) failed (%F) over) Notes
0 0 28
0 0 25
0 0 79
0 0 25
0 1 57
0 2 151
0 0 22
0 2 31
0 0 30
0 0 35
0 0 36
0 2 247
0 0 80
0 7 846
Testcase No Purpose

Chức năng: Đăng nhập


Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các
For App
Giao diện màn hình Đăng nhập
ĐN_1 Kiểm tra giao diện màn hình đăng nhập

ĐN_2 Kiểm tra tổng thể giao diện màn hình

ĐN_3 Kiểm tra với textbox Nhập số diện thoại

ĐN_4 Kiểm tra với textbox Nhập mật khẩu

Kiểm tra textbox Mã captcha


Chức năng
ĐN_7
Đăng nhập thành công
ĐN_9

ĐN_12

ĐN_15 Đăng nhập không thành công


ĐN_16
ĐN_17
ĐN_18
ĐN_19
ĐN_20 Kiểm tra khi NSD thực hiện đăng nhập không
ĐN_21 thành công

ĐN_22 Kiểm tra nhập không đúng mã capcha

ĐN_23 Kiểm tra trạng thái button lấy lại trạng thái

ĐN_24 Kiểm tra Lấy lại mật khẩu thành công


Information security (Test cases to ensure information security according to information
ĐN_25
ĐN_26
ĐN_27 Kiểm tra ATTT cho phần login
ĐN_28
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

hử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

1. Vào app Uclip


2.Chọn
2. Kiểmtab
traCá nhân(bắt
trường hoặc 1 tác
buộc vụcókhác
phải dấu)*
3.Kiểm tra các lable
7.Kiểm tra focus ra ngoài textbox
8.Kiểm tra khi bỏ trống trường textbox Nhập số điện thoại
9. Kiểm tra mã hóa trường
10. Kiểm tra bỏ trống trường textbox Nhập mật khẩu

Pre: Kiểm
7.Kiểm tra tra
độ hiển thị mã
dài của trường mã captcha 1.Tại màn hình login nhập quá số lần không thành công 2.Nhập dữ liệu 3.G
captcha
8. Kiểm tra khi bỏ trống mã captcha

TH: đăng nhập bằng mạng thường


Pre: đăng
TH: Đăngnhập
nhậpbằng
thànhmạng
công3G/4G
Pre: Đăng nhập thành công khi nhập
1. Nhập
Pre: sđtnhập
Đăng có mã vùng
thành công khi nhập mã captcha1. Nhập sđt có mã vùng2.Nhập password hợp lệ 3. Nhập mã captch

TH: người dùng không sử dụng mạng 3G/4G


1. Nhập
Pre: ISDNsđtkhông
hợp lệhợp lệ
1. Nhập
Pre: sđt không
Bỏ trống trườngđúng
số điện thoại
1. Bỏ trống sđt
Pre: Bỏ trống password
1. Nhập
Pre: sđt hợpkhông
Password lệ hợp lệ
1. Nhập
Pre: sđt hợpvàlệsđt không hợp lệ
Password
1. Nhập
Pre: sđt không
Hệ thống hợp lệ
bận/timeout
1. Nhập
Pre: Mấtsđt hợp lệ
mạng
1. Nhập
Pre: Đăngsđtnhập
hợp không
lệ thành công quá số lần cho phép
1. Nhập sđt có mã vùng
1. Thực hiện đăng nhập không thành công
2.
1. Kiểm tra giao
Thực hiện đăngdiện
nhập không thành công
2. Kiểm tra call API
1. Thực hiện đăng nhập không thành công
2. Nhập không đúng mã capcha
1.Tại màn hình login click button Lấy lại mật khẩu
2.Kiểm tra trạng thái button lấy lại trạng thái
1.Tại màn hình login click button Lấy lại mật khẩu
2.Kiểm
3. Thựctra
nsure information hiển thịaccording
security
hiện login to information security testing guidelines)
vào hệ thống
4. Không
2. Kiểm tra sessionID
thực sautác
hiện thao khiquá
login
thờihệgian
thống
của 1 session
3. Thực các
3.Nhập hiệnthông
1 hành
tinđộng (thêm,
còn lại sửa thông
hợp lệ(nếu còn)tin…)
4.Click Đăng nhập
2. Thực hiện đăng nhập với password sai, username đúng
3. Thực hiện đăng nhập với password sai, username sai
TEST SCRIPT *
Đăng nhập
ĐN
28
0
0
0
28

Expected result

HiểnMàn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp hợp lý
như thiếtđược
5. Form kế bố trí hợp lý và dễ sử dụng
6.Các lable sắp xếp độ rộng giống design sắp xếp hợp lý

1. Hiển thị hint text : Nhập số điện thoại


2.Hiển thị bàn phím số để nhập SĐT
Mật khẩu mới
1.HIển thị hint text: Nhập mật khẩu
Đăng nhập không thành công hiển thị thêm trường mã captcha
1. Hiển thị hint text : Nhập mã captcha
2.Hiển thị bàn phím nhập mã captcha
Login in thành công vào màn hình trang chủ
Respone
Login trả về công vào màn hình trang chủ
in thành
Respone
Login trả về công vào màn hình trang chủ
in thành
Respone
Login trả về công vào màn hình trang chủ
in thành
Respone trả về
Hiển thị thông báo lỗi: "Xác thực không thành công"
Login in không thành công hiển thị thông báo:
Respone trả về{thành công hiển thị thông báo: Vui lòng nhập số điện thoại
Login in không
Respone trả về{thành công hiển thị thông báo: Vui lòng nhập mật khẩu
Login in không
Respone trả về{thành công hiển thị thông báo:
Login in không
Respone trả về{thành công hiển thị thông báo:
Login in không
Respone trả về{thành công hiển thị thông báo hệ thống bận
Login in không
Login in không thành công
Login in không thành công hiển thị thông báo:
Respone trả về{
Hiển thị thêm :
-Call
Textbox:
api getNhập mã: xác
capcha nhận
http://api.myclip.la/v2/auth/get-captcha
Param: token đăng nhập
Hiển thị highligh đỏ và chuột focus vào textbox

Trạng thái : enable

Chuyển đến màn hình gửi tin nhắn đến số 1515 với cú pháp mặc định nhập "P"
ing guidelines)
SessionID trước và sau khi đăng nhập là khác nhau
Hệ thống thông báo hết session và yêu cầu đăng nhâp lại
Chỉ thông báo chung sai account đăng nhập
Chỉ thông báo chung sai account đăng nhập, không thông báo cụ thể
IOS Current
Time 1 Time 2 Time 3 results

P P

P P

P P

P P

P P
P P

P P
P P
P P
P P

P P
P P
P P
P P
P P
P P
P P
P P
P P
P P
P P

P P

P P

P P

P P
P P
P P
P P
Testcase No Purpose

Chức năng: Đa ngôn ngữ


Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình Đa ngôn ngữ
TC_1
Kiểm tra giao diện màn hình
TC_2
TC_3 Kiểm tra popup thay đổi ngôn ngữ
Chức năng đa ngôn ngữ
TH: chưa login
TC_4
TC_5
TC_6
TC_7
Chức năng đổi ngôn ngữ thành công
TC_8
TC_9
TC_10
TC_11
TC_12
Chức năng đổi ngôn ngữ thất bại
TC_13
TC_14
TH: đã login
TC_15
TC_16
TC_17
TC_18
Chức năng đổi ngôn ngữ thành công
TC_19
TC_20
TC_21
TC_22
TC_23
Chức năng đổi ngôn ngữ thất bại
TC_24
TC_25
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

ác tủ thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

1. Vào app Uclip


2.
1. Kiểm tra Uclip
Vào app icon đa ngôn ngữ hiển thị
2.
1. Kiểm tra Uclip
Vào app icon đa ngôn ngữ khi xoay
2. Click icon đa ngôn ngữ trên thanh tabbar

TH: chưa login có mạng


1.
TH:Vào applogin
chưa Uclipcó mạng
1.
TH:Vào applogin
chưa Uclipcó mạng
1.
TH:Vào applogin
chưa Uclipcó mạng
1. Vào app Uclip
TH: chưa login có mạng
Pre: chưa
TH: Ngônlogin
ngữ có
hiện tại là English
mạng
Pre: chưa
TH: Ngônlogin
ngữ có
hiện tại là Lào
mạng
Pre: chưa
TH: Ngônlogin
ngữ hiện tại là Tiếng Việt
có mạng
Pre: chưa
TH: Ngônlogin
ngữ hiện
khôngtạicó
là mạng
Tiếng Việt
1. Vào
TH: applogin
chưa Uclipkhông có mạng
1. Vào app Uclipkhông có mạng
TH: chưa login
1. Vào app Uclip
TH: login có mạng
1.
TH:Vào appcóUclip
login mạng
1.
TH: login có mạng> Đăng nhập thành công
Vào app Uclip
1.
TH:Vào appcóUclip
login mạng> Đăng nhập thành công
1. Vào app Uclip > Đăng nhập thành công
TH: login có mạng
Pre: Ngôncóngữ
TH: login hiện tại là English
mạng
Pre: login
TH: Ngôncóngữ hiện tại là Lào
mạng
Pre: Ngôn ngữ hiện tại là Tiếng Việt
TH: login có mạng
Pre: Ngônkhông
TH: login ngữ hiện tại là Tiếng Việt
có mạng
1.
TH:Vào appkhông
login Uclip >cóĐăng
mạng nhập thành công
1.
TH:Vào appkhông
login Uclip >cóĐăng
mạng nhập thành công
1. Vào app Uclip > Đăng nhập thành công
TEST SCRIPT *
Đa ngôn ngữ
TC
25
0
0
0
25

Expected result IOS


Time 1 Time 2

giao diện cho các điều khiển)

2. Hiển thị icon ngôn ngữ trên thanh tabbar P


2. Màn hình không bị mất form, icon đa ngôn ngữ trên giao diện vẫn P
được sắp hiển
1. Popup xếp hợp lý sách ngôn ngữ gồm:
thị danh P
+ Title: Thay đổi ngôn ngữ

1. Hiển thị ngôn ngữ mặc định là Tiếng việt P


4. Hiển thị popup confirm: Please close then re-open uClip application P
to update
4. Hiển thị the newconfirm:
popup languagePlease close then re-open uClip application P
to update
4. Hiển thị the newconfirm:
popup languageHãy tắt và mở lại app để cập nhật ngôn P
ngữ mới
4. Hiển thị popup confirm: Please close then re-open uClip application P
to Hiển
4. update
thị the newconfirm:
popup languagePlease close then re-open uClip application P
to Hiển
4. update
thị the newconfirm:
popup languageHãy tắt và mở lại app để cập nhật ngôn P
ngữ mới
Thực hiện tắt popup thay đổi ngôn ngữ, không thực hiện thay đổi ngôn P
ngữ
Thực hiện đóng app và khi vào lại app hiển thị P
+ Ảnhhiện
Thực lỗi đóng app và khi vào lại app hiển thị P
+ Ảnh lỗi
Thực hiện đóng app và khi vào lại app hiển thị P
+ Ảnh lỗi
1. Hiển thị ngôn ngữ mặc định là Tiếng việt P
4. Hiển thị popup confirm: Please close then re-open uClip application P
to update
4. Hiển thị the newconfirm:
popup languagePlease close then re-open uClip application P
to update
4. Hiển thị the newconfirm:
popup languageHãy tắt và mở lại app để cập nhật ngôn P
ngữ mới
4. Hiển thị popup confirm: Please close then re-open uClip application P
to update
4. Hiển thị the newconfirm:
popup languagePlease close then re-open uClip application P
to Hiển
4. update
thị the newconfirm:
popup languageHãy tắt và mở lại app để cập nhật ngôn P
ngữ mới
Thực hiện tắt popup thay đổi ngôn ngữ, không thực hiện thay đổi ngôn P
ngữ
Thực hiện đóng app và khi vào lại app hiển thị P
+ Ảnhhiện
Thực lỗi đóng app và khi vào lại app hiển thị P
+ Ảnhhiện
Thực lỗi đóng app và khi vào lại app hiển thị P
+ Ảnh lỗi
IOS Current
Time 3 results

P
P
P

P
P
P
P

P
P
P
P
P
P
P

P
P
P
P

P
P
P
P
P
P
P
Testcase code The purpose of testcase
Function: Advanced search
General interface (This part write the testcases for general interface and the interfaces for controls
For App Tìm kiếm bằng từ khóa
TC_1 Kiểm tra tổng thể giao diện màn hình
TC_2 Kiểm tra giao diện màn hình tìm kiếm

TC_3 Tìm kiếm khi nhập <3 ký tự


TC_4 Tìm kiếm nhập > 255 ký tự
TC_5 Tìm kiếm khi không có kết nối internet
TC_6

Tìm kiếm mặc định

TC_7

Kiểm tra tìm kiếm bằng giọng nói


TC_8

Kiểm tra hiển thị số bản ghi mặc định tìm kiếm

TC_9

KIểm tra load more

TC_10 Kiểm tra tìm kiếm không có bản ghi nào

TC_11 Kiểm tra chức năng chia sẻ video

TC_12
TC_13

Kiểm tra button Thêm vào

TC_14
TC_15

TC_16
TC_17 Kiểm tra hiển thị màn hình tạo mới danh sách phát
TC_18

TC_19 Thực hiện Thêm video vào danh sách phát


TC_20 thành công
Thực hiện Thêm video vào danh sách
TC_21
không thành công
THực hiện them video vào danh sách phát đã có
TC_22
sẵn

TC_23
Kiểm tra thêm video vào danh sách Xem sau
TC_24
Kiểm tra tìm kiếm khi dùng filter
TC_25

KIểm tra các giá trị filter

TC_26 Kiểm tra khi chọn Loại là Video

TC_27
TC_28

TC_29

TC_30
TC_31

TC_32

TC_33

TC_34
TC_35

TC_36
TC_37

Type = Video

TC_38 Kiểm tra chức năng chia sẻ video

TC_39
TC_40

Kiểm tra button Thêm vào

TC_41
TC_42
TC_43
TC_44 Kiểm tra hiển thị màn hình tạo mới danh sách phát
TC_45

TC_46 Thực hiện Thêm video vào danh sách phát


TC_47 thành công

Thực hiện Thêm video vào danh sách


TC_48
không thành công
THực hiện them video vào danh sách phát đã có
TC_49
sẵn

TC_50
Kiểm tra thêm video vào danh sách Xem sau
TC_51

TC_52
TC_53

TC_54

TC_55

TC_56

Type = Channel
TC_57
TC_58

TC_59
TC_60
Type = playlist

TC_61
For App Tìm kiếm bằng từ khóa
TC_62

Tìm kiếm thành công

TC_63

Kiểm tra hiển thị số bản ghi mặc định tìm kiếm
TC_64

KIểm tra load more

TC_65 Kiểm tra tìm kiếm không có bản ghi nào


TC_66 Kiểm tra chức năng chia sẻ video

TC_67
TC_68

Kiểm tra button Thêm vào

TC_69
TC_70

TC_71
TC_72 Kiểm tra hiển thị màn hình tạo mới danh sách phát
TC_73

TC_74 Thực hiện Thêm video vào danh sách phát


TC_75 thành công

Thực hiện Thêm video vào danh sách


TC_76
không thành công
THực hiện them video vào danh sách phát đã có
TC_77
sẵn

TC_78
Kiểm tra thêm video vào danh sách Xem sau
TC_79
TEST SCRIPT *
The screen name/The function name
Testcase code
Number of test case passed (P)
Number of test case failed (F)
Number of test case pending (PE)
Number of test cases not yet excuted
Total number of test cases

The steps of testcase

stcases for general interface and the interfaces for controls )

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2. Kiểm
1.Vào apptraUclip
trường bắt buộc phải có dấu *
2.Click icon tìm kiếm
3,Kiểm tra hiển thị

1. Tại màn hình tìm kiếm nhập nội dung tìm kiếm < 3 ký tự
2.Kiểm tra hiển
1. Tại màn hình thị
tìm kiếm nhập nội dung tìm kiếm >255 ký tự
2.Kiểm tra hiển thị
1. Tại màn hình tìm kiếm nhập nội dung 3<tìm kiếm <255 ký tự
2.Kiểm trahình
1.Tại màn hiển tìm
thị kiếm nhập nội dung 3<tìm kiếm<255 ký tự
2,Kiểm tra hiển thị
Call api: API được gọi: default/search (API tìm kiếm mặc định)
URL: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query : “test” - từ khóa tìm kiếm do user nhập
1.Tại màn hình click button giọng nói
2.sử dụng mic nói từ khóa tìm kiếm, hệ thống sẽ transfer ra text bằng
thư viện tích hợp Speech của Apple
Call api: API được gọi: default/search (API tìm kiếm mặc định)
URL: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query : “test” - từ khóa tìm kiếm do user nhập
1.Tại màn hình tìm kiếm nhập nội dung 3<tìm kiếm<255 ký tự
2,Kiểm tra hiển thị
Call api: API được gọi: default/search (API tìm kiếm mặc định)
URL: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query : “test” - từ khóa tìm kiếm do user nhập
1.Tại màn hình tìm kiếm nhập nội dung 3<tìm kiếm<255 ký tự
2,Kiểm tra hiển thị
Call api: API được gọi: default/search (API tìm kiếm mặc định)
URL: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query : “test” - từ khóa tìm kiếm do user nhập
limit: 15
offset: 15
type:
1.Tại màn hình tìm kiếm nhập nội dung 3<tìm kiếm<255 ký tự
2,Kiểm
1. . Nhấptravào
hiển
nútthịChia sẻ
2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Nhấp vào nút Thêm vào

Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button

Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm
1.Kiểm tra
tra focus ra mặc
hiển thị ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click
3.Kiểm Thêm
tra hiểnvào
thịdanh sách phát
Param: id: id của video
status: 1

Tại màn hình search chọn icon filter


2.Kiểm tra hiển thị

Tại màn hình search chọn icon filter


2.Chọn Loại là video
Pre: Chọn bộ lọc theo ngày tải lên
1. Chọn bộ lọc theo ngày tải lên là hôm nay
2. Kiểm tra kết quả hiển thị "
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)
Pre: Chọn bộ lọc theo ngày tải lên
1. Chọn bộ lọc theo ngày tải lên là tuần này
2. Kiểm tra kết quả hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)

Pre: Chọn bộ lọc theo ngày tải lên


1. Chọn bộ lọc theo ngày tải lên là tháng này
2. Kiểm tra kết quả hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)

Pre: Chọn bộ lọc theo ngày tải lên


1. Chọn bộ lọc theo ngày tải lên là năm nay
2. Kiểm tra kết quả hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)
Pre: Chọn bộ lọc theo thời gian
1. Chọn bộ lọc theo thời gian dưới 4 phút
2. Kiểm tra kết quả hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)
Pre: Chọn bộ lọc theo thời gian
1. Chọn bộ lọc theo thời gian từ 4 đến 20 phút
2. Kiểm tra kết quả hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)
Pre: Chọn bộ lọc theo thời gian
1. Chọn bộ lọc theo thời gian trên 20 phút
2. Kiểm tra kết quả hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)

Pre: Chọn bộ lọc theo Sắp xếp theo


1. Chọn bộ lọc theo sắp xếp theo ngày tải lên
2. Kiểm tra kết quả hiển thị trên trang web
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)
Pre:Chọn bộ lọc theo Sắp xếp theo
1. Chọn bộ lọc theo sắp xếp theo lượt xem
2. Kiểm tra kết quả hiển thị trên trang web
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
sort : lọc theo Sắp xếp theo (optional)

TH: Không có bản ghi


1.TạiSố
Pre: màn
bảnhình
ghi tìm
đượckiếm nhập= nội
trả về> 12 dung 3<tìm kiếm<255 ký tự
Các bước:
1. Mở ứng dụng
2. Nhập từ khóa vào hộp tìm kiếm
3. Nhấn biểu tượng Tìm kiếm => Hiển thị dữ liệu danh sách (nếu
có)
4. Tải nhiều hơn để nhận được nhiều dữ liệu hơn
5. Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/default/search
Phương thức: GET
Params:
query = “test” - từ khóa tìm kiếm do user nhập.
type = “video” (loại tìm kiếm là video)
filter_time : lọc theo Ngày tải lên (optional)
duration : lọc theo Thời lượng video (optional)
1. . Nhấp
sort vào nút
: lọc theo SắpChia sẻ (optional)
xếp theo
2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Nhấp vào nút Thêm vào
Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button
Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm
1.Kiểm tra
tra focus ra mặc
hiển thị ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click
3.Kiểm Thêm
tra hiểnvào
thịdanh sách phát
Param: id: id của video
status: 1

Tại màn hình search chọn icon filter


2.Chọn
1.Tại Loại
màn là Channel
hình tìm kiếm nhập nội dung 3<tìm kiếm<255 ký tự
2,Chọn LOại là Channel
3.Kiểm tra hiển thị
Call api: http://125.212.229.33:11805/v2/default/search-channel
Phương
Pre: Chọn thức: GET
bộ lọc theo Sắp xếp theo
Params:
1. Chọn bộ lọc theo sắp xếp theo ngày tải lên
query : “test”
2. Kiểm - từquả
tra kết khóa
hiểntìmthịkiếm do user nhập.
type = “channel” - loại tìm kiếm là “Kênh”.
Call api: http://125.212.229.33:11805/v2/default/search-channel
sort = “created_at”
Phương thức: GET - lọc theo sắp xếp (optional)
pre: Chọn bộ lọc theo Sắp xếp theo
Params:
1. Chọn theo cách sắp xếp theo lượt xem
query : “test”
2. Kiểm - từquả
tra kết khóa
hiểntìmthịkiếm do user nhập.
type = “channel” - loại tìm kiếm là “Kênh”.
Call api: http://125.212.229.33:11805/v2/default/search-channel
Pre:
sort Số bản
thức: GET - lọc theo =sắp
ghi
= “created_at”
Phương được trả về> 12xếp (optional)
Các bước:
Params:
1. Mở: “test”
query ứng dụng
- từ khóa tìm kiếm do user nhập.
type = “channel” vào
2. Nhập từ khóa - loạihộp
tìmtìm kiếm
kiếm là “Kênh”.
3. Nhấn
sort biểu tượng- Tìm
= “created_at” kiếmsắp
lọc theo =>xếpHiển thị dữ liệu danh sách (nếu
(optional)
có)
4. Tải nhiều hơn để nhận được nhiều dữ liệu hơn
5. Kiểm tra hiển thị
Call api: http://125.212.229.33:11805/v2/default/search-channel
Phương thức: GET
Params:
query : “test” - từ khóa tìm kiếm do user nhập.
type = “channel” - loại tìm kiếm là “Kênh”.
sort = “created_at”
Tại màn hình search- chọn
lọc theo
iconsắp xếp (optional)
filter
2.Chọn Loại là Playlist
Pre: Chọn bộ lọc theo Sắp xếp theo
1. Chọn bộ lọc theo ngày tải lên
2. Kiểm tra kết quả hiển thị trên trang web
Call api: http://125.212.229.33:11805/v2/default/search-playlist
Phương thức: GET
Params:
query : “vua” - từ khóa tìm kiếm do user nhập.
type = “playlist” (loại muốn tìm kiếm)
sort = “created_at” - chỉ được chọn sắp xếp theo Ngày tải lên
(optional)
TH: Không có bản ghi
1.Tại màn
Pre: Số bảnhình
ghi tìm
đượckiếm nhập= nội
trả về> 12 dung 3<tìm kiếm<255 ký tự
Các bước:
1. Mở ứng dụng
2. Nhập từ khóa vào hộp tìm kiếm
3. Nhấn biểu tượng Tìm kiếm => Hiển thị dữ liệu danh sách (nếu
có)
4. Tải nhiều hơn để nhận được nhiều dữ liệu hơn
5. Kiểm tra hiển thị
Call api: http://125.212.229.33:11805/v2/default/search-playlist
Phương thức: GET
Params:
query : “vua” - từ khóa tìm kiếm do user nhập.
type = “playlist” (loại muốn tìm kiếm)
sort = “created_at” - chỉ được chọn sắp xếp theo Ngày tải lên
(optional)
Kiểm tra khi tại màn hình tìm kiếm chọn 1 play list
2.Kiểm tra hiển thị
1.Tại màn hình tìm kiếm nhập # kèm hashtag muốn tìm kiếm
2.Kiểm tra hiển thị
Call api:http://125.212.229.33:11920/vt-hashtag/_search
Phương thức: GET
Bộ tham số:
query = “%23thethao”

1.Tại màn hình tìm kiếm nhập # kèm hashtag muốn tìm kiếm
2,Kiểm tra hiển thị
Call api:http://125.212.229.33:11920/vt-hashtag/_search
Phương thức: GET
Bộ tham số:
query = “%23thethao”
limit 15
offset:15
1.Tại màn hình tìm kiếm nhập # kèm hashtag muốn tìm kiếm
2,Kiểm tra hiển thị
Call api:http://125.212.229.33:11920/vt-hashtag/_search
Phương thức: GET
Bộ tham số:
query = “%23thethao”
limit 15
offset:15

1.Tại mànvào
1. . Nhấp hìnhnút
tìm kiếm
Chia sẻ nhập # kèm hashtag muốn tìm kiếm
2,Kiểm tra hiển thị
2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Nhấp vào nút Thêm vào
Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button

Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm
1.Kiểm tra
tra focus ra mặc
hiển thị ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click
3.Kiểm Thêm
tra hiểnvào
thịdanh sách phát
Param: id: id của video
status: 1
Mapping dữ liệu hiển thị với response trả về:
Respone trả về:
tên video : fullName
{
description : description
"data" : [
ảnh của video : coverImage
{
số view : view_count
"type" : "VOD",
thời gian up : publishedTime
"name" : "Searching video",
thời gian
TEST video *: duration_origin
SCRIPT
"content" :[
Respone
Advanced trả về:
search
{
{
TC "duration_origin" : "100",
"data" : [
"type" : "VOD", 79
{
"userId" : "2812339", 0
"type" : "VOD",
"publishedTime" : "3 months ago",
"name" : "Searching video", 0
"fullName" : "STL TEST1",
"content" : [ 0
"animationImage" :
{ 79
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
"duration_origin" : "100",
x210.webp",
"type" : "VOD",
"userName" : "STL_TEST1", IOS
"userId" : "2812339",
"description" : "STL TEST1",
"publishedTime" : "3 monthsExpectedago", results Time 1
"play_times" : "33",
"fullName" : "STL TEST1",
"official" : false,
"animationImage" :
"duration" : "01:40",
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
"id" : "5147302",
x210.webp",
1. Các"tag"
label,: textbox,
"",
"userName" combo có độ dài, rộng và khoảng cách bằng nhau, không xô
: "STL_TEST1", P
lệch
Hiển thị"msisdn" : "xxx",
hintext: Vui: "STL
lòng nhập nội dung tìm kiếm P
"description" TEST1",
"channel_id" : "2677852",
"play_times" : "33",
"click_source" : "default",
"official" : false,
"link" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
"duration" : "01:40",
"userAvatarImage" :
"id" : "5147302",
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
"tag" : "",
180.png",
"msisdn" : "xxx",
"fullUserName" : "STL_TEST1",
"channel_id" : "2677852",
"linkSocial" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
HIển "click_source"
thị thông báo: Nội : "default",
dung tìm kiếm không hợp lệ. Tối thiểu 3 ký tự, tối đa 255 ký
utm_source=SOCIAL",
tự
HIển thị"link" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
thông báo: Nội: dung tìm kiếm không hợp lệ. Tối thiểu 3 ký tự, tối đa 255 ký P
"click_medium" "video_search",
tự "userAvatarImage" : P
"status" : "2",
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
"name"
Thực hiện show: "STL
toast TEST1",
cảnh báo “Không có kết nối” P
180.png",
"convert_status" : "1", P
"fullUserName" : "STL_TEST1",
"reason" : "",
"linkSocial" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
"coverImage" :
utm_source=SOCIAL",
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"click_medium" : "video_search",
cf3d3963d462_4_320_180.jpg"
"status" : "2",
}
"name" : "STL TEST1",
"convert_status" : "1",
"reason" : "", P
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
cf3d3963d462_4_320_180.jpg"
}
"linkSocial"
"tag" : "", : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
utm_source=SOCIAL",
"msisdn" : "xxx",
"click_medium" : "video_search",
"channel_id" : "2677852",
"status" : "2",
"click_source" : "default",
"name": "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
"link" : "STL TEST1",
"convert_status"
"userAvatarImage" : "1",
:
"reason" : "", P
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
"coverImage" :
180.png",
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"fullUserName" : "STL_TEST1",
cf3d3963d462_4_320_180.jpg"
"linkSocial" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
}
utm_source=SOCIAL",
"click_medium" : "video_search",
"status" : "2", P
"name" : "STL TEST1",
"convert_status" : "1",
"reason" : "",
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
cf3d3963d462_4_320_180.jpg"
}
}
P

Share video thành công P


- Danh sách các danh sách phát
- Hủy bỏ P
Hiển thị list danh sách tên danh sách phát đã tạo trước đó P
Tên danh sách phát :lấy theo trường name trong api trả về
Respone trả về:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "USER_PLAYLIST",
"content" : [
{
"type" : "USER_PLAYLIST",
"id" : "55676",
"num_video" : "7",
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331b1
62aa_3_320_180.jpg",
"name" : "cá",
Chuyển về màn hình
"description" login
: "urủu" P
Hiển},thị màn hình chi tiết video P
{
Hiển
6.Thực "type"
thịhiện
đúng:thành
"USER_PLAYLIST",
với thiết
côngkế P
7.Ẩn "id" : "85765", P
1.Hiểnbàn thịphím
đúng với mặc định
"num_video" : "3",
2.Hiển thị quay về màn hình Danh sách phát P
"coverImage" :
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240\/76b7acd45
"USER_PLAYLIST"}}}
54b_4_320_180.jpg",
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type": P
"name" : "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj",
"USER_PLAYLIST"}}} P
"description" : ""
},
{
"type" : "USER_PLAYLIST",
"id" : "256181",
description : description
ảnh của video : coverImage
số view : view_count
thời gian up : publishedTime
thời gian video : duration_origin

Response
Hiển
{ thị thông báo Vui lòng nhập tên danh sách phát P
"query" : "test",
"data"
Hiển thị:thông
[ báo thêm vào danh sách phát thành công. P
{
Respone: {
"id" :sang
Chuyển "video_search",
màn hình login P
Respone
"content"về:
trả :[
{"responseCode":"200","message":"Thành
{ công","data":{"isWatchLater":true}} P
"animationImage" :
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
HIển thị 4 nhóm bộ lọc : Ngày tải lên (filter_time),Loại (type),Thời gian P
x210.webp",
(duration),Sắp xếp theo (sort)
NHóm"fullName"
Ngày tải lên: : "STL
gồm TEST1",
các giá trị : Tất cả
Hôm nay "reason" : "",
Tuần này"play_times" : "33",
Tháng"convert_status"
này : "1",
Năm này "userName" : "STL_TEST1",
NHóm"link" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
Loại (type): Tất cả
Video "userAvatarImage" :
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
Kênh
180.png",
Danh sách phát
Nhóm"msisdn"
Thời gian:: "xxx",
Tất cả
Dưới 4"coverImage"
phút :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
4 - 20 phút
cf3d3963d462_4_320_180.jpg",
Hơn 20 phút
Nhóm"status"
sắp xếp :theo:
"2", Tất cả
"tag"
Ngày tải lên : "",
Lượt xem"linkSocial" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
utm_source=SOCIAL",
"description" : "STL TEST1",
"duration" : "01:40",
CHo phép chọn filter
"channel_id" theo nhóm : Ngày tải lên, Thời gian và Sắp xếp theo.
: "2677852", P
"click_source" : "default",
"userId" : "2812339", P
"fullUserName" : "STL_TEST1",
"publishedTime" : "3 months ago",
"click_medium" : "video_search",
"type" : "VOD",
"duration_origin" : "100",
"official" : false,
"id" : "5147302",
"name" : "STL TEST1"
}
số view"animationImage"
: view_count :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
thời gian up : publishedTime
cf3d3963d462_4_320_180.jpg",
x210.webp",
thời gian video: "2",
"status" : duration_origin
"fullName"
"tag" : "", : "STL TEST1",
Response"reason"
"linkSocial" : "",: "http:\/\/uclip.la\/video\/5147302\/stl-test1?
"play_times" : "33",
{utm_source=SOCIAL",
"convert_status"
"query" : "test", : "STL : "1",TEST1", P
"description"
"data""userName"
:[
"duration" : "STL_TEST1",
: "01:40",
{ "link" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
"channel_id" : "2677852",
"userAvatarImage"
"id" : "video_search",
"click_source" :
: "default",
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
"content"
"userId": [: "2812339",
180.png",
{"fullUserName" : "STL_TEST1",
"msisdn" : "xxx", : :"3 months ago",
"animationImage"
"publishedTime"
"coverImage" : : "video_search",
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
"click_medium"
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
x210.webp",
"type" : "VOD",
cf3d3963d462_4_320_180.jpg",
"fullName"
"duration_origin" : "STL: TEST1",
"100",
"status"
"reason" : :"2",
"",
"official" : false,
"tag"
"id" : :"5147302",
"",
"play_times" : "33",
"linkSocial"
"name" : "STL"http:\/\/uclip.la\/video\/5147302\/stl-test1?
"convert_status" : : "1",
TEST1"
utm_source=SOCIAL",
}"userName" : "STL_TEST1",
"description"
"link" : "STL TEST1",
: "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
"duration" : "01:40",:
"userAvatarImage" P
"channel_id" : "2677852",
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
"click_source" : "default",
180.png",
"userId" : :"2812339",
"msisdn" "xxx",
"fullUserName"
"coverImage" : : "STL_TEST1",
"publishedTime" : "3 months ago",
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"click_medium" : "video_search",
cf3d3963d462_4_320_180.jpg",
"type" : "VOD",
"status" : "2",
"duration_origin"
"tag" : "", : "100",
"official" : false,
"linkSocial" : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
"id" : "5147302",
utm_source=SOCIAL",
"name" : "STL: "STL
"description" TEST1" TEST1",
}"duration" : "01:40",
"channel_id" : "2677852",
"click_source" : "default", P
"userId" : "2812339",
"fullUserName" : "STL_TEST1",
"publishedTime" : "3 months ago",
"click_medium" : "video_search",
"type" : "VOD",
"duration_origin" : "100",
"official" : false,
"id" : "5147302",
"name" : "STL TEST1"
}
"convert_status"
"query" : "1",
: "test", : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
"linkSocial"
Hiển
utm_source=SOCIAL", video theo thứ tự giảm dần của ngày tải lên
thị
"data" sắp
"userName"
: [ xếp danh: sách
"STL_TEST1",
Mapping
{ "link" dữ :liệu
"description" hiển thị với response trả về:
"http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
: "STL TEST1",
tên video
"id" : fullName
"userAvatarImage"
: "video_search",
"duration" : "01:40",:
description
"content" : description
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
: [
"channel_id" : "2677852",
ảnh của
180.png", video : coverImage
{"click_source" : "default",
số view : view_count
"msisdn" P
"animationImage"
"userId" : :"2812339",
"xxx", :
thời gian up : publishedTime
"coverImage" : : "STL_TEST1",
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
"fullUserName"
thời gian
x210.webp", video : duration_origin
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"publishedTime" : "3 months ago",
cf3d3963d462_4_320_180.jpg",
"fullName"
"click_medium" : "STL TEST1",
: "video_search",
Response"status"
"reason"
"type" : "VOD",: :"2",
"",
{ "tag" : "",
"play_times"
"duration_origin" : "33",
: "100",
"query" : "test",
"linkSocial"
"convert_status"
"official" : false, : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
: "1",
"data""userName"
: [ : "5147302",
utm_source=SOCIAL",
"id" : "STL_TEST1",
{ "link"
"description"
"name" : "STL: "STL
: TEST1",
"http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
TEST1"
"id" : "video_search",
"duration"
}"userAvatarImage" : : "01:40",
"content"
"channel_id" :[ : "2677852",
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
{"click_source" : "default",
180.png", P
"animationImage" "xxx", :
"userId" : :"2812339",
"msisdn"
"http:\/\/183.182.100.135\/video1\/2021\/09\/10\/1631242275276\/cf3d3963d462_350
"fullUserName"
"coverImage" : : "STL_TEST1",
x210.webp",
"publishedTime" : "3 months ago",
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"fullName"
"click_medium"
cf3d3963d462_4_320_180.jpg", : "STL TEST1",
: "video_search",
"reason"
"type" : "VOD",
"status" : "",
: "2",
"play_times"
"duration_origin"
"tag" : "", : "33",
: "100",
"convert_status"
"official" : false,
"linkSocial" : "1",
: "http:\/\/uclip.la\/video\/5147302\/stl-test1?
"userName"
"id" : "5147302",
utm_source=SOCIAL", : "STL_TEST1",
"link"
"name": "http:\/\/uclip.la\/video\/5147302\/stl-test1?utm_source=APPSHARE",
"description" : "STL: "STL TEST1"TEST1",
}"userAvatarImage"
"duration" : "01:40",:
"http:\/\/183.182.100.135\/image1\/2021\/09\/10\/163124211220\/de35079c28a9_180_
"channel_id" : "2677852",
180.png",
"click_source" : "default", P
"msisdn"
"userId" : :"2812339",
"xxx",
"coverImage"
"fullUserName" : : "STL_TEST1",
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/09\/10\/1631242275276\/
"publishedTime" : "3 months ago",
cf3d3963d462_4_320_180.jpg",
"click_medium" : "video_search",
"status"
"type" : "VOD",: "2",
"tag" : "",
"duration_origin" : "100",
"linkSocial"
"official" : false, : "http:\/\/uclip.la\/video\/5147302\/stl-test1?
utm_source=SOCIAL",
"id" : "5147302",
"description"
"name" : "STL: "STL TEST1"TEST1",
}"duration" : "01:40",
"channel_id" : "2677852",
"click_source" : "default", P
"userId" : "2812339",
"fullUserName" : "STL_TEST1",
"publishedTime" : "3 months ago",
"click_medium" : "video_search",
"type" : "VOD",
"duration_origin" : "100",
"official" : false,
"id" : "5147302",
"name" : "STL TEST1"
}
"status" : "2",
"tag" : "",
Hiển thị 12 bản ghi: mỗi
"linkSocial" khi nhấn tải nhiều hơn, các bản ghi không trùng lặp với các
"http:\/\/uclip.la\/video\/5147302\/stl-test1?
bản ghi trước đó
utm_source=SOCIAL",
Mapping dữ liệu hiển
"description" thị với
: "STL response trả về:
TEST1",
Ảnh đại diện playlist :
"duration" : "01:40", coverImage
Tên playlist: name : "2677852",
"channel_id" P
Mô tả:"click_source"
description : "default",
Số video: num_video
"userId" : "2812339",
Respone trả về:
"fullUserName" : "STL_TEST1",
{ "publishedTime" : "3 months ago",
"responseCode":
"click_medium" "200",
: "video_search",
"message":
"type" : "VOD",công",
"Thành
"data": [
"duration_origin" : "100",
{"official" : false,
"id":
"id" "playlist_search",
: "5147302",
"name":
"name" "SEARCH_PLAYLIST",
: "STL TEST1"
} "type": "USER_PLAYLIST",
"content": [
} {
P
"id": "4178",
"name": "Vua hài kịch", P
"description": "Là một bộ phim Hồng Kông do Châu Tinh Trì và Lý Lực
Trì làm đạo diễn. Doãn Thiên Cừu (Châu Tinh Trì) là một diễn viên ham mê điện ảnh
nhưng có sự nghiệp trắc trở, anh phải sống bằng nghề trông coi một nhà văn hóa và
xin vào đóng những vai quần chúng cho c",
"num_video": "90",
"coverImage": "",
"type": "USER_PLAYLIST"
}
]
}
]
}

Share video thành công P


- Danh sách các danh sách phát
- Hủy bỏ P
Hiển thị list danh sách tên danh sách phát đã tạo trước đó P
Tên danh sách phát :lấy theo trường name trong api trả về
Respone trả về:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "USER_PLAYLIST",
"content" : [
{
"type" : "USER_PLAYLIST",
"id" : "55676",
Chuyển về màn hình
"num_video" login
: "7", P
Hiển "coverImage"
thị màn hình chi
: tiết video P
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331b1
62aa_3_320_180.jpg",
"name" : "cá",
"description" : "urủu"
},
{
"type" : "USER_PLAYLIST",
{ "id": 7,
"http://183.182.100.135/image1/banner_random/avatarfd17_180_180.jpg",
"id": 4, "Landt test",
"name":
"type":
"name":"CHANNEL"
"Gameshow
"num_follow": 2, TV test",
}, "num_follow":
"num_video": 52, 0,
{ "avatarImage":
"num_video": 45,
"id": 4,
"avatarImage": "",
"http://183.182.100.135/image1/banner_random/avatarfd17_180_180.jpg",
Hiển thị đúng "name":
với "Gameshow
thiết
"type": kế
"CHANNEL" TV test", P
6.Thực hiện thành công
"num_follow": 0,
},đúng P
7.Ẩn
1.Hiểnbàn thịphím với mặc định
"num_video": 45,
2.Hiển thị{quay về màn hình"",
"avatarImage": Danh sách phát P
"id": 2,
1,
"type":
"name":"CHANNEL"
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":
"alert(1) test
"PHUMX channel 123",
test",
},
"USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":
10009,
"num_follow": 10008, P
{ "num_video": 141,
"USER_PLAYLIST"}}} 1927, P
"id": 2,
"avatarImage":
"name": "alert(1) test channel 123",
"http://183.182.100.135/image1/banner_random/avatarfd15_180_180.jpg",
"http://183.182.100.135/image1/banner_random/avatarfd17_180_180.jpg",
Hiển thị thông báo Vui lòng10009,
"num_follow": nhập tên danh sách phát P
"type": "CHANNEL"
}, "num_video": 141,
Hiển thị thông báo thêm vào danh sách phát thành công. P
{ "avatarImage":
Respone: { "id": 83,
"http://183.182.100.135/image1/banner_random/avatarfd15_180_180.jpg",
4,
Chuyển "type": "CHANNEL" P
Responesang màn hình
"name":
trả về: login
"Timeshhh
"Gameshow test",
TV test",
}, "num_follow": 0, 19886,
{"responseCode":"200","message":"Thành công","data":{"isWatchLater":true}} P
{ "num_video": 208, 45,
Hiển thị thông "id": 83,Không có
báo:
"avatarImage": "",dữ liệu
Chỉ cho phép"name":
chọn Sắp xếp theo
"Timeshhh test",
{"http://183.182.100.135/image1/2021/02/07/1612710671371/309ad493ad47_180_180 P
"type": "CHANNEL"
"data"
.png", : [}, "num_follow": 19886, P
" { "num_video": 208,
"type": "CHANNEL"
} }, "avatarImage":
"id": 2,
"http://183.182.100.135/image1/2021/02/07/1612710671371/309ad493ad47_180_180
] "name": "alert(1) test channel 123",
.png",} "num_follow": 10009, P
] "type": "CHANNEL"
"num_video": 141,
} }, "avatarImage":
]
"http://183.182.100.135/image1/banner_random/avatarfd15_180_180.jpg",
} "type": "CHANNEL" P
] },
} {
"id": 83,
"name": "Timeshhh test", P
"num_follow": 19886,
"num_video": 208,
"avatarImage":
"http://183.182.100.135/image1/2021/02/07/1612710671371/309ad493ad47_180_180
.png",
"type": "CHANNEL"
},
]
}
]
}

Chỉ cho phép chọn Sắp xếp theo (không cho tick Lượt xem) P
bản ghi {trước đó
Mapping dữ "_source":
"id":
liệu hiển
"_index": {thị với response trả về:
"4178",
"vt-hashtag",
Ảnh đại diện "@version":
"name":
playlist
"_type": "Vua "1",
hài kịch",
: coverImage
"doc",
Tên playlist: "id":
name 22,
"description":
"_id": "41", "Là một bộ phim Hồng Kông do Châu Tinh Trì và Lý Lực
Trì làm
Mô đạo "name":
diễn. Doãn
tả: description
"_score": "money",
1.0, Thiên Cừu (Châu Tinh Trì) là một diễn viên ham mê điện ảnh
nhưng
Số video:có sự "@timestamp":
"_source":trắc
nghiệp
num_video { trở, "2021-09-20T03:06:05.880Z"
anh phải sống bằng nghề trông coi một nhà văn hóa và
xin vào đóng
Respone } về:
trả "@version": "1", chúng cho c",
những vai quần P
{ }, "num_video":
"id": 41, "90",
{ "coverImage":
"name": "scc", "",
"responseCode": "200",
"message":"_index":
"type":
"Thành"vt-hashtag",
"USER_PLAYLIST"
"@timestamp":công","2021-09-20T03:06:05.890Z"
"_type":
"data": [}} "doc",
{ ]}, "_id": "41",
{ "_score":
} "id": 1.0,
"playlist_search",
] "_source":
"name": {
"SEARCH_PLAYLIST",
"_index": "vt-hashtag",
} "@version":
"type": "doc", "1",
"USER_PLAYLIST",
"_type":
"id":"105",
} "content":
"_id": 41,
[
{ "name":
"_score": "scc",
1.0, P
"@timestamp":
"id": "4178",
"_source": { "2021-09-20T03:06:05.890Z" P
} "name":
"@version":"Vua"1",
hài kịch",
}, "id":
"description":
105, "Là một bộ phim Hồng Kông do Châu Tinh Trì và Lý Lực
Trì làm {đạo diễn.
"name": "hong", Cừu (Châu Tinh Trì) là một diễn viên ham mê điện ảnh
Doãn Thiên
nhưng có sự "_index":
nghiệp "vt-hashtag",
trắc trở, "2021-09-20T03:06:05.914Z"
"@timestamp": anh phải sống bằng nghề trông coi một nhà văn hóa và
xin vào đóng"_type": "doc",
} những vai quần chúng cho c",
}, "_id": "105",
"num_video": "90",
{ "_score": 1.0,
"coverImage": "",
"_source": {
"type": "USER_PLAYLIST"
"_index": "vt-hashtag",
"@version":
}"_type": "doc", "1",
"id":"130",
] "_id": 105,
} "name": "hong",
"_score": 1.0,
] "@timestamp":
"_source": { "2021-09-20T03:06:05.914Z"
} } "@version": "1",
}, "id": 130,
Hiển thị{màn"name":
hình chi"123456",
tiết Danh sách phát P
"_index": "vt-hashtag",
"@timestamp": "2021-09-20T03:06:05.943Z"
"_type":
} "doc",
"_id": "130", P
},
. . . "_score": 1.0,
"_source": {
] "@version": "1",
} "id": 130,
} "name": "123456",
"@timestamp": "2021-09-20T03:06:05.943Z"
}
},
. . .
P
]
}
}
"_score": 1.0,
"_source": {
"@version": "1",
"id": 130,
"name": "123456",
"@timestamp": "2021-09-20T03:06:05.943Z"
} P
},
. . .

]
}
}

}
P
Share video thành công P
- Danh sách các danh sách phát
- Hủy bỏ P
Hiển thị list danh sách tên danh sách phát đã tạo trước đó P
Tên danh sách phát :lấy theo trường name trong api trả về
Respone trả về:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "USER_PLAYLIST",
"content" : [
{
"type" : "USER_PLAYLIST",
"id" : "55676",
Chuyển về màn hình
"num_video" login
: "7", P
Hiển "coverImage"
thị màn hình chi : tiết video P
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331b1
62aa_3_320_180.jpg",
Hiển
6.Thực thịhiện
đúngthành
với thiết
côngkế P
7.Ẩn "name"
bàn : "cá", P
1.Hiển thịphím
đúng với: "urủu"
"description" mặc định
2.Hiển
}, thị quay về màn hình Danh sách phát P
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":
{
"USER_PLAYLIST"}}}
"type" : "USER_PLAYLIST",
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type": P
"id" : "85765",
"USER_PLAYLIST"}}} P
"num_video" : "3",
"coverImage" :
Hiển thị thông báo Vui lòng nhập tên danh sách phát P
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240\/76b7acd45
54b_4_320_180.jpg",
Hiển "name"
thị thông báo thêm vào danh sách phát thành công.
: "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj", P
Respone: {
"description" : ""
}, sang màn hình login
Chuyển P
Respone trả về:
{ P
{"responseCode":"200","message":"Thành công","data":{"isWatchLater":true}}
"type" : "USER_PLAYLIST",
"id" : "256181",
"num_video" : "3",
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/01\/05\/1609839675113\/3e4499fa
6f25_1_320_180.jpg",
"name" : "#%^&&*",
"description" : ""
},
{
IOS Current
Time 2 Time 3 results

P
P

P
P
P
P

P
P

P
P

P
P

P
P
P

P
P
P

P
P

P
P

P
P

P
P

P
P

P
P

P
P
P
P
P

P
P

P
P

P
P

P
P

P
P

P
P

P
P

P
P

P
P

P
P
P

P
P

P
P
Testcase code The purpose of testcase
Chức năng : thông báo
General interface (This part write the testcases for general interface and the interfaces for controls
For App
TB_1 Kiểm tra hiển thị danh sách thông
TB_2 báo khi không kết nối internet

TB_3 Kiểm tra hiển thị danh sách thông bá

TB_4
TB_5
TB_6
TB_7
TB_8 Kiểm tra luồng tích hợp
TB_9
TB_10
TB_11
Kiểm tra thông tin hiển thị của thông báo
TB_12
TB_13
Kiểm tra biểu tượng chuông thông
TB_15 báo hiển thị nếu có thông báo chưa
TB_16 đọc
Kiểm tra biểu tượng chuông thông
TB_17 báo
Kiểmhiển
tra thị
màn nếu đã nếu
hình đọc thông
hết thông
báo báo
TB_18 chưa
Kiểmđược đọchình nếu thông báo đã
tra màn
TB_19 Kiểm tra màn hình khi bấm video
TB_20 Kiểm tra thông báo hiển thị khi tắt
thông báo cho các kênh đã theo dõi
Check function
TB_22

Kiểm tra dữ liệu thông báo đăng


nhập tài khoản

TB_23
TB_24
TB_25 Compare data DB and Elasticsearch
TB_26
Kiểm tra giá trị trong DB
TB_27

Check khi click vào thông báo

Information security (Test cases to ensure information security according to information security te
N/A
TEST SCRIPT *
The screen name/The function name
Testcase code
Number of test case passed (P)
Number of test case failed (F)
Number of test case pending (PE)
Number of test cases not yet excuted
Total number of test cases

The steps of testcase

art write the testcases for general interface and the interfaces for controls )

TH: Không kết nối internet


1. Mởkết
TH: ứngnốidụng
internet
1. Mở ứng dụng
1. Mở ứng dụng
2. Đăng nhập vào ứng dụng
1. Tải video lên web
1.2. Đăng
2.Tải nhập
video
Video lênCMS
không được->phê
web Phêduyệt
duyệt video (video thuộc kênh mà acc đã theo dõi)
2.
3. Đăng
Kiểm nhập CMSbáo
tra thông -> hiển
Phê duyệt
thị video (video không thuộc kênh mà acc đã theo dõi)
1. Tải video lên web
1.2.Truy
Đăngcập
nhậpliênCMS -> Phê duyệt video
kết web
1.2.Mở
Đăng
ứngnhập
dụng vào ứng dụng
1.2.Gọi
Đăng
APInhập vào ứng dụng
http://125.212.229.33:11805/v2/account/get-notification
1.2.Gọi
Kiểm
APItrahttp://125.212.229.33:11805/v2/account/get-notification
tên tiêu đề hiển thị của thông báo
1.2.Gọi
Kiểm
APItrahttp://125.212.229.33:11805/v2/account/get-notification
thời gian hiển thị của thông báo
1.2.Gọi
Kiểm
APItrahttp://125.212.229.33:11805/v2/account/get-notification
liên kết hình ảnh hiển thị của thông báo
1.2.Gọi
Kiểm
APItrahttp://125.212.229.33:11805/v2/account/get-notification
trạng thái hiển thị của thông báo
2. Kiểm
Pre: tra =
is_read avatar
0 của thông báo hiển thị
Các bước
Pre: is_read = 1
Các Thông
Pre: bước báo chưa đọc => Kiểm tra DB
Chọn
Pre: * từthông
Đọc vt_notification_log
báo => Kiểm tra trong
DB đó is_read = 0 và user_id = (id đăng nhập tài khoản)
1.Chọn * từ vt_notification_log trong đó is_read = 1
Mở app
1.2.Truy
Đăngcập
nhậpliênvào
kếtapp
web
2. Đăng nhập vào
1. Truy cập liên kết webweb
2. Đăng nhập vào web
1. Mở app
2. Đăng nhập vào app
3. Click icon thông báo
Call API: http://125.212.229.33:11805/v2/account/get-notification
Params: bắt buộc truyền athorize, token của user

1. Mở app
2. Check
1. Đăng nhập
DB: vào app * from vt_notification_log
SELECT
INNER JOIN vt_channel_follow
Pre:
Search
Pre: index:
Thông báolog_push_notification_video
chưa đọc in postman
Các bước: báo chưa đọc
Pre:Thông
Các bước:
1. Truy cập liên kết web
2. Đăng nhập vào ứng dụng
3. Nhấp vào biểu tượng chuông
4. Nhấn vào 1 thông báo bất kỳ
Call API:
http://125.212.229.33:11805/v2/video/get-detail
Phương thức: GET
Params:
- id

t cases to ensure information security according to information security testing guidelines)


TEST SCRIPT *
Thông báo
TB
27
0
0
1
28

IOS
Expected results Time 1 Time 2

Thực
THuê hiện showđằng
bao chưa toastnhập
cảnh chuyển
báo: Không có kết
đến màn nối"
hình đăng nhập P
P

Hiển thị màn hình : NotificationViewController p

Nhận thông báo về video đó P


Không nhận được thông báo về video đó P
Không nhận được thông báo về video đó P
Nhận thông báo về video đó P
Kênhthị
Hiển củatrạng
videothái
là kênh theo
mục đã xemdõihoặc chưa xem, tên, thời gian và P
hình ảnh thông báo P
Tên tiêu đề hiển thị được lấy từ tham số "alert" của api P
Tên tiêu đề hiển thị được lấy từ tham số "sent_time_format" của api P
ên tiêu đề hiển thị được lấy từ tham số "coverImage" của api P
Tên tiêu đề hiển thị được lấy từ tham số "is_read" của api P
Avatar được lấy từ trường "avatarImag" của api p
Hiển thị số lượng thông báo trên biểu tượng chuông P
Không hiểnchưa
Thông báo thị sốđọc
lượng thông
sẽ hiển thịbáo
mộttrên
chấmbiểu
màutượng lam ở bên trái P
xanhchuông
của kênh hình đại diện P
Thông báo đã đọc sẽ không hiển thị dấu chấm P
Chuyển
đó nữa hướng đến màn hình chi tiết video P
P
Thực hiện đóng popup
"tag": "",
"play_times": "0",
"publishedTime": "1 tháng trước",
"status": "2",
"convert_status": "0",
"reason": null,
3. Thực hiện"link": trả ra list thông báo
"http://uclip.la/video/3936796/video-1? P
-utm_source=APPSHARE",
Show list notification
- Display avatar, time, image
"linkSocial": video, name, display message
"http://uclip.la/video/3936796/video-1?
Avatar:[ "detail"]["channel_avatarImage"]
utm_source=SOCIAL",
Time: [ "detail"]["sent_time_format"]
"userAvatarImage":
Image video: [ "detail"]["coverImage"]
"http://183.182.100.135/image1/home/lamnq/anhntm23/uclip_ww
Name video: [ "detail"][ "name"]
w/image1/thumb/2021/06/25/1624585471365/
{adad95bd63ca_180_180.png",
"responseCode":
"userName":"200","Kênh Lan test...",
4. Từ chối nhận thông công",
"message": "Thành
"fullUserName": báo mới"Kênh Lancủa
về video testcác
kênh mới",
kênh đã xem P
"data":
Respone: { "msisdn": "xxx", P
Không nhận được thông báo mới về video của các kênh đã theo dõi
"notifications":
"userId": [ "6",
** Không
Exist data lưu thông báo iscũsame
trongasbảng
data vt_notification_log (sắp xếp P
Hiển {thị:giá
data trịincủa
DB
"channel_id": video "1609696", Elasticsearch
Not
Lấy Exist
Cập bảng data:
biểu
nhật"id":
bảng data
mẫu in DB is different
vt_notification_log
"3936806",
"official":
vt_notification_log
false, from data
(is_read
(is_read Elasticsearch
= 0) cập nhật
= 0 được P
thành is_read "alert":
= 1)"Video 1","default",
"click_source": P
"aps": {
"click_medium": "video_relate_3936806" P
}, "alert": "Video 1"
. . },.
] "name": "Video 1",
}, "sent_time": "2021-09-24 03:11:07",
"sent_time_format":
"parts": [], "1 tháng trước",
"type": "VOD",
"currentTime": 0,
"click_source":
"videoOfPlaylist": "default",
null
} "click_medium": "notification",
} "record_id": "12747",
"bucket": "",
esting guidelines) "path": "",
"coverImage": "",
"channel_id": "1",
"channel_avatarImage":
"http://183.182.100.135/image1/banner_random/avatarfd17_180_1
80.jpg",
"channel_bucket": "image1",
"channel_path": "banner_random/avatarfd17.jpg",
"channel_name": "PHUMX test",
"is_read": "1"
},
{
"id": "5123009",
"alert": "Test notify 27278040217393717",
"aps": {
"alert": "Test notify 27278040217393717"
},
. . .
}
]
}
}
IOS Current
Time 3 results

P
P

P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P

P
P
P
P
P
P
Testcase No Purpose

Chức năng: Upload video


Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình Upload video
UL_1 Kiểm tra tổng thể giao diện màn hình

Kiển tra hiển thị màn hình với kết nối internet

Kiểm tra hiển thị user đã đăng nhập hay chưa

Kiểm tra upload video

Kiểm tra upload video khi chưa có kênh


Add channel when user no channel
UL_11
UL_12
UL_13
UL_14
Tạo kênh thành công
UL_15
UL_16
UL_17
UL_18

UL_19
UL_20

Tạo kênh không thành công


UL_21
UL_22 Tạo kênh không thành công
UL_23
UL_24
UL_25
Upload video
UL_26 Kiểm tra hiển thị màn hình quay video
UL_27

UL_28 Kiểm tra hiển thị màn hình quay video


UL_29

UL_31
UL_32

UL_33 Kiểm tra màn hình Chỉnh sửa video


UL_34
UL_35
UL_36
UL_37

UL_38 Kiểm tra màn hình Đăng tài video

UL_39 Kiểm tra vailidate textbox: Tiêu đề video

UL_40 Kiểm tra vailidate textbox: Mô tả


UL_41 Kiểm tra vailidate droplist Chọn kênh của bạn

UL_42

UL_43 Kiểm tra vailidate droplist Chế độ

UL_44 Kiểm tra validate trường Hình đại diện

UL_45 Kiểm tra validate trường hashtag riêng của bạn

UL_46 Kiểm tra dữ liệu trường Hashtag gọi ý

Check function
UL_47

Upload video thành công

UL_48
UL_49
UL_50

UL_51
UL_52
UL_53
UL_54 Upload video không thành công
UL_55
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2. Kiểm tra trường bắt buộc phải có dấu *
TH: Không kết nối internet
1.
TH:Vào
Đãmàn upload
kết nối video
internet
1. Vào màn upload video
TH: chưa đăng nhập
1.
TH:Thực hiện nhập
đã đăng upload video
1. Thực hiện upload video
TH:isUpload = 0 (mặc định)
1.Login vào app
TH:isUpload =1
1.Login vào app
TH:isUpload =3
1.Login vào app
TH:isUpload =2
1.Login vào app
1.Login vào app
2.CLick button upload
Tạo kênh không có ảnh đại diện
1.
Th:nhập
Tạotên kênh
kênh không chọn banner
1. nhập tên kênh
Pre: Tạo kênh mà không cần chọn hình đại diện hình ảnh và biểu ngữ hình ảnh
Các
Ngườibước:
dùng đã có <10 kênh ở trạng thái được phê duyệt và đang chờ phê duyệt
Các bước:
Người dùng đã có <10 kênh ở trạng thái được phê duyệtSteps:
1.
1. Select
Nhập 1image
= <tênavatar,
đầy đủbanner
<= 50 ký tự
2. Nhập các trường khác
1. Nhập 1 = <Mô tả <= 2000hợp ký
lệ tự
2.Người
Nhậpdùng
các trường kháckênh
đã có <10 hợp đang
lệ chờ phê duyệt
Các bước:
1. Không điền tên đầy đủ
1.2.Không
Nhập các trường
nhập mô tảkhác hợp lệ
2. Nhập các trường khác hợp lệ
1. Nhập tên đầy đủ> 50 ký tự
2.
1. Nhập
Nhập các trường
mô tả khác
> 2000 ký hợp
tự lệ
2.
Th:Nhập các trường
Khi người dùngkhác
có 10hợp lệ ở trạng thái được phê duyệt
kênh
1.
Th:nhập
Khi tên kênh
người dùng có 10 kênh phê duyệt + chờ phê duyệt
1. nhập tên kênh
Th: Hệ thống bận
1. nhập tên kênh
1. Mở ứng dụng
1.2.Mở
Đăng nhập
ứng dụngvào ứng dụng
2. Không
3.Nhấn đăng
biểu nhập
tượng quay video
4.Kiểm
1. tra hiển
Tại màn hình thị
quay video click button quay video
2.Thực
1. hiệnhình
Tại màn quayquay
video nhấnclick
video sử dụng video
button quay video
2.Click Huỷ
1. Tại màn hình quay video chọn 1 video
2.Kiểm trahình
1.Tại màn hiển quay
thị video click icon <--
2.Kiểm tra hiển thị
2.Click button Sử dụng video
3.Kiểm tra hiển
1. Tại màn hình thị
quay video chọn 1 video có sẵn trong list video
2.Kiểm tra hiển thị
1.Tại màn hình chỉnh sửa video click icon <--
2.Kiểm trahình
1.Tại màn hiển chỉnh
thị sửa video thực hiện chỉnh sửa thời lượng video
2.Kiểm trahình
1.Tại màn hiển chỉnh
thị sửa video click button Tiếp tục
2.Kiểm tra hiển thị

1.Tại màn hình chỉnh sửa video click button Tiếp tục
2.Kiểm
7. Kiểmtra
trahiển thịpaste
coppy

8. Kiểm tra coppy paste


1. Kiểm tra màn hình mặc định
2. Kiểm tra giá trị của danh sách thả
Gọi api:
http: //125.212.229.33: 11810 / v2 / channel / get-user-detail
Phương thức: GET
Params:
id : ID của user, bắt buộc dạng int, tối đa 255
status = 1 - trạng thái kênh đã được phê duyệt
3. Kiểm tra màn hình khi 1 giá trị được chọn
4. Kiểm tra hiển thị khi 1 giá trị được chọn rồi đến giá trị khác
5. Kiểm tra Trường chọn kênh của bạn là bắt buộc

3. Nhấn kênh Đầu vào


4. Kiểm tra hiển thị
4. Kiểm tra hiển thị khi chọn 1 giá trị rồi chọn giá trị khác

1. Kiểm tra mặc định


2. kiểm tra
7.Kiểm tra nhập
là trường bắt buộc
hashtag nhấn cách

1.Kiểm tra hiển thị


Call api: http://125.212.229.33:11805/v2/default/get-more-content
Phương thức: GET
Params:
id = "popular_hash_tag”
limit = 20 - định dạng int (số lượng bản ghi tối đa hiển thị video)
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 ) (không bắt buộc)
2.Kiểm tra khi chọn 1 hashtag
3.Kiểm tra khi chọn nhiều hashtag
4.Kiểm tra chọn sau đó bỏ chọn hashtag
TH: Quay video
1.Login
2.CHọn icon video click quay video
3.Chọn sử dụng video
4.CHọn button Tiếp tục
5.Chọn kênh của bạn
6.Chọn button Tải lên
7.Kiểm tra hiển thị
Gọi api:http://125.212.229.33:11805/v2/account/upload-file
param:thumbnail
file
title
description
session_id
hashtag
mode
hashtag
mode
hashtag
mode
3.Kiểm tra hiển thị

1. Không có tiêu đề video


2. Nhập các trường khác hợp lệ
1. Không
1.Enter chọntitle
video kênh> 255 characters
2. Entermô
1.Nhập
hashtag other valid fields
tả video> 500 ký tự
2.
modeNhập
hashtag các trường khác hợp lệ
mode
hashtag
mode
TEST SCRIPT *
Upload video
UL
56
0
0
1
57

Expected result IOS


Time 1

c điều khiển)

5. Form được bố trí hợp lý và dễ sử dụng


6.Các lable sắp xếp độ rộng giống design sắp xếp hợp lý P

Thực hiện show toast cảnh báo: "Không có kết nối" P


Thực hiện kiểm tra xem user đã đăng nhập hay chưa P

Thực hiện chuyển tới màn hình đăng nhập để user đăng nhập P
Thực hiện kiểm tra xem user đã có tài khoản hợp đồng hay chưa P

Hiển thị toast thông báo: “Tài khoản bị khóa!” P


Hiển thị toast thông báo: “Thông tin tài khoản đang chờ phê duyệt!” P
Hiển thị toast thông báo: “Thông tin tài khoản bị từ chối, vui lòng nhập lại P
thông
Chuyểntin.!”
đến màn hình upload video P

Hiển thị màn hình Tạo kênh cho người dùng thêm mới kênh P

Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên cms P
Respone:
Hiển thị xác thực "Vui lòng điền tên kênh" P
Hiển thị xác thực "Vui lòng điền mô tả của kênh" P
Hiển thị thông báo "Tên tối đa 50 ký tự" P
respone:
Hiển thị thông báo "Tên tối đa 2000 ký tự" P
respone:
Không tạo được kênh mới, kênh hiển thị thông báo: Bạn có quá nhiều 10 kênh P
trên
Khônghệ tạo
thống
được kênh mới, kênh hiển thị thông báo: Bạn có quá nhiều 10 kênh P
trên hệ thống
Tạo kênh mới không thành công. Hiển thị thông báo Hệ thôngs bận P
{
Chuyển sang màn hình Quay video P
Không hiển thị màn hình quay video chuyển đến màn hình đăng nhập P
1.Hiển thị màn hình gồm 2 phần: Quay video và list video trong bộ nhớ của
điện thoại P
Chuyển sang màn hình chỉnh sửa video P
Quay về màn hình Quay video P
Chuyển sang màn hình chỉnh sửa video P
Quay về màn hình trang chủ P
3.Hiển thị video vừa quay có thể chỉnh sửa thời lượng video
4.Button
3.Hiển thịicon <--vừa quay có thể chỉnh sửa thời lượng video
video P
4.Button icon <-- P
Quay
2 đầu về màn hình quay video
video P
2.Có thể xem video cắt với đúng thời lượng đã chỉnh sửa P
Chuyển sang màn hình Đăng tải video P

HiểnMàn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp P
hợp lý
1.Hiển thị mặc định:Ngày tháng năm hiện tại P
2. Bắt buộc
1.Hiển thị mặc định:hinttext: Mô tả P
2. Không bắt buộc
"id" : 13,
"id" : "video_new_of_channel_971",
"name" : "thethao"
}, "name" : ""
{ },
"status"
"id" : 4, : "1",
"is_show_suggest"
"name" : "love" : "0",
},"id" : "971",
{"video_count" : "1",
"follow_count"
"id" : 362, : "0",
"updated_at"
"name" : "h" : "2021-10-20 09:51:56",
},"name" : "DucChannel",
{"reason" : "",
"bucket"
"id" : 369,: "",
"channel_bucket"
"name" : "bong" : "",
},"priority" : "0",
{"channel_path" : "uploads\\image1\\thumb\\
2021\\12\\11\\1639195412453\\9130d9d005c7.jpg",
"id" : 361,
"view_count"
"name" : "helo" : "0",
},"created_at" : "2021-10-20 09:51:56",
{ "full_name" : "DucChannel",
"path" : "uploads\\image1\\thumb\\
"id" : 364,
2021\\12\\11\\1639195411787\\0d8276ab3325.jpg"
"name" : "maygiat"
},
},
3. Display
{ correct selected channel value
4. Display
"id" : correct
371, selected channel value
5. Required
1. Nhấn nút field
"name" [Sau] to=>enter
: "siro" Đóng cửa sổ bật lên P
2. Nhấn
}, nút [OK] => Chuyển hướng đến màn hình Tạo kênh
4.Hiển{ thị đúng giá trị kênh đã chọn
"id" : 367, P
"name" : "animem"
},
. Hình{ ảnh mặc định P
2. không"id" bắt buộc
: 363,
1.Hiển thị mặc
"name" định:hinttext: Tag
: "dondep" P
2. Không
} bắt buộc
],
"name" : "Hashtag popular",
"id" : "popular_hash_tag"
}
}

2.Hashtag được chọn hiển thị màu xám


3.Chọn được nhiề hashtag và hashtag nào được chọn sẽ có màu xám
4.Hash tag sẽ ở trạng thái không được chọn và có màu trắng P
Hiển thị thông báo đang tải lên sau 1 thời gian chuyển sang thành công có
button Xem click button Xem chuyển sang màn hình Video của tôi với trạng
thái Chờ phê duyệt(chưa được xem)
Respone:
{
"responseCode": "200",
"message": "Upload successfully",
"data": {
"videoid": "vt_video.id",
"isHasAccountInfo": "true"
}
}

P
Hiển thị thông báo đang tải lên sau 1 thời gian chuyển sang thành công có P
button
Video Xem
Hiển thị
đăng click
thông
tải báobutton
đang
thành Xem
tải
công và chuyển
lênhiển
sauthị sanggian
1 thời
đúng màn hình Video
thờichuyển
lượng,sang của tôi
thành
tên video với
công
đã trạng

upload P
button Xem click button Xem chuyển sang màn hình Video của tôi với trạng P

Hiển thị thông báo: Tiêu đề video không được để trống P


Hiển thị xác thực "Vui lòng chọn kênh" P
Hiển thị thông báo: Tiêu đề video không được quá 255 ký tự P
Hiển thịvideo
Tải lên thôngkhông
báo: Video
thành description
công. Hiển cannot bebáo
thị thông bigger thanout
: Time 500 characters P
} P
Video upload failed. Show notification : “Không có kết nối” P
P
IOS
Time 2 Time 3 Results Note

P
0
P
P
0
P
P
0
P
P
P
P
0
P

P
P
P
P
P
P
P
P
0
P
P
P
P
P
P
P
0
P
P
0
P
P
P
P
P
0
P
P
P
P
P
0
P
0
P
0
P
0
P
0

P
0
P
0
P
0

P
0
P
P
P
P
0
P
P
P
P
P
P
P
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Testcase code The purpose of testcase
General interface (This part write the testcases for general interface and the interfaces for contr
Function: Chi tiết user
Detail user
TC_1 Kiểm tra tổng thể giao diện màn hình

TC_2 Kiểm tra giao diện màn hình người dùng chi tiết

TC_3 Kiểm tra hiển thị khi click icon <-

TC_4

Kiểm tra hiển thị


TC_5

Kiểm tra danh sách list kênh của tôi

TC_6

TC_7
TC_8
TC_9

Kiểm tra kênh hiển thị của tab Kênh của tôi
Interface Thêm kênh
TC_10 Kiểm tra hiển thị button Thêm kênh

TC_11 Kiểm tra màn hình khi nhấn nút [Thêm kênh]

TC_12 Kiểm tra giao diện màn hình


Kiểm tra thông tin hiển thị của màn hình Tạo
TC_13 kênh

TC_14 Validate banner

TC_15 Validate file avatar

TC_16 Validate Fullname

TC_17 Validate Description

TC_18 Validate button Save


Function Add channel
TC_19
TC_20
TC_21
TC_22
TC_23
TC_24
TC_25
TC_26 Tạo kênh thành công

TC_27
TC_28
TC_29
TC_30
TC_31
TC_32
TC_33 Tạo kênh không thành công
Edit channel
TC_34 Kiểm tra nút [Chỉnh sửa kênh] hiển thị

TC_35 Kiểm tra khi click button Chỉnh sửa

TC_36 Kiểm tra giao diện màn hình


TC_37

Kiểm tra thông tin hiển thị của màn hình chỉnh
sửa kênh

TC_38 Validate banner

TC_39 Validate file avatar

TC_40 Validate Fullname

TC_41 Validate Description

TC_42 Validate button Save


Fuction edit channel
TC_43
TC_44
TC_45
TC_46

TC_47
TC_48
TC_49
TC_50 Chỉnh sửa kênh thành công
TC_51
TC_52
TC_53
TC_54
TC_55
TC_56 Chỉnh sửa kênh không thành công
Tab Video user
TC_57 Kiểm tra kênh không có video nào

Kiểm tra list danh sách video

Kiểm tra giao diện màn hình


TC_61

TC_62

Được sắp xếp bởi

TC_63
TC_64 Kiểm tra hiển thị của màn hình tạo danh sách
TC_65 phát mới

TC_66 Thực hiện thêm video vào danh sách phát thành
TC_67 công

TC_68 Hành động Thêm danh sách phát

TC_69 Hành động Thêm danh sách phát

Hành động Chia sẻ video


TC_71

Kiểm tra loadmore


Tab Playlist
TC_72

Kiểm tra màn hình

Kiểm tra click list danh sách phát muốn xem

Xóa danh sách phát

Edit playlist success


Tab Channel
TC_76

Kiểm tra kênh tab hiển thị

Kiểm tra chức năng tìm kiếm kênh

Thêm kênh

Xóa kênh
Tab introduction
TC_83

Kiểm tra hiển thị tab Giới thiệu


Chi tiết kênh của user đăng nhập và không đăng nhập
TC_84

Kiểm tra chi tiết kênh tab Kênh của đăng nhập

TC_85

Kiểm tra chi tiết kênh không thuôc user đăng


nhập

TC_86 Kiểm tra hiển


Tab Home thị khi
( kênh nhấp
thuộc vào
user kênh
đăng nhập, kênh
không phải của user đăng nhập)
TC_87

Kiểm tra chi tiết

TC_88

TC_89

Kiểm tra danh sách video Mới nhất

TC_90

Kiểm tra danh sách video Xem nhiều nhất


TC_91

Kiểm tra danh sách video Xem nhiều nhất

TC_92 Hành động Chia sẻ video


TC_93 Hành động Thêm danh sách phát

TC_94
TC_95
TC_96 Kiểm tra hiển thị của màn hình tạo danh sách phá

TC_97 Thực hiện Thêm video vào danh sách phát thành
TC_98 công

TC_99 Hành động Thêm danh sách phát

TC_100 Hành động Thêm danh sách phát


Edit channel -- TRường hợp kênh là của user đăng nhập
TC_101 Kiểm tra nút [Edit channel] hiển thị
TC_102 Kiểm tra sự kiện khi nhấn [Edit channel]
TC_103 Kiểm tra giao diện màn hình
TC_104

Kiểm tra thông tin hiển thị của màn hình chỉnh
sửa kênh

TC_105 Xác thực biểu ngữ


TC_106 Xác thực hình đại diện tệp

TC_107 Xác thực Họ và Tên

TC_108 Xác thực Mô tả

TC_109 Nút xác thực Lưu


Fuction edit channel
TC_110
TC_111
TC_112
TC_113
TC_114
TC_115
TC_116
TC_117 Chỉnh sửa kênh thành công

TC_118
TC_119
TC_120
TC_121
TC_122
TC_123 Chỉnh sửa kênh không thành công
Follow- channel Trường hợp kênh không phải của user đăng nhập
TC_124 Kiểm tra giao diện button hiển thị
TC_125
Function
TC_126 Theo dõi kênh thành công
TC_120 Hủy theo dõi kênh thành công
Tab video( kênh thuộc user đăng nhập và không thuộc user đăng nhập)
TC_128 Kiểm tra kênh không có video nào
TC_129

Kiểm tra kênh có video nào không


TC_130 Kiểm tra giao diện màn hình
TC_131

TC_132

TC_133

Được sắp xếp bởi

TC_134 Kiểm tra loadmore

TC_135
TC_136
TC_137 Kiểm tra hiển thị của màn hình tạo danh sách phá
TC_138 Thực hiện Thêm video vào danh sách phát thành
TC_139 công

TC_140 Hành động Thêm danh sách phát

TC_141 Hành động Thêm danh sách phát


Tab introduction ( kênh thuộc user đăng nhập- và không thuộc user đăng nhâp)
TC_142 Kiểm tra hiển thị tab Giới thiệu
Kiểm tra màn hình có video thay đổi thông tin tên người dùng thành tên kênh
TC_143
TC_144
TC_145
TC_146
TC_147
TC_148
TC_149
TC_150
TC_151 Kiểm tra màn hình hiển thị thông tin video
TEST SCRIPT *
The screen name/The function name
Testcase code
Number of test case passed (P)
Number of test case failed (F)
Number of test case pending (PE)
Number of test cases not yet excuted
Total number of test cases

The steps of testcase


e testcases for general interface and the interfaces for controls )

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2. Kiểm tra trường bắt buộc phải có dấu *
1. Chuyển đến ứng dụng Uclip
2. đăng nhập
1..Click button <-
2.Kiểm tra hiển thị
1. Vào ứng dụng Uclip
2. đăng nhập
3. chọn tab Cá nhân nhấp vào số điện thoại
4. kiểm tra hiển thị
Call api: http://125.212.229.33:11805/v2/channel/get-user-detail
param :
id : IdVideo
active : 1
1. Vào ứng dụng uclip
2. đăng nhập
3. chọn tab Cá nhân nhấp vào số điện thoại
4. kiểm tra hiển thị
Call api: http://125.212.229.33:11805/v2/channel/get-user-detail
param :
offset = 0
Limit = 15
active : 1
id : ID của user

Pre: Lấy từ bảng vt_channel (status = 1 và video_count> 0)


Các bước:
1. Đăng nhập vào ứng dụng
2. Nhấn tab Tài khoản
3. Nhấn Hình đại diện của người dùng => Hiển thị màn hình
Chi tiết người dùng
4. Kiểm tra kênh hiển thị
Call api: http://125.212.229.33:11805/v2/channel/get-user-
detail
param :
id : IdVideo
active : 1
Pre: Lấy từ bảng vt_channel (status = 0 và video_count> 0)
Các Lấy
Pre: bước:từ bảng vt_channel (status = 1 và video_count< 0)
Các Lấy
Pre: bước:từ bảng vt_channel (status = 1 và video_count=0)
Các bước:
1. Đăng nhập vào ứng dụng
2. Nhấn tab Tài khoản
3. Nhấn Hình đại diện của người dùng => Hiển thị màn hình Chi tiết người dùng
4. Kiểm tra kênh hiển thị
Call api: http://125.212.229.33:11805/v2/channel/get-user-detail
param :
id : IdVideo
active : 1

1. Đăng nhập vào ứng dụng


2. Nhấn tab Tài khoản
1. Đăng nhập vào ứng dụng
2. Nhấn tab Tài khoản
1. Kiểm tra bố cục, phông chữ, màu chữ
2. Kiểm tra các trường bắt buộc
"1. Đăng nhập vào ứng dụng
2. Nhấp vào Hình đại diện của người dùng
"1. Kiểm tra mặc định
2. kiểm tra là trường bắt buộc
"1. Kiểm tra mặc định
2. kiểm tra là trường bắt buộc
"
1. Kiểm tra giá trị mặc định
"
1. Kiểm tra giá trị mặc định
1. Tại nút Tạo kênh, nhấp vào Lưu

Tạo kênh không có ảnh đại diện


1. nhập
Th: Tạotên kênh
kênh không chọn banner
1. nhập
Pre: Tạotên kênh
kênh mà không cần chọn hình đại diện hình ảnh và biểu ngữ hình ảnh
Các bước:
Người dùng đã có <10 kênh ở trạng thái được phê duyệt và đang chờ phê duyệt
Các
Ngườibước:
dùng đã có <10 kênh ở trạng thái được phê duyệtSteps:
1.
1. Nhập 1image
Select = <tênavatar,
đầy đủbanner
<= 50 ký tự
2. Nhập các trường khác
1. Nhập 1 = <Mô tả <= 2000hợp ký
lệ tự
2.Người
Nhậpdùng
các trường kháckênh
đã có <10 hợp đang
lệ chờ phê duyệt
Các bước:
1. Không điền tên đầy đủ
1.2.Không
Nhập các trường
nhập mô tảkhác hợp lệ
1.2.Nhập
Nhậptêncácđầy
trường
đủ>khác
50 kýhợp
tự lệ
2. Nhập mô
1. các tả
trường khác
> 2000 ký hợp
tự lệ
2. Nhập
Th: các trường
Khi người dùngkhác
có 10hợp lệ ở trạng thái được phê duyệt
kênh
1. nhập
Th: Khi tên kênh
người dùng có 10 kênh phê duyệt + chờ phê duyệt
1. nhập
Th: tên kênh
Hệ thống bận
1. nhập tên kênh
Pre: Kênh là kênh thuộc về người dùng đăng nhập
1. Đăng nhập vào ứng dụng
Pre: Kênh là kênh thuộc về người dùng đăng nhập
1. Đăng nhập vào ứng dụng
1. Kiểm tra bố cục, phông chữ, màu chữ
2. Kiểm tra các trường bắt buộc
1. Đăng nhập vào ứng dụng
2. Nhấn bất kỳ kênh nào thuộc về người dùng đăng nhập => Hiển thị màn hình chi tiết kênh
3. Nhấn nút [Chỉnh sửa kênh] => Hiển thị màn hình Chỉnh sửa kênh
4. Kiểm tra thông tin hiển thị
Call api http://125.212.229.33:11805/v2/channel/get-detail?id=ID
Method: GET (optional)
Params passed in:
Authorization: select Bearer Token : then enter code .....{{access_token}} (required)
+Headers: language value vi
+ Body select params
o text format id, required (channel id)

"1. Kiểm tra mặc định


2. kiểm tra là trường bắt buộc
"1. Kiểm tra mặc định
2. kiểm tra là trường bắt buộc
"
1. Kiểm tra giá trị mặc định
"
1. Kiểm tra giá trị mặc định
1. Tại nút Tạo kênh, nhấp vào Lưu

Chỉnh sửa kênh không có ảnh đại diện


1.
Th:nhập tênsửa
Chỉnh kênhkênh không chọn banner
1. nhập tên kênh
Pre: Chỉnh sửa kênh mà không cần chọn hình đại diện hình ảnh và biểu ngữ hình ảnh
Các
Ngườibước:
dùng đã có <10 kênh ở trạng thái được phê duyệt và đang chờ phê duyệt
Các bước:
1. Chọn ảnh đại diện, banner
2. Nhập các trường khác hợp lệ
3. Nhấn nút [Lưu]
API tạo channel:
api : http://125.212.229.33:11805/v2/channel/insert
param :
name : String
description : String
file_avatar : Image
Người dùng:đã
file_banner có <10 kênh ở trạng thái được phê duyệt
Image
1. Chọn
Nhập 1 = <têndiện,
ảnh đại banner
đầy đủ <= 50 ký tự
2.
1. Nhập các trường khác
1 = <Mô tả <= 2000hợp ký
lệ tự
2.Người
Nhậpdùng
các trường kháckênh
đã có <10 hợp đang
lệ chờ phê duyệt
Các bước:
1. Không nhập tên đầy đủ
1.2.Không
Nhập các trường
nhập mô tảkhác hợp lệ
1.2.Nhập
Nhậptêncácđầy
trường
đủ>khác
50 kýhợptự lệ
2.
1. Nhập các trường
Enter full name >khác hợp lệ
100 characters
2.
NhậpEnter
kênhother
có fields
tên đãare
tồnvalid
tại trong hệ thống
1. nhập tên kênh
Th: Hệ thống bận
1. Nhập tên kênh
1.Trên màn hình Kênh của tôi, chọn tab video
2..Kiểm tra hiển thị
1.Trên màn hình Kênh của tôi, chọn tab video
2..Kiểm tra hiển thị
Call api:
http://125.212.229.33:11805/v2/default/get-more-content
param
id=video_new_of_user_ , video_old_of_user_
,video_most_view_of_user_
+ idUser

1. Kiểm tra bố cục, phông chữ, màu chữ


2. Kiểm tra các trường bắt buộc
Pre: Chọn bộ lọc theo Sắp xếp theo
1. Chọn bộ lọc theo sắp xếp theo mới nhất
2. Kiểm tra kết quả hiển thị trên trang web
Call api: http://125.212.229.33:11805/v2/default/get-more-
content?id=video_new_of_user_ID&limit=12&offset=0
Phương thức: GET
Params:
id : “video_new_of_user_” + user_id (id của user, bắt buộc
dạng int, tối đa 255)
limit : định dạng int, (số lượng tối đa hiển thị video)
offset : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
(không bắt buộc)
Pre: Chọn bộ lọc theo Sắp xếp theo
1. Chọn theo cách sắp xếp theo cũ nhất
2. Kiểm tra kết quả hiển thị trên trang web
Call api:http://125.212.229.33:11805/v2/default/get-more-
content?id=video_old_of_user_ID&limit=12&offset=0
Phương thức: GET
Params:
id : “video_new_of_user_” + user_id (id của user, bắt buộc
dạng int, tối đa 255)
limit : định dạng int, (số lượng tối đa hiển thị video)
offset : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
(không bắt buộc)

re: Chọn bộ lọc theo Sắp xếp theo


1. Chọn theo sắp xếp theo xem nhiều nhất
2. Kiểm tra kết quả hiển thị trên trang web
Call api:http://125.212.229.33:11810/v2/default/get-more-
content?id=video_most_view_of_user_ID&limit=12&offset=
Phương thức: GET
Params:
id : “video_most_view_of_user_” + user_id (id của user, bắt
buộc dạng int, tối đa 255)
limit : định dạng int, (số lượng tối đa hiển thị video)
o Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là
10
offset : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
(không bắt buộc)
o Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không
tồn tại

Kiểm
6. tratra
Kiểm màn saohình
chép và dán Tên vào hộp văn bản
7. kiểm
1. kiểm tra
tra màn
tiêu điểm
hình bên
mặcngoài
định hộp văn bản
2.Kiểm tra màn hình khi nhấp vào nút Lưu
Call api create new playlist : http:/ /125.212.229.33:11803/playlist/create
Param:
Call the name: enter the
api to create name
a new of the http://125.212.229.33:11803/playlist/create
playlist: playlist you want to create
Param: name: enter information the name of the list you want to create

TH: Thêm danh sách phát với danh sách phát không tồn tại
1.Trên màn hình chính, chọn 1 video
TH: Thêm vào xem sau
1.Trên màn hình chính, chọn 1 video

1.Trên màn hình chính, chọn 1 video


"1. Trên trang đầu tiên của dữ liệu
2. Cuộn xuống"
Call api: http://125.212.229.33:11805/v2/default/get-more-
content?id=video_new_of_user_ID&limit=12&offset=0
Phương thức: GET
Params:
id : “video_new_of_user_” + user_id (id của user, bắt buộc
dạng int, tối đa 255)
limit : định dạng int, (số lượng tối đa hiển thị video)
offset : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
(không bắt buộc)

1. Đăng nhập vào ứng dụng


2. Nhấn tab Tài khoản
3. Nhấn Hình đại diện của người dùng => Hiển thị màn hình Chi tiết người dùng
4. Nhấn Danh sách phát tab
5. Kiểm tra màn hình
Call api : http://125.212.229.33:11805/v2/default/get-more-content
param :
id=playlist_public_ + i dUser

1.Kiểm tra hiển thị


2.Kiểm tra chi tiết khi click vào danh sách phát muốn xem
Call api: http://125.212.229.33:11805/v2/default/get-more-
content
Phương thức: GET
Params:
id : playlist_public_ + idUser

1/Tại danh sách tab, chọn 1 danh sách


2. nhấp vào nút xóa
At the tab playlist choose 1 playlist
2.Click button edit
1. Đăng nhập vào ứng dụng
2. Nhấn tab Tài khoản
3. Nhấn Hình đại diện của người dùng => Hiển thị màn hình Chi tiết người dùng
4. Nhấn tab Kênh
5. Kiểm tra màn hình
Call api:
api : http://125.212.229.33:11805/v2/channel/get-channel-related
param :
user_id : UserID

TH: Tìm kiếm có dữ liệu


1.Tại màn hình thực hiện tìm kiếm kênh để follow
2. Nhập dữ liệu tìm kiếm
3.Kiểm tra hiển thị
Call api: default/search-channel-related-suggestion
http://125.212.229.33:11805/v2/default/search-channel-
related-suggestion?query=key
Phương thức : GET (không bắt buộc)
Params:
id : ID của user, bắt buộc dạng int, tối đa 255.
query : định dạng text, (bắt buộc - từ khóa tìm kiếm, độ dài ít
hơn 255 ký tự)

channel_related_id : ID của kênh liên quan, bắt buộc dạng


int, tối đa 255
channel_related_id : ID của kênh liên quan, bắt buộc dạng
int, tối đa 255

Tại kênh tab chọn 1 kênh


2. nhấp vào nút xóa
1. Đăng nhập vào ứng dụng
2. Nhấp vào kênh bất kỳ => Hiển thị màn hình chi tiết kênh
3. Nhấp vào tab Giới thiệu
4. Kiểm tra thông tin hiển thị
Call api:
api :http://125.212.229.33:11805/v2/channel/get-detail?id=ID&name=&description=

à không đăng nhập


1. ứng dụng đăng nhập
2.Tại tài khoản tab => chuyển đến màn hình thông tin người dùng
3.Kiểm tra thông tin hiển thị kênh phụ

1. ứng dụng đăng nhập


2.Tại tài khoản tab => chuyển đến màn hình thông tin người dùng
3.Kiểm tra thông tin hiển thị kênh phụ

Kiểm tra chi tiết kênh


1.Trên màn hình Kênh của tôi, hãy nhấp vào 1 kênh phụ
1.Trên màn hình Kênh của tôi, hãy nhấp vào 1 kênh phụ
2. Kiểm tra tab hiển thị chi tiết Trang chủ của sub_channel
Call api: api : http://125.212.229.33:11805/v2/channel/get-channel-related
param :
id: id của kênh
Limit = 15
offset = 0

Video danh sách hiển thị ngực mới nhất


1.Tại màn hình kiểm tra kênh phụ
Call api: api : http://125.212.229.33:11805/v2/channel/get-channel-related
param :
ID: “video_new_of_channel_” + ID của kênh (dạng string) bắt buộc dạng int, tối đa 255
Limit = 15
offset:0

Kiểm tra khi nhấp vào See tất cả các video 'số'
1.Tại tab Trang chủ của sub_channel, nhấp vào Xem tất cả các video 'số' mới nhất
2. kiểm tra hiển thị
Call api: Url :http://125.212.229.33:11805/v2/default/get-more-content
param :
ID: “video_new_of_channel_” + ID của kênh (dạng string) bắt buộc dạng int, tối đa 255
Limit = 15
offset:0

Video danh sách hiển thị ngực mới nhất


1.Tại màn hình kiểm tra kênh phụ
Call api: api : http://125.212.229.33:11805/v2/channel/get-channel-related
param :
user_id : UserID
Kiểm tra khi nhấp vào Xem tất cả video 'số'
1.Tại tab Trang chủ của sub_channel, nhấp vào Xem tất cả video 'số'
2. kiểm tra hiển thị
Call api: Url :http://125.212.229.33:11805/v2/default/get-more-content
param :
id : video_new_of_channel_ + id Channel

1.Trên màndanh
TH: Thêm hìnhsách
chính, chọn
phát với1danh
videosách phát hiện có
1.Trên màn hình chính, chọn 1 video
Kiểm
6. tratra
Kiểm màn saohình
chép và dán Tên vào hộp văn bản
7. kiểm tra màn
1. tiêu điểm
hình bên
mặcngoài
định hộp văn bản
2.Kiểm tra màn hình khi nhấp vào nút Lưu
Call api create new playlist : http:/ /125.212.229.33:11803/playlist/create
Param:
Call the name: enter the
api to create name
a new of the http://125.212.229.33:11803/playlist/create
playlist: playlist you want to create
Param: name: enter information the name of the list you want to create

TH: Thêm danh sách phát với danh sách phát không tồn tại
1.Trên màn hình chính, chọn 1 video
TH: Thêm vào xem sau
ủa user đăng1.Trên
nhập màn hình chính, chọn 1 video
pre: Kênh là kênh thuộc về người dùng đăng nhập
1. Đăng
pre: Kênhnhập vào thuộc
là kênh ứng dụng
về người dùng đăng nhập
1. Đăng nhập vào ứng dụng
1. Kiểm tra bố cục, phông chữ, màu chữ
2.
1. Kiểm tra cácvào
Đăng nhập trường bắt buộc
ứng dụng
2. Nhấn bất kỳ kênh nào thuộc về người dùng đăng nhập => Hiển thị màn hình chi tiết kênh
3. Nhấn nút [Chỉnh sửa kênh] => Hiển thị màn hình Chỉnh sửa kênh
4. Kiểm tra thông tin hiển thị
Call api http://125.212.229.33:11805/v2/channel/get-detail?id=ID
Method: GET (optional)
Params passed in:
Authorization: select Bearer Token : then enter code .....{{access_token}} (required)
+Headers: language value vi
+ Body select params
o text format id, required (channel id)

1. Kiểm tra mặc định


2. kiểm tra là trường bắt buộc
1. Kiểm tra mặc định
2. kiểm tra là trường bắt buộc
1. Kiểm tra giá trị mặc định
2. kiểm tra xem một trường bắt buộc
1. Kiểm tra giá trị mặc định
2. kiểm tra xem một trường bắt buộc
1. Nút bấm Tạo kênh Lưu

Th: Chỉnh sửa kênh không có ảnh đại diện


1.
Th:nhập tênsửa
Chỉnh kênhkênh mà không có biểu ngữ hình ảnh
1. nhập
Pre: tên sửa
Chỉnh kênhkênh mà không có hình đại diện hình ảnh được chọn và biểu ngữ hình ảnh
Steps:
Th: Chỉnh sửa kênh chọn hình ảnh avt
1. nhập
Th: tênsửa
Chỉnh kênhkênh chọn biểu ngữ hình ảnh
1. nhập
Pre: tên sửa
Chỉnh kênhkênh mà không cần chọn hình đại diện hình ảnh và biểu ngữ hình ảnh
Các
1. bước:
Nhập 1 = <tên đầy đủ <= 100 ký tự
2. Nhập
1. Nhập 1các trường
= <mô tả khác hợpkýlệtự
<= 100
2. Nhập các trường khác hợp lệ
1. Không điền tên đầy đủ
1.2.Không
Nhập các trường
nhập mô tảkhác hợp lệ
1.2.Nhập
Nhậptêncácđầy
trường
đủ>khác
100 kýhợptựlệ
2.
1. Nhập các trường
tên đầy đủ>khác
100 hợp
ký tựlệ
2.
Th:Nhập
Nhậpcác trường
kênh khác
có tên đã hợp lệ trong hệ thống
tồn tại
1.
Th:nhập tên kênh
Hệ thống bận
1. nhập tên kênh
ông phải của user đăng nhập
1. Vào app
2. Vào
1. Đăngappnhập vào ứng dụng
2. Đăng nhập vào ứng dụng
1. Vào app
2. Vào
1. Đăngapp
nhập vào ứng dụng
2. thuộc
hập và không Đăng nhập
user vào
đăngứng dụng
nhập)
1.Trên màn hình Kênh của tôi, chọn tab video
2..Check
1.Trên màndisplay Call api:
hình Kênh của tôi, chọn tab video
2..Check display Call api:
http://125.212.229.33:11805/v2/default/get-more-content
param
id=video_new_of_user_ , video_old_of_user_
,video_most_view_of_user_
+ idUser
1. Kiểm tra bố cục, phông chữ, màu chữ
2. Kiểm
Pre: Chọn trabộ
các
lọctrường bắt xếp
theo Sắp buộctheo
1. Chọn bộ lọc theo sắp xếp theo Mới nhất
2. Kiểm tra kết quả hiển thị trên trang web
Call api:
http://125.212.229.33:11805/v2/default/get-more-content
param
id=video_old_of_user_
+ idUser
limit: 10,
offset:0

Pre: Chọn bộ lọc theo Sắp xếp theo


1. Chọn theo sắp xếp theo Cũ nhất
2. Kiểm tra kết quả hiển thị trên trang web
Call api:
http://125.212.229.33:11805/v2/default/get-more-content
param
id=video_old_of_user_
+ idUser
limit: 10,
offset:0

re: Chọn bộ lọc theo Sắp xếp theo


1. Chọn theo sắp xếp theo Xem nhiều nhất
2. Kiểm tra kết quả hiển thị trên trang web
Call api:
http://125.212.229.33:11805/v2/default/get-more-content
param
id=video_most_view_of_user_
+ idUser
limit: 10,
offset:0

limit: 10,
offset:0

Kiểm tratra
6. Kiểm màn saohình
chép và dán Tên vào hộp văn bản
7.
1. kiểm tra màn hình bên
kiểm tra tiêu điểm mặcngoài
định hộp văn bản
2.Kiểm tra màn hình khi nhấp vào nút Lưu
Call api create new playlist : http:/ /125.212.229.33:11803/playlist/create
Param:
Call the name: enter the
api to create name
a new of the http://125.212.229.33:11803/playlist/create
playlist: playlist you want to create
Param: name: enter information the name of the list you want to create

TH: Thêm danh sách phát với danh sách phát không tồn tại
1.Trên màn hình chính, chọn 1 video
TH: Thêm đồng hồ sau
đăng nhập-1.Trên mànthuộc
và không hình chính, chọn nhâp)
user đăng 1 video
1. Đăng nhập vào ứng dụng
i thông tin 2.
tênNhấp vàodùng
người kênhthành
bất kỳtên
=>kênh
Hiển thị màn hình chi tiết kênh
1. Mở ứng dụng
1.2.Mở
Kiểmứngtradụng
thông tin video hiển thị của trang chủ
1.2.Mở
Nhấn tabdụng
ứng Khuyến nghị
2. Mở
1. Nhấn tabdụng
ứng Phổ biến
2. Mở
1. Đăngứng
nhập vào ứng dụng
dụng
2. Mở
1. Đăngứng
nhập vào ứng dụng
dụng
2. Đăng nhập
"1. Truy cập liênvàokết
ứngweb
dụng
1.2.Mở
Nhấp vào
ứng một danh mục bất kỳ => Hiển thị danh sách video của danh mục
dụng
2.
"1.Đăng nhậpdụng
Mở ứng vào ứng dụng
2. Nhấn một video bất kỳ => Hiển thị màn hình chi tiết video
TEST SCRIPT *
Detail user
TC
149
0
0
2
151

IOS
Expected results Lần 1 Lần 2

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, P
không xô lệch
Hiển thị màn hình không bị vỡ dạng, các trường trên giao diện vẫn được P
sắp xếp hợp lý như thiết kế. Title: Tên người dùng
Quay về màn hình tab Cá nhân trước đó. P

1.Hiển thị Ảnh bìa, avt, tên người dùng, người theo dõi, biểu tượng thông P
báo, nút Thêm kênh, danh sách kênh trả về
Mapping dữ liệu hiển thị lấy từ API:
Avatar của user : ["detail"]["avatarImage"]
Cover của user :["detail"]["coverImage"]
Tên user : ["detail"]["name"]
Số lượng follow : ["detail"]["num_follow"]
Tên channel :[ "channel"]["full_name"]
Số video : ["channel"]["video_count"]
Số lượt view : ["channel"]["view_count"]
Ảnh đại diện kênh: ["channel"]["avatarImage"]

Respone:
{
"message" : "Success",
"responseCode" : "200",
"data" : {
"channel" : [
{
"view_count" : "0",
"name" : "DucChannel111",
"channel_path" :
"2021\/10\/20\/1634716316626\/4a2e07c34771.jpg",
"bucket" : "image1",
"video_count" : "1",
"created_at" : "2021-10-20 09:51:56",
"path" : "2021\/10\/20\/163471631624\/d12d5f4b06bf.jpg",
"is_hot" : "0",
"status" : "1",
"content" : {
Sắp xếp theo thứ tự api trả về. Dữ liệu hiển thị như sau "channel" : [ P
{
"view_count" : "0",
"name" : "DucChannel111",
"channel_path" :
"2021\/10\/20\/1634716316626\/4a2e07c34771.jpg",
"bucket" : "image1",
"video_count" : "1",
"created_at" : "2021-10-20 09:51:56",
"path" : "2021\/10\/20\/163471631624\/d12d5f4b06bf.jpg",
"is_hot" : "0",
Hiển "status"
thị danh: sách "1", kênh đã được phê duyệt và video của kênh đó P
"content" : {
Respone:
"id" :: ["video_new_of_channel_971",
"channel"
{ "type" : "VOD",
"name" : "", : "0",
"view_count"
"content"
"name" :[
: "DucChannel111",
{
"channel_path" :
"userAvatarImage" :
"2021\/10\/20\/1634716316626\/4a2e07c34771.jpg",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f
"bucket" : "image1",
4b06bf_180_180.jpg",
"video_count" : "1",
"fullName"
"created_at" : "VIDEO 2510",
: "2021-10-20 09:51:56",
"price_play" : "0",
"path" : "2021\/10\/20\/163471631624\/d12d5f4b06bf.jpg",
Không "publishedTime"
"is_hot"
hiển danh sách :kênh
thị: "0", "1 months ago", P
"reason"
"status"
Respone: : "1", : "",
Không hiển thị danh sách kênh P
"duration_origin"
"content" :{ : "0",
Respone:
Hiển thị danh sách kênh
"id""play_times" : "0", được phê duyệt và video của kênh
đã
: "video_new_of_channel_971", P
đóRespone: "link"
"type" : "http:\/\/125.212.229.33:11821\/\/video\/2248798\/video-
: "VOD",
"channel" : [
2510?utm_source=APPSHARE",
"name" : "",
{ "content"
"official" : [ : false,
"view_count"
{"animationImage" : "0", : "http:\/\/cdn.myclip.co.mz\/s2-
"name" : "DucChannel111",
video3\/2021\/10\/25\/1635144451992\/d1995ce54d59_350x210.webp",
"userAvatarImage" :
"channel_path"
"fullUserName" : : "DucChannel111",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f
"2021\/10\/20\/1634716316626\/4a2e07c34771.jpg",
"msisdn" : "xxx",
4b06bf_180_180.jpg",
"bucket"
"fullName": "image1",
"click_source" : "default",
: "VIDEO 2510",
"video_count"
"linkSocial" : "1",
:
"price_play" : "0",
"created_at" : "2021-10-20 09:51:56",
"http:\/\/125.212.229.33:11808\/video\/2248798\/video-2510?
"publishedTime" : "1 months ago",
"path" : "2021\/10\/20\/163471631624\/d12d5f4b06bf.jpg",
utm_source=SOCIAL",
"reason" : "",
"is_hot" : "0", : "DucChannel111",
"userName"
"duration_origin" : "0",
"status"
"name" : "1", : "VIDEO
"play_times" : "0",2510",
"content" :{
"can_comment" : "1",
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2248798\/video-
"id" : "video_new_of_channel_971",
"channel_id"
2510?utm_source=APPSHARE", : "971",
"type" : "VOD",
"status"
"official" : "2",
: false,
Hiển thị button
"name" Thêm kênh P
"id" : :"2248798",
"",
"animationImage" : "http:\/\/cdn.myclip.co.mz\/s2-
"content"
"description": [ : "MO TA",
video3\/2021\/10\/25\/1635144451992\/d1995ce54d59_350x210.webp",
Hiển thị{màn hình tạo kênh
"type" : "VOD", : "DucChannel111", P
"fullUserName"
"userAvatarImage"
"convert_status"
"msisdn" : "xxx",: "-1",:
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f
1. Hộp văn bản, hộp: tổ
"duration"
"click_source" hợp
"00:00", .. có cùng chiều dài, chiều rộng và khoảng
: "default", P
4b06bf_180_180.jpg",
cách, không"tag"sai: "vtv",
"linkSocial" lệch :
"fullName"
"click_medium" : "VIDEO 2510",
: "video_new_of_channel_971",
"http:\/\/125.212.229.33:11808\/video\/2248798\/video-2510?
"price_play"
"coverImage" : "",
utm_source=SOCIAL", : "0",
"publishedTime"
"userId" : "74"
"userName" : "1 months ago",
: "DucChannel111",
"reason" : "",
}"name" : "VIDEO 2510",
] "duration_origin"
"can_comment" : "1",
: "0",
Hiển thị màn hình Tạo kênh với thông tin: P
- Ahh bìa : nút máy ảnh
"1. Hình ảnh mặc định P
2. không bắt buộc
"1. Hình ảnh mặc định P
2. không bắt buộc
"1. Hiển thị mặc định: null P
2. Bắt buộc
"1. Hiển thị mặc định: null P
2. Bắt buộc
1.Button được viết đúng chính tả ở trạng thái bật mặc định P
2.Khi lưu thông tin kênh
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Đã tạo thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý trên P
cms
Hiển thị xác thực "Vui lòng điền tên kênh" P
Hiển thị xác thực "Vui lòng điền mô tả của kênh" P
Hiển thị thông báo "Tên tối đa 50 ký tự" P
respone:
Hiển thị thông báo "Tên tối đa 2000 ký tự" P
respone:
Không tạo được kênh mới, kênh hiển thị thông báo: Bạn có quá nhiều 10 P
kênh trên
Không tạohệđược
thống
kênh mới, kênh hiển thị thông báo: Bạn có quá nhiều 10 P
kênhkênh
Tạo trên mới
hệ thống
không thành công. Hiển thị thông báo Hệ thôngs bận P
{
Hiển thị nút [Chỉnh sửa kênh] P

Hiển thị màn hình chính sửa kênh P

1. Textbox, combobox. .. có cùng chiều dài, chiều rộng và khoảng cách, P


không sai lệch
Hiển thị màn hình chỉnh sửa kênh với thông tin: P
- Ngọn cờ
- Hình đại diện
- Tên đầy đủ: hộp văn bản (mặc định: tên kênh)
- Mô tả: hộp văn bản (mặc định: mô tả kênh)
- Lưu: nút
Các trường tương ứng trong api:
kênh tên: tên
description: description
coverImage: coverImageWeb
avatar: avatarImage
Respone:
{
"responseCode": "200",
"message": "Thành công ",
"data": {
"detail":
"1. Hiển thị { mặc định theo dữ liệu api trả về P
2. không bắt buộc "id": ID,
"1. Hiển thị mặc"name": định theo "kênh channel
dữ liệu mới",
api trả về P
"description":
2. không bắt buộc "mô tả kênh channel mới",
"num_follow": 123,
"1. Hiển thị mặc định theo dữ liệu api trả về P
"num_video": 2324,
2. Bắt buộc
"totalview": 13243,
"1.
... Hiển thị mặc định theo dữ liệu api trả về P
2.
}, Bắt buộc
1.Button được "most_view_video":
viết đúng chính tả ở[ trạng thái bật mặc định P
{
2.Khi lưu thông tin kênh
"id": "3402240",
Chỉnh sửa thành "name":công"SampleVideo
kênh kênh mới1280x720
hiển thị ở1mb",
trạng thái đang chờ xử lý P
trên cms
Chỉnh sửa thành công kênh
"fullName": kênh mới hiển
"SampleVideo thị ở trạng
1280x720 thái đang chờ xử lý
1mb", P
trên cms
Chỉnh sửa thành công kênh"",
"description": kênh mới hiển thị ở trạng thái đang chờ xử lý P
trên cms . . .
Chỉnh sửa thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý P
trên cms },
{Respone:
{ "id": "3402240",
"responseCode" "name": "SampleVideo 1280x720 1mb",
: "200",
"data" : { "fullName": "SampleVideo 1280x720 1mb",
"channel" : {"description": "",
. . . : "",
"avatar Image"
},
"description" : "qw",
"name" :.....
"test",
],
"id" : 1080,
Chỉnh sửa thành công
"newest_video":
"coverImage" [ : "", kênh kênh mới hiển thị ở trạng thái đang chờ xử lý P
trên
Chỉnh cms {
"status" : 0, công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý
sửa thành P
trên "cover
cms
Hiển thị thông "id":
Image "3402240",
báoWeb" : ""sửa kênh thông tin thành công" => Chỉnh sửa
"Chỉnh P
kênh}
Chỉnhthành công công kênh kênh mới1280x720
"name":
sửa thành
"SampleVideo 1mb",
hiển thị ở trạng thái đang chờ xử lý P
}, cms "fullName": "SampleVideo 1280x720 1mb",
trên
"message" :"description":
"Success" "",
} ...
},
{
"id": "3402240",
"name": "SampleVideo 1280x720 1mb",
ົ ຸ
"type": "VOD",
"content" : [
{
"name" : "Kaido đối đầu Big Mom Haki Bá Vương của hai Tứ
Hoàng...",
Hiển "official"
thị xác thực : false,
"Vui lòng điền tên kênh" P
"play_times"
Hiển thị xác thực "Vui : "0",lòng điền mô tả của kênh" P
"convert_status" : "0",
Hiển "id"
thị thông báo "Tên tối đa 50 ký tự"
: "2249079",
P
respone:
Hiển "userId"
thị thông: báo "74","Tên tối đa 2000 ký tự" P
respone:
Tạo kênh mới không thành
"can_comment" : "1", công. Hiển thị thông báo P
{Tạo kênh
"linkSocial" :
mới không thành công. Hiển thị thông báo P
"http:\/\/125.212.229.33:11808\/video\/2249079\/kaido-doi-dau-big-
{
mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-troi?
Hiển thị thông báo Không có dữ liệu P
utm_source=SOCIAL",
{
"fullName" : "Kaido đối đầu Big Mom Haki Bá Vương của hai Tứ
Hiển thịđối
Hoàng màn hìnhchẻ
chiến danh
đôisách
bầu danh
trời", sách video: được sắp xếp theo (Mới P
nhất, "userName"
Cũ nhất, Xem nhiềutest...",
: "thuy nhất), video hình ảnh, tên video, lượt xem, thời
lượng, hành động
"reason" : "",ở mỗi video
Các trường tương
"fullUserName" ứng: trong
"thuy api:
test channel",
tên video: name
"duration_origin" : "0",
view:"tag"
view_count
: "",
thời gian: PublishTime
"status" : "2",
thời lượng:
"msisdn" duration_origin
: "xxx",
chính"description"
thức: official: "test",
video"publishedTime"
hình ảnh: animationImage : "14 days ago",
"click_medium" : "video_new_of_user_74",
{ "userAvatarImage" :
"responseCode" : "200",
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
1. Hộp văn bản,
"message" : "Success", hộp tổ hợp .. có cùng chiều dài, chiều rộng và khoảng
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.", P
cách,
"data"không
: { sai lệch : "http:\/\/125.212.229.33:11821\/\\uploads\\
"animationImage"
"type" : "VOD",
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp", P
"name" : "Latest",: "default",
"click_source"
"content"
"type" :: "VOD",
[
{"channel_id" : "975",
"name" : "Kaido
"price_play" : "0",đối đầu Big Mom Haki Bá Vương của hai Tứ
Hoàng...",
"duration" : "00:00",
"official"
"coverImage" : false,: "",
"play_times"
"link" : "0",
: "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
"convert_status" : "0",
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
"id" : "2249079",
troi?utm_source=APPSHARE"
},"userId" : "74",
]}} "can_comment" : "1",
"linkSocial" :
"http:\/\/125.212.229.33:11808\/video\/2249079\/kaido-doi-dau-big-
mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-troi?
utm_source=SOCIAL",
"fullName" : "Kaido đối đầu Big Mom Haki Bá Vương của hai Tứ
Hoàng đối chiến chẻ đôi bầu trời",
"userName" : "thuy test...",
"reason" : "",
"fullUserName" : "thuy test channel",
"duration_origin" : "0",
"tag" : "",
"status" : "2",
"msisdn" : "xxx",
"description" : "test",
"publishedTime" : "14 days ago",
"click_medium" : "video_new_of_user_74",
"play_times"
"description" :: "0",
"test",
"convert_status"
"publishedTime" :: "0","14 days ago",
"id" : "2249079",: "video_new_of_user_74",
"click_medium"
"userId" : "74",
"userAvatarImage" :
"can_comment" : "1",
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
"linkSocial" :
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.",
"http:\/\/125.212.229.33:11808\/video\/2249079\/kaido-doi-dau-big- P
"animationImage" : "http:\/\/125.212.229.33:11821\/\\uploads\\
mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-troi?
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp",
utm_source=SOCIAL",
"click_source" : "default",
"fullName" : "Kaido đối đầu Big Mom Haki Bá Vương của hai Tứ
"type" : "VOD",
Hoàng "channel_id"chẻ
đối chiến đôi bầu trời",
: "975",
"userName"
"price_play" :: "thuy
"0", test...",
"reason" : "",
"duration" : "00:00",
"fullUserName"
"coverImage" : "", : "thuy test channel",
"duration_origin" : "0",
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
"tag" : "",
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
"status" : "2",
troi?utm_source=APPSHARE"
},"msisdn" : "xxx",
]}} "description" : "test",
"publishedTime" : "14 days ago",
"click_medium" : "video_new_of_user_74", P
"userAvatarImage" :
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.",
"animationImage" : "http:\/\/125.212.229.33:11821\/\\uploads\\
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp",
"click_source" : "default",
"type" : "VOD",
"channel_id" : "975",
"price_play" : "0",
"duration" : "00:00",
"coverImage" : "",
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
troi?utm_source=APPSHARE"
},
]}}

Hiển
6. thịhiện
thực đúng với thiết
thành côngkế P
7. hiển
1. bàn phím ẩn với mặc định
thị đúng P
2. hiển thị trở lại màn hình Danh sách phát P
{"id":11677,"name":"hhh","description":"",,"num_video":null,"coverIma
ge":"","type":"USER_PLAYLIST"}}}
id":11677,"name":"hhh","description":"","num_video":null,"coverImage" P
:"","type":"USER_PLAYLIST"}}} P

Hiển thị Thêm danh sách phát hiển thị thành công dữ liệu video chính xác P
vừa được thêm vào danh sách danh sách phát
Hiển thị thông báo thành công hiển thị chính xác dữ liệu video vừa được P
thêm vào danh sách Xem sau
Chia sẻ thành công P
"userAvatarImage" :
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.",
"animationImage" : "http:\/\/125.212.229.33:11821\/\\uploads\\
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp",
"click_source" : "default",
"type" : "VOD",
P
"channel_id" : "975",
"price_play" : "0",
"duration" : "00:00",
"coverImage" : "",
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
troi?utm_source=APPSHARE"
},
]}}

Hiển thị thông tin của danh sách phát đó: hình ảnh, video, tên hành động: P
xóa, chỉnh sửa
Corresponding fields in api:
name playlist : name
imageVideo : coverImage
numberVideo : num_video
Respone:

"data" : {
"type" : "USER_PLAYLIST",
"id" : "playlist_public_74",
"content" : [
{
"type" : "USER_PLAYLIST",
"id" : "11991",
"description" : "",
Hiển "name"
thị màn:hình detail của danh sách phát gồm thông tin tên danh sách,
"Hobao", P
icon phát ngẫu nhiên,
"coverImage" : edit, xoá, play list danh sách video , tổng video tên
video,....
"http:\/\/cdn.myclip.co.mz\/video1\/2021\/03\/14\/03\/eb3a7863\/eb3a786
Mapping dữ liệu hiển thị với response trả về:
3-fce4-4bb2-8511-bef34a61cacc_1_320_180.jpg",
Tên playlist
"num_video": name: "2"
Ảnh},danh sách phát : coverImage
Số video
{ trong danh sách phát : num_video
"type" : "USER_PLAYLIST",
"id" : "11992",
"description" : "",
Xóa danh
"data" : {sách
"name" phát thành công
: "aloashasdjwaiusdk P
Respone:
"type" : "USER_PLAYLIST",
jsdlasjkljcncmnvmnojhfoiahoisuoiwqjkcbhakj shdkljahsjkdhsjahdjs
"id"
ahdoiu
Edit : "playlist_public_74",
uasoijkldjslkcnsjlkancjoahswoudhwoh",
playlist success P
"content" :[
"coverImage"
Respone: : "",
{"num_video" : "0"
}"type" : "USER_PLAYLIST",
], "id" : "11991",
"description"
"name" : "" : "",
}, "name" : "Hobao",
"coverImage": "200",
"responseCode" :
"http:\/\/cdn.myclip.co.mz\/video1\/2021\/03\/14\/03\/eb3a7863\/eb3a786
"message" : "Success"
3-fce4-4bb2-8511-bef34a61cacc_1_320_180.jpg",
}
"num_video" : "2"
},
Tìm kiếm thành công hiển thị list danh sách dữ liệu kênh trả về giống api
Mapping dữ liệu hiển thị với response trả về:
avatarImage : ảnh đại diện kênh.
channel_name : tên kênh
num_video : số video của kênh
num_follow
Hiển thị danh: số lượt
sách cáctheo dõimà
kênh kênh
người dùng đã theo dõi P
Response
Corresponding fields in api:
{name channel : channel_name_mini
"responseCode":
numberVideo "200",
: num_video
"message":
subcription "Thành công",
:num_follow
"data"::isFollow
isFollow [
{
Respone: "name": "Kênh",
{ "type": "CHANNEL",
"content": :[ "200",
"responseCode"
"data" : {{
"content" : [
{ "channel_id": "vt_channel.id", P
"channel_name": "vt_channel.full_name",
"channel_name_mini" : "M├║sica",
"avatarImage":
"description" : null, "vt_channel.bucket, vt_channel.path",
"num_follow":
"coverImage" : "vt_channel.follow_count",
"num_video": "vt_channel.video_count",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669532124\/9b10
"description": "vt_channel.description",
6b3d10da_640_360.jpg",
"type": :"CHANNEL"
"avatarImage"
}
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
]
e1681e1_180_180.png",
}"channel_id" : "91",
] "num_video" : "92",
} "isFollow" : true,
"num_follow" : "17",
] "avatarImageHX" :
}"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d P
e1681e1_180_180.png",
Tìm kiếm không thành công hiển thị thông báo: Không có kết nối P
"channel_name" : "M├║sica",
} "avatarImageH" :
}"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d P
e1681e1_80_80.png"
},
Xóa{kênh thành công P
"channel_name_mini" : "Uclip",
Respone:
"description" : "h",
"coverImage" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166649419\/5bb4
47af74d4_640_360.jpg",
"avatarImage" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166516310\/c12f4
b29fc4e_180_180.jpg",
"channel_id" : "23",
"num_video" : "727",
"isFollow" : true,
"num_follow" : "16",
"avatarImageHX" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166516310\/c12f4
b29fc4e_180_180.jpg",
"channel_name" : "Uclip",
"avatarImageH" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166516310\/c12f4
b29fc4e_80_80.jpg"
},
Hiển thị thông tin của kênh đó: mô tả, số lượng video, số lượt theo dõi P
Các trường tương ứng trong api:
số video: totalViews
số Theo dõi: num_follow
Respone:
{
"channel_name_mini" : "M├║sica",
"description" : null,
"coverImage" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669532124\/9b10
6b3d10da_640_360.jpg",
"avatarImage" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
e1681e1_180_180.png",
"channel_id" : "91",
"num_video" : "92",
"isFollow" : true,
"num_follow" : "17",
"avatarImageHX" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
e1681e1_180_180.png",
"channel_name" : "M├║sica",
"avatarImageH" :
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
e1681e1_80_80.png"
}, thị Ảnh: tổng số video của kênh, tên kênh, tổng lượt xem Hành
1.Hiển P
động: Chỉnh sửa
Corresponding fields in api:
name channel :[ "channel"]["full_name"]
total video : ["channel"]["video_count"]
total view : ["channel"]["view_count"]
Get response information returned
Respone:
1.Hiển thị Ảnh: tổng số video của kênh, tên kênh, tổng lượt xem Hành P
{
động: Follow kênh
"view_count"
Corresponding : "14",
fields in api:
name"name"
channel: "Kênh ticktok 111",
:[ "channel"]["full_name"]
total "channel_path" :
video : ["channel"]["video_count"]
"image1\/thumb\\2021\/10\/26\/1635241826766\/e0f83c93a5cc.jpg",
total view : ["channel"]["view_count"]
"bucket"information
Get response : "image1", returned
Hiển thị 3 tab: Trang: "3",
"video_count"
Respone: chủ, video, giới thiệu P
{ "created_at" : "2021-10-26 11:50:26",
"path" :
"view_count" : "14",
"image1\/thumb\\2021\/10\/26\/1635241826313\/a265953d5c27.jpg",
"name" : "Kênh ticktok 111",
"is_hot" : "0", :
"channel_path"
"status" : "1",
"image1\/thumb\\2021\/10\/26\/1635241826766\/e0f83c93a5cc.jpg",
"content"::"image1",
"bucket" {
"id" : "video_new_of_channel_972",
"video_count" : "3",
"type" : "VOD",
"created_at" : "2021-10-26 11:50:26",
"name"
"path" : : "",
"content" :[
"image1\/thumb\\2021\/10\/26\/1635241826313\/a265953d5c27.jpg",
{
"is_hot" : "0",
"userAvatarImage"
"status" : "1", :
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
"content" : {
2021\/10\/26\/1635241826313\/a265953d5c27_180_180.jpg",
"id" : "video_new_of_channel_972",
1. kênh hiển thịBanner, kênh hình đại diện, kênh tên, người theo dõi, biểu P
tượng thông báo, nút Chỉnh sửa, danh sách danh sách video, hành động ở
mỗi video
Corresponding fields in api:
Banner channel : "coverImage"
- Avatar channel : "avatarImage"
name channel : channel_name_mini
numberVideo : num_video
subcription :num_follow
isFollow :isFollow
-List of videos of the channel (displayed according to the old channel is
the newest, most viewed, 10 videos each, at the end of each list, there is
an item to click to see all videos)
Respone:
{Chi tiết hiển thị: P
"responseCode"
Image : "200",
Video : animationImage
"data" : {
video name: name
"content"
number : [ : view_count
of views
{
public time : publishedTime
Only"channel_name_mini"
display the list from the : "M├║sica",
server returned via the api
"description"
Respone: : null,
"coverImage"
"newest_video" : {:
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669532124\/9b10
"id" : "video_newest_channel_971",
6b3d10da_640_360.jpg",
"type" : "VOD",
Chuyển sang màn hình tab Video với sắp xếp theo: Mới nhất P
"avatarImage"
"name" : "Latest", :
{
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
"content" : [ : "200",
"responseCode"
e1681e1_180_180.png",
{ :{
"data"
"channel_id"
"publishedTime" : "91",: "1 months ago",
"content" :[
"num_video" : "92",
{ "play_times" : "0",
"isFollow"
"price_play" : true,
: "0",2510",
"name" : "VIDEO
"num_follow"
"can_comment" : "17",
: "1",
"status" : "2",
"avatarImageHX"
"click_source" : :
"default",
"id" : "2248798",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
"fullUserName" :: "1 "DucChannel111",
"publishedTime" months ago",
e1681e1_180_180.png",
"id" : "2248798",
"tag" : "vtv",
"channel_name"
Chi tiết hiển thị: :: "0",
"userName" : "M├║sica",
"DucChannel111", P
"play_times"
Image "avatarImageH"
Video : :animationImage
"userId" "74", :
"userName" : "DucChannel111",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
video name:
"link" name
: "http:\/\/125.212.229.33:11821\/\/video\/2248798\/video-
"type" : "VOD",
e1681e1_80_80.png"
number of views : view_count
2510?utm_source=APPSHARE",
"click_source" : "default",
}, "duration_origin"
public time : publishedTime
"official" : false, : "0",
Only{"click_medium"
display
"msisdn" the: list
"xxx", from the server returned via the api
: "video_new_of_channel_971",
"channel_name_mini"
Respone: "channel_id" : "971", : "Uclip",
"convert_status" : "-1",
"description"
"most_view_video"
"official" : false, : "h",
: { : "0",
"duration_origin"
"coverImage"
"name" : "Most
"coverImage" : :"", :Viewed",
"can_comment" "1",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166649419\/5bb4
"id" :
"type""video_most_view_of_channel_971",
: "VOD",
"fullUserName" : "DucChannel111",
47af74d4_640_360.jpg",
"type" : "VOD",
"duration" : "00:00",
"channel_id" : "971",
"avatarImage"
"content" :
"tag" : "vtv", [ :
"reason" : "",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166516310\/c12f4
{"userAvatarImage"
"name" : "VIDEO :2510",
b29fc4e_180_180.jpg",
"name"
"click_medium": "VIDEO 2510",
: "video_newest_channel_971",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f
"channel_id"
"userAvatarImage" :
"description" : "MO: TA","23",
4b06bf_180_180.jpg",
"num_video"
"status" : "2",:: "727",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f
"coverImage" "",
"isFollow"
4b06bf_180_180.jpg",
"userAvatarImage" : true, :
"animationImage" : "http:\/\/cdn.myclip.co.mz\/s2-
"num_follow"
"status" : "2", : "16",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f
video3\/2021\/10\/25\/1635144451992\/d1995ce54d59_350x210.webp",
"avatarImageHX"
"convert_status"
4b06bf_180_180.jpg", :: "-1",
"description" : "MO TA",
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/02\/01\/1612166516310\/c12f4
"channel_id"
"fullName" : "VIDEO : "971", 2510",
Chuyển sang màn hình tab Video với sắp xếp theo: Mostview P
{
"responseCode" : "200",
"data" : {
"content" : [
{
"name" : "VIDEO 2510",
"status" : "2",
"id" : "2248798",
"publishedTime" : "1 months ago",
Chia sẻ thành công P
"tag" : "vtv",
Hiển "play_times"
thị Thêm danh sách phát hiển thị thành công dữ liệu video chính xác
: "0", P
vừa được thêm vào danh
"userName" : "DucChannel111", sách danh sách phát
Hiển
6. thực"type"
thịhiện
đúng :thành
"VOD",
với thiết
côngkế P
7. hiển "click_source"
bàn phím ẩn với mặc : "default", P
1. thị đúng định
"official" : false, P
2. hiển thị trở lại màn hình Danh sách phát
"click_medium" : "video_new_of_channel_971",
{"id":11677,"name":"hhh","description":"",,"num_video":null,"coverIma
"convert_status" : "-1",
ge":"","type":"USER_PLAYLIST"}}}
"duration_origin" : "0",
id":11677,"name":"hhh","description":"","num_video":null,"coverImage" P
"can_comment" : "1",
:"","type":"USER_PLAYLIST"}}} P
"fullUserName" : "DucChannel111",
Hiển "channel_id"
thị Thêm danh : "971",
sách phát hiển thị thành công dữ liệu video chính xác P
"reason" : "",
vừa được thêm vào danh sách danh sách phát
"userAvatarImage" :
Hiển thị thông báo thành công hiển thị chính xác dữ liệu video vừa được
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/10\/20\/163471631624\/d12d5f P
thêm vào danh sách Xem sau
4b06bf_180_180.jpg",
Hiển "coverImage"
thị nút [Edit channel]: "", trên màn hình chi tiết kênh P
"animationImage"
Hiển thị màn hình Chỉnh sửa kênh : "http:\/\/cdn.myclip.co.mz\/s2- P
video3\/2021\/10\/25\/1635144451992\/d1995ce54d59_350x210.webp",
1. Hộp văn bản, hộp tổ hợp .. có cùng chiều dài, chiều rộng và khoảng P
"description" : "MO TA",
cách, không
mànsai
Hiển "linkSocial"
thị hình lệch
: chỉnh sửa kênh với thông tin: P
- Banner
"http:\/\/125.212.229.33:11808\/video\/2248798\/video-2510?
- Avatar
utm_source=SOCIAL",
- Full"userId"
name: textbox
: "74", (default: name of channel)
- Description
"fullName" :textbox
: "VIDEO (default: description of channel)
2510",
- Save: button
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2248798\/video-
Corresponding fields in api:
2510?utm_source=APPSHARE",
name"msisdn"
channel :: name "xxx",
description : description
"price_play" : "0",
coverImage : coverImageWeb
"duration" : "00:00"
avatar } : avatarImage
Respone:
],
{ "id" : "video_new_of_channel_971",
"responseCode":
"name" : "Latest", "200",
"message":
"type" : "VOD" "Thành công ",
},"data": {
1."message"
Hiển thị hình ảnh dưới
: "Success" "detail":
dạng api trả về P
2. {
} không bắt buộc
"id": ID,
"name": "kênh channel mới",
"description": "mô tả kênh channel mới",
"num_follow": 123,
"num_video": 2324,
"totalview": 13243,
1. Hiển thị hình ảnh dưới dạng api trả về P
2. không bắt buộc
1. Hiển thị tên đầy đủ khi api trả về P
2. Bắt buộc
1. hiển thị mô tả khi api trả về P
2. Bắt buộc
1.Button được viết đúng chính tả ở trạng thái bật mặc định P
2.Khi lưu kênh thông tin
Chỉnh sửa thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý P
trên
Chỉnhcms
sửa thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý P
trên cms
Hiển thị thông báo "Chỉnh sửa kênh thông tin thành công" => Chỉnh sửa P
kênh thành
Chỉnh công công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý
sửa thành P
trên cms
Chỉnh sửa thành công kênh kênh mới hiển thị ở trạng thái đang chờ xử lý P
trên cms
Hiển thị thông báo "Chỉnh sửa kênh thông tin thành công" => Chỉnh sửa P
kênh thị
Hiển thành công
thông báo "Chỉnh sửa kênh thông tin thành công" => Chỉnh sửa P
kênh thị
Hiển thành công
thông báo "Chỉnh sửa kênh thông tin thành công" => Chỉnh sửa P
kênh thành công
Hiển thị xác thực "Vui lòng điền tên kênh" P
Hiển thị xác thực "Vui lòng điền mô tả của kênh" P
Hiển thị thông báo "Tên tối đa 100 ký tự" P
respone:
Hiển thị thông báo "Tên tối đa 100 ký tự" P
respone:
Tạo kênh mới không thành công. Hiển thị thông báo P
{Tạo kênh mới không thành công. Hiển thị thông báo P
{
4. Button hiển thị: P
+ Text
4. cănhiển
Button giữa,
thị:text có màu xanh P
+ Text căn giữa, text có màu xám
4. Hiển thị thông báo: "Theo dõi kênh thành công", chuyển sang P
button[Bỏ
4. Hiển thị theo
thôngdõi]
báo: "Hủy theo dõi kênh thành công", chuyển sang P
button[Theo dõi]
Hiển thị thông báo Không có màn hình dữ liệu P
{Hiển thị màn hình danh sách danh sách video: sorted by P
( Latest,Oldest,Mostview), image video, name video,view,duration,
action at each video
Corresponding fields in api:
name video : name
view : view_count
time : publishedTime
duration : duration_origin
official : official
image video : animationImage

{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "VOD",
"name" : "Latest",
"description"
"message"
"userId": "Success",
: "74", : "test",
"publishedTime"
"data" :{
"can_comment" : :"1",
"14 days ago",
"click_medium"
"type" : "VOD",:
"linkSocial" : "video_new_of_user_74",
"userAvatarImage"
"name" : "Latest", :
"http:\/\/125.212.229.33:11808\/video\/2249079\/kaido-doi-dau-big-
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
"content" : [
mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-troi?
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.",
{ văn bản, hộp tổ hợp .. có cùng chiều dài, chiều rộng và khoảng
utm_source=SOCIAL",
1. Hộp"animationImage" : "http:\/\/125.212.229.33:11821\/\\uploads\\
P
cách, "name"
"fullName"
không sai : "Kaido
: "Kaido
lệch đối đầu Big Big
đối đầu Mom HakiHaki
Mom Bá Vương của của
Bá Vương hai Tứ
hai Tứ P
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp",
Hoàng...",
Hoàng đối chiến chẻ đôi bầu trời",
"click_source"
"official"
"userName" : false, : "default",
: "thuy test...",
"type" :
"play_times""VOD",
"reason" : "", : "0",
"channel_id"
"convert_status"
"fullUserName" : "975",
:: "thuy
"0", test channel",
"price_play"
"id" : "2249079",
"duration_origin" : "0",: "0",
"duration"
"userId" : "00:00",
"tag" : "",: "74",
"coverImage"
"status" : "2", : "",
"can_comment" : "1",
"link"
"msisdn" : "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
"linkSocial" :
: "xxx",
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
"http:\/\/125.212.229.33:11808\/video\/2249079\/kaido-doi-dau-big-
"description" : "test",
troi?utm_source=APPSHARE"
mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-troi?
"publishedTime" : "14 days ago",
},"click_medium" : "video_new_of_user_74",
utm_source=SOCIAL",
]}} "fullName"
"userAvatarImage" : "Kaido: đối đầu Big Mom Haki Bá Vương của hai Tứ
Hoàng đối chiến chẻ đôi bầu trời",
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\ P
"userName" : "thuy test...",
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.",
"reason" : "",
"animationImage" : "http:\/\/125.212.229.33:11821\/\\uploads\\
"fullUserName" : "thuy test channel",
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp",
"duration_origin"
"click_source" : "default", : "0",
"tag" : "",
"type" : "VOD",
"status"
"channel_id": "2",: "975",
"msisdn"
"price_play" : "xxx",
: "0",
"description"
"duration" : "00:00", : "test",
"publishedTime"
"coverImage" : "",: "14 days ago",
"click_medium" : "video_new_of_user_74",
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
"userAvatarImage" :
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
"http:\/\/cdn.myclip.co.mz\/image1\/image1\/thumb\\
troi?utm_source=APPSHARE"
2021\/11\/01\/1635757346243\/44eda42cf0bd_180_180.",
},
]}} "animationImage" : "http:\/\/125.212.229.33:11821\/\\uploads\\
media1\\2021\\11\\25\\1637813330471\\7f402db21c21_350x210.webp", P
"click_source" : "default",
"type" : "VOD",
"channel_id" : "975",
"price_play" : "0",
"duration" : "00:00",
"coverImage" : "",
"link" : "http:\/\/125.212.229.33:11821\/\/video\/2249079\/kaido-doi-
dau-big-mom-haki-ba-vuong-cua-hai-tu-hoang-doi-chien-che-doi-bau-
troi?utm_source=APPSHARE"
},
]}}

Mỗi lần tải nhiều hơn sẽ tăng thêm 15 bản ghi P

Hiển thịhiện
6. thực đúng với thiết
thành côngkế P
7.
1. bàn
hiểnphím ẩn với mặc định
thị đúng P
2. hiển thị trở lại màn hình Danh sách phát P
{"id":11677,"name":"hhh","description":"",,"num_video":null,"coverIma
ge":"","type":"USER_PLAYLIST"}}}
id":11677,"name":"hhh","description":"","num_video":null,"coverImage" P
:"","type":"USER_PLAYLIST"}}} P

Hiển thị Thêm danh sách phát hiển thị thành công dữ liệu video chính xác P
vừa được thêm vào danh sách danh sách phát
Hiển thị thông báo thành công hiển thị chính xác dữ liệu video vừa được P
thêm vào danh sách Xem sau
Hiển thị thông tin của kênh đó: mô tả, số lượng video, số lượt theo dõi P
Các trường tương ứng trong api:
Hiển thị tên kênh trong thông tin của video P
Hiển thị tên kênh trong thông tin của video P
Hiển thị tên kênh trong thông tin của video P
Hiển thị tên kênh trong thông tin của video P
Hiển thị tên kênh trong thông tin của video P
Hiển thị tên kênh trong thông tin của video P
Hiển thị tên kênh trong thông tin của video P
Hiển thị danh sách theo dõi kênh P
Hiển thị tên kênh trong thông tin của video P
IOS
Lần 3 Current results Error code Notes

0
P
0
P
0
P
0
P

0
P

0
P

P
P
P

P
0
P
0
P
0
P
0
P
0
P
0
P
0
P
0
P
0
P
P
P
P
P
P
P
P
0
P
P
P
P
P
P
P
0
P
0
P
0
P
P

0
P
0
P
0
P
0
P
0
P
0
P
P
P
P

P
P
P
P
0
P
P
P
P
P
P
0
P

P
P

0
P
P
P
0
P
P
0
P
0
P
0
P
P

0
P

P
0
P
0
P

0
P

P
P
0
P
0
0
P
0
P

0
P

0
P

P
0
P

0
P

0
P
P

0
P
P
0
P
P
P
0
P
P
0
P
0
P
0
P
P
P
P

0
P
0
P
0
P
0
P
0
P
0
P
P
P
P
P
P
P
P
0
P
P
P
P
P
P

P
P

P
P
0
P
P
P
P

0
P
0
P
P
P
0
P
P
0
P
0
P
0
P
0
P
P
P
P
P
P
P
P
P
Testcase No Purpose

Chức năng: Chi tiết Edit User


Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình Chi tiết Edit User
TC_1 Kiểm tra tổng thể giao diện màn hình
TC_2 Kiểm tra giao diện màn hình quản lý cá nhân

TC_3 Kiểm tra Validate trường Tên đầy đủ


TC_4 Kiểm tra Validate trường Mô tả
TC_5 Kiểm tra Validate Trạng thái
TC_6 Kiểm tra Upload ảnh đại diện
TC_7 Kiểm tra Upload ảnh bìa
TC_8 Kiểm tra Button Lưu

Chức năng
TC_9
TC_10
TC_11
TC_12 Chỉnh sửa thông tin thành công
TC_13
Chỉnh sửa thông tin thành công

TC_14
TC_15

TC_16
TC_17
TC_18
TC_19
TC_20
TC_21 Chỉnh sửa thông tin không thành công

Kiểm tra hiển thị khi click icon <-


TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

ủ thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2. Kiểm
1.Vào apptraUclip
trường bắt buộc phải có dấu *
2.Login
3.Chọn icon Cá nhân
4.click icon Setting
5.Kiểm tra hiển thị
Call api:
http://125.212.229.33:11805/v2/channel/get-detail-edit
Phương thức: GET
Params:
- id : id của user, bắt buộc dạng int, maxlength 255 ký tự
- type : user (loại thông tin muốn lấy)

1.Kiểm
9. Kiểmtra
tramặc địnhđầu vào là html, script
dữ liệu
2.Kiểm
10. tratra
Kiểm trường
coppybắt buộc
paste
1.Kiểm tra hiển thị
1.Kiểm tra giá trị mặc định
2.Kiểm
1.Kiểm tra
tra hiển
giá trịthịmặc
iconđịnh
camera
2.Kiểm
1.Kiểm tra
tra hiển
giá trịthịmặc
iconđịnh
camera
2.Kiểm tra hiển thị khi click button Lưu

Th: Chỉnh sửa khi không có ảnh avt


1.
Th:nhập tênsửa
Chỉnh người
khidùng
không có ảnh banner
1. nhập tên người dùng
Th: Chỉnh sửa khi không có ảnh banner và avt
1. nhập
Th: tênsửa
Chỉnh người
khidùng
có ảnh avt
1. nhập
Th: tênsửa
Chỉnh người
khidùng
có ảnh banner
1. nhập tên người dùng
1. Nhập 1 = <tên đầy đủ <= 255ký tự
2.
1. Nhập
Nhập các trườngtảkhác
1 = <Mô hợp kýtự
<= 1000 lệ
2. Nhập các trường khác hợp lệ
1. Không điền tên đầy đủ
1.2.Không
Nhập các
điềntrường
mô tảkhác hợp lệ
1.2.Nhập
Nhậptên
cácđầy
trường
đủ>khác hợptựlệ
255 ký
2.
1. Nhập
Nhập các trường
mô tả> khác
1000 hợp lệ
ký tự
2.
Th:Nhập
Nhậpcác trường
người khác
dùng có hợp lệ tồn tại trong hệ thống
tên đã
1.
Th:nhập tên người
Hệ thống bận dùng
1. Nhập tên người dùng
Tại tab cá nhân click button Cài đặt
2.Click button <-
TEST SCRIPT *
[Quản lý cá nhân] Edit User
TC
22
0
0
0
22

Expected result IOS


Time 1

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô P
lệch
1.Hiển màn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp P
hợp lý như thiết kế
Title: Chỉnh sửa User
2. Hiển thị :
+Textbox Tên đầy đủ,Mô tả
+Upload ảnh bìa,Upload ảnh đại diện
+Trạng thái
+Button:Lưu
+ Note
Mapping dữ liệu hiển thị với API trả về:
Tên đầy đủ : "name"
Mô tả : "description"
Trạng thái : "status"
Avatar : "avatarImage" P
1.Hiển
9. Thực:thị
Cover mặc
hiện định:null
thành
"coverImage" công, các thẻ html không được mã hóa
2. Không
10. bắt buộc
Thực hiện coppy paste thành công P
1.Hiển thịtrả
Respone giávề:
trị API trả về P
{
1.Hiển thị giá trị mặc định icon Camera P
"responseCode":
2.Hiển
1.Hiển thị
thị 2 option
đúng "200",
vớicho
mặcngười
định dùng chọn để làm ảnh đại diện của video: Chọn từ thư viện
P
"message":
2.Hiển "Thành công",
1.Hiển thị
thị thông
đúng với báothiết
cập kế
nhập thông tin thành công,quay về màn hình Cá nhân P
"data": {
2.Hiển thị chỉnh sửa User thành công
"id": "6",
"detail": {
Chỉnh sửa"reason": null, người dùng người dùng mới được hiển thị ở trạng thái đang
thành công P
chờ
Chỉnh "id":
xửsửa
lý trên6,cmsRespone:
thành công người dùng người dùng mới được hiển thị ở trạng thái đang P
chờ
Chỉnh "name":
xửsửa
lý trên
thành "huấn rose",
cmsRespone:
công người dùng người dùng mới được hiển thị ở trạng thái đang P
chờ xửsửa"description":
lý trên "olala",
cmsRespone: P
Chỉnh thành
"status": công người dùng người dùng mới được hiển thị ở trạng thái đang
0,
chờ xửsửa
Chỉnh lý trên
thành cmsRespone:
công người
"avatarImage": dùng người dùng mới được hiển thị ở trạng thái đang P
"http://183.182.100.135/image1/home/lamnq/anhntm23/uclip_www/image1/thumb\\2021/11/
chờ xử "coverImage":
lý trên cmsRespone:"http://183.182.100.135/image1/home/lamnq/anhntm23/uclip_www/image1/thumb\\2021/11/1
"coverImageWeb":
Chỉnh sửa thành công người dùng người dùng mới được hiển thị ở trạng thái đang P
chờ xửsửa
Chỉnh lý trên cmsRespone:
thành công người dùng người dùng mới được hiển thị ở trạng thái đang P
chờ xử lý trên cmsRespone: P
Hiển thị xác thực "Vui lòng điền tên người dùng" P
Hiển thị xác thực "Vui lòng điền mô tả"
"Hiển thị tin nhắn" "Tên tối đa 255 ký tự" respone: P
{"Hiển thị tin nhắn" "Mô tả tối đa 1000 ký tự" respone: P
{Tạo người dùng mới không thành công. Hiển thị thông báo{ P
"responseCode":
New "500",Display the message
user creation failed. P
P
Quay về màn hình tab Cá nhân trước đó.
IOS Current
Time 2 Time 3 results

P
P

P
P
P
P
P
P

P
P
P
P
P
P
P
P
P

P
P
P
P
P
Testcase No
Purpose
Chức năng:Tab trang chủ
Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình tab trang chủ
TC_1 Kiểm tra giao diện màn
TC_2
Kiểm tra hiển thị với kết nối internet
TC_3
TC_3
Kiểm tra hiển thị màn hình trang chủ

TC_5

Kiểm hiển thị danh sách list hashtag


TC_6

Kiểm tra list video màn hình trang chủ

TC_7
TC_8
Kiểm tra khi thay đổi ngôn ngữ
TC_9
Chức năng tab tang chủ trang chủ
TC_10

Kiểm tra khi click xem video

TC_11
TC_12
TC_13 Kiểm tra khi nhấp vào các đối tượng của
TC_14 video
TC_15
TC_16
TC_17 Kiểm tra loadmore
TC_18 Kiểm tra chức năng chia sẻ video

TC_19

Kiểm tra button Thêm vào


Kiểm tra button Thêm vào

TC_21
TC_22

TC_23
Kiểm tra hiển thị màn hình tạo mới danh
TC_24
sách phát
TC_25

TC_26 Thực hiện Thêm video vào danh sách phát


TC_27 thành công

Thực hiện Thêm video vào danh sách


TC_28
không thành công
THực hiện them video vào danh sách phát
đã có sẵn

TC_30 Kiểm tra thêm video vào danh sách Xem


TC_31 sau
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

t các tủ thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

TH: Chưa login


1.
TH:Vào app Uclip
Không có kết nối internet
1. Vào app Uclip
TH: Có kết nối internet
1.
1. Vào
Vào app
app Uclip
Uclip
2.Kiểm tra hiển thị tab trang chủ

1.Tại màn hình kiểm tra list hashtag


2.Call api :
http://125.212.229.33:11805/v2/default/get-more-content?
id=home_hash_tag&limit=20&offset=0
Phương thức : Get
Param: id,limit,offset
1.Tại màn hình kiểm tra list video
2.Call api :
http://125.212.229.33:11805/v2/default/get-home-v2
Phương thức : Get
Param: id,
limit:15
offset:0

Chọn ngôn ngữ = Tiếng Việt


Chọn ngôn ngữ = Tiếng Anh
Chọn ngôn ngữ = Tiếng Lào

1. Tại màn hình trang chủ chọn 1 video
2.Click xem video
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video

Nhấp vào video ảnh đại diện


Bấm vào tên video
Nhấp vào thời gian phát hành video
Bấm vào xem số lượng
Bấm vào video
Nhấp vào tên kênh
limit:15
offset:0
1. . Nhấp vào nút Chia sẻ
2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Nhấp vào nút Thêm vào
Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button

Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm tra hiển
1.Kiểm focusthị
ra mặc
ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click
3.Kiểm Thêm
tra hiểnvào
thịdanh sách phát
Param: id: id của video
status: 1
TEST SCRIPT *
Tab trang chủ
TC
29
0
0
2
31

Expected result IOS


Time 1 Time 2

o các điều khiển)

HiểnMàn hình không bị vỡ form, các trường trên giao diện vẫn được sắp P
xếp
Show hợp lý như
popup thiết
cảnh kếkhông có kết nối internet
báo
Hiển thị màn trang chủ
1. Hiển thị list danh sách hashtag
2. Hiển thị list video( Max 15 video/trang)
P
HIển thị đúng list danh sách hashtag theo api trả về:
Respone:
{
"responseCode": "200",
"message": "Thành công",
"data": {
"id": "home_hash_tag",
"name": "Hashtag trang chủ",
"content": [
{ P
"id": 16,
"name": "hanhtest1"
}
]
}
}
HIển thị thông tin list video bao gồm: Tên video, số lượng view,Thời gian
đăng tải, Thời lượng video, Ảnh đại diện video, Ảnh đại diện kênh, Tên
kênh, Icon official
Mapping dữ liệu hiển thị với response trả về:
Tên video : name
Số lượt view : view_count
Thời gian đăng tải : publishedTime
Thời lượng video : duration_origin
Ảnh đại diện video : animationImage
Ảnh đại diện kênh : avatarImage
Tên kênh : channel_name
Icon official : official
Respone:
{
"responseCode": "200",
"message": "ສ ໍ າເລ ັ ດ",
"data": [ P
Hiển {thị dữ liệu trên trang bằng tiếng Việt P
"id": "home_channel_v2",
Hiển thị dữ liệu trên trang bằng tiếng Anh P
"name": "",
Hiển thị dữ liệu trên trang bằng tiếng Lào P
"type": "CHANNEL",
"content": [
Chuyển sang { màn hình detail video
Respone : "channel_id": "123456",
{ "official": true,
"responseCode": "200",
"channel_name": "test1",
"message":"channel_name_mini":
"Thành công", "test1",
"data": { "avatarImage":
"is_check": "0",
"http://183.182.100.135/image1/banner_random/avatarfd10_180_180.jpg P
", "is_embed": false,
Chuyển đến màn hình chi tiết kênh P
"detail":"avatarImageH":
{
Chuyển"id":
đến màn
"7", hình chi tiết video P
"http://183.182.100.135/image1/banner_random/avatarfd10_80_80.jpg",
Chuyển"name":
đến "avatarImageHX":
màn"Người
hình chi tiếtWolverine
Sói video - Phần 1/3 test", P
Chuyển "description":
đến màn hình"Phim chi tiếtNgười
video Sói Wolverine: Sau một sự kiện ở
"http://183.182.100.135/image1/banner_random/avatarfd10_180_180.jpg P
Canada,
",
Chuyển đến anh màn
chàng người
hình chi sói
tiết dũng
videomãnh đã bị mất trí nhớ và được một P
người đưa về Nhật Bản.
"coverImage": Từ
Chuyển đến màn hình chi tiết kênh đây, anh bắt đầu một cuộc chiến mới. Tại xứ P
sở hoa anh đào này, anh được thủ lĩnh của ninja coi trọng và con gái của
"http://183.182.100.135/image1/2021/02/19/1613731364364/a43ff86073
Mỗi
", lần tải nhiều hơn sẽ tăng thêm 15 bản ghi P
2f_640_360.jpg",
Share video thành
"type": công
"FILM",
"num_follow": "2", P
- Danh"coverImage":
sách"num_video":
các danh sách"864", phát
"http://cdn1.myclip.vn/local_files/wap_thumbs/image_mobitv/medias_4/
- Hủy bỏ "description": "test1", P
2016_03_07/1457323249468/3ffda3ec3656_640_360.jpg",
"isFollow": true
"likeCount":
}, "19",
"dislikeCount":
{ "4",
"play_times":
"channel_id":"163.530",
"1609724",
"suggest_package_id":
"official": false, null,
"tag":"channel_name":
"", "duonglth_test",
"hash_tag": null,
"channel_name_mini": "duonglth_test",
"duration": "00:10",
"avatarImage": "",
"publishedTime":
"avatarImageH": "2 tháng
"", trước",
"show_times": 0,
"avatarImageHX": "",
"isFavourite": 0,
"coverImage": "",
"watchTime":
"num_follow":0, "1",
"tagline": 0,
"num_video": "5",
Hiển thị list danh sách tên danh sách phát đã tạo trước đó
Tên danh sách phát :lấy theo trường name trong api trả về
Respone trả về:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "USER_PLAYLIST",
"content" : [
{
"type" : "USER_PLAYLIST", P
Chuyển "id"về: "55676",
màn hình login P
"num_video" : "7",
Hiển thị màn hình chi tiết video P
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/160652932692
Hiển
6.Thực thịhiện
đúngthành
với thiết
côngkế
5\/2c3331b162aa_3_320_180.jpg", P
7.Ẩn"name"
1.Hiển bàn
thịphím
đúng với mặc định
: "cá", P
2.Hiển thị quay về màn
"description" : "urủu" hình Danh sách phát P
},
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImag
{
e":"","type":"USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImag P
"type" : "USER_PLAYLIST",
e":"","type":"USER_PLAYLIST"}}} P
"id" : "85765",
"num_video" : "3",
Hiển "coverImage"
thị thông báo Vui : lòng nhập tên danh sách phát P
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240
\/76b7acd4554b_4_320_180.jpg",
Hiển thị thông báo thêm vào danh sách phát thành công. P
"name"
Respone: { : "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj",
"description" : ""
Chuyển
}, sang màn hình login
{"responseCode":"200","message":"Thành công","data": P
{"isWatchLater":true}}
{ P
"type" : "USER_PLAYLIST",
"id" : "256181",
"num_video" : "3",
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/01\/05\/160983967511
3\/3e4499fa6f25_1_320_180.jpg",
"name" : "#%^&&*",
"description" : ""
},
{
"type" : "USER_PLAYLIST",
"id" : "258769",
"num_video" : "2",
"coverImage" :
"http:\/\/183.182.100.135\/image1\/2020\/07\/01\/23\/3c30fb27\/3c30fb27
-66ac-4dee-8c2b-69a3af077ad8_320_180.jpg",
"name" : "chu",
"description" : ""
},
{
"type" : "USER_PLAYLIST",
"id" : "258805",
"num_video" : "2",
"coverImage" :
IOS
Time 3 Results Note

P
P
P
P
P
0

P
P
P
P
P
P
P
P
P
0
P
P
P
P
0
P
P
P
0
P
P
0
P
0
P
0
P
P
Testcase No
Purpose
Chức năng:Tab Đề xuất
Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình tab Đề xuất
TC_1 Kiểm tra giao diện màn
TC_2
Kiểm tra hiển thị với kết nối internet
TC_3
TC_4

Kiểm tra hiển thị màn hình Đề xuất

TC_5 Kiểm hiển thị danh sách list hashtag


TC_6 Kiểm tra list video màn hình Đề xuất
TC_7
TC_8
Kiểm tra khi thay đổi ngôn ngữ
TC_9
Chức năng tab tang chủ Đề xuất
TC_10

Kiểm tra khi click xem video

TC_11
Kiểm tra khi Thêm video vào danh sách phá
TC_12 Kiểm tra khi Thêm video vào danh sách phá
TC_13
TC_14
Kiểm tra thêm video vào danh sách Xem sa
TC_15
TC_16 Kiểm tra chức năng chia sẻ video
TC_17
TC_18
Kiểm tra khi nhấp vào các đối tượng của
TC_19
video
TC_20
TC_21
TC_22
TC_23 Kiểm tra loadmore
TC_24
TC_25
Kiểm tra hiển thị màn hình tạo mới danh
TC_26
sách phát
TC_27
TC_28

Thực hiện Thêm video vào danh sách phát


thành công

TC_29
Thực hiện Thêm video vào danh sách
TC_30
không thành công
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

t các tủ thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

TH: Chưa login


1.
TH: Vào app Uclip
Không có kết nối internet
1. Vào app Uclip
TH: Có kết nối internet
1.
1. Vào
Vào app
app Uclip
Uclip
2.Kiểm tra hiển thị tab Đề xuất
Caill API:
http://125.212.229.33:11805/v2/default/get-more-content
Param:
- id= video_hot_2
- limit= 12
- offset= 0

1.Tại màn hình kiểm tra list hashtag


2.Call api :
1.Tại
Chọn màn
ngônhình
ngữ kiểm tra Việt
= Tiếng list hashtag
Chọn ngôn ngữ = Tiếng Anh
Chọn ngôn ngữ = Tiếng Lào

1. Tại màn hình Đề xuất chọn 1 video


2.Click xem video
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video

Pre: Trường hợp chưa login


1.Tại màn hình Đề xuất chọn 1 video
TH: User đã login và thêm video vào danh sách phát tạo mới
1.Tại mànđã
TH: User hình Đề xuất
login chọnvideo
và thêm 1 video
vào danh sách có sẵn
1.Tại màn hình Đề xuất
Pre: Trường hợp chưa login chọn 1 video
1.Tại mànđã
TH: User hình Đề xuất
login chọnvideo
và thêm 1 video
vào danh sách có sẵn
1.Tại màn hình Đề xuất
1. Nhấp vào nút" "..." " chọn 1 video
2. Nhấp
Nhấp vàovào nút ảnh
video Chiađại
sẻ diện
Bấm vào tên video
Nhấp vào thời gian phát hành video
Bấm vào xem số lượng
Bấm vào video
"1. Đang ở trang dữ liệu đầu tiên
2. Đang
1. Scrolltởxuống " liệu thứ (n)
trang dữ
2. Đang
1. Cuộn ở chuột
trangxuống " thứ (n)
dữ liệu
2. Cuộn
Kiểm trachuột lên
hiển thị
Kiểm Validate Tên
1.Kiểm
Kiểm tratra hiển thị
button Lưugiá trị mặc định
1.Kiểm tra hiển
1.Tại màn hình Danh thị mặc
sáchđịnh
phát click icon Menu
2.Click Thêm vào danh sách phát
3.Click Tạo danh sách phát mới
4.Nhập tên danh sách mới
5.Click buton Lưu
Gọi api tạo danh sách phát mới :
http://125.212.229.33:11805/v2/default/get-more-content
1.Tại màn hình Tạo danh sách phát mới
Param:
2. Click danh sách có sẵn
1.Tại
- id POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click
- offset buton Lưu
- limit
TEST SCRIPT *
Tab Đề xuất
TC
30
0
0
0
30

IOS
Expected result
Time 1 Time 2

o các điều khiển)

Hiển màn hình không bị vỡ form, các trường trên giao diện vẫn được sắp P
xếp
Show hợp lý như
popup cảnhthiết
báokếkhông có kết nối internet P
Hiển thị màn tab đề xuất P
1. Hiển thị list danh sách hashtag
2. Hiển thị list video( Max 12 video/trang)
Các trường tương ứng trong api:
Name:["full_name"]
coverImage :["coverImage"]
Thời lượng video: ["duration"]
Lượt xem: ["play_times"]
Thời gian đăng: ["publishedTime"]
Ảnh đại diện của kênh:["userAvatarImage"]
Tên kênh: ["userAvatarImage"]
Respone trả về:
{ P
HIển thị đúng list danh
"responseCode": sách hashtag theo api trả về:
"200", P
Respone:
HIển thị đúng "Thành
"message": list danhcông",
sách hashtag theo api trả về: P
Respone:
"data": {
Hiển thị dữ liệu trên trang bằng tiếng Việt P
Hiển "id":
thị dữ"video_hot_2",
liệu trên trang bằng tiếng Anh P
"name": "Có thể bạn thích",
Hiển thị dữ liệu trên trang bằng tiếng Lào P
"type": "NEWSFEED",
"content": [
Chuyển{sang màn hình detail video
Respone : "id": "1672827",
{ "name": "Ai còn muốn cày lại bộ này không?? :)",
"responseCode":
"fullName": "200",
"Ai còn muốn cày lại bộ này không?? :)",
"message": "Thành công",
"description": "Ai còn muốn cày lại bộ này không?? :)",
"data": {"coverImage":
"is_check": "0",
"http://183.182.100.135/image1/2018/04/19/18/66016307/66016307- P
"is_embed":
sang mànfalse,
80e2-4d45-a44a-caf898813aab_320_180.jpg",
Chuyển hình login P
"detail": { "VOD",
"type":
"id": "7",
"duration": "09:31",
"name": "Người Sói Wolverine
"duration_origin": "571", - Phần 1/3 test",
"description": "Phim Người Sói Wolverine: Sau một sự kiện ở
"tag": "Aicònmuốncàylạibộnàykhông??:)",
Canada, anh chàng người"7K",
"play_times": sói dũng mãnh đã bị mất trí nhớ và được một
người đưa"publishedTime":
về Nhật Bản. Từ đây, anhtrước",
"3 năm bắt đầu một cuộc chiến mới. Tại xứ
Hiển thị thông báo success . THêm danh sách phát thành công P
Respone trả về:báo success . THêm danh sách phát thành công
Hiển thị thông P
Chuyển sang màn hình login P
Hiển thị thông báo success . THêm danh sách xem sau thành công P
Respone
Share video trả về:
thành công P
Chuyển đến màn hình chi tiết kênh P
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P
Tải danh sách trang tiếp theo P
Tải danh sách trang (n + 1) P
Tải danh sách trang (n 1)- P
Hiển thị đúng với thiết kế P
1. Hiển thị mặc định hinttxet : Nhập tên danh sách mới P
2.Hiển thị
1.Hiển thị đúng
bàn phím số đểđịnh
với mặc nhập tên P
2.Hiển
5. Tại danh sách phát có hiểnDanh
thị quay về màn hình sáchsách
thị danh phátphát vừa tạo và video vừa
được thêm vào danh sách phát đó
Respone trả về:
{
"responseCode": "200",
"message": "Thành công", P
"data": {
3. P
"id": "playlist_public_6",
-Hiển
Tại danh sáchbáo
thị thông phát số lượng video vừa được thêm vào của danh sách có
"name": "", Vui lòng nhập tên danh sách phát P
"type": "USER_PLAYLIST",
"content": [
{
"id": "11646",
"name": "playlistsd",
"description": "aaaaaaaaaaaaaaaaaaaa",
"num_video": "26",
"coverImage":
"http://183.182.100.135/image1/2018/05/17/18/bdc94df2/bdc94df2-cca8-
4f64-a483-73b3c0307a57_320_180.jpg",
"type": "USER_PLAYLIST"
},
{
"id": "11649",
"name": "trim",
"description": "",
"num_video": "4",
"coverImage":
"http://183.182.100.135/image1/2018/08/28/10/2d11de28/2d11de28-
e898-4c88-a6ba-4675d97ab7a8_320_180.jpg",
"type": "USER_PLAYLIST"
},
{
"id": "11652",
"name": "music edit playlistedit playlistedit playlistedit
playlistedit playlistedit playlistedit playlistedit playlistedit playlistedit
IOS
Time 3 Results Note

P
P
P

P
P
P
P
P
P
0

P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P

P
P
P
Testcase No
Purpose
Chức năng:Tab Thịnh hành
Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình tab Thịnh hành
TC_1 Kiểm tra giao diện màn
TC_2
Kiểm tra hiển thị với kết nối internet
TC_3
TC_4

Kiểm tra hiển thị màn hình Thịnh hành

TC_5 Kiểm hiển thị danh sách list hashtag


TC_6 Kiểm tra list video màn hình Thịnh hành
TC_7
TC_8
Kiểm tra khi thay đổi ngôn ngữ
TC_9
Chức năng tab tang chủ Thịnh hành
TC_10

Kiểm tra khi click xem video


TC_11
TC_12 Kiểm tra khi Thêm video vào danh sách phá
TC_13
TC_14
Kiểm tra thêm video vào danh sách Xem sa
TC_15
TC_16 Kiểm tra chức năng chia sẻ video

TC_17
TC_18
TC_19 Kiểm tra khi nhấp vào các đối tượng của
TC_20 video
TC_21
TC_22
TC_23
TC_24 Kiểm tra loadmore
TC_25
TC_26
TC_27 Kiểm tra hiển thị màn hình tạo mới danh sác
TC_28
TC_29

Thực hiện Thêm video vào danh sách phát


thành công

TC_30
Thực hiện Thêm video vào danh sách
TC_31
không thành công
TC_32
TC_33 Kiểm tra khi nhấp vào các đối tượng của
TC_34 kênh
TC_35
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

t các tủ thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

TH: Chưa login


1.
TH:Vào app Uclip
Không có kết nối internet
1. Vào app Uclip
TH: Có kết nối internet
1.
1. Vào
Vào app
app Uclip
Uclip 2.Kiểm tra hiển thị tab Thịnh hànhCall api: http://125.212.229.33:11805/v2/default/get-more-conte

1.Tại màn hình kiểm tra list hashtag


2.Call api :
1.Tại màn
Chọn ngônhình
ngữ kiểm tra Việt
= Tiếng list hashtag
Chọn ngôn ngữ = Tiếng Anh
Chọn ngôn ngữ = Tiếng Lào
ành
1. Tại màn hình Thịnh hành chọn 1 video
2.Click xem video
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video
Pre: Trường hợp chưa login
1.Tại mànđã
TH: User hình Thịnh
login hành chọn
và thêm video1vào
video
danh sách phát tạo mới
1.Tại màn hình Thịnh hành chọn 1 video
TH: User đã login và thêm video vào danh sách có sẵn
1.Tại màn hình
Pre: Trường hợpThịnh
chưa hành
loginchọn 1 video
1.Tại mànđã
TH: User hình Thịnh
login hành chọn
và thêm video1vào
video
danh sách xem sau
1.Tại màn hình Thịnh hành
1. Nhấp vào nút" "..." " chọn 1 video
2. Nhấp vào nút Chia sẻ
Nhấp vào video ảnh đại diện
Bấm vào tên video
Nhấp vào thời gian phát hành video
Bấm vào xem số lượng
Bấm vào video
Nhấp vào tên kênh
"1. Đang ở trang dữ liệu đầu tiên
2. Đang
1. Scrolltởxuống
trang dữ" liệu thứ (n)
2. Đang
1. Cuộn ở chuột
trangxuống " thứ (n)
dữ liệu
2. Cuộn chuột
Kiểm tra hiển thị lên
Kiểm Validate Tên
1.Kiểm
Kiểm tratra hiển thị
button Lưugiá trị mặc định
1.Kiểm
1.Tại màn trahình
hiển Danh
thị mặc định
sách phát click icon Menu
2.Click Thêm vào danh sách phát
3.Click Tạo danh sách phát mới
4.Nhập tên danh sách mới
5.Click buton Lưu
Gọi api tạo danh sách phát mới :
http://125.212.229.33:11805/v2/default/get-more-content
Param:
1.Tại
- id màn hình Tạo danh sách phát mới
2. Click
- offset
1.Tại danhThêm
POpup sách có sẵn
vào danh sách phát click button Tạo danh
-Nhấp
limitphát
sách mới
vào video ảnh đại diện
Bấm vào xem số lượng
Bấm vào lượt theo dõi
Nhấp vào tên kênh
TEST SCRIPT *
Tab Thịnh hành
TC
35
0
0
0
35

IOS
Expected result
Time 1 Time 2

o các điều khiển)

HiểnMàn hình không bị vỡ form, các trường trên giao diện vẫn được sắp P
xếp
Show hợp lý như
popup cảnhthiết kếkhông có kết nối internet
báo P
Hiển thị tab thịnh hành P
1. Hiển thị list danh sách hashtag
2. Hiển thị list video
Name:["full_name"]
coverImage :["coverImage"]
Thời lượng video: ["duration"]
Lượt xem: ["play_times"]
Thời gian đăng: ["publishedTime"]
Ảnh đại diện của kênh:["userAvatarImage"]
Tên kênh: ["userAvatarImage"]
Respone trả về:
{
"responseCode": "200",
"message": "Thành công", P
HIển thị đúng
"data": { list danh sách hashtag theo api trả về: P
Respone:
HIển"id":
thị đúng list danh sách hashtag theo api trả về:
"video_watch_later", P
Respone:
Hiển "name":
thị dữ liệu "Video xem sau",
trên trang bằng tiếng Việt P
"type": "VOD",
Hiển thị dữ liệu trên trang bằng tiếng Anh P
"content": [
Hiển thị dữ liệu trên trang bằng tiếng Lào P
{
"id": "5123075",
Chuyển sang màn hình
"name": detail video
"20190429_232141",
Respone : "fullName": "20190429_232141",
{ "description": "aaaa",
"responseCode":
"coverImage":"200",
"message": "Thành công",
"http://183.182.100.135/image1/2021/11/17/1637143533104/5d335981fe
"data": {
3f_320_180.jpg",
"is_check": "0",
"animationImage": P
"is_embed": false,
"http://183.182.100.135/video1/2021/11/17/1637143533389/134c165297
"detail": {
9e_350x210.webp",
"id": "7", "VOD",
"type":
"name": "Người
"duration": Sói Wolverine - Phần 1/3 test",
"00:00",
"description": "Phim Người
"duration_origin": "0", Sói Wolverine: Sau một sự kiện ở
Canada, anh chàng
"tag": "", người sói dũng mãnh đã bị mất trí nhớ và được một
Chuyển sang màn hình login P
Hiển thị thông báo success . THêm danh sách phát thành công P
Respone trả về:báo success . THêm danh sách phát thành công
Hiển thị thông P
Chuyển sang màn hình login P
Hiển thị thông báo success . THêm danh sách xem sau thành công P
Share video thành công P

Chuyển đến màn hình chi tiết kênh P


Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết kênh P
Tải danh sách trang tiếp theo P
Tải danh sách trang (n + 1) P
Tải danh sách trang (n 1)- P
Hiển thị đúng với thiết kế P
1. Hiển thị mặc định hinttxet : Nhập tên danh sách mới P
2.Hiển
1.Hiển thị
thị bàn
đúngphím số đểđịnh
với mặc nhập tên P
2.Hiển thị quay
5. Tại danh sáchvề màn
phát cóhình
hiểnDanh sáchsách
thị danh phátphát vừa tạo và video vừa
được thêm vào danh sách phát đó
Respone trả về:
{
"responseCode": "200",
"message": "Thành công",
"data": {
"id": "playlist_public_6", P
3. "name": "", P
-Hiển
Tại "type":
danh sách phátVui
số lòng
lượngnhập
"USER_PLAYLIST",
thị thông báo video
tênvừa được
danh thêm
sách phátvào của danh sách có P
"content":
Chuyển đến màn[ hình chi tiết kênh P
{
Chuyển đến màn hình chi tiết kênh P
"id": "11646",
Chuyển đến màn hình
"name": chi tiết kênh
"playlistsd", P
Chuyển đến màn hình chi"aaaaaaaaaaaaaaaaaaaa",
"description": tiết kênh P
"num_video": "26",
"coverImage":
"http://183.182.100.135/image1/2018/05/17/18/bdc94df2/bdc94df2-cca8-
4f64-a483-73b3c0307a57_320_180.jpg",
"type": "USER_PLAYLIST"
},
{
"id": "11649",
"name": "trim",
"description": "",
"num_video": "4",
"coverImage":
"http://183.182.100.135/image1/2018/08/28/10/2d11de28/2d11de28-
e898-4c88-a6ba-4675d97ab7a8_320_180.jpg",
"type": "USER_PLAYLIST"
},
IOS
Time 3 Results Note

P
P
P

P
P
P
P
P
P
0

P
P
P
P
P
P
P
0
P
P
P
P
P
P
P
P
P
P
P
P

P
P
P
P
P
P
P
Testcase No
Purpose
Chức năng:Tab Thịnh hành
Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình tab Theo dõi
TC_1 Kiểm tra giao diện màn

Kiểm tra hiển thị với kết nối internet

TC_4 Kiểm tra hiển thị màn hình Theo dõi

TC_5

Kiểm tra hiển thị màn hình Theo dõi


TC_6

Kiểm hiển thị danh sách list kênh theo dõi

TC_7

Kiểm tra list danh sách màn hình Theo dõi

Màn hình danh sách theo dõi


TC_7 Kiểm tra Theo dõi thành công

TC_-2 Kiểm tra Bỏ theo dõi thành công

Kiểm tra trường hợp follow chính kênh của mình


Kiểm tra loadmore

Kiểm tra khi thay đổi ngôn ngữ

Chức năng tab Theo dõi


TC_15

Kiểm tra khi click xem video

TC_16
TC_17
TC_18
Kiểm tra khi nhấp vào các đối tượng của video
TC_19
TC_20
TC_21
TC_22 Kiểm tra loadmore
TC_23 Kiểm tra chức năng chia sẻ video

TC_24

Kiểm tra button Thêm vào


Kiểm tra button Thêm vào

TC_26
TC_27

TC_28
TC_29 Kiểm tra hiển thị màn hình tạo mới danh sách phát
TC_30

TC_31 Thực hiện Thêm video vào danh sách phát


TC_32 thành công

Thực hiện Thêm video vào danh sách


TC_33
không thành công

THực hiện them video vào danh sách phát đã có sẵn

TC_35
Kiểm tra thêm video vào danh sách Xem sau
TC_36
TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

ghiệm cho giao diện chung và các giao diện cho các điều khiển)

1. Vào app Uclip


2.Kiểm tra giao diện tab Theo dõi
TH: Không có kết nối internet
1.
TH:Vào
Cóapp
kết Uclip
nối internet
1. Vào app Uclip
TH: Chưa login
1. Vào app Uclip
TH: Đã login
1. Vào app Uclip
2.Kiểm tra hiển thị tab Theo dõi
http://125.212.229.33:11805/v2/default/get-more-content
Phương thức : Get
Param:
-id
-limit
-offset
1.Tại màn hình kiểm tra list danh sách kênh theo dõi
2.Click button Xem tất cả
Call api :
http://125.212.229.33:11805/v2/account/get-follow-channel
Phương thức : Get
Param: limit,offset,include_hot
3.Kiểm tra hiển thị

1.Tại màn hình kiểm tra list hashtag


2.Call api :
http://125.212.229.33:11805/v2/default/get-more-content?
id=home_hash_tag&limit=20&offset=0
Phương thức : Get
Param: id,limit,offset

1. Tại tab Theo dõi click button Xem tất cả


2.Tại kênh có button tên Theo dõi chọn 1 kênh
1. Tại tab Theo dõi click button Xem tất cả
2.Tại kênh có button tên Bỏ theo dõi chọn 1 kênh
1. Tại tab Theo dõi click button Xem tất cả
2.Tại kênh của chỉnh nó
"1. Trên trang đầu tiên của dữ liệu
2. Cuộn xuống"
Call api:
Phương thức: GET
Params:
id = “list_chanel_folow_with_hot”
limit = 20 - định dạng int (số lượng bản ghi tối đa hiển thị
kênh)
offset = 0 : định dạng int (vị trí kênh được hiển thị bắt đầu từ
0 ) (không bắt buộc)

Chọn ngôn ngữ = Tiếng Việt


Chọn ngôn ngữ = Tiếng Anh
Chọn ngôn ngữ = Tiếng Lào

1. Tại màn hình Thịnh hành chọn 1 video


2.Click xem video
3.Kiểm tra hiển thị
Call api :http://125.212.229.33:11805/v2/default/get-more-
content?id=video_chanel_folow
Param: Id: id của video

Nhấp vào video ảnh đại diện


Bấm vào tên video
Nhấp vào thời gian phát hành video
Bấm vào xem số lượng
Bấm vào video
Nhấp vào tên kênh
limit:20
offset:0
1. . Nhấp vào nút Chia sẻ
2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Nhấp vào nút Thêm vào
Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button

Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm tra hiển
1.Kiểm focusthị
ra mặc
ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click Thêm vào danh sách phát
3.Chọn 1 danh sách phát muốn thêm
4.Kiểm tra hiển thị
Call api : http://125.212.229.33:11803/playlist/video-to-playlist
3.Kiểm
Phương tra hiển
thức: thị
POST
Params:id: id của video
Param:
id : id của
status: 1 playlist muốn thêm vào - bắt buộc dạng int, tối đa 255
video_id : id của video - bắt buộc dạng int, tối đa 255
status : 1
TEST SCRIPT *
Tab Thịnh hành
TC
36
0
0
0
36

Expected result IOS


Time 1 Time 2

HiểnMàn hình không bị vỡ form, các trường trên giao diện vẫn được sắp P
xếp hợp lý như thiết kế
Show popup cảnh báo không có kết nối internet P
Hiển thị tab theo dõi P

Hiển thi màn hình login P

1. Hiển thị list danh sách video


2. Hiển thị list video
Name:["full_name"]
coverImage :["coverImage"]
Thời lượng video: ["duration"]
Lượt xem: ["play_times"]
Thời gian đăng: ["publishedTime"]
Ảnh đại diện của kênh:["userAvatarImage"]
Tên kênh: ["userAvatarImage"]
Respone trả về: P
{
"responseCode": "200",
"message": "Thành công",
"data": {
"id": "video_channel_follow",
"name": "",
"type": "VOD",
"content": [
{
"id": "1049859",
"name": "Xem Đi Xem Lại Cả 1000 Lần Mà Vẫn Không Thể
Nhịn...",
"fullName": "Xem Đi Xem Lại Cả 1000 Lần Mà Vẫn Không
Thể Nhịn Được Cười - Phần 14",
"description": "Xem Đi Xem Lại Cả 1000 Lần Mà Vẫn Không
Thể Nhịn Được Cười - Phần 14",
"coverImage":
"http://183.182.100.135/image1/2018/08/28/1535444035128/22cabb6262
HIển thị đúng list danh sách kênh theo api trả về:
Ảnh đại diện kênh: avatarImage

Respone:
{
"responseCode": "200",
"message": "Thành công",
"data": {
"id": "channel_follow",
"name": "",
"type": "CHANNEL",
"content": [ P
{
"channel_id":
HIển thị đúng "7", hashtag theo api trả về
list danh sách
Mapping dữ "official":
liệu hiểntrue,
thị với response trả về:
Tên kênh:"channel_name":
name "Landt test",
Ảnh đại diện"channel_name_mini":
kênh: avatarImage "Landt test",
Số video: "avatarImage":
num_video
"http://183.182.100.135/image1/banner_random/avatarfd17_180_180.jpg
Số lượt theo dõi: num_follow
", oficial: oficial
Tick
Trạng thái"avatarImageH":
theo dõi: status_follow
"http://183.182.100.135/image1/banner_random/avatarfd17_80_80.jpg",
"status_follow": "1" - đang theo dõi
"avatarImageHX":
"status_follow": "0" - chưa theo dõi
"http://183.182.100.135/image1/banner_random/avatarfd17_180_180.jpg
",
Respone:
{ "coverImage":
"http://183.182.100.135/image1/banner_random/1003g_640_360.jpg",
"responseCode": "200",
"num_follow":
"message": "Thành công", "2",
"data": {"num_video": "52",
"id": "description":
"home_hash_tag", null,
"isFollow":
"name": "Hashtagtrue Thịnh hành",
},
"content": [ P
{
"channel_id":
"id": 16, "389",
Hiển thị thông báo:"hanhtest1"
"official":
"name": Success
true, sau đó hiển thị text tại button từ Theo dõi P
thành Bỏ } theo dõi
"channel_name": "LUCKY test",
"channel_name_mini":
Hiển ]thị thông báo: Success sau đó "LUCKY test",tại button từ Bỏ theo dõi P
hiển thị text
} "avatarImage":
thành Theo dõi
"http://183.182.100.135/image1/2021/02/19/1613731364409/f6555c94fc4
}
Hiển thị thông báo: Không thể theo dõi kênh của chính mình P
3_180_180.jpg",
"avatarImageH":
"http://183.182.100.135/image1/2021/02/19/1613731364409/f6555c94fc4
3_80_80.jpg",
"avatarImageHX":
"http://183.182.100.135/image1/2021/02/19/1613731364409/f6555c94fc4
3_180_180.jpg",
"coverImage":
"http://183.182.100.135/image1/2021/02/19/1613731364364/a43ff86073
2f_640_360.jpg",
"num_follow": "31978",
"num_video": "1325",
"description": "Hello welcome to LUCKY channel. Thank you
for your followers, like and share",
"isFollow": true
},
{
"id": 4,
"name": "test1"
"avatarImage ":
"http:\/\/cdn.myclip.co.mz\/image1\/2021\/03\/14\/1615669529389\/a984d
e1681e1_180_180.png"
"num_video": "46"
"num_follow": "56"
"status_follow": "1"
"oficial": "1"

}
}
}
}
P

Hiển thị dữ liệu trên trang bằng tiếng Việt P


Hiển thị dữ liệu trên trang bằng tiếng Anh P
Hiển thị dữ liệu trên trang bằng tiếng Lào P

Chuyển sang màn hình detail video


Respone :
{
"responseCode": "200",
"message": "Thành công",
"data": {
"is_check": "0", P
"is_embed": false,
"detail": {
Chuyển"id":
đến màn
"7", hình chi tiết kênh P
Chuyển"name":
đến màn"Người
hình chi
SóitiếtWolverine
video - Phần 1/3 test", P
Chuyển"description":
đến màn hình"Phim
chi tiếtNgười
video Sói Wolverine: Sau một sự kiện ở P
Canada,
Chuyển đếnanh màn
chàng người
hình chi sói
tiết dũng
videomãnh đã bị mất trí nhớ và được một P
người đưa về Nhật Bản. Từ đây,
Chuyển đến màn hình chi tiết video anh bắt đầu một cuộc chiến mới. Tại xứ P
sở hoa anh đào này, anh được thủ lĩnh của ninja coi trọng và con gái của
Chuyển đến màn hình chi tiết kênh P
",
Mỗi lần"type":
tải nhiều hơn sẽ tăng thêm 20 bản ghi
"FILM", P
Share video thành công
"coverImage": P
"http://cdn1.myclip.vn/local_files/wap_thumbs/image_mobitv/medias_4/
- Danh sách các danh sách phát
2016_03_07/1457323249468/3ffda3ec3656_640_360.jpg",
- Hủy bỏ P
"likeCount": "19",
"dislikeCount": "4",
"play_times": "163.530",
"suggest_package_id": null,
"tag": "",
"hash_tag": null,
"duration": "00:10",
"publishedTime": "2 tháng trước",
"show_times": 0,
"isFavourite": 0,
"watchTime": 0,
"tagline": 0,
"drm_content_id": null,
"link": "http://uclip.la/video/7/nguoi-soi-wolverine-phan-1-3?
utm_source=APPSHARE",
"owner": {
Hiển thị list danh sách tên danh sách phát đã tạo trước đó
Tên danh sách phát :lấy theo trường name trong api trả về
Respone trả về:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "USER_PLAYLIST",
"content" : [
{
"type" : "USER_PLAYLIST", P
Chuyển "id"về: "55676",
màn hình login P
"num_video" : "7",
Hiển thị màn hình chi tiết video P
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/160652932692
Hiển
6.Thực thịhiện
đúngthành
với thiết
côngkế
5\/2c3331b162aa_3_320_180.jpg", P
7.Ẩn"name"
1.Hiển bàn
thịphím
đúng với mặc định
: "cá", P
2.Hiển thị quay về màn
"description" : "urủu" hình Danh sách phát P
},
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImag
{
e":"","type":"USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImag P
"type" : "USER_PLAYLIST",
e":"","type":"USER_PLAYLIST"}}} P
"id" : "85765",
"num_video" : "3",
Hiển "coverImage"
thị thông báo Vui : lòng nhập tên danh sách phát P
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240
\/76b7acd4554b_4_320_180.jpg",
Hiển thị thông báo thêm vào danh sách phát thành công.
"name" : "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj",
Respone: {
"description" : ""
responseCode: "200",
},
message: "Success",
{ P
data: {isAdd: true}
"type" : "USER_PLAYLIST",
}
"id" : "256181",
Chuyển sang màn hình login
{"responseCode":"200","message":"Thành công","data": P
"num_video" : "3",
{"isWatchLater":true}}
"coverImage" : P
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/01\/05\/160983967511
3\/3e4499fa6f25_1_320_180.jpg",
"name" : "#%^&&*",
"description" : ""
},
{
"type" : "USER_PLAYLIST",
"id" : "258769",
"num_video" : "2",
"coverImage" :
"http:\/\/183.182.100.135\/image1\/2020\/07\/01\/23\/3c30fb27\/3c30fb27
-66ac-4dee-8c2b-69a3af077ad8_320_180.jpg",
"name" : "chu",
"description" : ""
},
{
"type" : "USER_PLAYLIST",
"id" : "258805",
"num_video" : "2",
"coverImage" :
IOS
Time 3 Results Note

P
0
P
P

P
0

0
P
0

P
0
P
0
P
0
P
P
0
P
P
P
0

P
0
P
P
P
P
P
P
P
P
0
P
P
P
P
0
P
P
P
0
P
P
0
P
0

P
0
P
P
Testcase No
Purpose
Chức năng: Chi tiết Đăng ký nhận tiền
Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình Chi tiết Đăng ký nhận tiền
TC_1 Kiểm tra tổng thể giao diện màn hình
TC_2

TC_3

Kiểm tra giao diện màn hình


TC_4

Kiểm tra Validate Checkbox Sử dụng


thông tin có sẵn

TC_5 Kiểm tra Validate Textbox Họ và tên


TC_6

Kiểm tra Validate Textbox Địa chỉ Email

TC_7 Kiểm tra Validate Textbox số CMND


TC_8 Kiểm tra Validate Textbox Nơi cấp
TC_9 Kiểm tra Validate Datebox
TC_10 Kiểm tra Validate Số điện thoại

TC_11 Check Validate OTP Code

TC_12
TC_13 Check button Get OTP

TC_14 Check Ảnh mặt trước CMND

TC_15 Check Ảnh mặt sau CMND

TC_16 Kiểm tra Button Hủy

TC_17 Kiểm tra Button Xác nhận


Function
TC_18

Thực hiện Xác nhận thành công

TC_19
TC_20
TC_21
TC_22

TC_23
TC_24
TC_25
TC_26
TC_27
TC_28
TC_29
TC_30
Thực hiện Xác nhận không thành công
TC_31
TC_32
TC_33
TC_34
TC_35
TC_36
TC_37
TC_38

TC_39 Thực hiện Hủy thành công


Giao diện màn hình Chi tiết Video của tôi
TC_40 Kiểm tra tổng thể giao diện màn hình
TC_41

Kiểm tra giao diện màn hình Video của tôi

TC_42

Kiểm tra validate Video

TC_43
Kiểm tra menu
TC_44
Trương hợp video chưa phê duyệt
TC_45 KIểm tra click xem detail video

TC_46
TC_47 Xoá video
Trương hợp video đã phê duyệt
TC_48
Kiểm tra hiển thị màn hình tạo mới danh sách
TC_49
phát
TC_50

TC_51 Thực hiện Thêm video vào danh sách phát


TC_52 thành công

Thực hiện Thêm video vào danh sách


TC_53
không thành công
THực hiện them video vào danh sách phát đã có
TC_54
sẵn
TC_55
Kiểm tra khi nhấp vào các đối tượng của video
TC_56

TC_57
Tải xuống
TC_58

TC_59
Xoá video
TC_60

TC_61 Kiểm tra chức năng chia sẻ video

TC_62 Thực hiện Hủy bỏ thành công


Giao diện màn hình chi tiết Thêm số điện thoại u-money
TC_63 Kiểm tra tổng thể giao diện màn hình
TC_64 Kiểm tra giao diện màn hình Cập nhật số điện
TC_65 thoại u-money

Kiểm tra validate textbox Số điện thoại người


TC_66
dùng
TC_67 Kiểm tra vallidate textbox Cập nhật số u-money
TC_68 Kiểm tra validate textbox Xác nhận mã
TC_69 Kiểm tra validate textbox OTP
TC_70 Kiểm tra button Lấy mã OTP
TC_71 Kiểm tra Captcha
TC_72 Kiểm tra button Submit
Chức năng
TC_73 Thực hiện lấy mã OTP thành công
TC_74
Thực hiện lấy mã OTP không thành công
TC_75

TC_76
TC_77
Update umoney thành công
TC_78
TC_79

TC_80
TC_81
TC_82
Thực hiện Submit không thành công
TC_83
TC_84
TC_85
Giao diện màn hình chi tiết Xem gần đây
TC_86 Kiểm tra tổng thể giao diện màn hình
TC_87

Kiểm tra giao diện màn hình Xem gần đây

TC_88

KIểm tra load more video

TC_89
KIểm tra khi không có video nào

TC_90

Kiểm tra click Video

TC_91
Kiểm tra menu
TC_92
TC_93
Kiểm tra hiển thị màn hình tạo mới danh sách
TC_94
phát
TC_95

TC_96 Thực hiện Thêm video vào danh sách phát


TC_97 thành công

Thực hiện Thêm video vào danh sách


TC_98
không thành công
THực hiện them video vào danh sách phát đã có
TC_99
sẵn

TC_100
Kiểm tra khi nhấp vào các đối tượng của video
TC_101

TC_102
Tải xuống
TC_103

TC_104
Xoá video
TC_105

TC_106 Kiểm tra chức năng chia sẻ video

TC_107 Thực hiện Hủy bỏ thành công

TC_108 Kiểm tra xoá toàn bộ list video xem gần đây
Chức năng chi tiết Xem sau
Giao diện màn hình chi tiết Xem gần đây
TC_109 Kiểm tra tổng thể giao diện màn hình
TC_110

Kiểm tra giao diện màn hình Xem sau

TC_111

KIểm tra load more video


TC_112

KIểm tra khi không có video nào

TC_113 Kiểm tra click Video


TC_114
Kiểm tra menu
TC_115
TC_116
Kiểm tra hiển thị màn hình tạo mới danh sách
TC_117
phát
TC_118

TC_119 Thực hiện Thêm video vào danh sách phát


TC_120 thành công

Thực hiện Thêm video vào danh sách


TC_121
không thành công
THực hiện them video vào danh sách phát đã có
TC_122
sẵn

TC_123
Kiểm tra khi nhấp vào các đối tượng của video
TC_124

TC_125
Tải xuống
TC_126

TC_127
Xoá video
TC_128

TC_129 Kiểm tra chức năng chia sẻ video

TC_130 Thực hiện Hủy bỏ thành công


Giao diện màn hình chi tiết Danh sách phát
TC_131 Kiểm tra tổng thể giao diện màn hình
TC_132

Kiểm tra giao diện màn hình Danh sách phát

TC_133

KIểm tra load more video

TC_134

KIểm tra khi không có video nào

TC_135
Kiểm tra hiển thị màn hình tạo mới danh sách
TC_136
phát
TC_137
TC_138 Thêm mới danh sách phát thành công

TC_139
TC_140 Thêm mới danh sách phát không thành công
TC_141

TC_142
Xoá video
TC_143

TC_144
TC_145 Kiểm tra hiển thị màn hình chỉnh sửa danh sách
TC_146 phát
TC_147

TC_148
Chỉnh sửa danh sách phát thành công
TC_149

TC_150
Chỉnh sửa danh sách phát không thành công
TC_151
Màn hình detail 1 danh sách phát
TC_152

Kiểm tra click list danh sách phát muốn xem

TC_153

KIểm tra load more video


TC_154

KIểm tra khi không có video nào

TC_155

Kiểm tra khi thực hiện phát video ngẫu nhiên

TC_156
Kiểm tra khi click icon
TC_157
TC_158
TC_159

Kiểm tra button Thêm vào

TC_160

TC_161
Kiểm tra hiển thị màn hình tạo mới danh sách
phát
Kiểm tra hiển thị màn hình tạo mới danh sách
TC_162
phát
TC_163

TC_164 Thực hiện Thêm video vào danh sách phát


TC_165 thành công

Thực hiện Thêm video vào danh sách


TC_166
không thành công
THực hiện them video vào danh sách phát đã có
TC_167
sẵn

TC_168
Kiểm tra thêm video vào danh sách Xem sau
TC_169
TC_170 Kiểm tra chức năng chia sẻ video

TC_171

Kiểm tra click icon phát tất cả

TC_172
Tải xuống
TC_173

TC_174
TC_175 Xoá video
TC_176
TC_177 Kiểm xoá xoá toàn bộ list danh sách phát
TC_178 Kiểm tra chức năng chia sẻ video

TC_179 Thực hiện Hủy bỏ thành công


TC_180 Kiểm tra click icon <-
Giao diện màn hình chi tiết Đổi mật khẩu
TC_181 Kiểm tra tổng thể giao diện màn hình
TC_182 Kiểm tra giao diện màn hình Đổi mật khẩu
Kiểm tra Validate Textbox Mật khẩu cũ
TC_183
TC_184 Kiểm tra Validate Textbox Mật khẩu mới
TC_185 Kiểm tra validate Xác nhận mật khẩu mới
Kiểm tra validate Mã captach
TC_187 Kiểm tra mã captcha
TC_188 Kiểm tra button Lưu
Kiểm tra button X
Chức năng
TC_190
Thực hiện đổi mật khẩu thành công

TC_193

TC_194
TC_195

TC_197 Thực hiện đổi mật khẩu không thành công

TC_202
Chi tiết Chức năng Đăng xuất
TC_203 Kiểm tra giao diện màn hình Đăng xuất
TC_204 Thực hiện Đăng xuất thành công
TC_205 Thực hiện Đăng xuất không thành công
Liên hệ
TC_206 Kiểm tra hiển thị
TC_207 Liên hệ thành công
TC_208 Liên hệ không thành công

Điều khoản và chính sách bảo mật


TC_209
Kiểm tra hiển thị
TC_210
TC_211

KIểm tra nội dung điều khoản

TC_212 Kiểm tra click icon <-


Giới thiệu
TC_213
Kiểm tra hiển thị
TC_214
TC_215

KIểm tra nội dung giới thiệu

TC_216 Kiểm tra click icon <-


Gói cước
TC_217

Kiểm tra hiển thị

TC_218 Kiểm tra hiển thị

TC_219 KIểm tra button Đăng ký

TC_220
TC_221 Đăng ký gói cước thành công
TC_222

TC_223 Huỷ gói cước đã đăng ký thành công

Đăng ký gói cước không thành công khi mất kết


TC_224
nối mạng

TC_225 Đăng ký gói cước không thành công khi hệ thống b

TC_226 Huỷ gói cước không thành công khi hệ thống bận
Thu nhập
TC_227
Kiểm tra hiển thị
TC_228

TC_229 KIểm tra khi thu nhập không có dữ liệu


TC_230 Kiểm tra khi user có thu nhập

TC_231 Kiểm tra khi người dùng xem thêm lịch sử thu nhập

TC_232 Kiểm tra hiển thị khi click icon <-


Cài đặt
Kiểm tra hiển thị màn hình cài đặt
TC_234 Kiểm tra hiển thị

TC_235 Kiểm tra hiển thị khi click icon <-

TC_236
Kiểm tra Cài đẳt chất lượng video
TC_237

TC_238 Kiểm tra hiển thị phiên bản ứng dụng

TC_239 Kiểm tra Đánh giá ứng dụng

TC_240 Kiểm tra Cài dặt thông báo

TC_241
TC_242 Xoá lịch sử tìm kiếm
TC_243

TC_244
TC_245 Xoá lịch sử xem
TC_246

TC_247 Kiểm tra Chỉ phát HD trên wifi


TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

ền
ủ thử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2. Kiểm
1.Vào traUclip
app trường bắt buộc phải có dấu *
2.Login
3.Chọn icon Cá nhân
4.Cick Đăng ký nhận tiền
5. Quan sát hiển thị
Call API:http://125.212.229.33:11810/v2/contract/condition

1.Vào app Uclip


2.Login
3.Chọn icon Cá nhân
4.click Đăng ký nhận tiền
5.Click Tôi đã đọc và đồng ý
6.Kiểm tra hiển thị
Call api: http://125.212.229.33:11810/v2/contract/load-
infomation
Phương thức: GET
Param:
- id
1.Tick/untick check
2.Hiển thị thông tin có sẵn
Call api: http://125.212.229.33:11810/v2/contract/load-
infomation
Phương thức: GET
Param:
- id

1. Kiểm tra giá trị mặc định


2. kiểm tra
1.Kiểm tra có
giáphải là trường
trị mặc định bắt buộc
2.Kiểm tra có phải là trường bắt buộc
3.Kiểm tra độ dài tối đa
4.Kiểm tra khi nhập các ký tự đặc biệt, nhập chữ hoa, chữ
thường, nhập chữ có dấu
5.Kiểm tra nhập đúng form
6. Kiểm tra định dạnh gmail

1. Kiểm tra giá trị mặc định


2.
1. kiểm
Kiểmtra
tracó
giáphải là trường
trị mặc định bắt buộc
2.
1. kiểm
Kiểmtra
tracó
mặcphải là trường
định hiển thịbắt buộc
2.Kiểm
1. Kiểmtra
trakhi
giá nhấp
trị mặcvàođịnh
biểu tượng lịch
2. kiểm tra có phải là trường bắt buộc
1. Kiểm tra các giá trị mặc định
2. Kiểm tra giao diện của trường bắt buộc
1. Tại tab đăng nhập chọn Tài khoản chọn: Đăng ký để nhận tiền
và Click
1. Tại tabvào Tôinhập
đăng đã đọc vàTài
chọn đồng ý chọn: Đăng ký để nhận tiền
khoản
và Click vào Tôi đã đọc và đồng ý

"1. Kiểm tra mặc định

"1. Kiểm tra mặc định


1.Hiển thị mặc định
2.Kiểm tra hiển thị khi click Hủy
1.Hiển thị mặc định
2.Kiểm tra hiển thị khi click Xác nhận
Xác nhận thành công khi nhập đầy đủ hợp lệ các trường
1.Nhập đầy đủ,hợp lệ các trường
2.Click button Xác nhận
Call API:
http://125.212.229.33:11810/v2/contract/personal-infomation
Param:
Phương thức: POST
Params:
-name (định dạng như bảng mô tả)
- email (định dạng như bảng mô tả)
- id_card_number (định dạng như bảng mô tả)
- id_card_created_by (định dạng như bảng mô tả)
- id_card_created_at (định dạng như bảng mô tả)
Pre:otpChọn
- msisdn Sử
(định
(định dụng
dạng nhưthông
dạng như tin
môcótả)
bảngbảng môsẵntả)
1.Nhập
-otpinfoTypeđầy đủ,hợp lệ
id_card_image_backsidecác trường
(định dạng như (fix
: ACCOUNT_INFOMATION
(định dạng như mô tả bảng) bảngcứng)
mô tả)
-infoType:
id_card_image_frontside (định
ACCOUNT_INFOMATION( dạng như bảng mô tả)
fixx cứng)
otp (định dạng như mô tả bảng)
- otp (định dạng như bảng mô tả)
infoType: ACCOUNT_INFOMATION( fixx cứng)
- infoType : ACCOUNT_INFOMATION (fix cứng)

1. Không nhập họ và tên


1.2.Không
Nhập các trường
nhập emailkhác hợp lệ
1.2.Không
Nhập các trường
nhập khác
số điện hợp/ số
thoại lệ không hợp lệ
2. Nhập
Pre: các
Email trường
không hợpkhác
lệ hợp lệ
1. Nhậpnhập
Không Email
sốkhông
ID hợp lệ
1. Không
Pre: Khôngnhập
nhậpsốnơi
ID cấp
1. Không
Pre: Khôngnhập
nhậpnơingày
cấp cấp
1. Không
Pre: Khôngnhập
nhậpngày
ảnhcấp
Mặt trước
1. Không
Pre: Khôngvào Front
nhập ảnhphotol
ở mặt sau
1. Không
Pre: Khôngnhập
nhậpảnhmãở OTP
mặt sau
1. Không nhập mã OTP
Pre: Không nhập số điện thoại
1. KhôngNHập
Pre:Pre: nhập OTP
số điện
hếtthoại
hạn
1. NHập OTP hết hạn
Pre: Nhập OTP không hợp lệ
1.
otpÔTP
Pre: nhập
Nhập
(format askhông
OTP không
the hợphợp
table lệ lệ
description)
1. Không nhập
infoType: ảnh ở mặt sau
ACCOUNT_INFOMATION (fix hard)

Click button Hủy

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2.Kiểm tra các lable
1.Vào app Uclip
2.Login
3.Chọn icon Cá nhân
4.click Video của tôi
5.Kiểm tra hiển thị
Call api: http://125.212.229.33:11810/v2/default/get-more-
content
Phương thức: GET
Params:
id = “video_owner” định dạng text, bắt buộc (video_free)
limit định dạng int (số lượng bản ghi tối đa hiển thị video)
offset
1.Kiểm= tra
0 : hiển
định thị
dạng int (vị trí video được hiển thị bắt đầu từ
02.Kiểm
) tra chi tiết khi click vào video
Call api: http://125.212.229.33:11810/v2/default/get-more-
content
Phương thức: GET
Params:
id = “video_owner” định dạng text, bắt buộc (video_free)
limit định dạng int (số lượng bản ghi tối đa hiển thị video)
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ
0)

Kiểm tra hiển thị khi video ở trạng thái chờ duyệt
Kiểm tra hiển thị khi video ở trạng thái đã duyệt

1.Tại màn hình my video click video đang chờ phê duyệt
2.Kiểm tra hiển thị
Tại màn hình click button delete
API đượchình
Tại màn gọi:click
default/delete-video
button delete
API được gọi: default/delete-video
Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm tra
1.Kiểm tra hiển
focusthị
ra mặc
ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click Thêm vào danh sách phát
Nhấp vào video ảnh đại diện kênh
Bấm vào tên video

Tại màn hình click Tải xuống


2.Kiểm
Tại màntra hiển
hình thị Tải xuống khi không có mạng
click
2.Kiểm tra hiển thị
Tại màn hình click button delete
API đượchình
Tại màn gọi:click
default/delete-video
button delete
API được gọi: default/delete-video
1. . Nhấp vào nút Chia sẻ
2. Chọn tùy chọn chia sẻ

Kiểm tra Validate Hủy bỏ


1.Tại màn hình Video của tôi click icon Menu
điện thoại u-money
1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm
TH: trađãcác
User cólable
sẵn số điện thoại u-Money
1.VàoUser
TH: app chưa
Uclipcó số điện thoại u-Money
1.Vào app Uclip
1.Kiểm tra hiển thị giá trị mặc định
2.Kiểm
1.Kiểm tra
tra khi
hiểnclick vàotrịtextbox
thị giá mặc định
2.Kiểm tra khi click vào textbox
1.Kiểm tra hiển thị giá trị mặc định x
2.Kiểm
1.Kiểm tra khi
hiểnclick vàotrịtextbox
thị giá mặc định
2.Kiểm
1.Kiểm tra khi click
hiển thị vào textbox
2.Kiểm
1.Kiểm tra khi
tra hiểnclick
thị button Lấy mã OTP
2.Kiểm
1.Kiểm tra
tra khi
hiểnclick
thị vào mã captcha
2.Kiểm tra khi click button Submit
TH: Khi nhập đầy đủ,hợp lệ các trường
1.Nhập đầy
TH:Nhập Sốđủ,hợp lệ các
điện thoại trường
không hợp lệ
1.Nhập trường
TH:Gửi Sốlần
lại nhiều điệnđểthoại không
lấy mã OTPhợp lệ
1.Nhập trường Số điện thoại hợp lệ
TH: User đã có số umoney
1.Nhập
TH: đầy
User đủ thông
chưa tin
có số umoney
1.Nhập đầy đủ thông tin khi lấy lại mã OTP
TH: Cập nhật thành công
1.Nhập
TH: Cậpđầy đủthành
nhật thôngcông
tin khi lấy lại mã captcha
1.Nhập đầy đủ thông tin
TH: Khi nhập sai,không hợp lệ các trường
1.Nhập
TH: KIểm đầytra
đủ,hợp
khi bỏlệtrống
các trường
tất cả các trường
1..Click button Submit
TH: Khi chỉ nhập sai Xác nhận mã
1.Nhập
TH:Khi hợp lệ cácXác
bỏ trống trường
nhậntrừ
mãtrường Xác nhận mã
1.Nhập
TH: Khihợp lệ cáctrường
bỏ trống trườngsốbỏđiện
trống trường
thoại Xácdùng
người nhậnvàmã
OTP
số điện thoại hiện tại
Nhập sai số điện thoại
2.Các trường khác nhập hợp lệ
1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm tra Uclip
1.Vào app các lable
2.Login
3.Chọn icon Cá nhân
4.click Xem gần đây
5.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/default/get-more-content
Phương thức: GET
Params:
id = video_history

"1. Đang ở trang dữ liệu đầu tiên


2. Scroll xuống "
Call api: http://api.myclip.la/v2/default/get-more-content
Phương thức: GET
Params:
id = video_history
limit định dạng int
offset = 0

1.Vào app Uclip


2.Login
3.Tại tabbar chọn tab Cá nhân
4.CHọn tra
1.Kiểm Xem gần
hiển thịđây
5.Kiểm
2.Kiểm tra hiển thịkhi click vào video
chi tiết
Call api: http://api.myclip.la/v2/default/get-more-content
Phương thức: GET
Params:
id = video_history
Kiểm tra hiển thị
limit định dạng intThêm vào danh sách
Kiểm tra Validate
offset
1.Tại =
màn0 hình
Kiểm
6.Kiểm tratra
hiển thịVideo
copy của tôi
Tên paste vàoclick icon Menu
textbox
7.Kiểm
1.Kiểm tratra focus ra mặc
hiển thị ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
sách phát mới
2.Click buton Lưu
1.Tại màn hình Danh sách phát click icon Menu
2.Click Thêm vào danh sách phát
Nhấp vào video ảnh đại diện kênh
Bấm vào tên video

Tại màn hình click Tải xuống


2.Kiểm
Tại màntra hiển
hình thị Tải xuống khi không có mạng
click
2.Kiểm tra hiển thị
Tại màn hình click tác vụ chọn button delete
APImàn
Tại đượchình
gọi:click
default/delete-video
tác vụ chọn button delete
API được vào
1. . Nhấp gọi:nút
default/delete-video
Chia sẻ
2. Chọn tùy chọn chia sẻ

Kiểm tra Validate Hủy bỏ


1.Tại màn hình Video của tôi click icon Menu
Tại màn hình click button delete
API được gọi: default/delete-video
đây
1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm tra Uclip
1.Vào app các lable
2.Login
3.Chọn icon Cá nhân
4.click Xem sau
5.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/default/get-more-content
Phương thức: GET
Params:
id = “video_watch_later”

"1. Đang ở trang dữ liệu đầu tiên


2. Scroll xuống "
Call api: http://api.myclip.la/v2/default/get-more-content
Phương thức: GET
Params:
id = video_watch_later
limit định dạng int
offset = 0
1.Vào app Uclip
2.Login
3.Tại tabbar chọn tab Cá nhân
4.CHọn Xem gần đây
5.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/default/get-more-content
Phương thức: GET
Params:
id = video_watch_later
limit định dạng int
offset = 0

1.Kiểm tra hiển thị


2.Kiểm
Kiểm tratra chithị
hiển tiết khi click vào video
Kiểm tra Validate Thêm vào danh sách
1.Tại
Kiểm
6.Kiểmmàn
tratra hình
hiển thịVideo
copy của tôi
Tên paste vàoclick icon Menu
textbox
7.Kiểm tra hiển
1.Kiểm focusthị
ra mặc
ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click Thêm vào danh sách phát
Nhấp vào video ảnh đại diện kênh
Bấm vào tên video

Tại màn hình click Tải xuống


2.Kiểm
Tại màntra hiển
hình thị Tải xuống khi không có mạng
click
2.Kiểm tra hiển thị
Tại màn hình click tác vụ chọn button delete
API đượchình
Tại màn gọi:click
default/delete-video
tác vụ chọn button delete
API được gọi: default/delete-video
1. . Nhấp vào nút Chia sẻ
2. Chọn tùy chọn chia sẻ

Kiểm tra Validate Hủy bỏ


h phát 1.Tại màn hình Video của tôi click icon Menu
1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm tra các lable
1.Vào app Uclip
2.Login
3.Chọn icon Cá nhân
4.Click Danh sách phát
5.Kiểm tra hiển thị
Call api: Phương thức: GET
Params:
id : ID của user, bắt buộc dạng int, tối đa 255
limit định dạng int (số lượng bản ghi tối đa hiển thị video)
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ
0 ) (không bắt buộc)

"1. Đang ở trang dữ liệu đầu tiên


2. Scroll xuống "
Call api: Phương thức: GET
Params:
id : ID của user, bắt buộc dạng int, tối đa 255
limit định dạng int (số lượng bản ghi tối đa hiển thị video)
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ
0 ) (không bắt buộc)

1.Vào app Uclip


2.Login
3.Tại tabbar chọn tab Cá nhân
4.CHọn Xem gần đây
5.Kiểm tra hiển thị
Call api: Phương thức: GET
Params:
id : ID của user, bắt buộc dạng int, tối đa 255
limit định dạng int (số lượng bản ghi tối đa hiển thị video)
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ
0 ) (không bắt buộc)

Kiểm tratra
7.Kiểm hiển thị ra ngoài textbox
focus
8.NHập lớnhiển
1.Kiểm tra hơnthị
maxlenght
mặc định
2.Kiểm tra hiển thị khi click button Lưu
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
TH Mất mạng
1.Nhập
TH: Hệ dữ liệubận
thống
1.Nhập dữ liệu
Tại màn hình click tác vụ chọn button delete
API được gọi:
TH: KHông códefault/delete-video
kết nôis mạng
URL: http://api.myclip.la/v2/playlist/delete
Kiểm tralớn
8.NHập hiển thịmaxlenght
hơn
9.Kiểm tra
8.NHập lớnbắt
hơnbuộc nhập
maxlenght
9.Kiểm tra bắt buộc nhậpđịnh
1.Kiểm tra hiển thị mặc
2.Kiểm tra hiển thị khi click button V

TH: Không chỉnh sửa dữ liệu


1.tại Chỉnh
TH: màn hình
sửa chỉnh sửa
dữ liệu khiclick
nhậpbutton
thêm vmôi trường
1.tại màn hình chỉnh sửa nhập dữ liệu click button v
TH Mất mạng
1.Nhập
TH: Hệ dữ liệubận
thống
1.Nhập dữ liệu
1.Kiểm tra hiển thị
2.Kiểm tra chi tiết khi click vào danh sách phát muốn xem
Call api: http://125.212.229.33:11805/v2/default/get-more-
content
Phương thức: GET
Params:
id : playlist_public_ + idUser

"1. Đang ở trang dữ liệu đầu tiên


2. Scroll xuống "
Call api: http://125.212.229.33:11805/v2/default/get-more-
content
Phương thức: GET
Params:
id : playlist_public_ + idUser
1.Vào app Uclip
2.Login
3.Tại tabbar chọn tab Cá nhân
4.CHọn Xem gần đây
5.Kiểm tra hiển thị
Call api: Phương thức: GET
Params:
id : ID của user, bắt buộc dạng int, tối đa 255
limit định dạng int (số lượng bản ghi tối đa hiển thị video)
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ
0 ) (không bắt buộc)

1. Tại màn hình detail danh sách phát click icon phát ngẫu nhiên
2.Kiểm tra hiển thị
Call api: http://125.212.229.33:11805/v2/video/get-detail?id=ID
Phương thức : GET (không bắt buộc)

Params truyền vào:


id : id của video - định dạng int, bắt buộc (id của video, số
nguyên)
list_id : id của playlist - bắt buộc dạng int, tối đa 255 ký tự
playlist_type
TH: = USER
CHưa ở chế độ lặp lại
Tại màn hình video phát ngẫu nhiên click icon

TH::Đã ở chế độ lặp lại


Pre
Tại
Nhấpmàn hình
vào nútvideo
Thêmphát
vào ngẫu nhiên click icon

Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ
0)
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn
tại

Click "Cancel" button

Kiểm tra hiển thị


6.Kiểm tra copy Tên paste vào textbox
7.Kiểm
1.Kiểm tra
tra focus ra mặc
hiển thị ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
http://125.212.229.33:11803/playlist/create
Param: name: nhập thông tin tên danh sách muốn tạo
sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click
3.Kiểm Thêm
tra hiểnvào
thịdanh sách phát
Param: id: id của video
status: 1 vào nút Chia sẻ
1. . Nhấp
2. Chọn tùy chọn chia sẻ

Tại màn hình danh sách phát click icon phát tất cả
Call api: http://125.212.229.33:11805/v2/video/get-detail?id=ID
Phương thức : GET (không bắt buộc)

Params truyền vào:


id : id của video - định dạng int, bắt buộc (id của video, số
nguyên)
list_id : id của playlist - bắt buộc dạng int, tối đa 255 ký tự
playlist_type
Tại màn hình =click
USER Tải xuống
2.Kiểm tra hiển thị
Tại màn hình click Tải xuống khi không có mạng
2.Kiểm tra hiển thị
Tại màn hình click tác vụ chọn button delete
APImàn
Tại đượchình
gọi:click
default/delete-video
tác vụ chọn button delete
APImàn
Tại đượchình
gọi:click
default/delete-video
tác vụ chọn button delete
2.Chọn
Tại mànbutton
1. . Nhấp hình Huỷ
vào click
nút button
Chia sẻ delete
2.Click button đồng ý
2. Chọn tùy chọn chia sẻ

Kiểm tra Validate Hủy bỏ


1.Tại mànhình
Tại màn hìnhdanh
Video
phátcủa tôi click
detail clickicon Menu
icon<-
2.Kiểm tra hiển thị
1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm tra Uclip
1.Vào app các lable
2.Login
1.
1. Kiểm
Kiểm tra
tra giá
giá trị
trị mặc
mặc định
định
2. Kiểm
1. Kiểm tra
tra giá
xác trị
thực trường
mặc định bắt buộc
2. Kiểmtra
1.Kiểm tramặc
xác thực
định trường bắt buộc
2.Kiểm tra hiển
1.Kiểm bắt buộc
thị nhập
2.Kiển tra
1.Kiểm trakhi
hiểnclick
thị vào
2.Kiển tra khi click vào button Lưu
1.Kiểm tra hiển thị
2.Kiển tra khi click vào button X
1.Tại màn hình Đổi mật khẩu nhập đúng,hợp lệ các trường
2.Click button
Pre: Nhập Lưu
newpassword=125 ký tự
1.Tại
Pre: Nhập newpassword=8 ký tự đúng,hợp lệ các trường
màn hình Đổi mật khẩu nhập
1.Tại
1.Tại màn
màn hình
hình Đổi
Đổi mật
mật khẩu
khẩu nhập
nhập đúng,hợp lệ các
sai mật khẩu cũ trường
2.Click button Lưu
1.Tại màn hình không nhập mật khẩu cũ các trường khác nhập
hợp
1.Tạilệmàn hình không nhập mật khẩu mới các trường khác nhập
hợp
1.Tạilệmàn hình không nhập trường xác nhận mật khẩu mới các
trườngmàn
1.Tại khác nhập
hình hợp
Đổi mậtlệ khẩu không nhập trường Mã captcha
2.Click
1.Tại button
màn hìnhLưu
nhập mật khẩu nhỏ hơn 8 ký tự
2.Click
1.Tại button
màn hìnhLưuNhập mã xác thực không đúng
2.Click
Pre: Hệ button Lưu
thống bận
1.TạiMất
Pre: mànkết
hình
nối nhập
mạngtất cả các trường hợp lệ
1.Tại màn
1.Tại màn hình
hình Nhập
nhập tất
lạicả cáckhẩu
mật trường
mớihợp
kháclệvới Mật khẩu mới
2.Click button Lưu
1.Vào app Uclip
2.Login
Tại thông báo đăng xuất click button Đồng ý
Tại thông báo đăng xuất click button Hủy

Kiểm tra hiển thị mặc định


Tại Form liên hệ click button Gói
2.Kiểm
Tại formtra hiển
liên hệ thị
click button Hủy

Kiểm tra hiển thị mặc định


1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm
1.Tại trahình
màn các lable
account click điều khoản sử dụng
2.Kiểm tra hiển thị
"content" với “type” : “term-condition”, “type” : “privacy”

Call api :http://125.212.229.33:11803/default/get-setting


Phương thức: GET
Params:
token của user (bắt buộc)
Tại màn hình danh phát detail click icon<-
2.Kiểm tra hiển thị
Kiểm tra hiển thị mặc định
1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ
2.Kiểm tra các lable
1.Tại màn hình account click giới thiệu sử dụng
2.Kiểm tra hiển thị
khối "content" với “type” : “intro”
Call api : http://125.212.229.33:11803/default/get-setting
Phương thức: GET
Params:
token của user (bắt buộc)

Tại màn hình danh phát detail click icon<-


2.Kiểm tra hiển thị
Tại tab cá nhân click Gói cước
2.Kiểm tra hiển thị
API được gọi: default/list-package
URL: http://125.212.229.33:11810/v2/default/list-package

Phương thức: GET


Params:
token của account user

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ


2.Kiểm tra các lable
1.Kiểm tra hiển thị mặc định
2.Hiển thị khi click vào
TH: Đăng ký gói cước ngày
1.Chọn 1 gói
TH: Đăng ký cước clicktuần
gói cước button Đăng ký
1.Chọn 1 gói
TH: Đăng ký cước clicktháng
gói cước button Đăng ký
1.Chọn 1 gói cước click button Đăng ký
CHọn 1 gói cước đã đăng ký thành công trước đó
2.Click button Huỷ bỏ
TH: Đăng ký gói cước ngày
1.Chọn 1 gói cước click button Đăng ký
TH: Đăng ký gói cước ngày
1.Chọn 1 gói cước click button Đăng ký
CHọn 1 gói cước đã đăng ký thành công trước đó
2.Click button Huỷ bỏ
Tại tab cá nhân click Thu nhập
2.Kiểm
1. Kiểmtra
trahiển
về bốthịcục, font chữ, chính tả, màu chữ
2.Kiểm tra các lable
Tại tab cá nhân click Thu nhập
2.Kiểm tra hiển thị
Tại tab cá nhân click Thu nhập
2.Kiểm tra hiển thị
Tại tab cá nhân click Thu nhập
2.Click button xem thêm
Tại tab cá nhân click button Thu nhập
2.Click button <-
1.Tại tab cá nhân chọn chức năng cài đặt
2.Kiểm
1. Kiểmtra
trahiển
về bốthịcục, font chữ, chính tả, màu chữ
2.Kiểm tra các lable
Tại tab cá nhân click button Cài đặt
2.Click button <-
1.Tại màn hình Cài đặt chọn cài đặt chất lượng video
2.Kiểm
Kiểm tratra hiển
khi thịđổi chất lượng video
thay
1.Tại list giá trị cài đặt chất lượng video chọn 1 giá trị
1.Tại màn hình kiểm tra hiển thị phiên bản ứng dụng

1.Tại màn hình Cài đặt click Đánh giá ứng dụng
2.Kiểm tra hiển thị
1.Kiểm tra mặc định
2.Kiểm tra bật hoặc tắt thông báo
Tại màn hình click Xoá lịch sử xem click button Đồng ý
2.Kiểm
Tại màntra hiển
hình thị Xoá lịch sử xem click button Đồng ý
click
2.Kiểm
Tại màntra hiển
hình thị Xoá lịch sử xem
click
2.Chọn button Huỷ
Tại màn hình click Xoá lịch sử xem click button Đồng ý
2.Kiểm
Tại màntra hiển
hình thị Xoá lịch sử xem click button Đồng ý
click
2.Kiểm
Tại màntra hiển
hình thị Xoá lịch sử xem
click
2.Chọn button Huỷ
1.Kiểm tra mặc định
2.Kiểm tra bật tắt chỉ phát HD trên wifi
TEST SCRIPT *
Quản lý cá nhân
TC
241
4
0
2
247

Expected result IOS


Time 1

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
5.2.HiểnCác label thị thông sử dụng báo cùng 1 loại font, cỡ chữ, căn lề trái
Respone trả về:
"message" : "",
"data" : {
"contract" : null,
"condition" : "ໍຂ ້ ກ ໍ ານ ົ ດໃນການນ ໍ າໃຊ ້ USER ອັບໂຫ ຼ ດຫ ຼ ັ ກກ ານຂອງຊ ຸ ມຊ ົ ນທ ່ ານ
ຍອມຮັບ P
ໂດຍການນ ໍ າໃຊ ້ ື ຫ
ຼ ການເຂ ົ ້ າເຖ ີ ງ uClip ື ຫຼ ບັ ນດາຜະລ ິ ດຕະພ ັ ນໃດໆ, ຊອບແວ, ແຫ ຼ ່ ງທ່ີ
1.Hiển màn hình không bị vỡ form, các trường trên່ giao diện vẫn được sắp xếp
ມາຂອງຂ
hợp lý như ໍ້ ມ ນ ແລະ
ູ thiết kế ບັນດາບ ໍ ິ ລການໃດໆຂອງ uClip ີທໄດ ້ ສະໜອງໃຫ ້ ກັບທ ່ ານຢ ູ່ ເທ ິ ງ
ລະບ ົ ບ ື ຫ
ຼ ຜ ່ ານທາງເວ ັ ບໄຊທ ໌ uClip ( ເວ ົ ້ າລວມແມ ່ ນ " ໍ ບ ິ ລ ການ"), ທ່ ານເຫ ັ ນດ ີ ກ ັ ບ: (1)
+Title: Xác nhận thông ່ tin cá້ nhân່ ່
ບັ+ນດາຂ ້ໍ ກ ານ ດ ແລະ ເງ ອນໄຂນ ໄດ ເພ ມເຕ ມໃຫ ບ ນດາ "ຂ ້ ກ ານ ດບ ລ ການ", (2) ຫ ຼ ກ
Hiển ໍ thị :ົ Nội dungື xác nhận ີ thông ້ ີ tinີ cá nhân,button ້ ັ
່ິ ງໄດ
ໍ Từ ໍ chối,button
່ີທ http://uclip.la/default/term-
ົ ໍ ິ ັ
ການດ ໍ
Tôi đã đọc và đồng ý າເນ ີ ນການຂອງ uClip ສາມາດຊອກຫາເບ ້
condition ີ ້ ເພ ່ື ອອ ່ໍ ເຫ ໍ້ ກ
2.Hiển thị:ແມ ່ ນໄດ

້ ລວບລວມຢ ູ່ ໃນນ ້ າງອ ີ ງ. ຖ ້ າຫາກທ ່ ານບ ັ ນພ ້ ອມກັບຂ ໍ ານ ົ ດ
ແລະ
+Checkbox ບ ັ ນດາເງ :Sử ອນໄຂໃດໆ
ື dụng thông່ tin có ກ ຽວກ ບຫ
ັ sẵn ຼ ັ ກການດ ໍ າເນ ີ ນການຂອງ uClip ພວກເຮ ົ ໍ າຂ ແນະນ ໍ າ
່ໍບໃຫ ້ ທ ່ ານນ ໍ າໃຊ ໍບິ ລ ້
+label: Thông ້ tin cáການນ nhân ີ .
່ື ອມ
ເຖ ງວ ່ າພວກເຮ ົvàາຈະຊອກຫາວ ີທແຈ ້ ງໃຫ ້ ທ ່ ານຊາບ ເມ ີ ການປ ່ ຽນແປງຂ ້ ກ ໍ ານ ົ ດຂອງ
ິ+Textbox:Họ tên,Địa chỉ ິ Email,Số CMND,Nơi ່ cấp,Datebox,Số điện ໍ thoại,Mã OTP,

ໍautogen
ິ ລ ການນ ້
ີLấy mã , ແຕ ທ
່ ່ OTP ໍ ້ານເອງກ ່ ຕ ອງໄດ ້ ິ ຕ ດຕາມເບ ິ ື ງຄ ນການອ ັ ບເດດລ ້ າສ ຸ ດຢ ່ າງປະຈ ໍ າໄດ ້ ່ີທ
http://uclip.la/default/term-condition;
+Upload ảnh: Mặt trước CMND,Ảnh uClip CMND ສາມາດ cầm tay ຕັthấy ດສ ິ ນໃຈປ mặt່ ຽນແປງ ືຫ ຼ ປັບປ ຸ ງ
ບ ນດາຂ
ັ+Button:Hủy,Xác ໍ້ ກ ໍ ານ ົ ດຂອງບ ໍ ິ ລ ການ ແລະ ບ
ັ ນດານະໂຍບາຍຕ ່ າງໆໄດ ້ ທ
ຸ ກເວລາ ແລະ ທ ່ ານກ ່ໍ
່ nhận ່ ່ າວ. ໍ່ບມ ້

Dữ ົ ກລ ົ ງເຫ
liệu ັ ນດ
được ີ ີທ fillຈະຖ ື ກຜ
thành ກມັດໂດຍການປ
ູ công → mapping່ API ຽນແປງ với dữ ືຫ
ຼ ການດ liệu trả ັ ດແປງດ
về: ັ ງກ ີ ເນ ື ອໃນ
ໃດຢ ູ່ ໃນຂ ້
ໍ ກ ໍ : ານ ົ ດຂອງບ ໍ ິ ລການນ ້
ີ ີ ທຖ ່ ື ວ ່ າເປ ັ ນການມອບສ ິ ດ ືຫ ຼ ຜ ົ ນປະໂຫຍດຂອງບ ຸ ກຄ ົ ນ P
່ີNgày
ທ ສາມ.
cấp id_card_created_at
Địa chỉ email : email
.Số . . điện . thoại (Unitel) : msisdn
"},
Số CMND : id_card_number
Họ "responseCode"
và tên : name : "200"
}Ảnh mặt sau CMND : id_card_image_backside
Nơi cấp : id_card_created_by
Ảnh mặt trước CMND : id_card_image_frontside
Respone:
{
"responseCode" : "200",
"data" : {
"id_card_created_at" : "07\/03\/2017",
"reason_reject" : null,
"email" : "toannd213@gmail.com",
2. Trả về thông tin có sẵn
-Mapping API với dữ liệu trả về:
-Ngày cấp : id_card_created_at
-Địa chỉ email : email
-Số điện thoại (Unitel) : msisdn
-Số CMND : id_card_number
-Họ và tên : name
-Ảnh mặt sau CMND : id_card_image_backside
-Nơi cấp : id_card_created_by
-Ảnh mặt trước CMND : id_card_image_frontside

Respone trả về:


{ P
"responseCode":
1.Hiển "200",
thị mặc định:null P
"message":
2.Bắt buộc "Thành công",
1.Hiển thị{mặc định
"data":
2.Bắt"isHasVideo":
buộc 1,
3.Cho"infoType":
phép nhập "ACCOUNT_INFOMATION",
tối đa 255 ký tự
4.Không cho phép
"msisdn": nhập tất cả các ký tự
"8562099228866",
5.Thực hiện thành
"name": công
"htest",
6. Đúng định dạng
"email": "devtest20102017@gmail.com",
"status": 2, P
"reason_reject": "ẻyne",
1.Hiển thị mặc định:null "012345678",
"id_card_number": P
2.Bắt
1.Hiển buộc
thị mặc định:null "10/06/2021",
"id_card_created_at": P
2.Bắt
1.Hiển buộc
thị ngày hiện tại
"id_card_created_by": "test", P
2. Hiển
1.Hiển thị lịch và tiêu
thị mặc định:null điểm
"id_card_image_frontside": ngày hiện tại P
"http://183.182.100.135/image1/2021/10/08/1633664520127/54f0d24a3bd0.jpg",
2.Bắt buộc
"id_card_image_backside":
1. . Giá trị mặc định của trường dữ liệu: hinttext: OTP CODE P
"http://183.182.100.135/image1/2021/10/08/1633664520313/1925ac47587c.jpg"
2. Bắt buộc phải nhập
}
"1.Hiển
} thị thông báo:" "Thành công" "cùng một ứng dụng phản hồi dữ liệu P
Respone
2. Sau khi: OTP được gửi đến devicce = sms, thiết bị sẽ tự động điền mã OTP vào hộp P
văn bản [OTP]
1. Hình ảnh mặc định P
2. không bắt buộc
1. Hình ảnh mặc định P
2. không bắt buộc
1.Hiển thị đúng với thiết kế P
2.Hiển thị quay về màn hình Xác nhận thông tin cá nhân
1.Hiển thị đúng với thiết kế P
2.Hiển thị Xác nhận thành công
Xác nhận thông tin cá nhân thành công .Hiển thị thông báo "Xác nhận thông tin thành
công"

Respone trả về:


{
"message" : "Success",
"responseCode" : "200"
}

P
Xác nhận thông tin cá nhân thành công .Hiển thị thông báo "Xác nhận thông tin thành P
công"
Xác nhận thông tin cá nhân thành công .Hiển thị thông báo "Xác nhận thông tin thành P
công"
Xác nhận thông tin cá nhân thành công .Hiển thị thông báo "Xác nhận thông tin thành P
công"
Xác nhận thông tin cá nhân thành công .Hiển thị thông báo "Xác nhận thông tin thành P
công"
Hiển thị xác thực "Vui lòng nhập tên" P
Hiển thị xác thực "Vui lòng nhập tên" P
Hiển thị xác thực "Yêu cầu nhập số điện thoại Movitel" P
Hiển thị xác thực "Định dạng email không chính xác" P
P
Hiển
Hiện thị
xácxác
thựcthực "Yêu
"Yêu cầucầu
vàosốnơi
thẻcấp
ID"chứng minh nhân dân" P
Hiển thị xác thực "Yêu cầu nhập ngày của thẻ nhận dạng" P
Hiển thị xác thực "Yêu cầu nhập ảnh mặt trước của CMND" P
Hiển thị xác thực "Yêu cầu nhập ảnh thẻ mặt sau" P
Hiển thị xác thực "Yêu cầu nhập mã OTP" P
Hiển thị xác thực "Yêu cầu nhập số điện thoại Movitel" P
Hiển thị xác thực "OTP không hợp lệ" P
Hiển thị xác thực "OTP không hợp lệ" P
Hiển thị xác thực "OTP không hợp lệ" P
Show message : System error P
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Hủy thành công quay về màn hình Xác nhận thông tin cá nhân P

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái
1.Hiển màn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp
hợp lý như thiết kế
title:Video của tôi
2.Hiển thị list
+Danh sách video
+Menu:Thêm vào danh sách phát,Chia sẻ,Tải xuống,Xóa video,Hủy bỏ

Respone:
{
"data" : {
"type" : "VOD", P
"id" :thị
1.Hiển "video_owner",
giá trị mặc định của video
2.Hiển thị:: "My videos",
"name"
"content"
+Tiêu đề video :[
{ :like,dislike,chia sẻ,Thêm vào,lượt xem
+icon
+Thời"userAvatarImage"
lượng :video,zoom: video
"http:\/\/183.182.100.135\/image1\/home\/lamnq\/anhntm23\/uclip_www\/image1\/
+Tên tài khoản,button Theo dõi
thumb\\2021\/11\/10\/1636508231720\/64d23fcac0cd_180_180.png",
Mapping dữ liệu hiển thị với response trả về:
"id" : :"5123094",
Tên video name
"duration_origin"
Số lượt view : view_count : "0",
Thời "tag" : "aaaaaaaa",
gian đăng tải : publishedTime
"userId"
Thời lượng video : "6",: duration_origin
"name"
Ảnh đại diện :video
"dddddddddddddd",
: animationImage
"reason"
Respone: { : null,
"status"
"data" : { : "1", P
"type" : "VOD", : "huấn rose",
"fullUserName"
Hiển "animationImage"
: "video_owner",:
thị:
"id" P
"http:\/\/125.212.229.33:11803\/\\home\/lamnq\/anhntm23\/uclip_www\/
+Xóa
Hiển video
"name"
thị: +: Thêm
"My videos",
mới vào danh sách phát +Chia sẻ +Xóa video +Hủy bỏ P
media1\\2021\\12\\07\\1638867324690\\777b05121373_350x210.webp",
"content" : [
{"official" : false,
KHông thực hiện action
"play_times" : "0", nào P
"userAvatarImage" :
"click_source" : "default",
"http:\/\/183.182.100.135\/image1\/home\/lamnq\/anhntm23\/uclip_www\/image1\/
Xoá "userName"
video thành công : "huấn rose",
thumb\\2021\/11\/10\/1636508231720\/64d23fcac0cd_180_180.png", P
"Hiển"duration"
Respone:
"id" {"5123094",
thị :thông :báo:
"00:00",
Kết nối dữ liệu, hiện không được phép P
"type" : "VOD",
"duration_origin" : "0",
"coverImage" : "",
Hiển "tag"
6.Thựcthị hiện
"msisdn"
: "aaaaaaaa",
đúng với
thành thiết
công kế P
"userId" : :"6", "8562099228xxx",
7.Ẩn"convert_status"
1.Hiển bàn
thịphím
"name" đúng với mặc : "0",
: "dddddddddddddd", định P
2.Hiển"publishedTime"
thị quay
"reason" về màn hìnhdays
: null, : "5 Danhago",
sách phát P
"description"
"status" : "1", : "dddddddddddddddd",
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":"
"fullName"
"fullUserName" : "dddddddddddddd",
: "huấn rose",
USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":" P
"link" : "http:\/\/uclip.la\/video\/5123094\/file-example-mp4-480-1-5mg?
"animationImage" :
USER_PLAYLIST"}}}
utm_source=APPSHARE", P
"http:\/\/125.212.229.33:11803\/\\home\/lamnq\/anhntm23\/uclip_www\/
"linkSocial" : "http:\/\/uclip.la\/video\/5123094\/file-example-mp4-480-1-5mg?
media1\\2021\\12\\07\\1638867324690\\777b05121373_350x210.webp",
utm_source=SOCIAL",
Hiển "official"
thị thông :báo Vui lòng nhập tên danh sách phát
false, P
"click_medium"
"play_times" : "0", : "video_owner"
},
Hiển "click_source"
thị thông báo thêm : "default",
vào danh sách phát thành công. P
{ "userName"
Respone: { : "huấn rose",
"userAvatarImage"
"duration" : "00:00", :
"http:\/\/183.182.100.135\/image1\/home\/lamnq\/anhntm23\/uclip_www\/image1\/
"type" : "VOD",
thumb\\2021\/11\/10\/1636508231720\/64d23fcac0cd_180_180.png",
"coverImage" : "",
"id" : "5123090",
"msisdn" : "8562099228xxx",
"duration_origin"
"convert_status" : :"0", "0",
"tag" : "",
"publishedTime" : "5 days ago",
Chuyển đến màn hình chi tiết video P
Chuyển đến màn hình chi tiết video P

Thực hiện tiến trình tải xuống video đã chọn, thông báo “Tải xuống thành công P
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Xoá video thành công P


Respone: {
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Share video thành công P

Hiển thị quay về màn hình Video của tôi P

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Các label
1.Hiển sử dụng
màn hình cùng
không bị 1vỡloại font,
form, cáccỡtrường
chữ, căn
trênlềgiao
trái diện vẫn được sắp xếp P
hợp lýthịnhư
Hiển mànthiết
hìnhkếgồm 3 trường thông tin: P
Cập nhật số u-money
1. Hiển thị mặc định : theo api trả về P
2.
1. Cho
Hiểnphép đọcđịnh
thị mặc và không
:null được chỉnh sửa P
2.Hiển
1. Hiểnthị
thịbàn
mặcphím
định số để nhập số điện thoại
:null P
2.Hiển
1. Hiểnthị
thịbàn
mặcphím
định để nhập mã
:null P
2.Hiển
1.Hiển thị bàn
đúngphím để nhập
với mặc định mã OTP P
2.Hiển
1.Hiển thị
thị thông báomặc
đúng với thành công
định P
2.Mã
1.Hiểncaptcha luôn
thị đúng vớiđược
mặc thay
định đổi P
2.Hiển thị thông báo thành công
Lấy OTP thành công và gửi tin nhắn SMS cho người dùng: P
Respone:
Hiển {
thị thông báo "Số điện thoại không hợp lệ.Quý khách vui lòng nhập định dạng số P
điện
Hiển thị thông báo"Quý khách đã nhận quá số lượng tin nhắn xác nhận trong ngày" P

Cập nhật số umoney thành công hiển thị đúng số umoney mới cập nhật vào trường số P
điện nhật
Cập thoạisốđang dùng thành công hiển thị thêm trường số điện thoại đang dùng đúng số
umoney P
vừa thực hiện cập
Cập nhật số umoney nhật
thành công hiển thị đúng số umoney vừa cập nhật P
Respone trả về
Cập nhật số umoney thành công hiển thị đúng số umoney vừa cập nhật P
Respone trả về
Hiển thị thông báo" Mã xác nhận không được để trống,OTP không được để trống" P
Hiển thị thông báo" Mã xác nhận không được để trống,OTP không được để trống" P
Hiển thị thông báo" Mã xác nhận không được để trống,OTP không được để trống" P
Hiển thị thông báo"Mã xác nhận không để trống" P
Hiển thị thông báo"" OTP invalid P
Hiển thị thông báo "Số điện thoại không hợp lệ.Quý khách vui lòng nhập định dạng số P
điện
1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2.
1.HiểnCác label sử dụng
màn hình không cùngbị 1vỡloại font,
form, cáccỡtrường
chữ, căn
trênlềgiao
trái diện vẫn được sắp xếp
hợp lý như thiết kế
title :Xem gần đây
2.Hiển thị :
+Danh sách video
+Menu:Thêm vào danh sách phát,Chia sẻ,Tải xuống,Xóa video,Hủy bỏ
+Icon: Xóa
2.Hiển thị:
+Tiêu đề video
+icon :like,dislike,chia sẻ,Thêm vào,lượt xem
+Thời lượng :video,zoom video
+Tên tài khoản,button Theo dõi
Mapping dữ liệu hiển thị với response trả về:
Tên video : name
Tên kênh : channel
Số lượt view : view_count
Thời gian đăng tải : publishedTime
Thời lượng video : duration_origin P
Ảnh đại diện video : animationImage
Tải danh sách trang tiếp theo hiển thị thêm 15 bản ghi
Respone:
Respone:
{
{
"responseCode" : "200",
"responseCode" : "200",
"message" : "Success",
"message" : "Success",
"data" : {
"data" : {
"id" : "video_history",
"id" : "video_history",
"type" : "VOD",
"type" : "VOD",
"name" : "Continue viewing",
"name" : "Continue viewing", P
"content" : [
"content" : [
Hiển{ thị thông báo: Không có dữ liệu
{
Respone: "userAvatarImage" :
"userAvatarImage" :
{"http:\/\/183.182.100.135\/image1\/2020\/12\/08\/1607411842540\/f5440ee02d90_180_ P
"http:\/\/183.182.100.135\/image1\/2020\/12\/08\/1607411842540\/f5440ee02d90_180_
"responseCode"
Chuyển sang màn:hình "200", video detail
180.jpg",
180.jpg",
"message" : "Success",
"description" : "",
"description"
"data" :{ : "",
"click_source" : "default",
"click_source"
"id" : "video_history", : "default",
"linkSocial" : "http:\/\/uclip.la\/video\/3644251\/mukbang?utm_source=SOCIAL",
"linkSocial"
"type" : "VOD", : "http:\/\/uclip.la\/video\/3644251\/mukbang?utm_source=SOCIAL", P
"userId" : "744701",
Hiển "userId"
"name" : "744701",
thị: : "Continue viewing", P
"durationPercent" : 0,
+ Thêm"durationPercent"
"content"
mới : [
vào danh : 0, phát
sách
Hiển "msisdn"
thị tạo danh : "xxx",
sách phát mới P
+Xem {"msisdn"
sau
: "xxx",
"convert_status" : "1",
Hiển
6.Thực thịhiện
đúngthành
với thiết
"convert_status" công : kế
"1", P
7.Ẩn "reason"
bàn : "",
1.Hiển thịphím
},"reason"đúng
"coverImage"
: "",
với:mặc định P
. . "coverImage"
2.Hiển thị quay về màn : hình Danh sách phát
."http:\/\/183.182.100.135\/video1\/snapshot\/2021\/04\/10\/1618057010725\/9a742b018 P
}"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/04\/10\/1618057010725\/9a742b018
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":"
164_3_320_180.jpg",
164_3_320_180.jpg",
USER_PLAYLIST"}}} P
"userName" : "ຊ ່ ອງ...",
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":"
"userName" : "ຊ ່ ອງ...",
"channel_id"
USER_PLAYLIST"}}} : "744701", P
"channel_id" : "744701",
"publishedTime" : "8 months ago",
"publishedTime" : "8 months ago",
"duration_origin" : "570",
Hiển "duration_origin"
thị thông báo Vui :lòng "570",
nhập tên danh sách phát P
"click_medium" : "video_history",
"click_medium" : "video_history",
"id" : "3644251",
"id" : "3644251",
"tag" : "",
"tag" : "",
"status" : "2",
"status" : "2", ່ົ າຄ
"fullUserName" : "ຊ ່ ອງ ສະປອຍໜງ (ເລ ື ນໜ ັ ງຕ່ າງປະເທດ)",
"fullUserName" : "ຊ ່ ອງ ສະປອຍໜັັ ງ (ເລ ່ົ າຄື ນໜັງຕ ່ າງປະເທດ)",
"animationImage" :
P
Hiển thị thông báo thêm vào danh sách phát thành công. P
Respone: {
Chuyển đến màn hình chi tiết kênh P
Hiển thị mô tả phim bên dưới tên kênh P

Thực hiện tiến trình tải xuống video đã chọn, thông báo “Tải xuống thành công P
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Xoá video thành công P


Respone: {
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Share video thành công P

Hiển thị quay về màn hình Video của tôi P

Xoá video list video gần đây thành công. Tại màn hình hiển thị thồng báo No data P
Respone: {

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Các label
1.Hiển sử dụng
màn hình khôngcùng
bị 1vỡloại font,
form, cỡtrường
các chữ, căn
trênlềgiao
trái diện vẫn được sắp xếp
hợp lý như thiết kế
title :Xem sau
2.Hiển thị:
+Tiêu đề video
+icon :like,dislike,chia sẻ,Thêm vào,lượt xem
+Thời lượng :video,zoom video
+Tên tài khoản,button Theo dõi
2.Hiển thị :
+Danh sách video
+Menu:Thêm vào danh sách phát,Chia sẻ,Tải xuống,Xóa video,Hủy bỏ
+Icon: Xóa
Mapping: P
Tải
Têndanh
videosách trang tiếp theo hiển thị thêm 15 bản ghi
: name
Respone:
Tên kênh : channel
{Số lượt view : view_count
"responseCode"
Thời gian đăng tải: :"200",
publishedTime
"message"
Thời : "Success",
lượng video : duration_origin
"data"
Ảnh đại :diện
{ video : animationImage
"id"
Respone : "video_watch_later",
{ "type" : "VOD",
"name" : "Continue viewing", P
"responseCode" : "200",
"content" : "Success",
"message" [
{ :{
"data"
"userAvatarImage"
"id" :
: "video_watch_later",
"http:\/\/183.182.100.135\/image1\/2020\/12\/08\/1607411842540\/f5440ee02d90_180_
"type" : "VOD",
180.jpg",
"name" : "Continue viewing",
"description"
"content" :[ : "",
{ "click_source" : "default",
"linkSocial" : "http:\/\/uclip.la\/video\/3644251\/mukbang?utm_source=SOCIAL",
"userAvatarImage" :
Hiển thị thông báo: Không có dữ liệu
Respone:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"id" : "video_watch_later",
"type" : "VOD",
"name" : "Continue viewing",
"content" : [
{

},
... P
}Chuyển sang màn hình video detail P
Hiển thị: P
+ Thêm
Hiển thị mới vào danh
tạo danh sách sách
phát phát
mới P
+Xem
Hiển
6.Thực sau
thịhiện
đúngthành
với thiết
côngkế
7.Ẩn bàn
1.Hiển thịphím
đúng với mặc định P
2.Hiển thị quay về màn hình Danh sách phát P
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":" P
USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":" P
USER_PLAYLIST"}}} P

Hiển thị thông báo Vui lòng nhập tên danh sách phát P

Hiển thị thông báo thêm vào danh sách phát thành công. P
Respone: {
Chuyển đến màn hình chi tiết kênh P
Hiển thị mô tả phim bên dưới tên kênh P

Thực hiện tiến trình tải xuống video đã chọn, thông báo “Tải xuống thành công P
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Xoá video thành công P


{"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Share video thành công P

Hiển thị quay về màn hình Video của tôi P

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái
1.Hiển màn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp
hợp lý như thiết kế
title :Xem gần đây
2.Hiển thị :
+Danh sách video
+Menu:Thêm vào danh sách phát,Chia sẻ,Tải xuống,Xóa video,Hủy bỏ
+Icon: Thêm
Mapping dữ liệu Tên playlist : name
Ảnh danh sách phát : coverImage
Số video trong danh sách phát : num_video
Respone:
{
"responseCode" : "200",
"message" : "Success",
P
"data" : {
Tải"type"
danh sách trang tiếp theo hiển thị thêm 15 bản ghi
: "USER_PLAYLIST",
Respone:
"content" : [
{ {
"responseCode" : "200",
"type" : "USER_PLAYLIST",
"message" : "Success",
"id" : "55676",
"data" :{
"num_video" : "7",
"id" : "video_watch_later",
"coverImage" :
"type" : "VOD",
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331b16
"name" : "Continue viewing",
2aa_3_320_180.jpg",
"content"
"name"::["cá",
{"description" : "urủu"
},"userAvatarImage" : P
"http:\/\/183.182.100.135\/image1\/2020\/12\/08\/1607411842540\/f5440ee02d90_180_
Hiển{ thị thông báo: Không có dữ liệu
180.jpg",
Respone:
"type" : "USER_PLAYLIST",
{ "description"
"id" : "85765",: "",
"click_source"
"responseCode"
"num_video": :"200", : "default",
"3",
"linkSocial"
"message" :
: "Success",
"coverImage" "http:\/\/uclip.la\/video\/3644251\/mukbang?utm_source=SOCIAL",
:
"userId"
"data" : { : "744701",
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240\/76b7acd455
"durationPercent"
"id" : "video_watch_later",
4b_4_320_180.jpg", : 0,
"msisdn"
"type"
"name": "VOD", : "xxx",
: "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj",
"convert_status"
"name" : "Continue
"description" : "":viewing",
"1",
"reason"
"content"
}, :[ : "",
{"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/04\/10\/1618057010725\/9a742b018
"type" : "USER_PLAYLIST",
164_3_320_180.jpg",
},"id" : "256181",
. . . "userName"
"num_video": :"ຊ ່ ອງ...",
"3",
} "channel_id"
"coverImage" : : "744701", P
"publishedTime" : "8 months ago",
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/01\/05\/1609839675113\/3e4499fa6
"duration_origin" : "570",
f25_1_320_180.jpg",
Hiển thị
bànđúng
phímvới thiết: "video_history",
7.Ẩn"click_medium" kế P
8. "name"
Không : "#%^&&*", P
1.Hiển thị:cho
"id" đúng nhập
với lớn
"3644251", mặchơn 50 ký tự
định
"description" : ""
2.Hiển thị quay về màn hình Danh sách phát P
},"tag" : "",
{"status" : "2", ່ົ າຄ
"fullUserName"
"type" : "USER_PLAYLIST", : "ຊ ່ ອງ ສະປອຍໜັງ (ເລ ື ນໜັງຕ
່ າງປະເທດ)",
"animationImage"
"id" : "258769", :
"http:\/\/183.182.100.135\/video1\/2021\/04\/10\/1618057010725\/9a742b018164_350x
"num_video" : "2",
210.webp",
"coverImage" :
"name" : "요리먹방 -) 매콤한 황제버섯 떡볶이와 어묵 _ . MUKBANG",
"http:\/\/183.182.100.135\/image1\/2020\/07\/01\/23\/3c30fb27\/3c30fb27-66ac-4dee-
"fullName" : "요리먹방 -) 매콤한 황제버섯 떡볶이와 어묵 _ . MUKBANG",
8c2b-69a3af077ad8_320_180.jpg",
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":"
USER_PLAYLIST"}}} P
Thêm danh sách phát không thành công hiển thị thông báo:
Vui lòng nhập thêm danh sách phát P
Hiển thị thông báo: Hiện không cho phép kết nối dữ liệu P
Hiển thị thông báo: Hệ thống bận P

Xoá video thành công P


{"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P

Hiển
8. thị đúng
Không với thiết
cho nhập lớn kế
hơn 50 ký tự
9.Bắt
8. buộccho
Không nhập
nhập lớn hơn 50 ký tự P
9.Không
1.Hiển thị đúng vớinhập
bắt buộc mặc định P
2.Hiển thị quay về màn hình Danh sách phát P

Chỉnh sửa danh sách phát thành công P


{Chỉnh sửa danh sách phát thành công P
{
Hiển thị thông báo: Hiện không cho phép kết nối dữ liệu P
Hiển thị thông báo: Hệ thống bận P

Hiển thị màn hình detail của danh sách phát gồm thông tin tên danh sách, icon phát
ngẫu nhiên, edit, xoá, play list danh sách video , tổng video tên video,....
Mapping dữ liệu hiển thị với response trả về:
Tên playlist : name
Ảnh danh sách phát : coverImage
Số video trong danh sách phát : num_video

P
Tải danh: {sách trang tiếp theo hiển thị thêm 15 bản ghi
"data"
Respone:
"type" : "USER_PLAYLIST",
"id" : "playlist_public_74",
"data" :{ :[
"content"
"type"
{ : "USER_PLAYLIST",
"id" : "playlist_public_74",
"type" : "USER_PLAYLIST",
"content" :[
"id" : "11991",
{"description" : "",
"type"
"name": :"USER_PLAYLIST",
"Hobao",
"id" : "11991",: P
"coverImage"
"description" : "",
"http:\/\/cdn.myclip.co.mz\/video1\/2021\/03\/14\/03\/eb3a7863\/eb3a7863-fce4-4bb2-
"name" : "Hobao",
8511-bef34a61cacc_1_320_180.jpg",
"coverImage"
"num_video" :: "2"
"http:\/\/cdn.myclip.co.mz\/video1\/2021\/03\/14\/03\/eb3a7863\/eb3a7863-fce4-4bb2-
},
8511-bef34a61cacc_1_320_180.jpg",
{
"num_video" : "2"
"type" : "USER_PLAYLIST",
},"id" : "11992",
{"description" : "",
"type"
"name": :"USER_PLAYLIST",
"aloashasdjwaiusdk jsdlasjkljcncmnvmnojhfoiahoisuoiwqjkcbhakj
"id" : "11992", ahdoiu uasoijkldjslkcnsjlkancjoahswoudhwoh",
shdkljahsjkdhsjahdjs
"description"
"coverImage"::"", "",
Hiển thị thông báo: Không có dữ liệu
Respone:

"data" : {
"type" : "USER_PLAYLIST",
"id" : "playlist_public_74",
"content" : [
{

},
"responseCode" : "200",
"message" : "Success"
} P
Hiển thị màn hình phát ngẫu nhiên video trong danh sách phát tên video,mô tả
video,lượt xem video,số lượt thích,số lượt, bỏ thích, ảnh video,ngày đăng video,ảnh của
video
Mapping dữ liệu hiển thị với response trả về:
name (tên video)
description (mô tả video)
play_times (lượt xem video)
like_count (số lượt thích)
dislike_count (số lượt bỏ thích) P
converImage
Lặp lại danh sách (ảnhphátvideo) khi phát hết
publishedTime (ngày đăng video)
avatarImage (ảnh của video) P
Icon ở trạng
Respone:
- Danh sách thái
các lặp
danhlạisách phát P
{- Hủy bỏ P
"data"thị
Hiển : {list danh sách tên danh sách phát đã tạo trước đó
Tên"detail"
danh sách: { phát :lấy theo trường name trong api trả về
"drm_content_id"
Respone trả về: : null,
{ "play_times" : "1.939",
"duration" : "18:38",
"responseCode" : "200",
"owner" :: "Success",
"message" {
"isFollow"
"data" :{ : 1,
"id" : 2,
"type" : "USER_PLAYLIST",
"followCount"
"content" :[ : 10009,
{"notification_type" : 2,
"name"
"type" : :"USER_PLAYLIST",
"alert(1) test channel 123",
"avatarImage"
"id" : "55676", :
"http:\/\/183.182.100.135\/image1\/banner_random\/avatarfd15_180_180.jpg"
"num_video" : "7",
},"coverImage" :
"tag" : "",
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331b16
"dislikeCount" : "0",
2aa_3_320_180.jpg",
"likeCount" : "2", P
"name" : "cá",
Hiển"watchTime"
thị màn hình: chi
"description" tiết video
:0,"urủu" P
"name"
}, : "Liên Khúc: Người Thương Kẻ Nhớ, Sao Lòng Còn Thương – Thiên
Quang",
Hiển{ thị đúng với thiết kế P
"publishedTime"
"type" : "USER_PLAYLIST", : "2 months ago",
"tagline" : 1,
"id" : "85765",
"type" : "PLAYLIST",
"num_video" : "3",
"description"
"coverImage" : : "Các bạn cùng lắng nghe giọng hát ngọt ngào, sâu lắng của ca sỹ
Thiên Quang trong hai bài tân cổ: Người Thương Kẻ Nhớ và Sao Lòng Còn Thương.",
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240\/76b7acd455
"coverImage" :
4b_4_320_180.jpg",
6.Thực hiện thành công
7.Ẩn
1.Hiểnbàn
thịphím
đúng với mặc định P
2.Hiển thị quay về màn hình Danh sách phát P
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":"
USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type":" P
USER_PLAYLIST"}}} P

Hiển thị thông báo Vui lòng nhập tên danh sách phát P

Hiển thị thông báo thêm vào danh sách phát thành công. P
Respone: {
Chuyển sang
Respone màn hình login
trả về: P
{"responseCode":"200","message":"Thành công","data":{"isWatchLater":true}} P
Share video thành công P

Hiển thị màn hình phát ngẫu nhiên video trong danh sách phát tên video,mô tả
video,lượt xem video,số lượt thích,số lượt, bỏ thích, ảnh video,ngày đăng video,ảnh của
video
Mapping dữ liệu hiển thị với response trả về:
name (tên video)
description (mô tả video)
play_times (lượt xem video)
like_count (số lượt thích) P
dislike_count (số lượt bỏ thích)
Thực hiện tiến trình tải xuống video đã chọn, thông báo “Tải xuống thành công P
converImage (ảnh video)
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P
publishedTime (ngày đăng video)
avatarImage (ảnh của video)
Xoá video thành công
Respone: P
{{"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P
"data" : { đóng popup
Thực hiện P
"detail" : {
Xoá video thành công . danh sách phát vừa xoá không hiển thị tại màn hình list danh P
sách"drm_content_id"
phát : null,
Share video thành công P
"play_times" : "1.939",
"duration" : "18:38",
Hiển"owner"
thị quay: {về màn hình Video của tôi P
Quay"isFollow"
trở về màn: hình1, list danh sách phát
"id" : 2,
"followCount"
1. Các label, textbox,: 10009,
combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. "notification_type"
Các label sử dụng cùng: 2, loại font, cỡ chữ, căn lề trái
1.Hiển màn hình
"name" khôngtest
: "alert(1) bị 1vỡ form, 123",
channel các trường trên giao diện vẫn được sắp xếp P
hợp lý như thiết
"avatarImage" : kế P
1.Hiển
1.Hiển thị mặc định:
thị mặc định: Null Null
"http:\/\/183.182.100.135\/image1\/banner_random\/avatarfd15_180_180.jpg" P
2. Bắt
}, buộc
1.Hiển thị mặc khác với Null
định: mật khẩu cũ P
1. "tag"
2. Mặc
Bắt buộc: "",
định giống
null với mật khẩu mới P
"dislikeCount"
2.Bắt buộc nhậpvới: mặc"0",
1.Hiển thị đúng định P
"likeCount" : "2",
2.Mã captcha
1.Hiển thị đúng luôn
với được thay đổi
"watchTime" : 0,thiết kế P
2.Thực
"name"hiện: đổi mậtKhúc:
"Liên khẩu Người
thành công
Thương Kẻ Nhớ, Sao Lòng Còn Thương – Thiên
Quang",
"publishedTime" : "2 months ago",
"tagline" : 1,
"type" : "PLAYLIST",
1.Hiển thị đúng với thiết kế P
2.Thực hiện đóng màn hình đổi mật khẩu
Đổi mật khẩu thành công.Hiển thị thông báo P
{Đổi mật khẩu thành công.Hiển thị thông báo P
{Đổi mật khẩu thành công.Hiển thị thông báo P
{Đổi mật khẩu không thành công.Hiển thị thông báo"Mật khẩu cũ không đúng. P
"
Hiển thị thông báo" Vui lòng nhập mật khẩu cũ" P
Hiển thị thông báo"Vui lòng nhập mật khẩu mới" P
Hiển thị thông báo"Vui lòng nhập lại mật khẩu mới" P
Đổi mật khẩu không thành công.Hiển thị thông báo"Mã xác thực không đúng. " P
Hiển thị thông báo"Vui lòng nhập mật khẩu mới từ 8 - 125 ký tự." P
Hiển thị thông báo"Mã xác thực không đúng. P
"Hiển thị thông báo Hệ thống bận P
Hiển thị thông báo Hiện không cho phép kết nối dữ liệu P
Hiển thị thông báo"Nhập lại mật khẩu mới sai. P
"
Hiển thị form thông báo Đăng xuất P
Đăng xuất thành công trở về trang chủ P
Đăng xuất không thành công trở về màn hình Quản lý cá nhân P

Hiển thị đúng với thiết kế P


Hiển thị popup Liên hệ 109 P
Liên hệ không thành công trở về màn hình Quản lý cá nhân P

Hiển thị đúng với thiết kế P


title:Điều
1. khoản
Các label, sử dụng
textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Cácthị
HIển label
nội sử dụng
dung điềucùng 1 loại
khoản font,
chính cỡ chữ, căn lề trái
sách
{
"responseCode" : "200",
"data" : {
...
"isOnEventIphoneX" : "0",
"htmlContent" : [ P
{
Quay"content"
trở về màn hình class=\"mdl-support\"><h3
: "<div tab account class=\"title\">TERMS OF USE OF P
VIDEO UCLIP SOCIAL NETWORK<\/h3><div class=\"mdl-support-
Hiển thị đúng với thiết kếRights and responsibilities of uClip
content\"><p><strong>I. P
title:
1. CácGiới thiệu
users<\/strong><\/p><p><strong>1.
label, textbox, combo có độ dài, User rights
rộng of uClip<\/strong><\/p><p>-
và khoảng cách bằng nhau, khôngRight to
xô lệch P
register an account \/ participate in using uClip service
2. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái (view, interact, share,
download \/ upload videos ...).<\/p><p>- Having the right to share information in the
specified uClip format.<\/p><p><strong>2. Responsibilities of uClip
users<\/strong><\/p><p>- Comply with social networking laws and Laos legal
regulations.<\/p><p>- Take full responsibility for content posted or shared on
uClip.<\/p><p>- Do not use uClip for commercial purposes without the prior written
permission of Unitel.<\/p><p>- Allow uClip to use, modify (part or all of the posted
content) on a global scale, at any time, in any form, technology without requiring
remuneration ( bonuses, fees, charges and other payment types ...); The entire content
HIển thị nội dung giới thiệu chính sách
{
"responseCode" : "200",
"data" : {
"acceptLostDataTimeout" : 10800,
"event" : "",
"quality" : [
...
P
{
Quay"content" trở về màn hình class=\"mdl-support\"><div
: "<div tab account class=\"mdl-support-content\"><p> P
uClip - a video social network with millions of unique videos, which is constantly
updated
Hiển thị daily with cước
title: GÓi various types of entertainment, Music, Movies, Sports, gameshow,
aggregated
Hiển thị listvideos,
danh sách etc. gói compelling
cước ngày,content
tuần,without
gói ngày,being
và gói bothered
cước miễn by the phíadtháng
content.<\/p><p> uClip
Mapping dữ liệu hiển thị với response trả về: is a \"New\" and \"Hot\" video social network we strive to
create
Tên góiEntertainment,
cước: name Useful video social networks for users with features:<\/p><p> 1.
Millions
Phí cước:offee unique videos are updated continuously from celebrities, singers, artists,
models,
Mô hot girls ... to entertainment videos of everyday life.<\/p><p> 2. Exclusive
tả: short_description
livestream
Thông about
tin chi tiếtmusic show, talk with stars, top-notch sports matches, dramatic game
gói: description
matches (mobile coalition, empire ..) ...<\/p><p> 3. Users can easily share their videos
Respone:
{with friends, community or can create categories to store your own video
store.<\/p><p>
"responseCode": 4. Experience
"200", 100% Unitel high speed 3G \/ 4G Data.<\/p><p> 5.
Generate
"message": revenue"ສ for
ໍ າເລ users posting videos.<\/p><p>
ັ ດ", P
----------------------------------------------------------<\/p><p>
"data": [ We look forward to hearing
from {you! If you have suggestions, questions or need assistance, please contact
1. Các label,
us:<\/p><p> textbox,
Call
"id": "1", combo
center có độ customers
to answer dài, rộng và khoảng
24\/24: 109cách bằng nhau,
(completely không xô lệch
free)<\/p><p> P
2. Các label
Access: sử dụng "Góicùng
cước1Ngày",
http:\/\/uclip.la<\/p><p>
"name": loại font, cỡ can
People chữ,access
căn lềthe
tráiservice's fanpage at
https:\/\/fb.me\/uclip.lao
Hiển thị"fee": với thiết kếor send a message to the page at the link
đúng "3000", P
https:\/\/m.me\/uclip.lao.<\/p><\/div><\/div>",
"short_description": "Xem toàn bộ nội dung với 3000đ/ngày",
"type" : "intro" "Phí DV 3.000đ/ngày, gia hạn theo ngày.\r\nHoàn toàn miễn phí
"description":
Chuyển đến màn gửi sms với đúng cú pháp đăng ký gói button Đăng ký của gói cước F
Data},3G/4G tốc độ cao.",
vừa
Chuyển đăng ký thànhgửi
đến màn công chuyển thành button Hủy gói
... "cycle": "day",sms với đúng cú pháp đăng ký gói button Đăng ký của gói cước F
vừa
} đăng
Chuyển ký màn
đến thành
"status": công
0,gửi smschuyển thành
với đúng buttonđăng
cú pháp Hủyký góigói button Đăng ký của gói cước F
vừa đăng ký thành
"popup": [ công chuyển thành button Hủy gói
"ຮັບຊ ົ ມໂດຍບ ່ໍ ເສຍດາຕ ້ າຂອງ ້ ອຫາສ ່ີທໜ
Huỷ gói cước thành công button Hủy gói3G/4G
của góiດ ວຍເນ
້ cước ື vừa hủyຸ ດພ ິ ເສດ,thành
chuyển າສ
ົ ນໃຈ
້ button F
ດ້ ວຍບ ໍ ký.
ິ ລ ການ UClip, Gói cước Ngày. ລົ ງທະບຽນຕອນນ ີ ້ 3000ກ ີ ບ/ມື ້ ."
Đăng
]
Hiển }, thị thông báo : Hệ thống không cho phép kết nối dữ liệu P
{
Hiển thị"id": thông"2", báo : hệ thống bận P
"name": "wiki ya mfuko",
Hiển thị"fee": thông"10000",
báo : hệ thống bận P
"short_description": "Tazama maudhui yote na 500 Tsh / wiki",
"description": "Malipo ya huduma 500 Tsh / wiki, kupanuliwa kwa wiki.
Hiển
Kikamilifu thị title: Thu nhập
bure", P
Hiển
1. Cácthịlabel, số tiền
"cycle": thu
textbox, nhập
"week", combo hàngcótháng
độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Các label sử dụng
"status": 0, cùng 1 loại font, cỡ chữ, căn lề trái
"popup":
Hiển thị thông báo: [ Không có dữ liệu P
Respone: {"ຮັບຊ ົ ມໂດຍບ ່ໍ ເສຍດາຕ ້ າຂອງ 3G/4G ດ ້ ວຍເນ ື ້ ອຫາສ ຸ ດພ ິ ເສດ, ່ີທໜ ້ າສົ ນໃຈ
ດ ້ ວຍບ ໍ ິ ລການ UClip, wiki ya mfuko. ລ ົ ງທະບຽນຕອນນ ້
ີ 10000ກ ີ ບ/ອາທ ິ ດ."
]
},
{
"id": "3",
"name": "Gói cước Tháng",
Hiển thị thu nhập gồm: Thời gian, Thu nhập , trạng thái. tổng thu nhập hành tháng P
Respone: {
Hiển thị thu nhập gồm: Thời gian, Thu nhập , trạng thái. tổng thu nhập hành tháng P

Quay về màn hình tab Cá nhân trước đó. P

Hiển thị màn hình cà đăt: Title: Cài Đặt gồm các thông tin:Cái đặt chất lượng P
video,Phiên bản ứng dụng, Đánh giá ứng dụng
1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch P
2. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái
Quay về màn hình tab Cá nhân trước đó. P

1.Hiển thị mặc định : Tự động P


2.Gồm cácthay
Thực hiện giá trị
đổi:360p,480p,720p,
chất lượng videoTự động,
thành button
công hiểnHuỷ
thị đúng giá trị vừa chọn P

Hiển thị thông tin phiên bản của app hiện tại đang cài đặt. P

Chuyển sang ứng dụng Uclip trên AppStore để NSD thực hiện đánh giá ứng dụng. P

1.Mặc định bật thông báo P


2.Thực hiện tắt hoặc bật
Xóa lịch sử tìm kiếm thành công trong real moderm, đấy thông báo cho người dùng P
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P
Thực hiện đóng popup P

Xóa lịch sử xem thành công trong real moderm, đấy thông báo cho người dùng P
"Hiển thị thông báo: Kết nối dữ liệu, hiện không được phép P
Thực hiện đóng popup P

1.Mặc định tắt Chỉ phát HD trên wifi P


2.Thực hiện tắt hoặc bật
IOS
Time 2 Time 3 Results Note

P
0
P
P

P
P
P
P
P
0
P
0
P
P
0
P
0
P
0
P
0
P
0
P
P
P
P
P
0
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
0
P
0
P
P

P
0
P
P
0
P
0
P
P
0
P
P
P
0
P
P
0
P
0
P
0
P
P
0
P
P
0
P
P
0
P
0
P
0
P
P
P
0
P
P
P
P
P
P
P
0
P
P
P
0
P
P
P
P
0
P
P
P
P
P
P
0
P

P
P
P
P
P
P
0
P
P
0
P
P
P
0
P
P
0
P
P
0
P
P
0
P
0
P
0
P
0
0
P

P
P
P
P
P
0
P
P
P
P
P
0
P
0
P
0
P
P
0
P
P
0
P
P
0
P
0
P
0
P
P

P
0
P
P
P
0
P
0
P
P
P
0
P
P
0
0
P
P
P
0
P
P
0
P
P
0

P
P

P
P
P

P
P
0
P
P
P
0
P
P
0
P
0
P
0
P
P
P
0

P
P
P
0
P

P
P
P
0
P

0
P
P
P
P
P
P
P
P
P
0
P
P
P
P

P
P
P
P
P
P
P
P
P
0
P
P
P
0
P
P
P
0
0
P
P

P
P

P
P
P
P
0

P
0
P
0
P
0
F Hiển thị thông báo hệ thống bận
F
F
0
F Hiển thị thông báo hệ thống bận
0
P
0
P
0
P
0
P
P
0
P
0
P
0
P
0
P
0
P
P
0
P
0
P
P
0
P
0
P
0
P
0
P
P
P
0
P
P
P
0
P
Testcase No
Purpose
Chức năng: Chi tiết video
Giao diện chung (Phần này viết các tủ thử nghiệm cho giao diện chung và các giao diện cho các đi
For App
Giao diện màn hình Chi tiết video
TC_1 Kiểm tra tổng thể giao diện màn hình

TC_2

Kiểm tra giao diện màn detail video tại tab Cá


nhân/Video của tôi
Kiểm tra giao diện màn detail video tại tab Trang
chủ/Thịnh hành

Kiểm tra giao diện màn detail video tại tab Trang
chủ/Thịnh hành

TC_5
TC_6
Kiểm tra khi thay đổi ngôn ngữ
TC_7

TC_8 Kiểm tra tên video

Kiểm tra icon


Kiểm tra thực hiện action với icon

Kiểm tra thực hiện action với icon

TC_12 Nút kiểm tra mở rộng

Kiểm tra thực hiện thu nhỏ video khi click icon

Kiểm tra thực hiện với action Chất lượng

Kiểm tra thực hiện với action Tốc độ phát video

Kiểm tra thực hiện với action Báo cáo

TC_17
TC_18
Kiểm tra nút like
TC_19
TC_20

TC_21
TC_22
Kiểm tra nút dislike
TC_23
TC_24

TC_25 Kiểm tra chức năng chia sẻ video

TC_26

Kiểm tra button Thêm vào


Kiểm tra button Thêm vào

TC_28
TC_29

TC_30
TC_31 Kiểm tra hiển thị màn hình tạo mới danh sách phát
TC_32

TC_33 Thực hiện Thêm video vào danh sách phát


TC_34 thành công

Thực hiện Thêm video vào danh sách


TC_35
không thành công
THực hiện them video vào danh sách phát đã có
sẵn

TC_37
Kiểm tra thêm video vào danh sách Xem sau
TC_38

Kiểm tra khi nhấp vào các đối tượng của video

Kiểm tra lượt theo dõi nếu người dùng chưa theo
dõi kênh đó
Kiểm tra hủy theo dõi nếu người dùng đã theo dõi
kênh đó

Kiêm tra thực hiện theo dõi


Kiểm tra video liên quan
Kiểm tra giao diện màn detail video

Kiểm tra list danh sách video

TC_48 Kiểm tra chức năng chia sẻ video

TC_49
TC_50

Kiểm tra button Thêm vào

TC_51
TC_52

TC_53
TC_54 Kiểm tra hiển thị màn hình tạo mới danh sách phát
TC_55

TC_56 Thực hiện Thêm video vào danh sách phát


thành công

Thực hiện Thêm video vào danh sách


TC_58
không thành công
THực hiện them video vào danh sách phát đã có
sẵn

Kiểm tra khi nhấp vào các đối tượng của video

Comment
Check giá trị mặc định

Kiểm tra trường bắt buộc

Kiểm tra ký tự bảng chữ cái

Kiểm tra tiếng Việt có dấu

Kiểm tra ký tự đặc biệt

Kiểm tra độ dài tối đa


Kiểm tra độ dài tối đa

Kiểm tra like bình luận

Kiểm tra câu trả lời bình luận


TEST SCRIPT *
Tên màn hình/Tên chức năng
Mã testcase
Số testcase đạt (P)
Số testcase không đạt (F)
Số testcase đang xem xét (PE)
Số testcase chưa test
Tổng số testcase

Steps

hử nghiệm cho giao diện chung và các giao diện cho các điều khiển)

2. Kiểm tra trường bắt buộc phải có dấu *


3.Kiểm tra các lable

1. Vào app Uclip


2.Tại màn hình Cá nhân/Video của tôi → tap vào ảnh đại diện/tiêu đề
video.
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video
1. Vào app Uclip
2.Tại màn hình Chi tiết kênh/tab Video → tap vào ảnh đại diện/tiêu đề
video.
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video

1. Vào app Uclip


2.Tại màn hình Trang chủ/Thịnh hành → chọn 1 hashtag dưới thanh
header → hiển thị danh sách video theo hashtag → tap vào ảnh đại
diện/tiêu đề video
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video

Chọn ngôn ngữ = Tiếng Việt


Chọn ngôn ngữ = Tiếng Anh
Chọn ngôn ngữ = Tiếng Lào

Kiểm tra hiển thị tên video khi nó quá dài

1.Tại màn hình detail video click icon


2.Kiểm tra hiển thị
1.Tại màn hình video detail kiểm tra thực hiện action với icon
2. Kiểm tra hiển thị

1.Tại màn hình detail video kiểm tra khi click icon
2.Kiểm tra hiển thị

Nhấp vào nút mở rộng

1.Tại màn hình video detail click icon


2.Kiểm tra hiển thị

1.Tại màn hình detail video chọn tác vụ sau đó click icon CHất lượng
2.Kiểm tra hiển thị

1.Tại màn hình detail video chọn tác vụ sau đó click icon Chất lượng phát
2.Kiểm tra hiển thị
1.Tại màn hình detail video chọn tác vụ sau đó click icon Báo cáo
2.Kiểm tra hiển thị
Pre: Đã đăng nhập, người dùng chưa thích video đó
Nhấp vào
Pre: Đã nút nhập,
đăng like đã thích
Nhấp vào
Pre: Đã nút nhập,
đăng like không thích
Nhấp vàoLogged,
Pre: Not nút like
Nhấp vào nút like
Pre: Trước: Đã đăng nhập, chưa được thích
Nhấp vào
Pre: Đã nút nhập,
đăng dislikeđã không thích
NhấpĐã
Pre: vào nút nhập,
đăng like đã thích
NhấpNot
Pre: vàoLogged,
nút like
Nhấp vào vào
1. . Nhấp nút nút
dislike
Chia sẻ
2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Nhấp vào nút Thêm vào
Pre: Kiểm tra list danh sách phát đã tồn tại trong hệ thống
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button

Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm tra hiển
1.Kiểm focusthị
ra mặc
ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu

1.Tại màn hình Danh sách phát click icon Menu


2.Click
3.Kiểm Thêm
tra hiểnvào
thịdanh sách phát
Param: id: id của video
status: 1

Nhấp vào video ảnh đại diện kênh


Bấm vào tên video
Nhấp vào subscriptions
Nhấp vào tên kênh
TH: CHưa login
Click button bỏ theo dõi
TH: Login
Click button bỏ theo dõi
paran: status: 1
follow_user_id: id của kênh
1. Vào app Uclip
2.Chọn 1 video click video
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail
Param: Id: id của video

1. Vào app Uclip


2.Chọn 1 video click video
3.Kiểm tra hiển thị
Call api : http://125.212.229.33:11805/v2/video/get-detail

Params truyền vào:


id = - id của video - định dạng text, bắt buộc (id của video, số nguyên,
tối đa 255)
Param: Id: id của video

1. . Nhấp vào nút Chia sẻ


2. Chọn tùy chọn chia sẻ
Pre : Trước: Tài khoản đã đăng nhập
Pre:
Nhấp Kiểm
vào tra
nútlist
Thêmdanh sách phát đã tồn tại trong hệ thống
vào
1.Tại màn hình detail video click button THêm vào
2.Kiểm tra hiển thị
Call api: http://api.myclip.la/v2/account/get-my-playlists
Phương thức: GET
Params:
id : ID của user
limit định dạng int
Nếu không nhập limit hoặc limit = 0 thì mặc định limit sẽ là 15
offset = 0 : định dạng int (vị trí video được hiển thị bắt đầu từ 0 )
Nếu nhập offset là chữ hoặc ký tự đặc biệt thì offset không tồn tại
Pre : Tài khoản chưa đăng nhập
Nhấp vào nút Thêm vào
Click "Cancel" button

Kiểm tratra
6.Kiểm hiển thịTên paste vào textbox
copy
7.Kiểm tra focus ra mặc
1.Kiểm tra hiển thị ngoàiđịnh
textbox
2.Kiểm tra hiển thị khi click button Lưu
Gọi api tạo danh sách phát mới : http://125.212.229.33:11803/playlist/create
Param:
Gọi api name: nhập
tạo danh thông
sách pháttin
mớitên: http://125.212.229.33:11803/playlist/create
danh sách muốn tạo
Param: name: nhập thông tin tên danh sách muốn tạo
1.Tại POpup Thêm vào danh sách phát click button Tạo danh sách phát mới
2.Click buton Lưu
1.Tại màn hình Danh sách phát click icon Menu
2.Click Thêm vào danh sách phát
Nhấp vào video ảnh đại diện kênh
Bấm vào tên video
Nhấp vào subscriptions
Nhấp vào tên kênh

1.At [video details] screen


Pre: Đã đăng nhập
1. Tại màn hình [chi tiết video]
Pre: Đã đăng nhập
1. Tại màn hình [chi tiết video]
2.Enter comment textarea = ký tự bảng chữ cái
3. nhấp vào nút Nhận xét
Gọi api: http://125.212.229.33:11803/default/comment
Phương thức : Post
parent_id: 0
content_id: id của video
type: VOD
comment: nội dung comment

Pre : Đăng nhập


1. Tại màn hình [chi tiết video]
2.Enter comment textarea = Tiếng Việt có dấu
3. Nhấp vào nút Nhận xét
Gọi api: http://125.212.229.33:11803/default/comment
Phương thức : Post
parent_id: 0
content_id: id của video
type: VOD
comment: nội dung comment

Pre : Đăng nhập


1. Tại màn hình [chi tiết video]
Pre : Đăng nhập
1. Tại màn hình [chi tiết video]
Pre : Đăng nhập
1. Tại
Pre mànnhập
: Đăng hình [chi tiết video]
1. Tại
Pre :Đãmàn
đănghình
nhập[chi tiết video]
1. Tại
Pre màn hình
: - Đăng nhập[chi tiết video]
- Bình
Pre luận đăng
: Không đó đãnhập
bị thả like
1. Tại
Pre mànđăng
:Chưa hìnhnhập
[chi tiết video]
1. Tại
Pre mànnhập
: Đăng hình [chi tiết video]
1. Tại
Pre mànnhập
: Đăng hình [chi tiết video]
1. Tại
Pre mànnhập
: Đăng hình [chi tiết video]
1. Tại
Pre : Đãmàn hình
đăng [chi tiết video]
nhập
1. Tại
Pre : Đãmàn hình
đăng [chi tiết video]
nhập
1. Tại màn hình [chi tiết video]
TEST SCRIPT *
Chi tiết video
TC
80
0
0
0
80

Expected result IOS


Time 1

5. Form được bố trí hợp lý và dễ sử dụng


6.Các lable sắp xếp độ rộng giống design sắp xếp hợp lý P

Hiển màn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp hợp lý
như thiết kế
Hiển thị video
Tên video
Lượt xem
Like/dislike
Share,Thêm vào danh sách phát
Icon tắt âm/bật âm
Avt kênh, tên kênh, lượt theo dõi, button follow, list danh sách video xem tiếp, icon
tự động phát
Bình luận P
Mapping dữ liệu hiển thị với response trả về:
name (tên video)
description ( mô tả video)
play_times ( lượt xem video )
like_count ( số lượt thích)
dislike_count (số lượt bỏ thích )
converImage ( ảnh video )
publishedTime ( ngày đăng video )
Name (tên kênh )
description (mô tả kênh )
avatarImage (ảnh của kênh )
follow_count (số lượng follow của kênh )

Respone: Respone :
{
"responseCode": "200",
"message": "Thành công",
"data": {
"is_check": "0",
"is_embed": false,
"detail": {
"id": "7",
"name": "Người Sói Wolverine - Phần 1/3 test",
Hiển màn hình không bị vỡ form, các trường trên giao diện vẫn được sắp xếp hợp lý
như thiết kế
Hiển thị video
Tên video
Lượt xem
Like/dislike
Share,Thêm vào danh sách phát
Icon tắt âm/bật âm
Avt kênh, tên kênh, lượt theo dõi, button follow, list danh sách video xem tiếp, icon
tự động phát
Bình luận
Mapping dữ liệu hiển thị với response trả về:
name (tên video)
description ( mô tả video)
play_times ( lượt xem video )
like_count ( số lượt thích)
dislike_count (số lượt bỏ thích ) P
converImage ( ảnh video )
publishedTime
Hiển ( ngày bị
màn hình không đăng
vỡ video
form, )các trường trên giao diện vẫn được sắp xếp hợp lý
Name (tên
như thiết kếkênh )
description
Hiển (mô tả kênh )
thị video
avatarImage
Tên video (ảnh của kênh )
follow_count
Lượt xem (số lượng follow của kênh )
Like/dislike
Respone: Respone
Share,Thêm vào danh : sách phát
{Icon tắt âm/bật âm
Avt"responseCode":
kênh, tên kênh, "200",lượt theo dõi, button follow, list danh sách video xem tiếp, icon
tự "message":
động phát "Thành công",
"data":
Bình luận {
"is_check":
Mapping dữ liệu "0",
hiển thị với response trả về:
name"is_embed":
(tên video) false,
"detail":
description { tả video)
( mô P
"id": "7",
play_times ( lượt xem video )
Hiển thị"name":
like_count dữ(liệu "Người
trênthích)
số lượt trangSóibằng
Wolverine
tiếng Việt
- Phần 1/3 test", P
"description":
dislike_count (số lượt "Phim
bỏ Người
thích )
Hiển thị dữ liệu trên trang bằng tiếng Anh Sói Wolverine: Sau một sự kiện ở Canada, anh P
chàng người
converImage
Hiển thị dữ liệusói dũng
( ảnh trang) bằng tiếng Làonhớ và được một người đưa về Nhật Bản.
trênvideo mãnh đã bị mất trí P
Từ đây, anh bắt(đầu
publishedTime ngày một cuộc
đăng chiến
video ) mới. Tại xứ sở hoa anh đào này, anh được thủ
lĩnh của
Name ninja
(tên kênh coi) trọng và con gái của ",
Hiển thị"type":
descriptionđộ (mô
dài "FILM",
tên nhất định
tả kênh ) và có .... đằng sau P
"coverImage":
avatarImage (ảnh của kênh )
"http://cdn1.myclip.vn/local_files/wap_thumbs/image_mobitv/medias_4/2016_03_0
Video đang phát
follow_count (số se thựcfollow
lượng hiện dừng phát và
của kênh ) ngược lại
7/1457323249468/3ffda3ec3656_640_360.jpg",
Respone: "likeCount":
Respone : "19",
{ "dislikeCount": "4", P
"play_times":
"responseCode": "163.530",
"200",
"suggest_package_id":
"message": "Thành công", null,
"tag":
"data": { "",
"hash_tag":
"is_check": "0",null,
"duration":false,
"is_embed": "00:10",
"publishedTime":
"detail": { "2 tháng trước",
"show_times":
"id": "7", 0,
"isFavourite":
"name": "Người 0, Sói Wolverine - Phần 1/3 test",
"watchTime": "Phim
"description": 0, Người Sói Wolverine: Sau một sự kiện ở Canada, anh
"tagline": 0,
chàng người sói dũng mãnh đã bị mất trí nhớ và được một người đưa về Nhật Bản.
Thực hiện back/next video kế tiếp → hiển thị màn hình chi tiết video kế tiếp

Thực hiện bật/tắt tiếng cho video.


P

Mở to màn hình
P

Thực hiện thu nhỏ video


P

Hiển thị giá trị cho người dùng chọn Tự động, Huỷ bỏ

Hiển thị giá trị cho người dùng gồm các tốc độ: 0.5x, Chuẩn, 1.5x,2x, button Huỷ bỏ P

Hiển thị giá trị cho người dùng gồm các báo cáo: Nội dung khiêu dâm,Vi phạm P
quyền của tôi, ...
Số
Hủylượt
lượtthích tăng
thích, lênsố
giảm vàlượt
nút thích
thích đổi màu
và đổi màu thành mặc định P
Respone:{"responseCode":"200","message":"Thành
Respone:{"responseCode":"200","message":"Thành công","data":{"status":1}}
công","data":{"status":0}} P
Hủy không thích và đổi màu thành mặc định P
Like thành
Chuyển về công: Số like
màn hình tăng lên và nút like đổi màu
login P

Số lượt
Hủy lượtkhông
khôngthích tăng
thích, lênsố
giảm vàlượt
nút không
không thích
thích thay đổi
và đổi màu
màu thành mặc định P
Respone:{"responseCode":"200","message":"Thành công","data":{"status":0}}
Respone:{"responseCode":"200","message":"Thành công","data":{"status":0}} P
Hủy lượt thích và đổi màu thành mặc định P
Không
Chuyểnthích thành
về màn công:
hình loginSố lượng không thích tăng lên và nút không thích đổi màu P

Share video thành công P


- Danh sách các danh sách phát
- Hủy bỏ P
Hiển thị list danh sách tên danh sách phát đã tạo trước đó
Tên danh sách phát :lấy theo trường name trong api trả về
Respone trả về:
{
"responseCode" : "200",
"message" : "Success",
"data" : {
"type" : "USER_PLAYLIST",
"content" : [
{
"type" : "USER_PLAYLIST", P
Chuyển "id"về: "55676",
màn hình login P
"num_video" : "7",
Hiển thị màn hình chi tiết video P
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331
Hiển
6.Thực thịhiện
đúngthành
với thiết
b162aa_3_320_180.jpg", côngkế P
7.Ẩn"name"
1.Hiển bàn
thịphím
đúng với mặc định
: "cá", P
2.Hiển thị quay về màn
"description" : "urủu" hình Danh sách phát P
},
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type
{
":"USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type P
"type" : "USER_PLAYLIST",
":"USER_PLAYLIST"}}} P
"id" : "85765",
"num_video" : "3",
Hiển "coverImage"
thị thông báo Vui : lòng nhập tên danh sách phát P
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240\/76b7acd
4554b_4_320_180.jpg",
Hiển thị thông báo thêm vào danh sách phát thành công. P
"name"
Respone: { : "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj",
"description" : ""
Chuyển
}, sang
Respone màn hình login
trả về: P
{"responseCode":"200","message":"Thành
{ công","data":{"isWatchLater":true}} P
"type" : "USER_PLAYLIST",
Chuyển "id"đến
: "256181",
màn hình chi tiết kênh P
"num_video" : "3",
Hiển thị mô tả phim bên dưới tên kênh P
"coverImage" :
Chuyển đến màn hình chi tiết kênh P
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/01\/05\/1609839675113\/3e4499f
Chuyển đến màn
a6f25_1_320_180.jpg", hình chi tiết kênh P
"name" : "#%^&&*",
Chuyển "description"
đến màn hình : "" login P
},
{ dõi thành công và hiển thị thông báo "Thành công"
Bỏ theo P
"type" : "USER_PLAYLIST",
Respone:
"id" :{"responseCode":"200","message":"Thành
"258769", công","data":
{"isFollow":true,"followCount":13519}}
"num_video" : "2", P
"coverImage" :
"http:\/\/183.182.100.135\/image1\/2020\/07\/01\/23\/3c30fb27\/3c30fb27-66ac-
4dee-8c2b-69a3af077ad8_320_180.jpg",
"name" : "chu",
"description" : ""
},
{
"type" : "USER_PLAYLIST",
"id" : "258805",
"num_video" : "2",
"coverImage" :
"status" : "2",
"coverImage" :
"http:\/\/183.182.100.135\/video1\/snapshot\/2021\/12\/28\/1640664928974\/0f8c17e
2438b_4_320_180.jpg",
"name" : "FIN _...",
HIển thị "click_source"
lits danh sách: "default",
video liên quan
2.Button Tự: động
"tag" "", phát
Respone: "duration"
Respone : "01:53",
:
{ "official" : false,
"animationImage"
"responseCode": "200",:
"http:\/\/183.182.100.135\/video1\/2021\/12\/28\/1640664928974\/0f8c17e2438b_35
"message": "Thành công",
0x210.webp",
"data": {
"reason" : "",
"is_check": "0", P
"link" : "http:\/\/uclip.la\/video\/5680763\/fin-ep-17-ch3thailand?
"is_embed": false,
utm_source=APPSHARE",
"detail": {
"fullUserName"
"id": "7", : "Military",
"linkSocial"
"name": "Người : "http:\/\/uclip.la\/video\/5680763\/fin-ep-17-ch3thailand?
Sói Wolverine - Phần 1/3 test",
utm_source=SOCIAL",
"description": "Phim Người Sói Wolverine: Sau một sự kiện ở Canada, anh
chàng "userAvatarImage"
người sói dũng mãnh : đã bị mất trí nhớ và được một người đưa về Nhật Bản.
"http:\/\/183.182.100.135\/image1\/2021\/02\/20\/1613779338939\/94a058841210_1
Từ đây, anh bắt đầu một cuộc chiến mới. Tại xứ sở hoa anh đào này, anh được thủ
80_180.jpg"
lĩnh của ninja coi trọng và con gái của ",
}, "type": "FILM",
... "coverImage":
}"http://cdn1.myclip.vn/local_files/wap_thumbs/image_mobitv/medias_4/2016_03_0
7/1457323249468/3ffda3ec3656_640_360.jpg",
"likeCount": "19",
"dislikeCount":
Share video thành công "4", P
"play_times":
- Danh sách các danh sách phát"163.530",
- Hủy bỏ "suggest_package_id": null, P
"tag": "",
Hiển thị list danh sách tên danh sách phát đã tạo trước đó
"hash_tag": null,
Tên danh sách phát :lấy theo trường name trong api trả về
"duration": "00:10",
Respone trả về:
"publishedTime": "2 tháng trước",
{
"show_times": 0,
"responseCode" : "200",
"isFavourite": 0,
"message" : "Success",
"watchTime": 0,
"data" : {
"tagline": 0,
"type" : "USER_PLAYLIST",
"drm_content_id": null,
"content" : [
"link": "http://uclip.la/video/7/nguoi-soi-wolverine-phan-1-3?
{
utm_source=APPSHARE", P
"type" : "USER_PLAYLIST",
Chuyển "owner": {
"id"về: "55676",
màn hình login P
"id": 2,
Hiển "num_video"
thị màn"name":
: "7",
hình chi tiết video
"alert(1) test channel 123", P
"coverImage" : P
"avatarImage":
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/11\/28\/1606529326925\/2c3331
Hiển thịhiệnđúngthànhvới thiết
côngkế
"http://183.182.100.135/image1/banner_random/avatarfd15_180_180.jpg",
6.Thực
b162aa_3_320_180.jpg",
P
7.Ẩn
1.Hiển bàn "followCount":
phím
thị đúng với mặc định 10009, P
"name" : "cá",
2.Hiển "isFollow":
thị quay về :màn 10009,
hình Danh sách phát P
"description" "urủu"
"notification_type": 0
},
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type
},
{
":"USER_PLAYLIST"}}}
{"id":11677,"name":"hhh","description":"","num_video":null,"coverImage":"","type P
"cate": {
"type" : "USER_PLAYLIST",
":"USER_PLAYLIST"}}}
"id": 1025,
"id" : "85765",
"name": "Game Show", P
"num_video" : "3",
"parent_id":
Hiển "coverImage"
thị thông báo Vui null
: lòng nhập tên danh sách phát P
}
"http:\/\/183.182.100.135\/video1\/snapshot\/2020\/10\/19\/160310871240\/76b7acd
},
4554b_4_320_180.jpg",
"previousId": 0,
"name" : "ccccccccccccccxcxxxxxxxxxvgrhjhdfhhfgjgdhjfhhfhhhj",
"nextId": "3936166",
"description" : ""
"profile": [],
},
"streams": {
Hiển thị thông báo thêm vào danh sách phát thành công. P
Respone: {
Chuyển đến màn hình chi tiết kênh P
Hiển thị mô tả phim bên dưới tên kênh P
Chuyển đến màn hình chi tiết kênh P
Chuyển đến màn hình chi tiết kênh P

Mặc định trống P


Respone: Null
Hiển thị thông báo: Dữ liệu không hợp lệ P

Comment successful
Respone: <div class="media" id="cm_1136">
<div class="media-left"> <div class="image">
<a href=" http://125.212.229.33:11803/channel/123456">
<img src=""
onerror="this.onerror=null;this.src='/images/data/4x4.png';" class="img-circle
media-object"/>
</a>
</div> </div>
<div class="media-body"> <p class="txt-singer">
<span class="media-heading"> <a
href="http://125.212.229.33:11803/channel/123456" class="name-channel-
cm">test1 </a></span>saddd
</p></p> <p class="txt-time">
<span class="col"> P
<a href="javascript:void(0);" data-like="" data-commentid="1136"
id="btnLikeComment_1136" class="btnLikeComment">
Comment successful
<i id="icoLikedComment_1136" class="fa fa-heart-o"></i>
Respone: <div class="media" id="cm_1136">
</a>
<div class="media-left"> <div class="image">
<span class="txtInfo likeCommentNumber_1136">0</span>
<a href=" http://125.212.229.33:11803/channel/123456">
</span>
<img src=""
<a href="javascript:void(0)" data-id="1136" class="col
onerror="this.onerror=null;this.src='/images/data/4x4.png';" class="img-circle
btnReplyComment" id="btnReplyComment_1136">Trả lời</a>
media-object"/>
<span class="time">vừa xong</span>
</a>
</p>
</div> </div>
<div class="boxReply"></div>
<div class="media-body"> <p class="txt-singer">
</div>
<span class="media-heading"> <a
</div>
href="http://125.212.229.33:11803/channel/123456" class="name-channel-
cm">test1 </a></span>saddd P
</p></p> <p class="txt-time">
Comment successful
<span class="col"> P
Respone: <div class="media" id="cm_1136">
<a href="javascript:void(0);" data-like="" data-commentid="1136"
id="btnLikeComment_1136"
Comment successful class="btnLikeComment"> P
Respone: <div<i class="media"
id="icoLikedComment_1136"
id="cm_1136">class="fa fa-heart-o"></i>
</a>
<span class="txtInfo likeCommentNumber_1136">0</span>
</span>
<a href="javascript:void(0)" data-id="1136" class="col
btnReplyComment" id="btnReplyComment_1136">Trả lời</a>
Comment successful P
Respone: <div báo
Hiển thị thông class="media"
: "Vui lòngid="cm_1136">
nhập bình luận từ 1 đến 1000 ký tự." P
Like comment thành công P
+
BỏTổng
thíchsốcommnet
lượt thích = Tổng
thành số lượt thích của người cũ + 1
công: P
+ Tổng sang
Chuyển số lượt
mànthích = Tổng số lượt thích cũ - 1
login P
Chuyển sang màn login P
Hiển thị văn bản bình luận Trả lời P
Reply commnet successful P
Respone
}Trả lời commnet thành công P
Respone
} P
P
IOS
Time 2 Time 3 Results Note

P
0

P
0
P
0

P
0
P
P
P
0
P
0

P
0
P
0

P
0

P
0

P
0

P
0
P
0
P
0
P
P
P
P
0
P
P
P
P
0
P
0
P
P
P
P
0
P
P
P
0
P
P
0
P
0
P
0
P
P
0
P
P
P
P
0
P
0
P
0
P
0
P
0

P
0
P

P
P
P
P
P
P
P
0
P
0
P
P
0
P
0
P
P
P
P
0
P
0
P
0

P
0

P
0
P
0
P
P
P
P
P
P
P
P
P
P
P
P

You might also like