Средства разработки приложений


Автоматизированное тестирование при разработке ПО - часть 3


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

3. И все же, что значит "поэтапное тестирование"? Заметим сразу, что многие заказчики не думают о том, что тестирование стоит денег и вообще затрат ресурсов и что за качество надо платить. Однако, осознав это, заказчик всегда должен понимать, за что именно он платит и как увидеть результаты.

Принято разделять тестирование по уровням задач и объектов на разных стадиях и этапах разработки ПО (см. таблицу):

  • тестирование частей ПО (модулей, компонентов) с целью проверки правильности реализации алгоритмов -- выполняется разработчиками;
  • функциональное тестирование подсистем и ПО в целом с целью проверки степени выполнения функциональных требований к ПО -- рекомендуется проводить отдельной группой тестировщиков, не подчиненной руководителю разработки;
  • нагрузочное тестирование (в том числе стрессовое) для выявления характеристик функционирования ПО при изменении нагрузки (интенсивности обращений к нему, наполнения базы данных и т. п.) -- для выполнения этой работы требуются высококвалифицированные тестировщики и дорогостоящие средства автоматизации экспериментов.

Этапы тестирования

 Вид тестирования

 Стадия, этап

 Объект

 Критерий

 Структурное, надежности

 Разработка

 Компоненты

 Покрытие ветвлений, функции

 Сборочное

 Разработка

 Подсистемы

 Функциональность, степень проверки компонентов

 Функциональное

 Разработка

 Система в целом

 Соответствие функциональным требованиям ТЗ

 Регрессионное

 Разработка, сопровождение

 Система в целом

 Проверка качества внесения изменений

 Нагрузочное

 Разработка, сопровождение

 Система в целом

 Оценка статистических характеристик системы, соответствие ТЗ, ТТХ, подбор конфигурации оборудования

  Стрессовое

 Разработка, сопровождение

 Система в целом

 Корректность работы системы при предельных нагрузках

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


Начало  Назад  Вперед



Книжный магазин