Несмотря на то, что методология DevOPs существенно сокращает время разработки, большинство сегодняшних процессов тестирования программного обеспечения все еще проводится вручную.

Примерно так выглядит типичная ситуация в плане тестирования в обычной компании:

  • Автоматизация тестирования — это довольно редкое явление, чуть более 30% от общего объема тестов;
  • В большинстве случаев во время автоматизированных тестов для доступа к тестируемым приложениям используются UI;
  • Тестирование API — это скорее исключение, а не общепринятый стандарт.

Очевидно, что описанное положение вещей долго не просуществует, если в компании практикуется методика DevOps. Нравится это кому-то или нет, но компании вынуждены осваивать автоматизацию тестирования на как можно более ранней стадии процесса разработки. Так как в этом состоит требование современного рынка. По словам Александра Хрущева, технического директора Getbug, улучшить результаты автоматизации тестирования стремятся практически все компании, с которыми ему приходилось сотрудничать.

Ландшафт тестирования подвержен резким изменениям. Всякий раз когда происходят очередные перемены, возникает вопрос: тестирование уже умерло в том виде, в каком оно существовало прежде? Ведь каждому специалисту хочется знать, оставит ли роботехника его без работы. Это актуальный вопрос, в особенности для тестировщиков, которые вручную ищут различные проблемы и недочеты, и инженеров по автоматизации. Последним приходится разрабатывать сложные тестовые фреймворки и обладать навыками разработчиков ПО. Они автоматизируют процессы, составляют и проводят тест-кейсы.

DevOps

Работа этих людей будет эволюционировать по мере изменения ландшафта программного обеспечения. Очевидно, что все большее число компаний продолжит осваивать автоматизацию, и все меньше кейсов останется для ручного тестирования. По мере того, как все больше тестировщиков научатся автоматизировать свои тесты, инженерам по автоматизации придется менять направление своей работы.

Изменится работа как инженеров, так и тестировщиков — как результат, должности этих людей станут все более значимыми для их компаний. Тестирование будет проводиться намного быстрее и эффективнее по сравнению с сегодняшней ситуацией. Появится намного больше автоматизации, тестирование будет проходить параллельно с разработкой.

Тесты вручную будут проводиться преимущественно в исследовательских целях. Роль автоматизированных UI-тестов по сравнению с сегодняшним днем существенно возрастет. Для полной автоматизации понадобится меньше усилий.

API-тестирование намного стабильнее и быстрее в сравнении с UI-тестами. В будущем это будет основной метод тестирования приложений. Виртуализация сервиса станет важной частью автоматизации.

Вам, скорее всего, известно, насколько сложно сегодня найти талантливого разработчика ПО. Необходимого количества разработчиков, которые бы занимались продолжительными тестированиями, сегодня на рынке нет. Не говоря уже о том, что разработчики ПО не всегда охотно занимаются этой работой.

Если бы разработчикам пришлось выполнять 85% всех тестов, тестирование вообще бы прекратилось или же разработчикам пришлось бы попросту отвлекаться от важной работы — создания инноваций.

Ключ к успеху лежит не столько в реорганизации отдела тестирования, сколько в изменении того, как используются инструменты тестирования ПО. Благодаря программным инструментам тестирования в будущем тестировщики смогут принимать более активную роль в процессе автоматизации. И эти инструменты позволят автоматизировать различные виды тестов: UI-тест, API-тесты, виртуализация сервиса.

Это настоящая смена парадигмы: автоматизация тестирования должна стать отдельным бизнес-направлением. По крайней мере такого мнения придерживаются представители компании Getbug.

Сегодняшний тестировщики завтра станут специалистами по автоматизации

Как только соответствующие инструменты позволят автоматизации тестирования выделиться в отдельную сферу бизнеса, сегодняшние специалисты, проводящие тесты вручную, будут в основном полагаться на автоматизированное тестирование. Изменится характер их работы, а отсюда и перспектива карьерного роста. Они все еще будут прибегать к тестированию вручную, но в основном для демонстрации.

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

На сегодняшний день статистика автоматизированных тестов в компаниях не слишком впечатляет. И разработчики из компании Winfox, предпринимают попытки превратить автоматизацию тестирования в отдельное коммерческое направление.