Как стать автором
Обновить

Ручные тестировщики не нужны или пора уже в автоматизацию

Время на прочтение6 мин
Количество просмотров18K
Всего голосов 21: ↑13 и ↓8+5
Комментарии23

Комментарии 23

Расскажите, как тестировать игры, написанные на С++?

Добрый день. К сожалению, не тестировал игры, поэтому подсказать не смогу.

Первый "миф" не совсем миф: не раз видел, как люди идут по пути ручной тестировщик – автоматизатор – разработчик (последний шаг обычно со сменой места работы). И причина очевидна: тестировщиком без навыков и опыта устроиться проще, тут упорство и добросовестность могут компенсировать неопытность.

На самом деле это редкий путь из ручника в разработчика (в качественного разработчика!).
Часто бывает так, что после ручного тестирования человек попадает в автоматизацию, изучает несколько фреймворков и на этом его развитие заканчивается.

hazemax отличный момент, чтобы рассказать свою историю ;)

Вот вы утверждаете, что раньше это 15-20 лет назад.
Но ведь "на западе" люди уже лет 40 как вручную тестируют, и вакансии не заканчиваются.
Т.к. нет смысла, да и возможности тестирования всего автоматически.

Нет, я утверждаю немного другое «Нет, конечно же ручники будут нужны. Но с каждым годом потребностей в них будет все меньше.».
Совсем ручники не уйдут, даже если часть их задач заберут на себя автоматизаторы. Но это отдельная статья.
А почему вы считаете, что автоматизаторы ЗАМЕНЯТ ручников, а не встанут вторым эшелоном для отдельной категории задач?

Причём вполне определённой: регресс

У вас AQE это какой-то «человек возрождения» получается. По-моему, все эти разговоры про T-shape специалистов, происходят от желания работодателя иметь швеца, жнеца и на дуде игреца за один оклад. Реальность же такова: для ручного и автоматизированного тестирования нужен совершенно разный склад ума. В одной голове они обычно не умещаются, если, конечно, носитель головы не страдает раздвоением личности. AQE и SDET — это лишь подвид разработки. Просто от разработчика там требуется знание предметной области — тестирования, также как от разработчика 1C требуется знание бухучета.

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

Так что, путь который вы описываете, я сам прошел, но мои неоднократные попытки перетащить в свой стан многих мануальных тестировщиков — так и окончились ничем. Мотивация про T-shape не работает. И «Это — норма» (С) Малышева. Они пишут тест-кейсы, я их автоматизирую. И всем хорошо.

В остальном согласен. Обзор необходимых знаний и технологий, совпадает с моим мнением.
Возьму за пример свой опыт. Если посмотреть со стороны scrum, то у нас нет разработчиков, аналитиков и тестировщиков. У нас есть члены команды, которые должны дать вместе результат. У нас T-shape команда — я могу поправить фронт, аналитик протестировать функционал, фронты писать бэк. И для нас этот вариант работает. Ну и очевидные вещи в виде развития.
Охотно верю, что работает. Для стартапчиков — самое оно, когда надо MVP выкатить как можно скорее и дешевле. А когда начинается этап конвеерного пиления фич и поддержки, то оказывается, что разделения труда выгоднее.

По разному бывает. Потери на коммуникацию среди узких специалистов разного профиля есть всегда. Иногда эти потери могут стать фатальными для проекта.

Реальность же такова: для ручного и автоматизированного тестирования нужен совершенно разный склад ума

А есть какой-то пруф на этот счет? Что за склад ума? Есть ли какие исследования на этот счет?
HH.ru — мой пруф. Там почему-то это отдельные специальности. С разными требованиями и разной оплатой труда. Склад ума вроде вашего — сомневающийся во всем. Готовых исследований у меня нет, поскольку мне вполне достаточно моих наблюдений, и платят мне не за исследования. Но вы можете их поискать сами. Если не найдете, выдвинуть гипотезы «pro» и «contra», провести количественные исследования, сделать выводы, пройти рецензирование, опубликоваться. Ну, а потом посмотреть, а кто же на рынке труда нужен, кому платят больше? Узким специалистам или T-shape?
т.е. наличие разных вакансий свидетельствует о разном складе ума?
Интересное наблюдение.

Вы говорите:
— Нет исследований
— Достаточно собственных наблюдений
— Разные специальности означает разный склад ума
— Вам не платят за исследования (это очень интересный факт, но не ясно какое отношение он имеет к вопросу)

Риторические вопросы:
Кто на рынке труда нужен и кому платят больше.

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

Я тоже не пойму, откуда, что разные склады ума? Вот есть, например, вакансии фронтенд, бэкенд и фуллстэк разработчиков, или JS, PHP, Jav, C# — это всё тоже разные склады ума нужны?


Ну и даже формально в одинаковых вакансиях круг обязанностей может быть совершенно разным. Где-то у AQA основная обязанность тест-кейсы переводить на язык программирования, а где-то это лишь незначительная часть обязанностей, а основное сбор требований и написание этих тест-кейсов, а уж на ЯП перевести — мелочь. А где-то нужно полностью CI/CD инфраструктуру поднимать и поддерживать.

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


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

НЛО прилетело и опубликовало эту надпись здесь
Программа по алгоритму не может протестировать программу, но человек по алгоритму может?
А в чем отличие?

желательно чтобы тестер не думал как программист

А что вызвало такое умозаключение?

Как вариант "ну не могли же они не экранировать запросы в SQL, что их тестировать" или "не float же они для денег используют"

если попадается такой инженер(QA), кто знает то, что вы отмечаете, то кмк это находка! =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории