Такая штука, кстати может зародится, когда в продуктовую компанию взяли тестировщика мануального, а потом ему захотелось в автоматизации развиваться, на курсы походил, начал изучать предметную область, внедрил автоматизацию. А потом компанию вдруг решает, что надо штат мануальных расширять, берут мидлов мануальных и говорят - “ребята а давайте вас на курсы отправим и под менторством будете автотесты фигачить”… Сходили ребятки на курсы, изучили предметную область, позадовали вопросы и в бой. На худой конец компания еще раскошелилась на синьора автоматизатора и поставила его заведовать фреймворком и сложные фичи пилить…
Вот и получается новое поколение автоматизаторов с большим опытом тестирования за плечами… А то как оно бывает, автоматизаторами ведь из разработки по тем или иным причинам люди приходят, вот и дорого выходит…
Было бы здорово посмотреть на что-то подобное в больших компания, таких как GlobalLogic, Epam, но наверное на такую аферу не пойдет заказчик и не смогут ему обьяснить, что по тем или иным причинам можно отказаться от документирования тестирования (тест-кейсов), оставив только хорошие чек-листы
Да и сколько это по цене выходит:
- 3 мидла автоматизатора
- 4 мидла мануальных
- разрабы
или
- 1 мидл автоматизатор
- 5 или 6 мидла мануальных развивающихся в автоматизации
- разрабы
Пока ребята новый спринт пилят, тестировщики тесты фигачят на прошлый спринт, по итогу двух итераций спринтов, на проде крутятся фичи и происходит регрессия автотестами… Изменения старых фич тоже в спринт входит, как не крути, следовательно тестировщикам уже проще будет данную фичу подправить в автотестах и ручками пробежаться по быстрому… Возможно даже останется пул времени на что-то полезное…
А сзади синьор автоматизатор хвосты подтягивает, конспектирует себе, что обсудить с тем или иным тестировщиком надо, указать на плохой код, попытаться заставить юзать ООП, а не быдлокодить… Ну и конечно главное составляющее - это хороший и качественный фреймворк в основе, в котором можно переиспользовать клики и прочую лабуду или тесты для API…
Если говорить об API уровне из пирамиды, то в таком подходе можно генерировать разного рода тесты побыстрому на базе уже написанных: с кучай данных для нагрузочного и прочих вещей…
По итогу передадите заказчику, когда он от вас уйдет уже готовый продукт с автотестами, а не слепыми тест-кейсами, в которых будет множество пробелов из-за лени тестировщиков и человеческого фактора… Если это продуктовая компания, то просто будет прослойка автоматизации на довольно неплохом уровне…
А если еще разработчики пишут юнит-тесты, то ваще вагон времени остается на мануальное и автоматизацию… И нет фактора - беготня мануальщика к разработчику с уточнением кейсов и как писать тесты. А еще в таком подходе, тестировщик сам знает сколько сделать автотестов не слепо по кейсам а с отхождением от кейсов… Также избавляетесь от митингов между мануальщиком и автоматизатором и разработчиков, в которых обсуждаете то или иное.
В общем уходит прослойка кейсов, прослойка отдельных автоматизаторов и прослойка непонимания и человеческого фактора, остается только тестировщик, который полностью разбирается в продукте, знает как тестировать, и на что обращать внимание, в продукте, во время автоматизации…
Если в один прикрасный день все разбегуться, то придется взять только одного мидла или синьора автоматизатора, и несколько мидлов мануальных, и снова отправить их на курсы… Что значительно проще, чем искать при памяти 3-4-ех мидлов автоматизаторов…
P.S. для медицинских проектов такое не канает, думаю, там все же стоит писать очень грамотные и серьезные кейсы и не полагаться на скрипт, который не умеет думать…
Сегодня уже проекты гибче, нежели позавчера, следовательно и люди должны быть гибче в скрам итерациях…