В предыдущем блоге "С чего начинать тестирование? Конечно же
с методов!" была представлена классификация тестирования. В данном блоге
рассмотрим "По запуску кода на исполнение" и "По принципу работы
с приложением".
Начнем с "По
запуску кода на исполнение". У данного класса два вида тестирования:
статическое и динамическое.
Статическое тестирование — это процесс, который обычно ассоциируют с
анализом программного обеспечения, используется для верификации практически
любого артефакта разработки:
-
требований,
-
системных спецификаций,
-
функциональных спецификаций,
-
документов проектирования
-
архитектуры программных систем и их компонентов.
При
статическом тестировании не запускается программный код. Такое тестирование
позволяет выявить ошибки на ранних стадиях разработки. Анализ может
производиться как вручную, так и с помощью специальных инструментальных средств.
Динамическое тестирование — это процесс
тестирования обратный статическому. Он не может осуществляться без запуска
программного кода приложения. Этапы динамического тестирования:
-
запуск системы или подсистемы;
-
вызов необходимых функциональных элементов или модулей;
-
сравнение через графический интерфейс пользователя реального поведения системы
с ожидаемым.
У класса "По
принципу работы с приложением" тоже два вида: позитивное и негативное.
Цель негативного
теста — убедиться, что система правильно реагирует на неправильное
действие. Надо помнить, что негативное тестирование не менее важно, чем
позитивное. Пользователи - люди, а не роботы, а значит нужно помнить про человеческий
фактор - ошибаться.
Цель позитивного
теста проверить, что приложение правильно выполнило вызываемую функцию с корректными данными. Все сценарии использования нашей системы выполнимы и
приводят к ожидаемому результату, а не к ошибкам.
Сначала, конечно,
проверяют позитивные сценарии, иначе как работать с системой, которая не
выполняет основной функционал. Но после позитивного необходимо и негативные
тесты провести, чтобы не вышло так, что пользователь ошибся в действиях или
данных, и рухнула вся система =)
Комментарии
Отправить комментарий