Поиск

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

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

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

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

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

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

Протестируем системы любой сложности: поисковые, биллинговые, процессинговые, SAP и многие другие


 

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

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

Инструменты

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ручное тестирование

Ручное тестирование полностью имитирует фактическое использование системы конечным пользователем


Тестирование автоматизированной системы «Пегас» на базе платформы PEGA для Сбербанка

Бизнес-задача

Проверить АС «Пегас» на соответствие заявленным функциональным требованиям, подтвердить сохранение функциональности АС после модернизации, уменьшить доли функциональных ошибок в промышленной эксплуатации.

Решение

Проведено автоматизированное функциональное тестирование АС «Пегас», а также разработан фреймворк, облегчающий автоматизацию тестирования web-приложений.


Функциональное тестирование и доработка АБС на базе Case Platform

Бизнес-задача

Убедиться в надежности и соответствии заявленным функциональным требованиям разработанного компанией «ФИС» автоматизированного банковского продукта на базе Case Platform.

Решение

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


Тестирование CRM-системы

Бизнес-задача

Провести тестирование функционала CRM при взаимодействии со смежными системами.

Решение

Была протестирована интеграционная цепочка из трех ESB-сервисов по получению информации о пластиковых картах клиентов банка.


Система функционального автоматизированного тестирования

Бизнес-задача

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

Решение

Разработана система функционального тестирования для автоматизации smoke-тестов. Расширен объем проверок за счет включения в систему регрессионных тестов. Дополнительно разработаны сценарии для подготовки и получения тестовых данных.


Тестирование мобильного приложения Smart Bank

Бизнес-задача

Провести работы по ручному функциональному тестированию автоматизированной системы мобильного банка «АС Smart Bank».

Решение

В качестве инструментария был выбран продукт HP Application Lifecycle Management 11.0. Тестирование проводилось на устройствах, работающих на платформах iOS и Android.


Ручное функциональное тестирование мобильного приложения «Переводы»

Бизнес-задача

Проверка функций переводов между картами, корректности расчета комиссии, привязки банковских карт типа VISA, MasterCard, Maestro.

Решение

При тестировании устройств на ОС iOS была использована Over-The-Air платформа TestFlight и iPhone Configuration Utility, тестирование ОС Android проводилось с помощью программы Android SDK.


Ручное функциональное тестирование системы ЕРИБ

Бизнес-задача

Повысить надежность системы, обеспечивающей выполнение банковских операций.

Решение

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


Функциональное тестирование системы Oracle Siebel CRM

Бизнес-задача

В задачи проекта входили: анализ требований, подготовка тест-кейсов, поддержка тестирования разработчиков, внутреннее системное тестирование (включая интеграционное), приемочное тестирование.

Решение

Функциональное тестирование системы осуществлялось в процессе ее внедрения. Была проведена проверка широкого спектра интерфейсов и back-end-разработок. Проектная команда «Апланы» осуществила проверку взаимодействия Oracle Siebel CRM с системами ЦФТ РБО, 1С, скоринга, а также с функционалом колл-центра..