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

Функциональное тестирование является главным направлением деятельности любого инженера по обеспечению качества. Это то, что мы, как специалисты, делаем ежедневно, из года в год.
Функциональное тестирование - это проверка функциональных требований к системе и качества полученных результатов.
Основной акцент при тестировании делается на конечный результат, на те результаты, которые получаются при выполнении пользовательских сценариев и на те выходные данные, которые являются итогом ввода пользовательских данных.
По сути функциональное тестирование отвечает на вопрос: “Что делает система?”.
Функциональное тестирование может проводиться на основании имеющейся документации - системных или пользовательских требований, бизнес-процессов, макетов, прототипов и т.д. Иногда функциональное тестирование проводится и при отсутствии документации, на основании ожиданий заказчика или разработчика, и даже при простом исследовании работы системы с точки зрения конечного пользователя.
При прохождении тестовых сценариев в рамках функционального тестирования советуем особо
обратить внимание на:
- валидацию обязательных полей (все возможные сценарии при тестировании полей ввода)
- работоспособность доступных кнопок
- наличие пользовательских соглашений, политики конфиденциальности, условий и положений
- работу системы (если данные документы имеются)
- отображение сообщений об ошибках (в каких случаях появляются, ну и, конечно, их
содержание)
- возможность и корректность загрузки файлов
- работу JavaScript в разных браузерах
- корректность отображения выпадающих списков
Функциональное тестирование изучает поведение системы, поэтому при разработке тестовых сценариев используются как методы черного, так и белого ящика.