среда, 27 сентября 2017 г.

Примеры оформления багов с КоТэ

Всем привет! Сегодня выступала на КоТэ, конференции для тестировщиков с мастер-классом по заведению дефектов. Перед мастер-классом я дала домашнее задание — потестировать 4 разных сайта.


Ребята справились с ДЗ на «УРА»! Целых 130 ответов!!! Честно говоря, я столько не ожидала 

Гуглодока ответов — https://docs.google.com/spreadsheets/d/1ew8qXDZnODDLWxukfLkxYcxIJ6f6PAmHaWJ76dXaEjQ/edit#gid=558356532

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

На докладе я дала некоторые номера строк гуглодоки как образцы. Вот они:

четверг, 21 сентября 2017 г.

Мои 12 недель в году, часть 2 (техника ТМ)


Первый опыт описан тут

Хочу рассказать про второй опыт 12 недель. А то нечестно писать только про первый. Ведь как это обычно бывает? Ты узнаешь новую технику, радуешься, как на новый год, ставишь себе кучу целей, что-то достигаешь и радостно пишешь, как все круто работает. А потом первичный запал проходит и... В общем, сегодня у меня будет совсем не success-story 


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


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

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


Мой опыт вторых 12 недель


Итак, первый раз прошел хорошо. Не могу сказать, что мне прямо техника помогла. Мне давно хотелось снова начать больше читать, так что я бы и без техники к этому пришла, наверное ))) И готовить по «Партия еды» я начала после постов френдов в фейсбуке. Не будь их, готовила бы меньше. В общем, не техникой единой жив человек. Но! Техника помогает обозревать результаты, увидеть лес за деревьями.

Конечно, я успела далеко не все, что хотела. Так что часть задач переехала в новые «12 недель». Плюс добавились новые. Вот такие то статьи и видео сделать для продвижения школы, а еще надо для техник сделать хотя бы то и то. А еще по работе поучиться, записывать идеи и вот такие-то статьи... В общем, планов громадье! Но если забегать вперед, то в этот раз получилось как-то слабовато. Даже личные цели из серии «расслабиться» не удались, так и не сходили в Мореон, не съездили в котокафе, не встретились с друзьями...


Вместе или врозь?

Тут можно потыкать Bugzilla

Bugzilla — это какой-то ужас, а не баг-трекер! Но он бесплатный, что в некоторых компаниях является решающим фактором выбора. Если хотите попробовать «пощупать» инструмент, чтобы сравнить его с другими и сделать взвешенный выбор — welcome на нашу тестовую площадку Smile :)


Тестовая площадка


http://bugzilla.testbase.ru/

Данные для входа:

  • логин — mail.for.testbase@yandex.ru
  • пароль — 12345678
Выделенного проекта тут нет, все заносим в «общую кучу-малу». Не забудьте сравнить с JIRA и Redmine, прежде, чем делать выбор!

См также:
Тут можно потыкать JIRA и Confluence — вот, пожалуйста, с джирой можно сравнить ツ


Эта Багзилла участвовала в мастер-классе по оформлению дефектов на конференции КоТэ.
Примеры багов, найденные в ней самой, см тут.

PS: Багзилла разворачивалась специально для студентов Школы для начинающих тестировщиков, где ребята могут не только изучить теорию, но и потыкать «живые» инструменты. Заходите к нам, у нас весело =)

среда, 20 сентября 2017 г.

Подключаем Lombok и выкидываем унылые геттеры / сеттеры в Java

Когда мы описываем модель данных в java-классе, это выглядит примерно так:

============================

private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

============================

Сначала указали переменную, а потом идут геттеры и сеттеры для нее. Когда переменных много, java-класс раздувает.
Раздутый java-класс

Но если подключить Lombok, то этой проблемы не будет и ровно тот же самый код будет выглядеть так

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

Привычки бедных: вы не станете богатым, если… (аудиокнига)

Ссылка на OZON.
Время: 1ч 11 мин

Эта аудиокнига мне понравилась больше, чем «Сила воли», хотя она тоже коротенькая. В ней 27 разделов, автор попытался максимально декомпозировать написанное. Это удобно, проще вспомнить, о чем шла речь в каждом фрагменте и быстрее прослушать заново конкретный кусок.

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

Задание на поиск и оформление багов для КоТэ


27-29 сентября пройдет онлайн-конференция для тестировщиков — КоТэ!

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

Я буду проводить мастер-класс по заведению дефектов. Участники ищут баги в определенном функционале и заводят их. А на докладе обсуждаем, как можно было чуть лучше локализовать, описать или доказать. Не на моих примерах, а на ваших.

Почему бы вам тоже не попробовать? Да, результаты получат только участники конференции, но никто не мешает выполнить задание «для себя». Практики мало не бывает Wink ;) Да и регистрация на конференцию еще работает...

И кто знает? Может быть, именно ваш баг я покажу на мастер-классе как эталон отличного оформления!

Задание

Мнемоники СНОБ, ЛОСК, На шаре ОР, ПРОСПЕКТ и Ленись!

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

Смотрите, что придумали ребята про баги. Самое наболевшее ))))

1. СНОБ













Сломай
Найди причину
Обоснуй
Баг оформляй




2. НА ШАРЕ ОР

вторник, 12 сентября 2017 г.

Экспресс-маркетинг. Александр Левитас


Ссылка на OZON.

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

А эту книгу я хоть и дочитала, но впечатление плохое. Сплошная реклама «покупайте мою вторую книгу, записывайтесь на мои тренинги и покупайте консультации». И эти призывы там НАСТОЛЬКО часто, что выглядит очень навязчиво.

Наверное, автор использует один из своих методов 7 касаний → люди редко реагируют на рекламу сразу же, с первого раза. Обычно они следуют ей, когда видят в седьмой раз (или двадцать седьмой, есть разные теории). Вот он и старается почаще говорить «А вот этот материал рассмотрен в другой моей книге, но так и быть, тут по верхам пройдусь. А чтобы точно закрепить материал, купите индивидуальную консультацию. Я вот, кстати, не только полный день провожу, но и бюджетный вариант, по часам!». Тьфу.

Мне кажется, в нашем веке люди уже не реагируют на такую навязчивую рекламу. Наоборот, она начинает раздражать. Хотя что я могу знать обо всех? Конечно же, я говорю о себе. Мне противно было читать. Один раз ок, два, ну три, эй, ну харош уже, горшочек, НЕ ВАРИ!

Сила воли. Руководство по управлению собой (аудиокнига)


Ссылка на OZON (текст читал Станислав Иванов).

Решила я тут аудиокнижки попробовать! Давно хотела, но тут меня, видимо, «магия утра» по голове стукнула:
  • Во-первых, в книге автор говорил, как пошел на пробежку, слушая аудиокнигу. Услышал какую-то фразу и тут его озарило! Да, он и раньше такое слышал, но пока его не коснулась проблема, то пропускал мимо ушей замечание.
  • Во-вторых, радио в машине слушать иногда просто бесит. Когда там не музыка, а какая-то "камеди-программа" идет, ну настолько плоские шуточки, аж тошно :( Лучше что-то полезное послушать.
Это коротенькая книжка, всего на час. К слову, аудиокнига дороже цифровой, я это только сейчас увидела, когда ссылку на OZON поискала. Честно говоря, удивилась. Я думала, это будет самый дешевый формат. Хотя, может, оно и логично.

Не могу сказать, что я в восторге от книги. То, что она короткая — это, видимо, для того, чтобы выкинуть всю «воду» и сосредоточиться на главном. Вот только одна беда — в книгах про саморазвитие эта самая «вода» и есть самое интересное. Иначе все сказанное выглядит капитаном очевидностью. Да да, сила воли это очень важно. Да, ее надо качать, надо вести дневник и вот это вот все. Но без историй это как-то суховато. Я бы скорее рекомендовала почитать Сила воли. Как развить и укрепить. Это, видимо, более подробный вариант примерно того же)))

О, я нашла статью Ильяхова, почему ужимать текст плохо :)
Как (и зачем) писать о банальном → если просто рассказать, что надо качать силу воли и это супер-полезно, то мысли после книги будут как у меня. Здравствуй, кэп, ну и что? А вот когда есть примеры из жизни или что-то такое, читать уже намного интереснее.

О чем рассказывает книга?

Развивайтесь. Развиваешься сам, привлекаешь успех.

Панбагон. Ошибка 500 при изменении времени доставки оплаченного заказа

У Партии еды есть пара проблем в личном кабинете. Одна из них — стоит тебе что-то поменять в заказе, как сбрасывается время доставки. Когда ты делаешь заказ и оформляешь подписку, все параметры сохраняются. И вот я установила короткий интервал (с 12 до 16, например), пару раз мне привезли еду. А потом я добавила в партию завтраки и в воскресенье получила смс «курьер приедет с 12 до 21». Эээээээ о_О

Хотя сейчас попробовала — не воспроизвелось. Может, уже исправили. Не суть. В эти выходные снова пришла смс «с 12 до 21», что оказалось очень неудобно. Я хотела один ужин сделать на обед, а курьер приехал только в четыре...

Решила уменьшить интервал на следующий раз. Залезла в аккаунт, «изменить заказ», меняю время, сохраню — не сохраняется.

1. Изменить
Обновляю страницу, включаю F12 (панель разработчика). Ага, ошибка 500.

2. Оплаченный заказ
Всегда ли так?

воскресенье, 10 сентября 2017 г.

Как подключить в maven сторонние библиотеки

Оригинал статьи — http://www.geekality.net/2013/09/16/maven-add-3rd-party-dependencies-in-project-specific-repository/

Если вам нужно подключить в maven-е какие-то свои библиотечки, которых нет в публичном Maven-репозитории, это делается в 3 шага:

1. Создать репозиторий


Нашу библиотечку нужно задеплоить — распаковать lib. Делается это такой командой (она записана в несколько строк только наглядности ради, так то, разумеется, вы пишите ее одной строкой):

mvn deploy:deploy-file
    -Durl=file:///dev/project/repo/
    -Dfile=somelib-1.0.jar
    -DgroupId=com.example
    -DartifactId=somelib
    -Dpackaging=jar
    -Dversion=1.0

groupId и artifactId — вы можете называть сами как хотите. Например, вы можете в качестве artifact id использовать название библиотечки, а в качестве group id — id в главном пакете, используемом в библиотеке.

The group and artifact id you’d have to make up yourself of course. For example pull the artifact id from the library name and the group id from the main package used inside the library.

Не забудьте добавить эту папку в систему контроля версий!

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

Панбагон. Из твиттера идут отключенные оповещения

Пока была в отпуске, твиттер задолбал. Присылает и присылает сообщения «вы только взгляните на свои оповещения!». А ведь я не так давно отписывалась от всех писем твиттера, кроме «тебя упомянули или написали в личку». Собственно, потому, что слишком много спамил.

Видимо, не ото всех лишних оповещений отписалась. Когда вернулись домой, нажала "отписаться" и... удивилась. У меня нет галки получения писем об уведомлениях.


Тогда какого черта?

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

Но пока можем попрактиковаться в описании багов. Оформим по шаблону.

Что значат символы >> и >& в unix/Linux

> перенаправляет вывод в файл, перезаписывая его

>> перенаправляет вывод в файл, но не перезаписывает его, а добавляет в конец

Standard output is represented in bash with number 1 and standard error is represented with number 2. They are separate, so the user can redirect them to different files.

2>&1 redirects the standard error to the standard output so they appear together and can be jointly redirected to a file. (Writing just 2>1 would redirect the standard error to a file called "1", not to standard output.) © stackexchange

Стандартный вывод в bash-е обозначается цифрой 1, а ошибки — цифрой 2.

Команда 2>&1 перенаправляет вывод ошибок в STDOUT. Они и так обычно туда направляются, но так надежнее ツ

Команда 2>1 запишет текст ошибки в файл "1", поэтому нам нужен знак амперсанда, если мы имеем в виду именно поток.

Посмотрим на примере. Перейдем в Cygwin в любую существующую директорию, а потом попробуем удалить некий файл example.txt, которого на самом деле там нет → система выведет ошибку «файла не существует».

Как создать бранч в Mercurial для Maven-проекта

Предполагается использование метода «основной код находится в trunk-ветке, при релизе мы создаем бранч»

Для создания бренча необходимо перейти в локальный репозиторий и выполнить следующие команды:

  1. Обновиться на бренч default
  2. Выполнить создание бренча X (например 1.0)
  3. Зафиксировать создание бренча по номеру задачи релиза
  4. Обновиться на бренч default
  5. Обновить версию проекта на Y (следующая ветка разработки, например 2.0)
  6. Зафиксировать обновление версии
  7. Слить изменения default и созданным бренчем X
  8. Зафиксировать слияние
  9. Зафиксировать изменения в глобальном репозитории


1. hg up default
2. hg branch X
3. hg ci -m "JIRA-N branch X"
4. hg up default
5. mvn release:update-versions -DdevelopmentVersion=Y-SNAPSHOT
6. hg ci -m "JIRA-N update versions"
7. hg merge X
8. hg ci -m "JIRA-N update versions(merge)"
9. hg push --new-branch

Пример

четверг, 7 сентября 2017 г.

Ты можешь больше, чем ты думаешь. Томас Армстронг


Ссылка на OZON.

Это книга для детей Smile :)

Нет, я серьезно! Я была в шоке, когда открыла ее разворот, а там... В английской версии написано, что это «Kid`s guide», а в русской этой оговорки уже нету!

Справа ни слова про «Kid`s guide»
Но что делать? Пришлось читать )))) Потому что это была книга, которую я взяла с собой в отпуск в Грецию, там особо без вариантов. Как я умудрилась ее купить? Ну, на Озоне тоже нет особого акцента на то, что книга для детей, она мне выпала в какой-то из категорий «рекомендуем также» по книгам по саморазвитию. Отзывы все позитивные, читала я их по диагонали... Ну и ладно, думаю, прочитаю, чтобы понять, рекомендовать ли родителям )))