Функциональное тестирование

Функциональное тестирование

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

Данный вид тестирования может проводиться на всех уровнях тестирования: компонентом, интеграционном, системном и приемочном, т.е. на всех этапах разработки программного обеспечения.

Этапы функционального тестирования:

  1. Анализ исходных данных (технических требований) и согласование плана тестирования, тест-кейсов, сроков выполнения проекта, числа итераций;
  2. Проведение функционального тестирования по тестовым сценариям с занесением выявленных багов в систему багтрэкинга;
  3. Составление отчета о проведенном тестировании и предоставление рекомендаций по улучшению системы.

Используемые инструменты:

Для функционального тестирования мы используем инструменты TeamCity, Selenium, Web Driver, Firebug, XPather, IE Developer Toolbar, JUnit, JMeter, VMWare, TestLink и др., а также багтрэкинговые системы Bugzilla, Mantis, Jira, XBtrack.

Мы проводим функциональное тестирование по следующим направлениям:

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

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

2. Модульное тестирование

Мы также тестируем на корректность отдельные компоненты (модули) программы.

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

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

4. Дымовое тестирование

Мы также проводим цикл тестов на проверку функциональности программного продукта после его сборки (добавления нового кода либо исправления ошибок в коде).
В случае использования метода непрерывной интеграции (Continious Integration) сборка программного продукта производится ежедневно, поэтому проведение дымового тестирования позволяет вовремя выявить и устранить критичные ошибки, тем самым сэкономив время на тестирование сборки.

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

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

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

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

7. Тестирование документации

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

8. Тестирование мобильных приложений

Мы проверяем корректность работы мобильных приложений на различных мобильных устройствах и платформах.

9. Тестирование процесса инсталляции

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

10. Стресс-тестирование

Мы также проводим тестирование на отказ системы и ее способность к восстановлению при возникновении сбоев.

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

Мы проверяем продукт на удобство и простоту использования путем имитации поведения пользователей либо посредством экспертной оценки результатов тестирования юзабилити продукта фокус группой.

12. Обеспечение тестового покрытия

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

Выделенная команда QA инженеров готова выполнить бесплатное пробное тестирование, включающее: функциональное тестирование, мобильное тестирование, нагрузочное тестирование, SEO тестирование сайта, юзабилити аудит, аудит безопасности. Читайте условия пробного тестирования.

Заказать пробное тестирование