Найти тему

Тестирование программного обеспечения (Software Testing)

Сегодня поговорим о том, какая цель тестирования и о технологиях тестирования. Поехали!

Тестирование - это процесс выявления ошибок, дефектов в программном обеспечении или в технических средствах.

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

Существует множество различных технологий тестирования. В целом, их можно разделить на статические и динамические.

Статическое тестирование обычно связано с анализом программного обеспечения.
Эта техника может быть использована для проверки практически любого артефакта разработки:
программного кода, предварительных требований, спецификаций, записей о дизайне и архитектуре программных систем и их компонентов и т. д.
Использование методов статического тестирования является одним из наиболее эффективных методов поиска дефектов на начальных этапах разработки программного обеспечения.
При использовании методов статического тестирования возможно тестирование без запуска программного кода приложения.
Тестирование во время работы системы или подсистемы — это то, что подразумевает динамическое тестирование. Для его проведения требуется выполнение кода приложения.
Динамическое тестирование включает в себя процесс:
1. Выполнение запуска системы или подсистемы;
2. Вызов соответствующих функциональных компонентов или модулей;
3. Изучение поведения системы через графический интерфейс пользователя по сравнению с ожидаемым результатом.

❗ Статическое тестирование — это форма тестирования программного обеспечения, которая не требует выполнения кода продукта. Оно заключается в анализе программного кода или скомпилированного кода либо с помощью ручных, либо автоматизированных средств для раннего выявления ошибок и возможных проблем с продуктом. Этот процесс также включает проверку спецификаций и другой сопутствующей документации. Ad-hoc и исследовательское тестирование также признаны методами тестирования программного обеспечения.

Не забывайте подписываться на канал и оставлять комментарии. С вами был Тестировщик Джуниор😉