Автоматизаторы, которые… что-то пописывают


(Дмитрий Жарий) #1

Друзья, пару месяцев назад, еще до обновления AT.info, на старом сайте был опрос по типу, как вы поддерживаете свои скиллы в актуальном состоянии.

Тогда лидирующую позицию занял вариант «Заставляю себя программировать».

Мой вопрос к форуму такой: а что интересного вы сделали за последнее время помимо автоматизации?

Может быть написали какой-нибудь классный скрипт или bat-файл? А может быть разобрались в коде какого-нибудь фреймворка или написали свой инструмент?

Или изучили какую-нибудь новую технологию?

Я, например, могу похвастаться тем, что сделал простой скрипт Автохомяка, который преобразовывает данные, разделенные табами, в Markdown для публикации на форуме.
https://github.com/dzhariy/at-info/tree/master/autohamster

Довольно успешно «ковырнул» Аспектно-ориентированный подход для .NET (AOP), и сейчас вот применяю его на работе для создания красивых отчетов. К слову, не только я:

Ну, и в данный момент, разбираюсь с мега-крутым движком для статических сайтов – DocPad. А для этого, пытаюсь получить общее представление о NodeJS и CoffeeScript

Можете ли вы похвастаться своими находками и достижениями на ниве научно-программистко-исследовательско-ради-интереса деятельности?


Дайджест полезных ссылок для тестировщиков-автоматизаторов #007
(Maksym Barvinskyi) #2

Я от задовбався зберігати дані в Excel і перевів їх у базу, до бази написав вебморду на Java, вдосконалив стратегію використання даних, ввівши поняття Data Storage (перевикористання одного і того ж набору параметрів у різних тестах), як наслідок тестові дані у мене парсяться як об'єкти, а не набір String-ів. Ця вся штука називається Pine (http://www.pine-project.org/) а скоро буде називатись Grible (не вийшло в мене вигадати унікальну назву так одразу, тепер буде ребрендінг).

Також зараз починаю вчити Qt, тобто C++, для того, щоб написати десктопну (також крос-платформенну) версію цього ж Grible, яка вже не матиме недоліків зберігання даних у базі.

Дуже мотивує те, що створений тобою продукт приносить комусь користь. На вихідних написав - в понеділок цим вже скористались. Тому і роботу намагаюсь знайти завжди таку, де би можна було випробувати свої вдосконалення і отримати фідбек wink


(Дмитрий Жарий) #3

@Barik87,а вы не хотите написать короткую заметку, в нашу базу знаний?

http://automated-testing.info/category/baza-znanij

На мой взгляд, интересный проект.


(Maksym Barvinskyi) #4

Вже є blush


(Дмитрий Жарий) #5

http://www.pine-project.org/contribute.php

Automated testing

It is quite odd to admit that the tool for automated testing which was created by automation testers is not automatically tested. That would be a great opportunity for those manual QAs who would like to get the experience in automated testing of the web applications using Selenium WebDriver.

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


(Максим Таран) #6

Спасибо большое, интересно. Надо глянуть поближе.


(sidelnikovmike) #7

Вообще стараюсь не сидеть без дела. Сейчас много обучаюсь. Недавно сдал сертификацию по java. Очень советую автоматизаторам на java.
По поводу исследовательской деятельности - сейчас вот решил попробовать написать фреймворк для автоматизации десктоп приложений. Как говориться с блек джеком)))
Как только будут результаты - разумеется выложу.


(Дмитрий Жарий) #8

А вы бы, сразу и выкладывали, на гитхаб. Это очень удобный инструмент, как для программистов… так и для авторов книг и, вскоре, юристов и политиков. Сразу же, конечно, ваш проект не обретет бешенной популярности, но по ходу дела, вы сможете выкладывать отдельные куски кода интересных решений, и, возможно, писать по ним заметки на AT.info wink


(sidelnikovmike) #9

Разумеется! Туда и буду. Сейчас пока просто нечего особо выкладывать, сыро очень. Но как будет - сразу же. Вместе с отчетом на AT


(Дмитрий Жарий) #10

Пока вы можете выложить License.txt и Readme.md smile
Я так и сделал, а со временем, по тихоньку добавляю по строчке кода:
https://github.com/dzhariy/SWD.Starter/commits/master
Пока, начало, но это подстегивает работать дальше.

Вот этот проект, я тоже начинал с файла «.gitignore»
https://github.com/dzhariy/swd-recorder/
А сейчас, можно посмотреть, сколько я уже над проектом работаю, как менялся код и мои планы, когда добавлялись новые фичи и фиксились баги.


(sidelnikovmike) #11

Спасибо за совет. Наверное так и сделаю. Правда не очень люблю гит))


(Дмитрий Жарий) #12

Я вот, в основном, больше чем 5 команды не использую:

  • git clone
  • git add *
  • git commit -am ""
  • git push origin master
  • git pull

У каждой, IDE есть плагины для Git, а под Windows есть еще и такая штука:
http://windows.github.com


(sidelnikovmike) #13

Да дело не в командах. Я знаю много команд. И пользуюсь на работе гитом. Он мне не нравится своим подходом. Старый добрый svn как то приятнее)))


(Dmytro Makhno) #14

случайно наткнулся на данную дискуссию.

git рулез! я не хочу вспоминать как мучался на свн с папками-ветками.

... чем я в последнее время развлекался и прокачивался.

добил разворачивание селениум-грида с масштабированием. все никак не доберусь попрбовать докрутить автомаштабирование в зависимости от очереди броузеров.

набросал кофискрипт для гуглспредшита, чтобы из длинного списка рисков генерить данные для TreeMap чарта.

побаловался с scala+selenium для получения сахарка, но прихожу к мысли что питон-лайк стиль более удобен, планирую попробовать.

девелопер раскрыл тайны coffescript+fiber+nodejs+zombiejs+mocha в диком восторге от скорости и возможностей.

уперся в OOM Exception в stand-alone Soasta CloudTest. я наверно от него много хочу буду упрощать тест.

курю бамбук и просвещаюсь в приколах функционального программирования (scala + scalaz + monands + haskell-like code). просто открыл новый мир когда начал реально пользоваться больше чем 3мя языками. Всем советую.

в силу проекта погражаюсь в движение devOp, cicd... епт, почему почти 8мь лет я не мог добраться до линуха, и сейчас знать его совсем на другом уровне.

выбрал платформу для своего блога, писать не умею, но хочу попробвать. github + jekyl... никаких wordPress, php, mysql... осталось выделить на это время чтобы собрать и описать первую статью как можно делать Risk Based Testing используя HeatMap.