Тестирование программного обеспечения ставит перед собой цель продемонстрировать его работоспособность, определить уровень качества и надежности. Также проверяется функциональная пригодность в выполнении различных задач, степень продуктивности, выявляются изъяны и т.д.
Проводят тестирование QA-инженеры (тестеры), а освоить навыки этой профессии можно на курсах, пройти которые приглашают на сайте.
Деление на группы
Хоть видов тестирования ПО очень много, но, в зависимости от поставленной цели, их делят на такие группы:
- функциональные;
- нефункциональные;
- проводимые после изменений.
Теперь подробнее остановимся на каждой из вышеозначенной группе, так как это нужно знать и для работы, и общего развития.
Тесты
При функциональном тестировании процессу исследования подвергаются особенности ПО, его функции и взаимодействие с какими-либо другими системами. Тестирование проводится на разных уровнях: модульном, компонентном, приемочном, интеграционном.
Такие исследования проверяют внешнее поведение рассматриваемой системы с помощью таких тестов:
- взаимодействия;
- безопасности – проверка прав доступа, возможности атак, возможности несанкционированного захода в программу, соответствие требованиям;
- проверки функций.
Чтобы определить измеряемые разными величинами характеристики программного обеспечения, проводят нефункциональное тестирование. В его задачу входит проверка работоспособности системы.
Основные виды такого тестирования:
- производительности – стрессовое, нагрузочное, объемное, надежности и стабильности;
- удобства пользования;
- конфигурационное;
- на отказ и восстановление.
Программное обеспечение, в которое внесены изменения или исправления, проходит обязательное тестирование. Оно должно подтвердить устранение проблемы. Также такое исследование проводится после установки ПО – для подтверждения его работоспособности. Сюда входят такие виды тестирования:
- сборки;
- дымовое;
- санитарное;
- регрессивное.
Также существует приемочное тестирование, которое осуществляет заказчик для проверки пригодности ПО для использования. В этом случае заказчик сам придумывает и пишет тесты, способные продемонстрировать, все ли «работает», как нужно и не следует ли что-то исправить или доработать.
Тестирование ПО позволяет на выходе получить качественный продукт, в чем заинтересованы как разработчики, так и заказчики.
Понравилась запись? Поделись с друзьями и поддержи сайт: