- •3. Виды программ, программной и эксплуатационной документации по еспд.
- •Общие сведения о еспд
- •4. Перечень, содержание и приемы выполнения работ на этапе разработки программного изделия.
- •Использование схем
- •Основные символы
- •Специфические символы
- •Символы процесса
- •Специальные символы
- •Краткие теоретические сведения
- •Изолированное тестирование
- •Промежуточное тестирование
- •Комплексное тестирование
- •Стратегии тестирования
- •III. Разработка программного продукта и сопровождающей его документации
- •Постановка задачи
- •Метод тестирования программы Эквивалентное разбиение
- •Спецификация программы. Спецификация переменных.
- •Алгоритм программы и его описание.
- •Описание программы.
- •Тестирование программы.
- •Контрольный пример.
- •Инструкция пользователю.
- •Заключение
- •Структура предприятия муз омсч «Севрыба».
- •Приложение 1
- •Лист 002
Промежуточное тестирование
Когда несколько компонент связаны между собой данными сложного формата, то изолированное тестирование будет провести достаточно тяжело. Тогда тест строится для некоторого множество компонент и проверяется результат работы всего комплекса.
Комплексное тестирование
Комплексное тестирование проводится уже почти полностью написанной программы. Цель такого тестирование - проверить выполняет ли программа требуемые от нее функции. Обычно на этой стадии определяются дефекты алгоритмов, сложные ошибки, возникшие в результате неверного использования компонент или взаимодействия между ними, и недостатки функциональных возможностей. Если не проводить предварительно изолированное и промежуточное тестирование, то на этой стадии будет слишком много ошибок, чтобы их можно было легко исправить, поэтому придется долго выпускать тестовые версии.
Комплексное тестирование, выполненное разработчиками, называется альфа-тестированием. В результате исправления ошибок появляется так называемая альфа-версия программы.
Обычно альфа-версию поставляют ограниченному кругу конечных пользователей для более жесткого тестирования. Хорошо известно, что пользователи иногда используют программное обеспечение не совсем для тех целей, для которых оно предназначалось. Поэтомy могут обнаружиться неожиданные ошибки в тех местах пpогpаммы, которые разработчики считают абсолютно правильными. Комплексное тестирование программного продукта пользователями называется бетта-тестированием. В результате исправления найденных ошибок появляется бетта-версия программы.
Как правило, бетта-версия проходит еще одно комплексное тестирование у разработчиков (приемочный тест). Чтобы удостовериться, что все ошибки исправлены и не возникло никаких новых проблем. Приемочный тест особенно важен, если программное обеспечение будет разослано большому количеству пользователей.
Стратегии тестирования
Практика работы позволяет выделить две стратегии тестирования:
Черного ящика (функциональное тестирование)
Белого ящика (структурное тестирование)
Стратегия черного ящика - тестирование с управлением по данным (по входу - выходу).
Целью тестирования является выяснение обстоятельств, при которых поведение программы не соответствует спецификации. При таком подходе обнаружение ошибок может быть достигнуто путем исчерпывающего входного тестирования, т.о. в качестве тестовых наборов используются все возможные наборы входных.
III. Разработка программного продукта и сопровождающей его документации
Постановка задачи
Составить программу и оттестировать ее по методу эквивалентных разбиений (указать возможные ошибки). Тесты составить только для неправильных классов эквивалентности.
Пусть имеется несколько функций одного аргумента Х. Для каждой из них требуется распечатать таблицу значений на некотором отрезке. Отрезок [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