пятница, 22 декабря 2017 г.

Да че там view удалять, 2 строчки кода...

Или «как довести коллегу до седых волос» Big grin :D

Лера вчера поднимала MATS-тесты в заказчике Х. Это интеграционные автотесты, которые прогоняют полный цикл действий на живом сервере приложения. Лера закрывает большую задачу и по ней отъехало 12 тестов. Вот она их весь день и поднимала: у нас LDAP тупил, что замедляло отладку.

А я занималась тремя другими билдами + мне надо было в Лерином билде удалить две materialized view. Казалось бы, что там удалять то? Делаю поиск по проекту по названию вьюшки: actual_physical_view. Оно встречается довольно часто. Так, скрипты миграции опустим, в автотестах удалим, в скрипте создания удалим, новый скрипт миграции добавим. Ну, вроде все! Тестируйте!

Я сделялъ


четверг, 21 декабря 2017 г.

Автоматизация в блокноте. Берем из кода р2о, кладем в тест

На входе в систему у нас плоская запись — физик со всеми его атрибутами (телефоны, адреса...). На выходе — объект. Между ними некая трансформация. Соответственно, в коде есть маппирование p2o (plain to object) — какие поля объекта в каком поле плоской записи хранятся.

Если надо выполнить трансформацию в автотестах, мы указываем там конкретное поле по его названию. Например, ${p2o_name}. К этому мы, кстати, тоже не сразу пришли, пройдя через #жизньболь, но об этом я рассказывала раньше.

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

Условие


Значит, имеем код:

    <!-- Дата актуальности -->
    <entry key="actualityDate" value="4"/>

    <!-- ФИО -->
    <entry key="fullNameRawSource" value="5"/>
    <entry key="surname" value="6"/>
    <entry key="name" value="7"/>
    <entry key="patronymic" value="8"/>
    <entry key="gender" value="9"/>
    <entry key="genderRawSource" value="10"/>
    <entry key="fullNameQC" value="11"/>
    ...

И надо на его основе сделать тесты. Фактически надо забрать значение key и переложить в запись ${p2o_key}, сделав верхнюю строчку заголовков в тесте:

Есть код, надо на его основе создать автотест

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

Радость и веселье
Здесь нам поможет автоматизация в блокноте. Я расскажу, как решала эту проблему. Итак, вставляем текст в блокнот и поехали!

пятница, 15 декабря 2017 г.

Мои 12 недель в году. Часть 3


Первый опыт
Второй опыт

Дневничковые записи: Один день из «12 недель». Или два, начиная с 23.10.2017

Что это за техника


Вы собираетесь с друзьями в группу и ставите себе цели на 12 недель (3 месяца). Это могут быть как рабочие, так и личные задачи. Такие, которые вы вроде как хотите сделать, но вечно откладываете, так как «некогда, потом, щас, вот только мелочевку разгребу и тот пожарчик потушу».

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

Я комбинирую с магией утра.


Результаты кратко


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

Тем не менее изменений в эти три недели было довольно много! В том числе была и адаптация техники «под себя». Итак, какие результаты 12 недель:

  1. Начала практиковать «бизнес-обеды» вместо просто встречи с обсуждением итогов недели. Мне такой формат нравится больше.
  2. Добавила в свою папочку 12 недель план на неделю + отдельно файл по видео (что выкладывать на youtube) и по книгам.
  3. Закрыла курс «Техники и инструменты». В такой версии его больше не будет, мы обсудили, что было плохо, в новом году сделаем по-другому.
  4. Закрыла недельную версию интенсива. А вот это уже с концами.
  5. Прочитала 10 книг + послушала 4 аудиокниги
  6. Выкинула часть планов на 12 недель, решив, что это делать не надо
  7. Благодаря Партии Еды мне удается готовить что-то новенькое хотя бы раз-два в неделю!
  8. Развитие Folks — важный для меня проект, я им усиленно занималась, но пока не довела до того состояния, чтобы выкладывать в открытый доступ. Зато для студентов он уже выложен и они давали фидбек, что полезное задание!
  9. Книга — внезапно успела то, что планировала о_О. Сделала главы 0 и 1.
  10. Youtube-канал — планировала 1 видео в месяц, выложила 2 видео, не уложилась, хм. Но уже прогресс, канал потихоньку наполняю. Планов по наполнению громадье, прогресс есть. Значит, все норм!
  11. Получила диплом, теперь я сертифицированный у Ицхака Пинтосевича бизнес-тренер! Но про это чуть позже в отдельном посте ))
  12. Пригласила гостей, съездила сама в гости, сходили на квесты, в общем, не работой единой!


Результаты подробнее


Бизнес-обеды



О такой практике я читала в некоторых бизнес-книгах. Любопытно то, что именно в некоторых, не во всех. Хотя, по-моему, прекрасная практика. Это когда ты находишь крутого человека и идешь с ним обедать. Так вроде и поели, и дела обсудили, знаний нахватался.

Мы так обычно разве что с заказчиками обедаем, а вот в личной жизни как-то не срасталось. Я все пыталась ребят затащить 12 недель за обедом обсуждать, но не пошло.

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

Вот уже раза 4 точно так пересекались, надеюсь, войдет в привычку. А что, это полезно! И это мотивирует что-то сделать, чтобы было, чем хвастаться на встрече. Собственно, тот самый митинг 12 недель, просто совмещенный с обедом. Мне нравится)))

Отдаю книги-6 (Москва)

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

Чтобы забрать книжку, напишите комментарий к блог-посту или мне на почту — ok.molechka@gmail.com, договоримся о времени. Приехать забрать надо будет в офис ХФЛабс, это около метро на кольце. Парк Культуры, ориентировочно с 8 до 16. По вторникам / четвергам до вечера (но не всегда).

Вместе с книгами в этот раз есть еще и парочка настолок Smile :)
Приезжайте, забирайте! Сделайте себе новогодний подарочек =)

Книги


1. Голая статистика. Чарльз Уилан (забрали)



среда, 13 декабря 2017 г.

Панбагон. Заполните поле, но редактировать его не дадим!

Ситуация из разряда почтальона Печкина ツ


Решила записаться ко врачу через https://www.mos.ru/. Муж сказал, там можно войти через госуслуги, этим и воспользовалась.

Авторизовалась через госуслуги, система подтянула только мои ФИО. Выбираю услугу записи на прием ко врачу. Там надо заполнить:

  • Серия + номер полиса
  • Дата рождения
Форма записи ко врачу
Ок, заполнила. Выбрала врача, нажала «записаться». Но увы и ах, карма тестировщика и вот это вот все:

пятница, 8 декабря 2017 г.

Мнемоника Владимира: ТМИН

На моем курсе «Школа для начинающих тестировщиков» есть творческое задание — придумать свою мнемонику по тестированию! Разумеется, оно необязательное ツ

Но некоторые творения я не могу не опубликовать. Сегодня у нас пятничная мнемоника:


ТМИН

Т - тур исследования выбирай
М - минут 30 засекай
И - исследование начинай
Н - найденные баги фиксируй!

См также:
Исследовательские туры — из чего выбирать, собственно ツ

PS — добавила пост в копилку мнемоник моих студентов, где их еще больше! Читайте и вдохновляйтесь!

пятница, 1 декабря 2017 г.

SQA Days 22. Санкт-Петербург, отзыв


17-18 Ноября, в Санкт-Петербурге, прошла конференция по тестированию SQA Days 22.
В этот раз я ехала в качестве слушателя.

Если кратко — конференция удалась! Я ехала туда в четкой целью «подумать, о чем я сама могла бы выступить». Что цепляет в названиях, на что хочется пойти и послушать? Что затрагивает в самих докладах? И ведь нашла идеи! Штук 6 идей, что я могла бы рассказать по работе, а не просто по общей тематике от Testbase.

А если в целом, на конфе я:
  • Послушала интересные доклады;
  • Придумала идеи для своих докладов;
  • Поработала (куда ж без этого);
  • Встретилась с Юлей и Арсением, своими коллегами, мы очень продуктивно с ними пообщались в итоге, но об этом я расскажу в #12недель;
  • Зарядилась энергией. Я серьезно! Намного легче было работать после конфы, хотя я и осталась без выходных фактически. Об этом чуть позже
В общем, я довольна ツ

Но давайте по порядку. Начнем с основного, конечно же — с докладов.