Test plan

1. Introduction

1.1 Purpose

The purpose of the Iteration Test Plan is to gather all of the information necessary to plan and control the test effort for a given iteration. It describes the approach to testing the software. This Test Plan for Art+Game supports the following objectives:

  • Identifies the items that should be targeted by the tests.
  • Identifies the motivation for and ideas behind the test areas to be covered.
  • Outlines the testing approach that will be used.
  • Identifies the required resources and provides an estimate of the test efforts.

1.2 Scope

This document describes the used tests, as they are unit tests and functionality testing.

1.3 Intended Audience

This document is meant for internal use primarily.

1.4 Document Terminology and Acronyms

  • SRS Software Requirements Specification
  • n/a not applicable
  • tbd to be determined

1.5 References

| Reference | |—| | SAD | | UseCases (Kinda) |

2. Evaluation Mission and Test Motivation

2.1 Background

By testing source code, we ensure our application to run smoothly. The goal is to make sure, that our application does not run into any unexpected errors.

2.2 Evaluation Mission

The mission of this test plan is to prevent errors in production and ensure an outstanding software quality.

2.3 Test Motivators

Our testing is motivated by

  • quality risks
  • technical risks,
  • use cases
  • functional requirements

3. Target Test Items

The listing below identifies those test items (software, hardware, and supporting product elements) that have been identified as targets for testing. This list represents what items will be tested.

Items for Testing:

  • Unity Testing Framework

4. Outline of Planned Tests

4.1 Outline of Test Inclusions

Testing the game with EditTests and PlayTests.

4.2 Outline of Other Candidates for Potential Inclusion

Stress Testing the application. Findung security holes.

4.3 Outline of Test Exclusions

n/a

5. Test Approach

5.1 Initital Test-Idea Catalogs and Other Reference Sources

n/a

5.2 Testing Techniques and Types

5.2.1 Game Testing

| | | |—|—| |Technique Objective | Test the game. | | Technique | Data should be mocked. | | Oracles | Endpoints return the correct and expected data as well as the expected response codes. | | Required Tools | Unity Testing Framework | | Success Criteria | Expected behavior and passing tests | | Special Considerations | |

5.2.2 Fun Testing

n/a

5.2.3 Business Cycle Testing

n/a

5.2.4 User Interface Testing

n/a

5.2.5 Performance Profiling

n/a

5.2.6 Load Testing

n/a

5.2.7 Stress Testing

n/a

5.2.8 Volume Testing

n/a

5.2.9 Security and Access Control Testing

n/a

5.2.10 Failover and Recovery Testing

n/a

5.2.11 Configuration Testing

n/a

5.2.12 Installation Testing

n/a

6. Entry and Exit Criteria

6.1 Test Plan

6.1.1 Test Plan Entry Criteria

6.1.2 Test Plan Exit Criteria

6.1.3 Suspension and Resumption Criteria

n/a

7. Deliverables

7.1 Test Evaluation Summaries

7.2 Reporting on Test Coverage

n/a

7.3 Perceived Quality Reports

n/a

7.4 Incident Logs and Change Requests

n/a

7.5 Smoke Test Suite and Supporting Test Scripts

n/a

7.6 Additional Work Products

7.6.1 Detailed Test Results

7.6.2 Additional Automated Functional Test Scripts

n/a

7.6.3 Test Guidelines

Easy tests should be tested for functionality. Due to timing constraints,the quality of a test might suffer. E.G. not all possible inputs can be tested.

7.6.4 Traceability Matrices

n/a

8. Testing Workflow

Developers should execute tests locally before pushing source code.

9. Environmental Needs

This section presents the non-human resources required for the Test Plan.

9.1 Base System Hardware

The following table sets forth the system resources for the test effort presented in this Test Plan.

Resource Quantity Name and Type
n/a n/a n/a

9.2 Base Software Elements in the Test Environment

The following base software elements are required in the test environment for this Test Plan.

Software Element Name Version Type and Other Notes
n/a n/a n/a

9.3 Productivity and Support Tools

The following tools will be employed to support the test process for this Test Plan.

Tool Category or Type Tool Brand Name
Code Hoster github.com

9.4 Test Environment Configurations

n/a

10. Responsibilities, Staffing, and Training Needs

10.1 People and Roles

This table shows the staffing assumptions for the test effort.

Human Resources

Role Minimum Resources Recommended (number of full-time roles allocated) Specific Responsibilities or Comments
Test Manager 1 Provides management oversight.
Responsibilities include:
planning and logistics
agree mission
identify motivators
acquire appropriate resources
present management reporting
advocate the interests of test
evaluate effectiveness of test effort
Test Designer 2 Defines the technical approach to the implementation of the test effort.
Responsibilities include:
define test approach
define test automation architecture
verify test techniques
define testability elements
structure test implementation
Tester 4 Implements and executes the tests.
Responsibilities include:
implement tests and test suites
execute test suites
log results
analyze and recover from test failures
document incidents
Test System Administrator 1 Ensures test environment and assets are managed and maintained.
Responsibilities include:
administer test management system
install and support access to, and recovery of, test environment configurations and test labs
Database Administrator, Database Manager 1 Ensures test data (database) environment and assets are managed and maintained.
Responsibilities include:
support the administration of test data and test beds (database).
Implementer 4 Implements and unit tests the test classes and test packages.
Responsibilities include:
creates the test components required to support testability requirements as defined by the designer

10.2 Staffing and Training Needs

n/a

11. Iteration Milestones

Milestone Planned Start Date Actual Start Date Planned End Date Actual End Date
n/a n/a n/a n/a n/a

12. Risks, Dependencies, Assumptions, and Constraints

| Risk | Mitigation Strategy | Contingency (Risk is realized) | |—|—|—| | Unexpected failures in production | Cover as much scenarios as possible, Logging | Look into logs and fix the bug, Roll back version if necessary |

13. Management Process and Procedures

n/a