Select language:
+7 (499) 500-14-94
Проекты

Полный автоматизированный цикл тестирования системы

 
16 мая 2008

Несмотря на наличие затратной проверки каждого релиза программистом, группой специалистов или пользователями, не обладающими специальными знаниями, тестирование продукта может выполняться автоматически специализированным ПО. Цель проверки — обнаружить скрытые ошибки в разработке или коде, проконтроллировать соответствие требованиям, регрессионное тестирование изменений и дополнений.

 

 

Реализован цикл полного автоматизированного тестирования:

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

 

Автоматизация охватывает максимальный объем ручного тестирования.

  • Снижается человеческое участие в повторяющихся операциях (конфигурационный файл задает число повторений).
  • Замещается дорогостоящий человеческий труд.
  • Из цикла исключаются дублирующие задания.

 

Создано тестовое окружение, ежедневно проводящее настройку изменений и проверяющее требования. Автоматизированы:

  • проверка функционирования процессов обработки данных;
  • инициация ошибок в системе и анализ последствий;
  • контроль согласованности реагирования на ошибки;
  • измерение конфигураций и окружения;
  • оценка производительности и нагрузки.

 

Положительные стороны автоматизации:

  1. надежность проверки и устранение человеческого фактора;
  2. повторение задачи произвольное число раз;
  3. простота воссоздания для тестирования сторонних приложений;
  4. высокая скорость процесса и параллельное выполнение задач;
  5. работа ночью;
  6. экономия издержек;
  7. наглядная презентация результатов тестов.

 

Тестирование отказоустойчивых серверных компонентов

 

Тестирование отказоустойчивых серверных компонентов

  
Заказчик: Софтверная компания.
Описание:

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

Технологии: Bugzilla, C++, CruiseControl, Squish, SVN.

 

Тестирование безопасности методом проникновения

 

Тестирование безопасности методом проникновения

  
Заказчик: Интернет-аукцион
Описание:

Проект для стартующего австралийского Интернет-аукциона. Проверка и обеспечение безопасности.

  1. Критический просмотр кода на наличие «заднего хода».
  2. Устранение и тестирование уязвимостей компонентов.
  3. Проверка хостинга, в том числе нагрузочная, DoS, тест портов.
  4. Санкционированная попытка взлома и проникновения.
Технологии: CMS, PHP, Linux, HTML, MySQL