Автономное (модульное) тестирование
Тестирование отдельных программных компонентов, где каждый компонент — это минимальная часть программного продукта, которая может быть протестирована автономно.
Системное тестирование
Системные тесты должны охватывать наиболее критичные по производительности и надежности функции системы, в особенности, отказы которых могут привести к серьезным последствиям.
Регрессионное тестирование
Регрессионное тестирование связано с развитием ПО и особенно широко применяется для тестирования новых версий ПО. Регрессионное тестирование заключается в повторении подмножества ранее выполненных тестов, а также разработке новых тестов для проверки правильности внесенных изменений.
Юзабилити-тестирование
Метод оценки удобства использования продукта, основанный на привлечении пользователей в качестве тестирующих.
Наблюдение того, как люди взаимодействуют с продуктом, позволяет найти способы улучшения дизайна, понять, насколько удобно пользователю работать с системой, насколько она привлекательна, ясна и т.д.
Основную техническую трудность процедуры юзабилити-тестирования представляет большой объем данных, которые нужно зафиксировать в процессе тестирования для целей последующего анализа.
Отсутствие специальных инструментов делает последующий анализ настолько трудоемким, что время, необходимое для него, превышает две трети общего времени, затраченного на тестирования — от его планирования до сдачи отчета.
Тестирование безопасности
Оценка уязвимости программного обеспечения к различным атакам.
Компьютерные системы очень часто являются мишенью незаконного проникновения. Под проникновением понимается широкий диапазон действий: попытки хакеров проникнуть в систему из спортивного интереса, месть рассерженных служащих, взлом мошенниками для незаконной наживы. Тестирование безопасности проверяет фактическую реакцию защитных механизмов, встроенных в систему, на проникновение. В ходе тестирования безопасности испытатель играет роль взломщика.
Интеграционное тестирование
Одна из фаз тестирования программного обеспечения, при котором отдельные программные модули объединяются и тестируются в группе на предмет их взаимодействия. Интеграционное тестирование проводится для предупреждения возможных проблем с некорректной работой системы в дальнейшем.
Тестирование производительности
Оценка функции производительности программного обеспечения и оборудования (например, персональный компьютер).
- проверка работы системы в условиях нормальной и повышенной нагрузки;
- определение максимальной производительности системы;
- определение максимального количества пользователей, которые могут работать с системой одновременно;
- проверка реакции системы на незапланированные нагрузки;
- проверка способности системы к восстановлению после сверхнагрузок.
Адаптационное тестирование ПО
Во время адаптационного тестирования мы проверяем, как взаимодействует ПО с различными операционными системами и аппаратным обеспечением. Например, если вы решили локализовать свое ПО для использования в других странах, то наши специалисты выполнят для вас полный цикл локализационного тестирования программного продукта на совместимость с уже установленным ПО.
Тестирование инсталляции (Установочные испытания)
Процесс тестирования возможности установки программного продукта в определенном окружении (операционная система, системное обеспечение, база данных и т.д.).
Приемочное тестирование
Проведение независимого тестирования продуктов, предоставляемых третьими компаниями заказчику.