viewer.html
13.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Functionality Validation for Each Page</title>
</head>
<body>
<p><b><font face="Verdana" size="2">Functionality Validation for Each Page</font></b></p>
<p><font face="Verdana" size="2">In general, testers should always check the
quality, any irregularity or corruption in video or audio under any
circumstances throughout the viewer. Here are the specifics to test for each
page:</font></p>
<p><font face="Verdana" size="2">Logo Splash Screen:</font></p>
<ol>
<li><font face="Verdana" size="2">press start any time during logo splash
skips to welcome screen</font></li>
<li><font face="Verdana" size="2">does not respond to any other controller
inputs</font></li>
</ol>
<p><font face="Verdana" size="2">Welcome Screen:</font></p>
<ol>
<li><font face="Verdana" size="2">press A with "Games" hilited goes into game
screen</font></li>
<li><font face="Verdana" size="2">press A with "Club" hilited goes into
"welcome to iQue club" screen, and then goes into club screen</font></li>
<li><font face="Verdana" size="2">iQue card space bar should display
accurately the total number of storage units and remaining units on card, with
the exception of missing card error. The total number of units is: (n-4)*4
where n is the number of megabytes of the flash. </font></li>
<li><font face="Verdana" size="2">there are 4 characters used in the welcome
screen, randomly picked at start up time. check the display of all 4
characters by powering off and on multiple times</font></li>
<li><font face="Verdana" size="2">the bottom help bar should display: </font>
<ul>
<li><font face="Verdana" size="2">"A: enter": under normal circumstances</font></li>
<li><font face="Verdana" size="2">"B: return" (return to welcome screen):
when there's - card error, player error, missing card error, mismatch card
error. </font></li>
</ul>
</li>
</ol>
<p><font face="Verdana" size="2">Game Screen:</font></p>
<ol>
<li><font face="Verdana" size="2">press A with a game hilited goes into game
launching sequence:</font><ul>
<li><font face="Verdana" size="2">for a game to be launched the first time,
"loading...initializing... launching..."</font></li>
<li><font face="Verdana" size="2">for a game that has been launched on this
card before, "loading... launching..."</font></li>
</ul>
</li>
<li><font face="Verdana" size="2">press Z with a game hilited goes into the
memory cell binding screen</font></li>
<li><font face="Verdana" size="2">press B returns back to welcome screen</font></li>
<li><font face="Verdana" size="2">game list scrolls circularly. </font></li>
<li><font face="Verdana" size="2">games are grouped by permanent play and
limited play, within each group, they are ordered alphabetically by pinyin.</font></li>
<li><font face="Verdana" size="2">Permanent play is indicated by red square.
Limited play is indicated by yellow square.</font></li>
<li><font face="Verdana" size="2">Seperate icons indicate whether the game is
on card or at depot.</font></li>
<li><font face="Verdana" size="2">The size column indicates the number of
units each game occupies. number = n / (256K) where n is the number of bytes
in size for the game</font></li>
<li><font face="Verdana" size="2">For limited play games, the time/play limits
and the remaining time/play limits should be correctly displayed. (see
"Launching and Quiting from Games" below)</font></li>
<li><font face="Verdana" size="2">iQue card space bar should display the
number of storage units used by the permanent games on card (indicated by red
square), and the number of storage units used by the limited play games on
card (indicated by yellow square). Games reside in depot do not count.</font></li>
<li><font face="Verdana" size="2">the bottom help bar shoud display:</font><ul>
<li><font face="Verdana" size="2">"A: enter", "B: return", "Z: bind memory
cell": under normal circumstances</font></li>
<li><font face="Verdana" size="2">"B: return" (return to game screen): when</font><ul>
<li><font face="Verdana" size="2">limited play game expired</font></li>
<li><font face="Verdana" size="2">launching an expired limited play game</font></li>
<li><font face="Verdana" size="2">launching a game that's in depot</font></li>
<li><font face="Verdana" size="2">there's launch error or card error</font></li>
</ul>
</li>
</ul>
</li>
</ol>
<p><font face="Verdana" size="2">Memory Cell Binding Screen:</font></p>
<ol>
<li><font face="Verdana" size="2">press A with a controller cell hilited
should shift focus to memory cell table</font></li>
<li><font face="Verdana" size="2">press B with a controller cell hilited
should return to game screen</font></li>
<li><font face="Verdana" size="2">press Z with a controller cell hilited
should clear the binding, and empty all unused cells that were bound to that
game</font></li>
<li><font face="Verdana" size="2">press A with an empty memory cell hilited
should mark the hilited memory cell for the game, and return focus to the
controller table</font></li>
<li><font face="Verdana" size="2">press A with an previously bound memory
cell(bound to a different game) should cause confirmation screen to appear: </font>
<ul>
<li><font face="Verdana" size="2">save binding (clear the memory cells data,
save binding to the current game, and return focus to controller table), or
</font></li>
<li><font face="Verdana" size="2">discard binding (discard binding, leave
memory cell data unchanged, and return focus to controller table)</font></li>
</ul>
</li>
<li><font face="Verdana" size="2">press B with a memory cell hilited should
leave the hlited memory cell unchanged, and return focus to the controller
table</font></li>
<li><font face="Verdana" size="2">the controller table should display the
minimum of (number of controllers plugged in, number of memory cells supported
by the game) number of controllers. The number of controllers being honored
are sequential - i.e. two controllers means controller plugged in 1st and 2nd
slot only (not 1st and 3rd for example)</font></li>
<li><font face="Verdana" size="2">controllers are hot pluggable</font></li>
<li><font face="Verdana" size="2">the memory cell table should display the 12
memory cells and the games bound to them</font></li>
<li><font face="Verdana" size="2">if game doesn't support memory cell, screen
does not respond to any controller input except "B return"</font></li>
<li><font face="Verdana" size="2">the bottom help bar should display:</font><ul>
<li><font face="Verdana" size="2">"A: bind", "B: return", "Z: clear
binding": game supports memory cell, with focus in controller table</font></li>
<li><font face="Verdana" size="2">"A: bind", "B: return": game supports
memory cell, with focus in memory cell table</font></li>
<li><font face="Verdana" size="2">"A: confirm": game supports memory cell,
with focus in the return confirmation screen</font></li>
<li><font face="Verdana" size="2">"B: return": game does not support memory
cells, card error</font></li>
</ul>
</li>
</ol>
<p><font face="Verdana" size="2">Club Screen: <TBD></font></p>
<p><b><font face="Verdana" size="2">Error Messages</font></b></p>
<p><font face="Verdana" size="2">Other than the "normal" flow, there are 9
possible error messages appear in Viewer under different circumstances and on
different pages: (please refer to "status.c" for message text)</font></p>
<ol>
<li><font face="Verdana" size="2">Welcome Screen:</font><ul>
<li><font face="Verdana" size="2">"There's no game on card...": ticket.sys
doesn't contain any real game tickets (not counting iQue club ticket)</font></li>
<li><font face="Verdana" size="2">"iQue player error...": skGetId() failed</font></li>
<li><font face="Verdana" size="2">"Card mismatch...": bbid in id.sys
mismatches with skGetId()</font></li>
<li><font face="Verdana" size="2">"Please insert card...": card not inserted</font></li>
<li><font face="Verdana" size="2">"iQue club missing...": ticket.sys doesn't
contain ticket for iQue Club</font></li>
<li><font face="Verdana" size="2">"Card error...": any file system failure
related to ticket.sys</font></li>
</ul>
</li>
<li><font face="Verdana" size="2">Game Screen:</font><ul>
<li><font face="Verdana" size="2">"Card error...": launch failure, or any
file system failure during launch</font></li>
<li><font face="Verdana" size="2">"Game expired...": launching an expired
game or returning from a game that is expired</font></li>
<li><font face="Verdana" size="2">"Game not on card, in depot...": game not
on card</font></li>
</ul>
</li>
<li><font face="Verdana" size="2">Memory Cell Binding Screen:</font><ul>
<li><font face="Verdana" size="2">"Card error...": any file system error
during memory cell binding</font></li>
<li><font face="Verdana" size="2">"No memory cell support...": game doesn't
support memory cells</font></li>
</ul>
</li>
<li><font face="Verdana" size="2">Club Screen: <TBD></font><ul>
<li><font face="Verdana" size="2">"Card error...": file system error when
reading/writing to user.sys</font></li>
</ul>
</li>
</ol>
<p><b><font face="Verdana" size="2">Launching and Quiting from Games</font></b></p>
<p><font face="Verdana" size="2">Permanent Games</font></p>
<ol>
<li><font face="Verdana" size="2">games are reencrypted (goes through
"initializing...") every time they are put back on card again </font>
</li>
<li><font face="Verdana" size="2">game launch sequence should not have any
video/audio corruption</font></li>
<li><font face="Verdana" size="2">upon power off from a game at any time, game
state should be saved correctly</font></li>
<li><font face="Verdana" size="2">memory cell functionality should be honored
when playing a game with memory cell support</font></li>
</ol>
<p><font face="Verdana" size="2">Limited Play Games</font></p>
<ol>
<li><font face="Verdana" size="2">behaves the same as permanent games upon
launch and exiting</font></li>
<li><font face="Verdana" size="2">limit and remaining time/play should be
displayed correctly on Game Screen</font></li>
<li><font face="Verdana" size="2">if the LP ticket is above LP window's upper
bound, launching the game will force all necessary tickets to expire </font>
</li>
</ol>
<p><font face="Verdana" size="2"><b>Corner Cases and Error Scenarios</b></font></p>
<ol>
<li><font face="Verdana" size="2">power button: during game, during viewer,
during launching</font></li>
<li><font face="Verdana" size="2">no or corrupted ticket.sys on card</font></li>
<li><font face="Verdana" size="2">no or corrupted cert.sys on card</font></li>
<li><font face="Verdana" size="2">no or corrupted id.sys on card</font></li>
<li><font face="Verdana" size="2">no games on card</font></li>
<li><font face="Verdana" size="2">iQue club not on card</font></li>
<li><font face="Verdana" size="2">card removal/insertion</font></li>
<li><font face="Verdana" size="2">wrong card</font></li>
<li><font face="Verdana" size="2">have less than 5 games on card</font></li>
<li><font face="Verdana" size="2">have more than 5 games on card</font></li>
<li><font face="Verdana" size="2">have more than 48 tickets on card</font></li>
<li><font face="Verdana" size="2">have multiple limited play tickets for the
same cid on card</font></li>
<li><font face="Verdana" size="2">have multiple limited play tickets and one
or more permanent ticket for the same cid on card </font></li>
<li><font face="Verdana" size="2">game launch failure: how to construct all
cases??</font></li>
<li><font face="Verdana" size="2">testing for memory cell binding: </font>
<ul>
<li><font face="Verdana" size="2">game has no memory cell support</font></li>
<li><font face="Verdana" size="2">games with 1 memory cell support</font></li>
<li><font face="Verdana" size="2">games with multiple memory support, </font>
</li>
<li><font face="Verdana" size="2">1 controller plugged in</font></li>
<li><font face="Verdana" size="2">multiple controllers plugged in
sequentially</font></li>
<li><font face="Verdana" size="2">multiple controllers plugged in
non-sequentially</font></li>
</ul>
</li>
</ol>
<p><b><font face="Verdana" size="2">Testing with Depot</font></b></p>
<ol>
<li><font face="Verdana" size="2">club app: after filling in all fields and
plugging the card in depot, starting the club again you should see your club
id</font></li>
<li><font face="Verdana" size="2">releasing updated version of iQue club, and
check ticket.sys in Viewer</font></li>
<li><font face="Verdana" size="2">after storing games into the depot, viewer
(game screen) should display correctly the location of the game</font></li>
<li><font face="Verdana" size="2">there's more regarding ticket.sys,
especially LP tickets...</font></li>
</ol>
</body>
</html>