Наверх
aplana +7 (495) 710-75-80
Цена ошибки в информационных системах очень высока: 1 час отказа системы приводит к потерям до 400 000$

Функциональное тестирование программного обеспечения

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

В зависимости от степени доступа к коду системы можно выделить два типа функциональных испытаний:

  • тестирование black box (черный ящик) – проведение функционального тестирования без доступа к коду системы,
  • тестирование white box (белый ящик) – функциональное тестирование с доступом к коду системы.

Тестирование black box проводится без знания внутренних механизмов работы системы и опирается на внешние проявления ее работы. При этом тестировании проверяется поведение ПО при различных входных данных и внутреннем состоянии систем. В случае тестирования white box создаются тест-кейсы, основанные преимущественно на коде системы ПО. Также существует расширенный тип black-box тестирования, включающего в себя изучение кода, – так называемый grey box (серый ящик).


Ключевые преимущества

1
Функциональное тестирование ПО полностью имитирует фактическое использование системы.
2
Позволяет своевременно выявить системные ошибки ПО и, тем самым, избежать множества проблем при работе с ним в дальнейшем.
3
Экономия за счет исправления ошибок на более раннем этапе жизненного цикла ПО.

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

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

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

Инструменты

Управление тестированием ведется в специализированных системах управления тестированием: HP ALM, IBM Rational Quality Manager, MS Team Foundation Server. В зависимости от нужд и возможностей клиента мы используем альтернативные системы отслеживания ошибок: Atlassian Jira, Redmine.


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

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

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

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

Тестирование взаимодействий между компонентами системы и между несколькими системами.

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

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

Smoke-тестирование

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

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

Проверка соответствия ПО требованиям, заявленным в спецификации

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

Проверка документов на соответствие принятым стандартам, а также соответствие определенным характеристикам

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

Выявление дефектов в работе графического интерфейса

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

Оценка плотности покрытия системы тестами

Тестирование установки

Тестирование процесса инсталляции/деинсталляции программного обеспечения;

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

Определение степени удобства использования, понятности и привлекательности разрабатываемого продукта

Конфигурационное тестирование

Проверка работы ПО на различных программных и аппаратных окружениях.

  • МТС Банк
  • Сбербанк
  • Центральный банк Российской Федерации
  • Хоум Кредит энд Финанс Банк
  • Sanofi
  • Филип Морис Интернэшнл
  • Спутник
  • ВТБ 24
  • ДжиИ Мани Банк
  • Альфа-Банк
  • Эльдорадо
  • Procter&Gamble
  • Газпромбанк
  • Ренессанс Жизнь
  • Мегафон
  • Райффайзенбанк
  • ТрансКредитБанк
  • ОТП Банк
  • МТС
  • ИБРАЭ
Система Orphus