Инструменты управления автоматизацией тестирования - Test automation management tools

Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
Инструменты
Стандарты и свод знаний
Глоссарии
Контуры

Инструменты управления автоматизацией тестирования специальные инструменты, которые обеспечивают совместный среда, которая предназначена для создания автоматизация тестирования эффективный, отслеживаемый и понятный для заинтересованных сторон. Автоматизация тестирования становится междисциплинарной (т.е. сочетанием методов тестирования и разработки).

Мотивация

Автоматизация тестирования в системах обычно отсутствует отчетность, анализ и значимая информация о статусе проекта. Системы управления тестированием ориентированы на ручное управление и не предоставляют всей необходимой информации.[1]

Системы управления автоматизацией тестирования усиливают усилия по автоматизации для обеспечения эффективных и непрерывных процессов выполнения тестов и новых рабочих тестов за счет:

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

Соответствие Agile

Инструменты управления автоматизацией тестирования подходят Гибкий Методологии жизненного цикла разработки систем. В большинстве случаев автоматизация тестирования охватывает непрерывные изменения, чтобы минимизировать ручное регрессионное тестирование. Изменения обычно отмечаются путем отслеживания различий в журнале тестирования. Например, различия в количестве отказов сигнализируют о возможных изменениях либо в AUT, либо в тестовом коде (нарушенная база тестового кода, нестабильность) или в обоих. Быстрое уведомление об изменениях и единый рабочий процесс анализа результатов снижает затраты на тестирование и повышает качество проекта.

TDD

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

Непрерывная интеграция

Еще одна практика автоматизации тестирования[2] является непрерывная интеграция, который явно предполагает использование автоматизированных наборов тестов в качестве заключительного этапа при создании, развертывании и распространении новых версий программного обеспечения. На основании результатов тестирования сборка объявляется либо пригодной для дальнейшего тестирования, либо отклоняется.[3] Панели мониторинга предоставляют актуальную информацию обо всех этапах разработки программного обеспечения, включая результаты тестирования. Однако панели мониторинга не поддерживают комплексные операции и представления для инженера по автоматизации. Это еще одна причина для использования специальных инструментов управления, которые могут предоставлять данные высокого уровня для других инструментов управления проектами, таких как управление тестированием, управление проблемами и управление изменениями.

Рекомендации

  1. ^ Карташов, Питер (2011). Управление автоматизацией тестирования: потребность в лучших инструментах. Журнал «Автоматизированное тестирование программного обеспечения».
  2. ^ Колава, Адам; Хейзинга, Дорота (2007). Автоматизированное предотвращение дефектов: передовой опыт управления программным обеспечением. Пресса компьютерного общества Wiley-IEEE. ISBN  0-470-04212-5.
  3. ^ Фаулер, Мартин. «Непрерывная интеграция». Получено 2009-11-11.