Professional Documents
Culture Documents
BaoCaoCuoiKy HCI 17110201 17110256
BaoCaoCuoiKy HCI 17110201 17110256
2
1. GIỚI THIỆU
1.1. Mục đích
Với sự phát triển của Internet và ứng dụng di động, các nền tảng thương mại càng
có cơ sở để phát triển mạnh mẽ. Bên cạnh việc phát triển xây dựng sản phẩm thì việc
kiểm tra, kiểm nghiệm sản phẩm cũng là quá trình quan trọng trong việc đáp ứng được
một sản phẩm chỉnh chu để đưa đến tay người dung.
Hiện nay, các ứng dụng và thiết bị di dộng ngày một phát triển, các loại sản phẩm
mới được ra đời rất nhiều. Mỗi loại sản phẩm đều có một môi trường hoạt động cũng như
hệ điều hành riêng. Vì vậy không thể tránh khỏi việc khi chúng ta phát triển một sản
phẩm phần mềm thì cũng phải cần đáp ứng được việc sản phẩm đó có thể chạy và hoạt
động trên nhiều thiết bị khác nhau.
Từ đó, mục tiêu của đề tài là có thể áp dụng các kiến thức đã học để xây dựng một
nền tảng thương mại giúp ích cho việc thuê thiết bị Mobile (Smartphone, table) cũng như
xây dựng phòng lab để phục vụ việc test trên các ứng dụng di động đa dạng, đảm bảo sản
phẩm hoạt động tốt trên các môi trường khác nhau.
ST
Thuật ngữ Giải thích
T
Một kiến trúc hệ thống áp dụng việc tách các chức năng thành
1 Microservices các microservice riêng giúp rút ngắn thời gian build, deploy và
maintenance.
2 API Application Programming Interface.
4 Admin Người quản trị.
3
Guest Zone: Chứa thông tin giới thiệu về sản phẩm MobiLab, các infographics
giới thiệu về mobile testing và các chức năng tiêu biểu của sản phẩm, đồng thời là
nơi dành cho khách tạo tài khoảng và cho người dùng hệ thống đăng nhập.
User Zone: Cho phép người dùng hệ thống thực hiện các thao tác liên quan tới
quản lí thiết bị, quản lí phiên làm việc, …
4
1.3.2. Các tính năng cần có
Dưới đây là danh sách các tính năng cần có của hệ thống:
Phía khách: Actor
Đăng kí.
Đăng nhập.
Xem thông tin giới thiệu.
2. Screen Flow
2.1. Screen Flow cho ứng dụng phía Guest
No Screen Name Description
SCG001 Home Screen Màn hình chính khi truy cập vào hệ thống.
SCG002 Home-Platform Screen Màn hình điều hướng tới các infographic giới
thiệu tính năng tiêu biểu của sản phẩm.
SCG005 Contact Screen Màn hình cho phép người dùng liên lạc với đội
ngũ phát triển.
SCG007 Real device testing Màn hình hiển thị Infographic giới thiệu về
Screen tính năng Real device testing.
5
SCG008 Device Lab Management Màn hình hiển thị Infographic giới thiệu về
Screen tính năng Device Lab Management.
SCG009 Scriptless Test Màn hình hiển thị Infographic giới thiệu về
Automation Screen tính năng Scriptless Test Automation.
SCG010 Function Testing Screen Màn hình hiển thị Infographic giới thiệu về
tính năng Function Testing.
SCG011 Visual Testing Screen Màn hình hiển thị Infographic giới thiệu về
tính năng Visual Testing Screen.
SCG012 Performance Testing Màn hình hiển thị Infographic giới thiệu về
Screen tính năng Visual Testing Screen
6
7
2.1.1. SCG001. Home Screen
Required
(Input… Referenc
No Name Type Note
Validation e
)
Data từ Hiển thị tên website mặc định khi truy
1 MobiLab True Text
API cập tới trang web.
Thanh Thanh điều hướng người dùng đến các
2 True Button
Navigation trang khác.
Data từ Khi click, sẽ hiển thị infographic bao
3 Menu True Menu
API gồm Login và Support.
Drop- Data từ Hiển thị những platform mà người
4 Infographic True
down API dung có thể tìm hiểu thông tin
Khi click, người dung sẽ đướng điều
5 Try now Button
hướng đến trang SCG004
Liên kết các Khi click, người dùng sẽ liên kết tài
6 Button
ứng dụng khoản dựa trên ứng dụng mạng xã hội
8
2.1.2. SCG003. Register Screen
Require Referenc
No Name Format Note
d e
Hình ảnh về Data từ
1 False Image Hiển thị hình ảnh mô tả về website
website API
Data từ
2 First name True Input Nhập first name
API
Data từ
3 Last name True Input Nhập last name
API
Data từ
4 Email True Input Nhập email
API
Phone Data từ
5 True Input Nhập số điện thoại
number API
Data từ
6 Password True Input Nhập mật khẩu
API
Confirm Data từ
6 True Input Nhập xác nhận lại mật khẩu
password API
Khi click, hệ thống sẽ xác nhận đắng
7 Register True Button ký và điều hướng sang màn hình
login SCG004
8 Login True Link Data từ Khi click, đối với người dùng đã có
9
tài khoản, điều hướng sang màn hình
API
login SCG004
Require Forma
No Name Reference Note
d t
Hình ảnh về Data từ
1 False Image Hiển thị hình ảnh mô tả về website
website API
Data từ
2 Email True Input Nhập email
API
Data từ
3 Password True Input Nhập mật khẩu
API
Khi click, người dung sẽ nhận được
Forgot Data từ
4 True Link email chứa các bước để setting lại tài
password API
khoản (password)
Khi click, đăng nhập thành công và
5 Login True Button
điều hướng tới màn hình SCU001
Khi click, đối với người dung chưa có
6 Register now True Link tài khoản, điều hướng tới màn hình
SCG003
10
2.1.4. SCG007. Real device testing Screen
Require Forma
No Name Reference Note
d t
Data từ Hiển thị image mặc định khi không
1 Hình ảnh True Image
API có dữ liệu.
Data từ
2 Tiêu đề True Label Hiển thị tiêu đề Real device testing
API
Start your free Khi click, điều hướng đến màn hình
3 Fail Button
trial now đăng ký SCG003
11
2.1.5. SCG005. Contact Screen
Require Forma
No Name Reference Note
d t
Data từ Hiển thị mặc định ngày hiện tại trừ đi
1 Email True Input
API 30.
Data từ Hiện thị mặc định ngày hôm nay.
2 Phone number True Input
API Bằng “Từ ngày” cộng thêm 30 ngày.
Message or Data từ Hiển thị image mặc định khi không
3 True Input
contact support API có dữ liệu.
Khi click, yêu cầu sẽ được confirm
4 Submit True Button
và gửi về hệ thống để giải quyết
12
2.1.6. SCG006. Support Screen
Require
No Name Format Reference Note
d
Data từ Khi click, điều hướng người dung
1 Sign in True Button
API đến màn hình SCG004
Type your Textbo Data từ
2 True Nhập cậu hỏi thắc mắc cần hỗ trợ
question x API
Khi click, sẽ trả lời những vấn đề
3 Search True Button
cần hộ trợ
13
Gridbo Khi click, điều hướng người dùng
4 Plan&Pricing True
x đến các vấn đề cần support
14
Màn hình hiển thị hình ảnh trực tiếp
từ màn hình thiết bị, đồng thời cho
người dùng tương tác với thiết bị
Device Launch Manual Session thông qua mô phỏng hành động của
SCU010
Screen người dùng thành input từ màn hình
cảm ứng, phím cứng và các cảm biến
của thiết bị để người dùng thực hiện
một phiên manual test.
Màn hình hiển thị hình ảnh trực tiếp
từ màn hình thiết bị khi nó đang
Device Launch Devices
SCU011 được điều khiển bởi automation
Automation Screen
script (một phiên automation test
đang được chạy)
Màn hình hiển thị tổng quát kết quả
SCU012 Session Overview Screen sau khi một phiên automation test
được chạy
Màn hình hiển thị thông tin chi tiết
SCU013 Session Details Screen kết quả sau khi một phiên
automation test được chạy
Màn hình hiển thị các log liên quan
tới device status log (IO Statistics &
SCU014 Session Devices Log Screen
IO Time, …) sau khi một phiên
automation test được chạy
Màn hình hiển thị các log liên quan
SCU015 Session Crash Log Screen tới app crash và system crash sau khi
một phiên automation test được chạy
15
Hình 2: Flow Screen cho màn hình ứng dụng phía người dùng hệ thống
16
Require
No Name Format Reference Note
d
1 Mục device True Menu Item
Download desktop
4 True Button Chỉ dành cho MacOS
app
17
17 Paging indicator True Pagination
Require
No Name Format Reference Note
d
Editable
1 Device name True Load từ API User có thể tự đặt lại.
textbox
18
indicator
19
No Name Required Format Reference Note
Chọn lựa framework mà
script automation sẽ được
Framework Drop Down viết.
1 True Load từ API
selection List
Hiện tại hỗ trợ Appium,
Espresso, XCUITest
20
Copy setting được tạo ra
6 Copy setting Button
vào clipboard
21
2.2.4. SCU002 - Dashboard - Sessions
Require
No Name Format Reference Note
d
1 Sessions False Menu Item
Card, badge
5 Test type running indicator False Load từ API
& label
6 Lived session list False Table Load từ API Hiễn thị chi tiết các
session còn sống
22
trong hệ thống. Mỗi
row trong table có
thể click được, sẽ
dẫn tới trang tương
ứng của từng
session
Require
No Name Format Reference Note
d
Chuyển hướng người dùng
1 Overview False Button đến trang Overview
SCU012
3 Jira Intergation False Button Pour data to Dùng để ghi nhanh kết quả
integrated Jira
23
ticket test vào ticket Jira
24
Require
No Name Format Reference Note
d
1 Phone’s screen live view False Video player Load form API
Card, label,
2 Device info False Load from API
imagebox
Card, label,
3 Session info False Load from API
imagebox
25
2.2.7. SCU014 - Session Devices - Log
Require
No Name Format Reference Note
d
1 Device log modal False Modal Load from API
26
2.2.8. SCU004 - Dashboard - Apps - Facebook Details
Require
No Name Format Reference Note
d
1 Apps False Menu Item
27
2.2.9. SCU011 - Launch Devices Automation
Require
No Name Format Reference Note
d
Cho phép người dùng mô
phỏng thực hiện các hành
Card &
1 Device action False động vật lí lên thiết bị (Đã
button
bị disable trong màn hình
này)
Card,
Record duration Load from
3 False badge,
indicator API
label
Load from
5 Device logs False Textfield
API
28
6 Play/Stop log False Button
29