Сегодня поговорим о том, какая цель тестирования и о технологиях тестирования. Поехали!
Тестирование - это процесс выявления ошибок, дефектов в программном обеспечении или в технических средствах.
Основные вопросы в начале тестирования:
- что тестировать?
- Как тестировать?
- Зачем?
Включает в себя активности:
1. Планирование работ (Test Management),
2. Проектирование тестов (Test Designe),
3. Выполнение тестирования (Test execution)
4. Анализ полученных результатов (Test analysis).
Цель тестирования
1. Показать разработчику и клиенту, что программное обеспечение отвечает заявленным требованиям.
2. Найти ситуации, когда программное обеспечение ведет себя ошибочно, нежелательно или не соответствует спецификации.
Цель любого процесса тестирования — гарантировать качество, принимая во внимание все или наиболее существенные в данной ситуации элементы.
Существует множество различных технологий тестирования. В целом, их можно разделить на статические и динамические.
Статическое тестирование обычно связано с анализом программного обеспечения.
Эта техника может быть использована для проверки практически любого артефакта разработки: программного кода, предварительных требований, спецификаций, записей о дизайне и архитектуре программных систем и их компонентов и т. д.
Использование методов статического тестирования является одним из наиболее эффективных методов поиска дефектов на начальных этапах разработки программного обеспечения.
❗ При использовании методов статического тестирования возможно тестирование без запуска программного кода приложения.
Тестирование во время работы системы или подсистемы — это то, что подразумевает динамическое тестирование. Для его проведения требуется выполнение кода приложения.
Динамическое тестирование включает в себя процесс:
1. Выполнение запуска системы или подсистемы;
2. Вызов соответствующих функциональных компонентов или модулей;
3. Изучение поведения системы через графический интерфейс пользователя по сравнению с ожидаемым результатом.
❗ Статическое тестирование — это форма тестирования программного обеспечения, которая не требует выполнения кода продукта. Оно заключается в анализе программного кода или скомпилированного кода либо с помощью ручных, либо автоматизированных средств для раннего выявления ошибок и возможных проблем с продуктом. Этот процесс также включает проверку спецификаций и другой сопутствующей документации. Ad-hoc и исследовательское тестирование также признаны методами тестирования программного обеспечения.
Не забывайте подписываться на канал и оставлять комментарии. С вами был Тестировщик Джуниор😉