Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
рекомендации.doc
Скачиваний:
71
Добавлен:
27.03.2016
Размер:
314.88 Кб
Скачать

Промежуточное тестирование

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

Комплексное тестирование

Комплексное тестирование проводится уже почти полностью написанной программы. Цель такого тестирование - проверить выполняет ли программа требуемые от нее функции. Обычно на этой стадии определяются дефекты алгоритмов, сложные ошибки, возникшие в результате неверного использования компонент или взаимодействия между ними, и недостатки функциональных возможностей. Если не проводить предварительно изолированное и промежуточное тестирование, то на этой стадии будет слишком много ошибок, чтобы их можно было легко исправить, поэтому придется долго выпускать тестовые версии.

Комплексное тестирование, выполненное разработчиками, называется альфа-тестированием. В результате исправления ошибок появляется так называемая альфа-версия программы.

Обычно альфа-версию поставляют ограниченному кругу конечных пользователей для более жесткого тестирования. Хорошо известно, что пользователи иногда используют программное обеспечение не совсем для тех целей, для которых оно предназначалось. Поэтомy могут обнаружиться неожиданные ошибки в тех местах пpогpаммы, которые разработчики считают абсолютно правильными. Комплексное тестирование программного продукта пользователями называется бетта-тестированием. В результате исправления найденных ошибок появляется бетта-версия программы.

Как правило, бетта-версия проходит еще одно комплексное тестирование у разработчиков (приемочный тест). Чтобы удостовериться, что все ошибки исправлены и не возникло никаких новых проблем. Приемочный тест особенно важен, если программное обеспечение будет разослано большому количеству пользователей.

Стратегии тестирования

Практика работы позволяет выделить две стратегии тестирования:

  1. Черного ящика (функциональное тестирование)

  2. Белого ящика (структурное тестирование)

Стратегия черного ящика - тестирование с управлением по данным (по входу - выходу).

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

III. Разработка программного продукта и сопровождающей его документации

    1. Постановка задачи

Составить программу и оттестировать ее по методу эквивалентных разбиений (указать возможные ошибки). Тесты составить только для неправильных классов эквивалентности.

Пусть имеется несколько функций одного аргумента Х. Для каждой из них требуется распечатать таблицу значений на некотором отрезке. Отрезок [a,b] для каждой функции свой, также для каждой задан шаг изменения аргументаdX.

Функции:

F1(X) = X*sin(X) a=0.0 b=1.0 dX=0.1

F2(X) = X*cos(X) a=0.5 b=2.1 dX=0.2

F3(X) = a=2.0 b=4.75 dX=0.25