Для человека, который не увлечен в IT, тестирование звучит также страшно как и программирование, но на самом деле это не так. Тестирование было и на заводах времен СССР. Сейчас тестирование есть везде где есть потребность в качестве конечного продукта и оценки рисков. Тестирование в IT это процесс в котором тестировщик участвует на всех этапах разработки и приносит пользу сокращая издержки. Как никакая программа не может быть написана без программиста, так никакая сложная система не может быть без тестировщика.
Пример из жизни не связанный с программированием который покажет важность тестирования. Допустим вы решили производить лифты. Можете ли вы представить что вы выпускаете лифт, но не протестировали его? Сколько требуется видов тестирования? Как построить производство таким образом, чтобы добавление нового функционала не ломало предыдущее поведение? А теперь представьте что вы строите тормозной механизм или сцепку для вагонов.
Правильное понимание целей, знание подходов к тестированию поможет быть частью команды по разработке как программного обеспечения, так и любой другой системы.
Далее перечислены цели тестирования. Из списка можно разместить резюме на 80% всех вакансий тестировщиков. Добавить сюда знание некоторых инструментов и подходов и из Вас можно сделать настоящего специалиста в IT.
Основные цели тестирования
- Оценка требований, пользовательских историй (User Story)
- Проверка полноты исполняемых требований
- Проверка что система соответствует ожиданиям заказчика и пользователей
- Создание уверенности в качества тестируемой системы
- Предотвращение дефектов
- Обнаружение отказов и дефектов
- Снижение уровня риска ненадлежащего качества ПО
- Соблюдение договорных, правовых или нормативных требований, или стандартов