Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Тестирование и качество


Информационный Канал Subscribe.Ru


Тестер :: Лаборатория
Серия: Лабораторные исследования.
Открыта новая серия рассылки, в которой проект Тестер будет публиковать свои исследования в области технологий тестирования. Первые выпуски будут освещать исследования в области инструментов автоматизации тестирования и построения систем автоматизированного тестирования в целом.

“Разработка критериев анализа систем автоматизации тестирования.”

План.

  1. Поддерживаемые процессы тестирования.
  2. Поддерживаемые типы тестов.
  3. Интеграция с системами разработки.
  4. Техническая и документальная поддержка компанией разработчиком.
  5. Обучение и сертификация персонала, работающего с набором инструментов и/или методологией.
  6. Представительство компании-разработчика в странах ближнего зарубежья.

Статья.

1.Поддерживаемые процессы тестирования.наверх ]
Так как система автоматизации тестирования тесно связана с реальными процессами разработки программных систем, а также опирается на определённые процессы тестирования, при анализе необходимо в первую очередь обращать внимание на поддержку инструментом или набором инструментария определённых процессов/технологий тестирования и жизненного цикла разработки ПО. Итак, первый критерий анализа:
Поддерживаемые процессы тестирования.

Стоит оговориться, что на данном этапе развития рынка систем автоматизации тестирования, существует два подхода к построению инструментария тестирования. Одним типом можно считать продукты, которые охватывают все технологии тестирования, обработку разноплановой информации, которая описывает этапы разработки и требования к программному продукту, а также осуществляют поддержку процессов генерации проектной документации. Другой тип инструментария можно оценивать как узкопрофильный, то есть не охватывающий все этапы тестирования и жизненного цикла ПО, а осуществляющий полноценную поддержку какого-либо важного функционала. К примеру, в последнее время получили широкое распространение так называемые bug-tracking системы, то есть системы управления ошибками. Для более полного анализа стоит разносить в процессе оценки инструменты разных типов, по разным категориям, одновременно расширяя набор критериев для узкоспециализированных инструментов.
Рассмотрим более подробно технологии и процессы тестирования программного обеспечения, которые могут поддерживаться инструментальными средствами тестирования.

  • Управление жизненным циклом (Lifecycle Management), как процесс тесно связанный с планированием этапов тестирования, как при «водопадной», так и при циклической модели разработки ПО. ресурсов этапов разработки / тестирования.
  • Управление тестированием (Test management), оценка затрат, времени, ресурсов этапов. Организация хранения, использования тестовых сценариев, их организации в тестовые группы, анализ результатов работы.
  • Управление изменениями (Change request management), как процесс специфичный для этапов тестирования, но интегрированный в процесс внесения изменений в программный код.
  • Управление ошибками (Tracking and defect management), процесс отработки обнаруженных ошибок, выявление повторяющихся ошибок, анализа причин их возникновения.
  • Управление требованиями (Requirements management), процесс управления изменяющимися требованиями к разрабатываемой системе.
  • Управление конфигурациями (Configuration management), управление конфигурациями и настройками разрабатываемых систем.
  • Автоматизирование, как процесс построения автоматизированных окружений, для выполнения однотипных базовых операций (построений билдов, соблюдение версионности, генерация отчетной и проектной документации; создание, хранение, выполнение тестовых процедур, обработка результатов их работы), а также как процесс интеграции систем разработки и тестирования.
Поддержка этих процессов является важным критерием, при оценке системы автоматизирования тестирования.

2. Поддерживаемые типы тестов.наверх ]
Вторым критерием анализа, логично было бы выделить поддержку различных типов тестов, которые автоматизируются системой. Сообществом тестировщиков и практической работой, выделены основные типы тестов, описание которых поддаётся формализации. Рассмотрим их.

  • Функциональные тесты, которые проводят тестирования пользовательских интерфейсов, моделируя реальную работу пользователя с конечной системой. В этот же раздел входит и так называемое Usability тестирование, которое в последнее время становится неотъемлемой частью процесса тестирования программных систем, а значит должно автоматизироваться наравне с другими типами тестов.
  • Регрессионные тесты, контролирующие сохранение функциональности при переходе к следующей версии (билду) разрабатываемой системы.
  • Нагрузочные тесты, испытание систем на производительность под моделируемой нагрузкой.Тестирование безопасности, как процесс выявление потенциальных уязвимостей системы, определение признаков уязвимости и локализация компонентов или модулей, потенциально ущербных в плане общей безопасности системы.
  • Нагрузочное тестирование и тестирование производительности, как этап тестирования архитектурного решения, конкретной его реализации и конфигураций оборудования.
  • Unit-тесты, как методология разработки, ведомой тестированием. Тестирование модулей, на уровне разработки самого кода.Unit-тесты, как методология разработки, ведомой тестированием. Тестирование модулей, на уровне разработки самого кода.
  • Анализ исходного кода, функционал выявления несоответствий между полученным в результате разработки кодом и принятыми правилами кодирования (code-naming-convention), анализ покрытия и используемости кода. (covering, hit-counting)
  • Анализ утечек памяти, анализ работы системы с операционной средой и ресурсами системы.
Наличие функционала, который позволит автоматизировать выполнение определённого типа тестов, является вторым критерием анализа инструментария средств автоматизации тестирования.

Приведены первые два раздела исследования. Продолжение (два выпуска по два раздела) выйдут в ближайшем времени.
Проект Тестер готов рассмотреть ваши замечания и предложения.
____________
С уважением,
Панкратов Вячеслав,
автор проекта Тестер.

www.Tester.com.ua

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное