Тестирование программного модуля по определенному сценарию и оформление результатов тестирования в соответствии со стандартами
Оценочное тестирование, которое также называют «тестированием системы в целом» целью которого является тестирование программы на соответствие основным требованиям. Эта стадия тестирования особенно важна для программных продуктов. Включает следующие виды:
тестирование удобства использования - последовательная проверка соответствия программного продукта и документации на него основным положениям технического задания;
тестирование на предельных объемах - проверка работоспособности программы на максимально больших объемах данных, например, объемах текстов, таблиц, большом количестве файлов и т. п.;
тестирование на предельных нагрузках - проверка выполнения программы на возможность обработки большого объема данных, поступивших в течение короткого времени;
тестирование удобства эксплуатации - анализ психологических факторов, возникающих при работе с программным обеспечением; это тестирование позволяет определить, удобен ли интерфейс, не раздражает ли цветовое или звуковое сопровождение и т. п.;
тестирование защиты - проверка защиты, например, от несанкционированного доступа к информации;
тестирование требований к памяти - определение реальных потребностей в оперативной и внешней памяти;
тестирование конфигурации оборудования - проверка работоспособности программного обеспечения на разном оборудовании;
тестирование совместимости - проверка преемственности версий: в тех случаях, если очередная версия системы меняет форматы данных, она должна предусматривать специальные конвекторы, обеспечивающие возможность работы с файлами, созданными предыдущей версией системы;
тестирование удобства установки - проверка удобства установки;
тестирование надежности - проверка надежности с использованием математических моделей;
тестирование восстановления - проверка восстановления программного обеспечения, например, системы, включающей базу данных, после сбоев оборудования и программы;
тестирование удобства обслуживания - проверка средств обслуживания, включенных в программное обеспечение;
тестирование документации - тщательная проверка документации, например, если документация содержит примеры, то их все необходимо попробовать;
тестирование процедуры - проверка ручных процессов, предполагаемых в системе.
Естественно, целью всех этих проверок является поиск несоответствий техническому заданию. Считают, что только после выполнения всех видов тестирования программный продукт может быть представлен пользователю или к реализации. Однако на практике обычно выполняют не все виды оценочного тестирования, так как это очень дорого и трудоемко. Как правило, для каждого типа программного обеспечения выполняют те виды тестирования, которые являются для него наиболее важными. Так базы данных обязательно тестируют на предельных объемах, а системы реального времени - на предельных нагрузках.