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

Автономное (модульное) тестирование

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

Системное тестирование

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

Регрессионное тестирование

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

Юзабилити-тестирование

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

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

Тестирование безопасности

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

Интеграционное тестирование

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

Тестирование производительности

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

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

Адаптационное тестирование ПО

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

Тестирование инсталляции (Установочные испытания)

Процесс тестирования возможности установки программного продукта в определенном окружении (операционная система, системное обеспечение, база данных и т.д.).

Приемочное тестирование

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