viewer.html 13.7 KB
<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 &quot;Games&quot; hilited goes into game 
  screen</font></li>
  <li><font face="Verdana" size="2">press A with &quot;Club&quot; hilited goes into 
  &quot;welcome to iQue club&quot; 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">&quot;A: enter&quot;: under normal circumstances</font></li>
    <li><font face="Verdana" size="2">&quot;B: return&quot; (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, 
    &quot;loading...initializing... launching...&quot;</font></li>
    <li><font face="Verdana" size="2">for a game that has been launched on this 
    card before, &quot;loading... launching...&quot;</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 
  &quot;Launching and Quiting from Games&quot; 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">&quot;A: enter&quot;, &quot;B: return&quot;, &quot;Z: bind memory 
    cell&quot;: under normal circumstances</font></li>
    <li><font face="Verdana" size="2">&quot;B: return&quot; (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 &quot;B return&quot;</font></li>
  <li><font face="Verdana" size="2">the bottom help bar should display:</font><ul>
    <li><font face="Verdana" size="2">&quot;A: bind&quot;, &quot;B: return&quot;, &quot;Z: clear 
    binding&quot;: game supports memory cell, with focus in controller table</font></li>
    <li><font face="Verdana" size="2">&quot;A: bind&quot;, &quot;B: return&quot;: game supports 
    memory cell, with focus in memory cell table</font></li>
    <li><font face="Verdana" size="2">&quot;A: confirm&quot;: game supports memory cell, 
    with focus in the return confirmation screen</font></li>
    <li><font face="Verdana" size="2">&quot;B: return&quot;: game does not support memory 
    cells, card error</font></li>
  </ul>
  </li>
</ol>
<p><font face="Verdana" size="2">Club Screen: &lt;TBD&gt;</font></p>
<p><b><font face="Verdana" size="2">Error Messages</font></b></p>
<p><font face="Verdana" size="2">Other than the &quot;normal&quot; flow, there are 9 
possible error messages appear in Viewer under different circumstances and on 
different pages: (please refer to &quot;status.c&quot; for message text)</font></p>
<ol>
  <li><font face="Verdana" size="2">Welcome Screen:</font><ul>
    <li><font face="Verdana" size="2">&quot;There's no game on card...&quot;: ticket.sys 
    doesn't contain any real game tickets (not counting iQue club ticket)</font></li>
    <li><font face="Verdana" size="2">&quot;iQue player error...&quot;: skGetId() failed</font></li>
    <li><font face="Verdana" size="2">&quot;Card mismatch...&quot;: bbid in id.sys 
    mismatches with skGetId()</font></li>
    <li><font face="Verdana" size="2">&quot;Please insert card...&quot;: card not inserted</font></li>
    <li><font face="Verdana" size="2">&quot;iQue club missing...&quot;: ticket.sys doesn't 
    contain ticket for iQue Club</font></li>
    <li><font face="Verdana" size="2">&quot;Card error...&quot;: 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">&quot;Card error...&quot;: launch failure, or any 
    file system failure during launch</font></li>
    <li><font face="Verdana" size="2">&quot;Game expired...&quot;: launching an expired 
    game or returning from a game that is expired</font></li>
    <li><font face="Verdana" size="2">&quot;Game not on card, in depot...&quot;: 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">&quot;Card error...&quot;: any file system error 
    during memory cell binding</font></li>
    <li><font face="Verdana" size="2">&quot;No memory cell support...&quot;: game doesn't 
    support memory cells</font></li>
  </ul>
  </li>
  <li><font face="Verdana" size="2">Club Screen: &lt;TBD&gt;</font><ul>
    <li><font face="Verdana" size="2">&quot;Card error...&quot;: 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 
  &quot;initializing...&quot;)&nbsp; 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>