Все способы тестирования ПС объединяются базой данных, где
помещаются результаты тестирования системы. В ней содержатся все
компоненты, тестовые контрольные данные, результаты тестирования и
информация о документировании процесса тестирования.
База данных проекта поддерживается специальными инструментальными
средствами типа CASE, которые обеспечивают ведение анализа ПрО,
сборку данных об их объектах, потоках данных и тому подобное. База
данных проекта хранит также начальные и эталонные данные, которые
используются для сопоставления данных,накопленных в базе, с
данными, которые получены в процессе тестирования системы.
При тестировании выполняются разные виды расчетов характеристик
этого процесса и способы планирования и управления.
1. Расчет продолжительности выполнения функций путем сбора средних
показателей скорости выполнения операторов без выполнения программы
на машине. Выявляются компоненты, которые требуют большого времени
выполнения в реальной среде.
2. Управление выполнением тестирования путем подбора тестов
проверки, их выполнения, селекции результатов тестирования и
проведения сопоставления с эталонными значениями. Результаты
данного процесса отображаются на дисплее, например, в графической
форме (пути прохождения по графу программы), в виде диаграмм UML,
данных об отказах и ошибках или конкретных значений исходных
параметров программы. Эти данные анализируются разработчиками для
формулирования выводов о направлениях дальнейшей проверки
правильности программы или их завершении.
3. Планирование тестирования предназначено для распределения сроков
работ по тестированию, распределения тестировщиков по отдельным
видам работ и составления ими тестов проверки системы. Определяются
стратегия и пути тестирования. В диалоге запрашиваются данные о
реальных значениях процесса выполнения системы, структуре ветвления
вершин графа и параметрах циклов. Проверенные циклы, как правило,
изымаются из путей выполнения программы. При планировании путей
выполнения создаются соответствующие тесты, критерии и входные
значения.
Документирование результатов тестирования в соответствии с
действующим стандартом ANSI/IEEE 829 включает:
· описание задач, назначение и содержание ПС, а также перечень
функций в соответствии с требованиями заказчика;
· технологии разработки системы;
· планов тестирования различных объектов, необходимых ресурсов,
соответствующих специалистов для проведения тестирования и
технологических способов;
· тестов, контрольных примеров, критериев и ограничений, оценки
результатов программного продукта, а также процесса
тестирования;
· учета процесса тестирования, составление отчетов об аномальных
событиях, отказах и дефектах в итоговом документе системы.
Таким образом, были рассмотрены современные методы и процессы
верификации и тестирования ПС, основанные на понятии программы -
"белый ящик" и "черный ящик", а также на анализе реализованных в ПС
функций. Определены критерии тестирования, типы ошибок,
обнаруживаемых в программах, а также отказы и ошибки на этапах ЖЦ
процесса тестирования. Сформулированы цели и задачи группы
тестировщиков.