Федеральное агентство по образованию РФ

ГОУ ВПО Нижегородский государственный университет им.

Факультет Вычислительной математики и кибернетики

Кафедра Математического обеспечения ЭВМ

УЧЕБНЫЙ КУРС

«Технологии программирования.
Курс на базе
Microsoft Solutions Framework (MSF)»

для подготовки по направлению «Информационные технологии»

Спецификации и сценарии тестов

Нижний Новгород
2006

Содержание

1. Спецификации на входы.. 3

2. Спецификации на выходы.. 3

3. Среда тестирования. 3

4. Специальные требования. 3

5. Взаимозависимости. 3

6. Тесты.. 3

6.1. Тест 1. 4

6.1.1. Свойство A.. 4

6.1.2. Свойство B.. 4

6.2. Тест 2. 4

6.2.1. . 4

6.2.2. Свойство B.. 4

2.  Спецификации на входы

Раздел «Спецификации на входы» регламентирует входы, необходимые для прохождения всех тестов для данного решения. В числе таких входов могут быть клавиатура, мышь, компьютер, датчик, другое оборудование, различные действия пользователей. Описание спецификаций наряду с наименованием входа должно содержать его характеристики, такие как значения, структуры данных, интерфейсы, протоколы, базы данных, файлы и т. д.

Приведите спецификации на входы.

Входы:

    Мышь Клавиатура Визуальные формы

3.  Спецификации на выходы

Раздел «Спецификации на выходы» регламентирует выходы, ожидаемые как результат прохождения тестов для данного решения. Выходы могут содержать данные, информацию о времени решения, сообщения, логи, дампы памяти, файлы, снимки экрана и т. д.

Приведите спецификации на выходы.

НЕ нашли? Не то? Что вы ищете?

Выходы:

    Сообщения об ошибках
      Иногда при не корректной работе образуются log файлы Сама система выдает сообщения об ошибках работы
        Неправильные действия пользователей Некорректные данные
    Снимки экрана

4.  Среда тестирования

В данном разделе необходимо указать характеристику и конфигурацию среды тестирования. Такое описание может включать аппаратуру, программное окружение, инструменты, другие приложения и т. д.

На стороне менеджеров:

    P4 300 MHz или аналогичный RAM 256 Mb Video RAM 32 Mb Установленный java Runtime

На стороне клиентов:

    P4 300 MHz или аналогичный RAM 128 Mb Video RAM 32 Mb Установленный java Runtime

5.  Специальные требования

В этом разделе укажите специальные требования к организации тестирования, не вошедшие в предыдущие пункты.

нет

6.  Взаимозависимости

В данном разделе приведите существующие взаимосвязи между разными тестами. В случае, если существенен порядок выполнения тестов, укажите это явно.

Тесты построены так, что бы их можно было запускать независимо друг от друга.

7.  Тесты

Данный раздел посвящен описанию конкретных тестов.

7.1.  Тест работы с аэропортами

7.1.1.  Добавление аэропортов

В данном разделе описывается тестирование некоторой части разработанной функциональности. При этом формулируются следующие положения:

Ожидаемое поведение

Пользователь вводит в визуальные формы название и номер аэропорта. Затем, нажимает кнопку добавления аэропорта. Далее возможны следующие ситуации:

    Если аэропорт не существует, то он добавляется и для него появляется соответствующая визуальная форма
      Возвращаемый код ошибки >=0
    Если аэропорт существовал, то появляется соответствующее предупреждение и аэропорт повторно не добавляется
      Возвращаемый код ошибки <0

Ожидаемая производительность

< 1 минуты при количестве аэропортов <100 и количестве рейсов <1000

Ожидаемая достоверность

100%

Замечания

При отсутствии визуальной оболочки тестируется ответ функций соответствующих интерфейсов

7.1.2.  Удаление аэропортов

Ожидаемое поведение

В визуальную форму пользователь вводит номер удаляемого аэропорта. Затем нажимает кнопку удаления аэропорта. В ответ система удаляет все рейсы связанные с этим аэропортом и затем сам аэропорт.

Возвращаемый код ошибки >=0.

Ожидаемая производительность

< 1 минуты при количестве аэропортов <100 и количестве рейсов <1000

Ожидаемая достоверность

100%

Замечания

При отсутствии визуальной оболочки тестируется ответ функций соответствующих интерфейсов

7.2.  Тест работы с рейсами

7.2.1.  Добавление рейсов

Ожидаемое поведение

Пользователь в визуальную форму вводит номера аэропортов связанных с рейсом, номер самого рейса, название рейса и его стоимость. Затем, нажимает кнопку добавления рейса. Возможны следующие ситуации:

    Если рейс с таким номером существует, то рейс не добавляется и выдается соответствующее предупреждение
      Возвращаемый код ошибки <0
    Если не существует хотя бы одного из аэропортов, то рейс не добавляется и выдается соответствующее предупреждение
      Возвращаемый код ошибки <0
    Если данные корректны, тогда рейс добавляется в оба аэропорта и отображаются в соответствующих визуальных формах
      Возвращаемый код ошибки >=0

Ожидаемая производительность

< 1 минуты при количестве аэропортов <100 и количестве рейсов <1000

Ожидаемая достоверность

100%

Замечания

При отсутствии визуальной оболочки тестируется ответ функций соответствующих интерфейсов

7.2.2.  Удаление рейсов

Ожидаемое поведение

Пользователь вводит номер аэропорта и номер рейса, который надо удалить. Затем, нажимает кнопку удаления.

Возвращаемый код ошибки >=0

Ожидаемая производительность

< 1 минуты при количестве аэропортов <100 и количестве рейсов <1000

Ожидаемая достоверность

100%

Замечания

При отсутствии визуальной оболочки тестируется ответ функций соответствующих интерфейсов

7.3.  Тест бронирования билетов

7.3.1.  Поиск пути

Ожидаемое поведение

До проведения теста в систему заносятся некое количество аэропортов и рейсов.

Пользователь вводит в визуальной форме номера аэропортов из которого он хочет улететь и в которых кочет прилететь, а также стоимость, за которую он согласился бы ехать. Затем нажимает, кнопку подбора рейсов. Далее возможны случаи:

    Если путь найден, тогда в визуальной форме отображается путь
      Возвращаемый код ошибки >=0
    Если путь не найден, тогда выводится соответствующее предупреждение
      Возвращаемый код ошибки <0

Ожидаемая производительность

< 1 минуты при количестве аэропортов <100 и количестве рейсов <1000

Ожидаемая достоверность

100%

Замечания

При отсутствии визуальной оболочки тестируется ответ функций соответствующих интерфейсов

7.3.2.  Бронирование билетов

Ожидаемое поведение

Пользователь ищет путь, а затем нажимает кнопку бронирования билетов.

При существовании пути, количество забронированных билетов в аэропортах увеличивается на единицу.

При отсутствии пути ничего не происходит.

Ожидаемая производительность

< 1 минуты при количестве аэропортов <100 и количестве рейсов <1000

Ожидаемая достоверность

100%

Замечания

При отсутствии визуальной оболочки тестируется ответ функций соответствующих интерфейсов