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

1.   Проектирование тестов
2.   Определить какие функции есть в приложении
3.   Для каждой функции определить набор параметров
4.   Для каждого параметра определить какие значения он может принимать
5.   Применять техники тест-дизайна

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

Проанализировать спецификацию. Обдумать план тестирования

SBS1.   Выявить логические сущности приложения (Не кнопки и ссылки)

        Пример для вебмагазина
        Сущность 1:   Товар
                Характеристики:   Цена, описание, фото
        Сущность 2:   Заказ
                Характеристики:   Общая стоимость
        Сущность 3:   Покупатель
        Сущность 4:   Скидочный купон

SBS2.   Выявить операции (CRUDL)

        L=List --> Перечислить однотипные сущности. Посмотреть список товаров в магазине

SBS3.   Выявить параметры для каждой операции

        Пр1:   Отдельные поля в форме создания товара
        Пр2:   Параметры в запросе к серверу (имя-значение)

SBS4.   Дизайн тестовых данных

SBS5.   Дизайн тестовых сценариев

SBS6.   Разные интерфейсы воздействия на приложение

        1.   Внутренние API
        2.   Внешний Remote API
        3.   Протокол HTTP
        4.   API в браузере
        5.   GUI

SBS7.   Автоматизация

        1.   Через API (Postman)
        2.   Через HTTP (JMeter)
        3.   Через GUI (Selenium)

SBS8.   Функциональность vs Защищённость

Функциональность -- Приложение должно делать то что оно должно делать
Защищённость -- Приложение не должно делать то что оно не должно делать