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

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

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

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

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

  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 тестирование сайта, юзабилити аудит, аудит безопасности. Читайте условия пробного тестирования.

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