
- •13. Функциональное тестирование . Тестирование производительности (этого вопроса нету)
- •14.Тестирование целостности данных и баз данных
- •15.Тестирование бизнес циклов
- •16. Нагрузочное тестирование, Стрессовое тестирование, Объемное тестирование
- •17. Тестирование управления доступом. Тестирование безопасности
- •18. Тестирование восстановления после сбоев
- •19. Конфигурационное тестирование и Инсталляционное тестирование
- •21. Тестирование пользовательского интерфейса
13. Функциональное тестирование . Тестирование производительности (этого вопроса нету)
Функциональное тестирование объекта-тестирования планируется и проводится на основе требований к тестированию, заданных на этапе определения требований. В качестве требований выступают диаграммы use-case, бизнес-функции и бизнес-правила. Цель функциональных тестов состоит в том, чтобы проверить соответствие разработанных графических компонентов установленным требованиям.
В основе функционального тестирования лежит методика "черного ящика". Идея тестирования сводится к тому, что группа тестировщиков проводит тестирование, не имея доступа к исходным текстам тестируемого приложения. При этом во внимание принимается только входящие требования и соответствие им тестируемым приложением.
При необходимости (в соответствии с выбранной ранее стратегией тестирования) можно воспользоваться на этапе функционального тестирования подходом, называемым «стеклянным ящиком». В режиме «стеклянного ящика» тестировщик должен владеть языком реализации и тестировать код приложения в соответствии с принятыми стандартами на разработку, например такими, как проверка кода на отсутствие операторов перехода (goto). Также на тестировщика возлагается ответственность по установке соответствия текущей разработки на соответствие определенным канонам программирования.
На этапе функционального тестирования не применяется тестирование «стеклянного ящика» в чистом виде – используется комбинация двух видов тестирования. Подход «стеклянного ящика» для функционального тестирования несет ряд ограничений, и способен проводить тестирование по следующим категориям:
тест на производительность;
тест на наличие ошибок с памятью;
тест на покрытие кода.
Комбинированное тестирование позволит получить тестировщику на выходе наиболее полный отчет о соответствии тестируемого приложения всем установленным требованиям на графический интерфейс, производительность кода и его устойчивость.
Цель тестирования:
Убедиться в надлежащем функционировании объекта тестирования. Тестируется правильность навигации по объекту, а также ввод, обработку и вывод данных.
Методика:
Необходимо исполнить (проиграть) каждый из use-case, используя как верные значения, так и заведомо ошибочные, для подтверждения правильного функционирования, по следующим критериям:
-продукт адекватно реагирует на все вводимые данные (выводятся ожидаемые результаты в ответ на правильно вводимые данные);
-продукт адекватно реагирует на неправильно вводимые данные (появляются соответствующие сообщения об ошибках);
-каждое бизнес-правило реализовано надлежащим (установленным) образом.
Критерии Завершения:
Все запланированные действия по тестированию выполнены.
Все найденные дефекты были соответствующим образом обработаны (документированы и помещены в базу дефектов).
14.Тестирование целостности данных и баз данных
Цель Тестирования: Убедиться в надежности методов доступа к базам данных, в их правильном исполнении, без нарушения целостности данных.
Методика: Необходимо последовательно испробовать максимально возможное число способов обращения к базе. Используется подход, при котором тест составляется таким образом, чтобы «нагрузить» базу последовательностью, как верных значений, так и заведомо ошибочных.
Оценить правильность внесения данных и убедиться в корректной обработке базой входящих значений.
Критерии Завершения:
Все способы доступа функционируют, в соответствии с требованиями.
Действия скрипта не приводят к потере данных или нарушению целостности базы, либо к другим неадекватным реакциям.