Динозавры были гигантскими животными. Последний из них вымер 65 миллионов лет назад, однако выжили те существа, которые смогли адаптироваться к серьезным изменениям земной среды.

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

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

Теперь давайте сосредоточимся на более конкретной проблеме: Конкуренция между тестировщиками, выполняющими ручные и автоматизированные тесты на текущем рынке, где в настоящее время последние гораздо более востребованы.

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

· Снижение фактора человеческой ошибки

· Экономия времени при регрессионных тестах

· Видение архитектурных структур программного обеспечения

· Лучшая видимость производительности программного обеспечения

· Практические знания кодирования

· Согласование с развитием на основе технических навыков

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

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

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

Краткосрочные проекты. Несмотря на то, что автоматические тесты нацелены на экономию времени и ресурсов, обслуживание скриптов является более дорогостоящим, трудоемким и нецелесообразным для заданного периода времени.

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

Образ мышления. Образ мышления у разработчиков отличается, потому что у них разный подход к одной и той же проблеме.

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

· Отсутствие технических навыков

· Непонимание основной концепции архитектуры продукта

· Высокий риск человеческого фактора при ручном тестировании

· Требуется много времени и ресурсов

Большинство ручных тестировщиков не имеют технической подготовки и думают, что это довольно простая область. Последние разработки в области информационных технологий требуют использования новейших технологий, которые напрямую влияют на профессиональный рост специалистов. Ручные тестеры также являются частью этих стремительных изменений. Они должны иметь возможность трансформироваться из «набора кликов» в мыслящих тестировщиков, чтобы их не заменили автоматические тесты или последние ИТ-тенденции, такие как искусственный интеллект (ИИ), Интернет вещей (IoT), машинное обучение (ML) и т. Д.

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

Тестировщики часто жалуются, что у них недостаточно информации для тестирования. Я объяснил им, что тестирование - это оценка продукта, узнавая о нем через исследования, эксперименты и приобретая опыт работы с ним.

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

Понимая узкие места тестировщиков, я заставил их улучшить не только техническое видение, но и знания в области архитектуры продукта, чтобы лучше понять и проанализировать суть проблем.

Если вы думаете, что пришло время что-то менять, выйдите из своей зоны комфорта (о которой я говорил в своей предыдущей статье Какой вы тип QA-инженера?), Погрузитесь в интерфейс и бэкенд. а также основы архитектуры продукта, приобретите навыки работы в сети, проанализируйте функциональность продуктов и улучшите свою специализацию, проявив себя в различных направлениях в области тестирования.

Заключение

Сфера ИТ, особенно тестирования, очень широка и стремительно развивается. Сегодняшние знания могут устареть через 6 месяцев. Если вы хотите оставаться в «игре», вам следует ежедневно улучшать свои знания параллельно с технологическими изменениями, иначе вы можете разделить судьбу динозавров.