ПОПУЛЯРНОЕ В БЛОГАХ MIXEDNEWS
Автоматизация тестирования
Автоматизирование тестирования значительно упрощает процесс тестирования программных продуктов. В этом случае для проверки работоспособности ПО используются не живые люди – тестеры, которым нужно платить за их рабочее время, а другие программные средства. Это позволяет значительно снизить стоимость тестирования и провести его быстрее без потери качества работы.
Уровни автоматизации тестирования
- Модульное тестирование
На этом этапе тестируется приложение по отдельным составляющим его частям – классам, модулям, объектам, функциям. Проверка происходит при помощи вызова кода и с поддержкой среды разработки – фреймфорка, либо с инструментом для отладки багов. При этом исправление дефектов происходит без их описания в Bug Tracking System. Тесты могут быть написаны еще до начала кодирования ПО.
- Функциональное тестирование
Это тестирование бизнес-логики приложения без доступа к пользовательскому интерфейсу. Этот этап тестирования необходим по той причине, что через пользовательский слой GUI можно протестировать далеко не все.
- GUI тестирование
Тестирования приложения с точки зрения пользователя, через пользовательский интерфейс программы. Очень важный этап, дает возможность понять, как будет выглядеть приложения с точки зрения конечного пользователя.
Наилучшим вариантом является автоматизация тестирования на всех 3 этапах проверки работы программного продукта. Однако последний этап наиболее важен, так позволяет понять, что может быть не так с приложением с точки зрения потребителя, который будет использовать продукт. К тому же на этом этапе нет доступа к исходному коду продукта, что имеет определенные преимущества.
Стратегия автоматизации тестирования
Основные рекомендации по автоматизированию тестов:
- написанием тестов должны заниматься либо тестеры (Automation Testers), если они имеют необходимую квалификацию, либо разработчики ПО;
- после каждого этапа написания тестов их необходимо тестировать в ручном режиме для проверки работы;
- рекомендуется регулярно обновлять тесты вместе с обновлением самого ПО.
Автоматизация тестирования – важный этап, который можно доверить только профессиональным исполнителям. Только после анализа продукта выбирается средство для автоматизации и разрабатывается индивидуальная стратегия для конкретного продукта или системы. При этом следует понимать, что весь проект по созданию автоматических текстов может занять немало времен – недели или месяцы, в зависимости от сложности продукта, который будет тестироваться.
ПОХОЖИЕ ЗАПИСИ
Права на опубликованный перевод принадлежат владельцам вебсайта gearmix.ru
Все графические изображения, использованные при оформлении статьи принадлежат их владельцам. Знак охраны авторского права распространяется только на текст статьи.
Использование материалов сайта без активной индексируемой ссылки на источник запрещено.