Вы находитесь на странице: 1из 10

Surrounding Version: 1.

0
Test Plan Date: 23.11.2015
<document identifier>

Surroundings
Test Plan
Version 1.0

Confidential <Company Name>, 2021 Page 1


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

Revision History
Date Version Description Author
<dd/mmm/yy> <x.x> <details> <name>

Confidential <Company Name>, 2021 Page 2


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Background 4
1.3 Scope 5

2. Requirements for Test 6

3. Test Strategy 6
3.1 Testing Types 7
3.1.1 Function Testing 7

3.1.2 User Interface Testing 8


8
3.1.3 Failover and Recovery Testing 9
3.2 Tools 9

4. Resources 11
4.1 Roles 11
4.2 System 11

5. Project Milestones 12

6. Deliverables 12
6.1 Test Model 12
6.2 Test Logs 12
6.3 Defect Reports 12

Appendix A Project Tasks 13

Confidential <Company Name>, 2021 Page 3


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

Test Plan
1. Introduction
1.1 Purpose
Документ Test Plan для проекта Calc преследует следующие цели:
 Определить те компоненты продукта, которые должны быть протестированы.
 Создать список рекомендуемых Тестовых Требований (высокого уровня).
 Создать список и описать тестовые стратегии, которые планируется использовать.
 Определить необходимые ресурсы и привести расчет трудозатрат.

1.2 Background
Данный программный продукт позволит пользователям отойти от привычного
калькулятора Windows и ощутить что стандартный калькулятор был просто божественен.
Море классных «фич», прекрасный дизайн, отличное юзабилити, богатый функционал.

Установив данное приложение, пользователь получит такие возможности:

 Сменить вид на иженерный и обратно.

 Решить введеный пример

 Очистить поле ввода

 Посмотреть раздел «о программе»

Лаконичный интерфейс программы позволяет пользователю быстро разобраться во


всех возможностях программы.

Confidential <Company Name>, 2021 Page 4


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

1.3 Scope
На уровне модульного тестирования будет проведено функциональное тестирования всех
функций, которые указаны в разделе Background. На уровне интеграционного
тестирования также будет проведено функциональное тестирование для всех основных
функций. К интеграционному тестированию будет применен подход «большой взрыв». На
уровне приемочного тестирования будут проведены функциональное тестирование,
тестирование удобства использования, которое будет проводиться посредством
тестирования «черного ящика».

2. Requirements for Test


Requirements:
- Functional
 Переключаться в инженерный режим, увеличивая набор функций;
 Ввод данных с программной клавиатуры;
 Решать простейшие арифметические примеры;
 Иметь возможность очищать поле ввода;
- Non Functional
 Простой и понятный интерфейс пользователя.
 Иметь раздел «О программе»

3. Test Strategy
В ходе тестирования будут протестирован конечный продукт и его отдельные
компоненты (классы и их методы, отвечающие за основной функционал, описан в разделе
2). Приложение будет протестировано на модульном, интеграционном и приемочном
уровнях. Наиболее важными являются проведение функционального тестирования и
тестирования удобства использования. Для этого будут созданы test cases и check-list.

3.1 Testing Types

3.1.1 Function Testing


Test Objective: Обеспечение корректной работы основных функций
приложения, в том числе ввод данных, обработка и
предоставление ответа.

Confidential <Company Name>, 2021 Page 5


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

Technique: Выполнить каждый use-case или функцию, используя


допустимые и недопустимые данные, чтобы проверить
следующее:
• Ожидаемые результаты достигаются при использовании
достоверных данных.
• соответствующая ошибка или предупреждающее сообщение
отображаются при использовании неверных данных.
• Каждое бизнес правило применяется надлежащим образом.
Completion Criteria: •Все запланированные испытания были выполнены.
•Все выявленные дефекты зафиксированы

3.1.2 User Interface Testing


Test Objective: Подтвердить, что интерфейс пользователя является
интуитивно понятным (иконки и значки могут быть
однозначно интерпретированы, понятно назначение всех
кнопок, пользователь может легко разобраться при первом
запуске).
Technique: Создать тесты для каждого окна, чтобы убедиться в
правильности навигации и состоянии объектов.
Completion Criteria: Каждое окно успешно проверено, но не исравлено.

Confidential <Company Name>, 2021 Page 6


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

3.1.3 Failover and Recovery Testing

Test Objective: Проверить возможность восстановления данных в случае


падения программы
Technique: Совершить аварийный выход из программы
Completion Criteria: После входа все данные восстановлены

Confidential <Company Name>, 2021 Page 7


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

3.1.4 Configuration Testing

Test Objective: Проверить корректную работу приложения на различных


операционных системах
Technique: Запустить приложение на различных операционных
системах
Completion Criteria: все запланированные области протестированы
все найденные ошибки и замечания зафиксированы

3.2 Tools
The following tools will be employed for this project:

Tool Vendor/In-house Version


Test Management
Defect Tracking
ASQ Tool for functional testing
ASQ Tool for performance testing
Test Coverage Monitor or Profiler
Project Management
DBMS tools

Confidential <Company Name>, 2021 Page 8


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

4. Resources
4.1 Roles

Human Resources
Worker Minimum Resources Specific Responsibilities or Comments
Recommended
(number of full-time roles allocated)

Test Manager, 1 Provides management oversight.


Test Project Manager Responsibilities:
 provide technical direction
 acquire appropriate resources
 provide management reporting
Test Designer 1 Identifies, prioritizes, and implements test cases.
Responsibilities:
 generate test plan
 generate test model
 evaluate effectiveness of test effort
Tester 1 Executes the tests.
Responsibilities:
 execute tests
 log results
 recover from errors
 document change requests
Implementer 1 Implements and unit tests the test classes and test
packages.
Responsibilities:
 creates the test classes and packages
implemented in the test model

4.2 System
System Resources
Resource Name / Type
Client Test PC's Intel core i3 3.1 hhz, x86, GTX 650, 4 GB RAM, Windows 7
Test Development PC's Intel core i3 3.1 hhz, x86, GTX 650, 4 GB RAM, Windows 7

Confidential <Company Name>, 2021 Page 9


Surrounding Version: 1.0
Test Plan Date: 23.11.2015
<document identifier>

5. Project Milestones

Milestone Task Effort Start Date End Date


Plan Test
Design Test
Implement Test
Execute Test
Evaluate Test

Confidential <Company Name>, 2021 Page 10