Функциональное тестирование
В зависимости от степени доступа к коду системы можно выделить два типа функциональных испытаний:
- тестирование black box (черный ящик) — проведение функционального тестирования без доступа к коду системы,
- тестирование white box (белый ящик) — функциональное тестирование с доступом к коду системы.
Тестирование black box проводится без знания внутренних механизмов работы системы и опирается на внешние проявления ее работы. При этом тестировании проверяется поведение ПО при различных входных данных и внутреннем состоянии систем. В случае тестирования white box создаются тест-кейсы, основанные преимущественно на коде системы ПО. Также существует расширенный тип black-box тестирования, включающего в себя изучение кода, — так называемый grey box (серый ящик).
Ключевые преимущества
- Функциональное тестирование ПО полностью имитирует фактическое использование системы.
- Позволяет своевременно выявить системные ошибки ПО и, тем самым, избежать множества проблем при работе с ним в дальнейшем.
- Экономия за счет исправления ошибок на более раннем этапе жизненного цикла ПО.
Протестируем системы любой сложности: поисковые, биллинговые, процессинговые, SAP и многие другие
Основные этапы функционального тестирования
Инструменты
Управление тестированием ведется в специализированных системах: HP ALM, IBM Rational Quality Manager, MS Team Foundation Server. В зависимости от нужд и возможностей клиента мы используем альтернативные системы отслеживания ошибок: Atlassian Jira, Redmine.
Направления функционального тестирования
Тестирование функциональности продукта после исправления ошибок или реализации новых функциональных возможностей
Тестирование взаимодействий между компонентами системы и между несколькими системами.
Короткий цикл тестов для выявления правильной работы основных функций приложения.
Проверка соответствия ПО требованиям, заявленным в спецификации
Проверка документов на соответствие принятым стандартам, а также соответствие определенным характеристикам
Выявление дефектов в работе графического интерфейса
Оценка плотности покрытия системы тестами
Тестирование процесса инсталляции/деинсталляции программного обеспечения
Проверка работы ПО на различных программных и аппаратных окружениях
Ручное тестирование полностью имитирует фактическое использование системы конечным пользователем