На недавней встрече автоматизаторов в нашей компании, Тёма сказал: “Если вам для полного счастья не хватает каких-то деталей в Акве (наша система запуска и исполнения тестов, прим. автора) - вы можете сами их реализовать. Проект лежит на гитхабе (внутреннем, прим. автора), изменения деплоятся автоматически.”. И я подумал - выйди и скажи он что-то подобное пару лет назад, боюсь даже представить, как далеко ему пришлось бы идти. Так что изменилось?
Изменились наши инструменты. Вместо ant’a - maven. Вместо svn’a - git и github. Появился CI (Jenkins), а вместе с ним - Sonar. Появились инструменты ревью кода - Crucible и тот же github. Факткически у нас в отделе автоматизации работает система Continuous Delivery тестов, библиотек и инструментов.
И в след за инструментам изменились и мы. Из людей, которые пишут тесты, мы превратились в разработчиков систем и инструментов автоматизации для ручных тестировщиков и наших сервисов. Теперь не нужно тратить несколько дней только на то, чтобы собрать у себя написаный кем-то тул - maven полностью описывает проект и собирается всё одной строчкой в консоли или плагином в IDE. Теперь трудно сломать что-то своими правками по незнанию - многие библиотеки покрыты юнит-тестами. Делай что угодно у себя на машине - Jenkins с Sonar’ом не смогут закрыть глаза на плохой код.
А научившись контрибьютить внутри, мы стали контрибьютить и во внешние проекты. Оказывается жизнь “снаружи” ничем не отличается от жизни “внутри” - тот же maven, jenkins, код-ревью через пул-реквесты на гитхабе. Я уже писал про jira-плагин для дженкинса и maven-плагин для генерации чейнджлога, но я не один такой. Вот например пулл-реквест в Selenium от Максима - вроде мелочь, но все начинают с мелочей. И это здорово, что процесс внесения изменений настолько прост, что можно вносить такие вот небольшие улучшения. Кстати, там рядом висит и мой пулл-реквест в Selenium, можете поддержать наши изменения коментами на гитхабе.
Так вот - внести изменения в нашу систему запуска тестов для многих из нас теперь плёвое дело. Мы поменяли наши инструменты, а теперь эти инструменты изменили нас.
comments powered by Disqus