Тесты и их классификация 3 Лекция №3 от 29. 09. 08 4

Вид материалаТесты

Содержание


Тесты и их классификация
Лекция №3 от 29.09.08 Классификация тестов
Подобный материал:
1   2   3   4   5   6   7   8

Тесты и их классификация



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

В зависимости от задач тестирования тесты можно разделить на:
  1. Приемочные (экспресс тесты) - тесты первичной проверки. Если при прогоне этих тестов обнаруживаются ошибки, то ПП не принимается к дальнейшему тестированию.
  2. Рабочие – детальные тесты для проверки всех функций ПП.
  3. Регрессионные (возвратные) – набор тестов, используемых для проверки того, что сделанные исправления и изменения не привели к дополнительным ошибкам.

Лекция №3 от 29.09.08

Классификация тестов


Тесты бывают:
  • Тесты для экспресс-анализа
  • Рабочие тесты
  • Тесты регрессионные (проверяет правильность исправления)


По своему назначению тесты можно классифицировать следующим образом

    1. Тесты загрузки, инсталляции / деинсталляции / обновления (включая, в частности для платформ Windows, проверки внесений изменений в системный регистр autoexec.bat… и прочие системные файлы и директории)
    2. Тесты функций программного продукта

Как правило совокупность этих тестов строится в предположении, что при тестировании данной функции другие функции будут корректно работать (так называемая теория редкой компенсации кратных отказов). Эти тесты наиболее обширны.
    1. Тесты пользовательского интерфейса

Предназначены для проверки всех элементов пользовательского интерфейса (окон, кнопок, флажков, клавиатуры и пр.)
    1. Тесты производительности программного продукта

Эти тесты в условиях приближенных к реальным условиям эксплуатации программного продукта предназначены для оценки таких его параметров, как время отклика сервера на заданный клиентом запрос, пропускная способность (количество запросов, успешно обрабатываемых продуктом в единицу времени), скорость подключения к БД, количество транзакции в единицу времени и т.д.
    1. Тесты граничных проверок и нагрузочные тесты

Предназначены для определения приемлемости действующих пределов программного продукта при различных объемах нагрузки (работа с предельными значениями данных при минимально доступном объеме оборудования).
    1. Тесты проверки масштабируемости ресурсов

Предназначены для измерения и анализа скорости выполнения различных операций продукта на множестве конфигураций программного и аппаратного обеспечения и систем управления базами данных.
    1. Стрессовые тесты

Эти тесты направлены на проверку функций программного продукта с некорректными параметрами. Например: при непредусмотренном увеличении количества пользователей; при непредусмотренном программным продуктом сокращении ресурсов; при непредусмотренных пиковых нагрузках.
    1. Тесты проверки способности программного продукта восстанавливаться после различного рода экстримальных ситуациях

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

Например тесты захвата и освобождения оперативной памяти – тесты утечки памяти.
    1. Тесты гоночных ситуаций

Работа при частом и беспорядочном нажатии клавиши.

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

Проверяются функции взаимодействия с ОС и другими программными продуктами (в частности отсутствия конфликтов динамической передачи данных)
    1. Тесты проверки безопасности эксплуатации программного продукта

Например защита от несанкционированного доступа.
    1. Контрольные примеры

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


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

При тестировании БД ключевым являются: проверка целостности и достоверности данных, проверка манипулирования (добавления, удаления и редактирования) данных