SENG8090 Software Quality Assurance and Test Engineering

Final exam

Due Date: Monday, April 24th, 2023, by 12:00 PM ET

Assume that your team has to make an computer application for Tic-tac-toe NxN game for two players (https://en.wikipedia.org/wiki/Tic-tac-toe) . The game should support playing in the following scenarios:

a.) Both players are users (human)

b.) One player is user and the second player is computer(AI)

c.) Both players are computers (AI)

Each move of the game should be stored into database and XML file with the following structure:

<Game>

<Move>

<Step id=”idStep”    time=”numOfSeconds” />

<Player id=”IdPlayer” type=”computer/user” />

<Play sign=”X/O”>

[row][column]

<Play>

</Move>

</Game>

Example of the game.xml is:

<Game>

<Move>

<Step id=”1”    time=”20” />

<Player id=”10” type=”user” />

<Play sign=”X”>

01 // First row second column

</Play>

</Step>

<Step id=”2”    time=”3” />

<Player id=”10” type=”computer” />

<Play sign=”0”>

22// Third row third column

</Play>

</Step>

</Move>

</Game>

The program has a feature that a user load game.xml from previous game and continues to play if it is possible.

1.) User-story (5 points): Develop questionary for getting information about all user stories and based on that make a list of all user’s list and their requirements.

2.) Usage Scenario Specification (USS) and Prototype (5 points): For all function described in the “Functional requirements” develop a document describing user interface forms relevant to that part of the application should be made.

3.) Context diagram and data entitles (5 points): Develop context diagram along with data entitles. Based on data entitles propose database design.

4.) Architectual design (5 points): Develop system of classes and their units for required applications. Present solution with UML diagrams.

5.) Test (5 points): In order to approve your design, propose a testing strategy you would like to use along with test cases. Present at least ten (10) test cases with their description.

SUBMIT YOUR SOLUTION AS AN ARCHIVE FILE (ZIP OR RAR). THE FILE HAS TO HAVE A NAME IN THE FOLOWWING FORMAT: FIinalExam-NameSurnameID. THE CONTEX OF THE ZIP HAS TO BE:

  1. Folder with files for User-story
  2. Folder with files for USS
  3. Folder with code for Data Entities design
  4. Folder with code for UML
  5. Folder with test cases with code for testing.

THE DUE DATE IS MONDAY, APRIL 24th, BY 12:00 PM GMT-5.