четверг, 16 марта 2017 г.

Бизнесхаки по чтению книг. Мой топ-5

Конспект книги «Бизнесхак на каждый день». Там кратенько описаны лайфхаки, которые помогают в работе. Мой топ-5 из раздела про чтение:


1. Хранить дома побольше книг


Типа наличие бумажных книг будет напоминать вам о необходимости их прочитать. Ха-ха-ха, это вы не видели комнату одного моего коллеги. Вот у него там 20 книг уже года два как лежит, и что? Хотя я этому совету сама по себе следую, потому что бумажные книги люблю. И дома даже есть TODO-read полка Smile :)

Моя todo read полка книг

2. Читать несколько книг одновременно


«В этом нет ничего зазорного»! Подтверждаю хак ツ
Было время, когда я не умела читать в параллель. Начинала чтение я давным давно с художественной литературы. Помню, как прочитала свою первую книгу Дика Фрэнсиса (роман «Перелом» про Алессандро) и месяц ходила под таким впечатлением, что вообще ничего не могла начать читать. Слишком сильны были эмоции. Как можно читать о другом, если ты еще «дышишь» этой историей?

SQL. Полезные запросы

Это моя шпаргалка по SQL запросам, которую я постоянно использую в работе. Сохранена в простом блокнотике, пополняю по необходимости. Очень удобно, когда, например, сессия подвисла, а ты не знаешь где. Чтобы каждый раз не бегать и не гуглить "как ее найти и убить", просто открываю шпаргалочку.

А как разбить поле, выцепив только часть ДО двоеточия или наоборот, после? Я это никогда не запомню Smile :) А если ты работаешь уже на реальной, большой базе, то одна ошибка в запросе приводит к 5-10-30 минутам ожидания впустую. Не не, я лучше подсмотрю!

Итак, моя шпаргалка:


План
explain plan for select * from n_document_view ;
select * from table(dbms_xplan.display);

1. Только дата, без времени:

select distinct trunc(created, 'DDD') from folks 
where hid_party in (select * from TMP$RESULT_HIDS);

select distinct extract(year from pt_acual_date) from buffer_folks; --- только дата

2. REGEXP
WHERE REGEXP_LIKE(first_name, '^Ste(v|ph)en$')

3. Разбивка Аuthor (поле вида "AL:1")
substr(author,1,INSTR(author,':',1)-1) - до двоеточия
SUBSTR(author, INSTR(author, ':', 1)+1, LENGTH(author) - INSTR(author, ':', 1)+1) - после

substr(author, 0, instr(author, ':') - 1) — до двоеточия, source_system
substr(author, instr(author, ':') + 1) — после, external_id

понедельник, 13 марта 2017 г.

Как «продать» баг разработчику (анонс)

Мои студенты знают — если они не обоснуют баг, тренер его не примет. Но тут возникает затык — а как обосновать-то? Как будет плохо, а как хорошо? Очевидно ли очевидное?


14 апреля я выступаю на конференции DUMP. Там мы и обсудим эти вопросы. За три года проведения тренингов для начинающих я собрала самые популярные «антипаттерны» обоснования багов. Мы обсудим их и разберемся, откуда приставка «анти» и как ее убрать. Потом поговорим о хорошем. Итого:

— зачем вообще обосновывать баги;
— 3 антипаттерна обоснования;
— 3 хороших паттерна;
— «попробуй сам» (небольшая игра с аудиторией)

Приходите, будет интересно! Начинающие тестировщики узнают о том, как правильно, а прошаренные поймут, куда давать ссылку своим новичкам Smile :)

После выступления напишу на эту тему статью. Ожидайте в мае, или когда там будет готово видео =))


Баги в играх — самовозгорание и цикл из-за котика

О чем это вы тут говорите?

Истории подслушаны во флудилке выпускников Smile :)

Баг 1. Самовозгорание

Прикольная бага в игре, которую я сейчас прохожу. Есть момент, когда нужно подойти к требушету, чтобы стрельнуть по воротам. И я подхожу к механизму, чтобы его запустить, и как только хватаюсь за него - САМОВОСПЛАМЕНЯЮСЬ. Я сначала не поняла что это за хрень, враг что ли где-то стоит недобитый и стреляет каким-то огненным снарядом. Нет, я просто самовозгораюсь, когда подхожу к механизму :D

Баг 2. Цикл из-за котика

Мы вчера офигенный нашли в свтор (Star Wars: The Old Republic)

Если у тебя вызван питомец, то в одном данже, а он, сцуко, и так на час, сложный и требует восьми рыл — то последний босс (там надо полудобить одного босса и сесть на спасательную капсулу, и тебя телепортирует к последнему боссу) закольцуется.

Полудобиваешь, садишься в капсулу - ты снова у этого босса, у него фулл хп, его снова надо полудобить, и так до посинения. Мы пока не допетрили петов убрать своих, весь мат сложили на биовар. А потом еще раз сложили - ну как так закодить можно было, что это связанные вещи)

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

Вы все еще верите в слова разработчика «эти модули никак не связаны»? Тогда мы идем к вам Wink ;)

См также:
Где начинающим тестировщикам получать опыт? — да везде! Хоть в игрушках =)

PS — добавила пост в общую копилку багов.

воскресенье, 12 марта 2017 г.

Usaility. Доставка на рабочий адрес в выходной

Прочитала книги Джоэла Спольски о программировании («Джоэл о программировании», «И снова о программировании», мне понравилось. Погуглила, что еще он написал, нашла «Руководство по подбору программистов». Но увы, книги не было в наличии. Поставила в Озоне галочку «сообщить, как появится».


И вот на той неделе книжка появилась. Походила по сайту, нашла еще с десяток интересных книжек Smile :) Это как в супермакрете, пришел за макаронами, накупил целую корзину, особенно если голодный!

Оформляю заказ. Обычная практика Озона — сегодня оформил, завтра привели. А «завтра» — будний день, так что адрес доставки выбираю рабочий. Все оформила, сижу довольная. Вот только письмо-подтверждалка странное:

Ваш заказ принят, спасибо!
Мы оповестим Вас, когда статус заказа изменится.

Что значит изменится? Не поняла. Пошла в личный кабинет, смотрю — а одной книжки нет в наличии, "ожидается 16 марта". Угадайте, какой именно =))) Да, ровно той, ради которой и был заказ. Ну ладно, подождем... 16 марта — будний день, все легально.

Сегодня 12 марта, воскресенье. Просыпаюсь утром, а мне две смс пришло. От озона:

  1. Ваш заказ собран, сегодня (О_О) привезем.
  2. Сегодня, с 10 до 18, приедет курьер.
Эээээ, погодите. Какое сегодня? Еще даже не 16-ое число! И сегодня — воскресенье, а заказ оформлен на рабочий адрес. Ну какая доставка, ну але!

вторник, 7 марта 2017 г.

Как подготовить резюме для США

Своим опытом с нами поделился Антон, выпускник моего интенсива. Живет и работает в США. Да, прямо в силиконовой долине Smile :)

Особенности резюме 


Особенности такие, что резюме должно быть строгое и грамотное, отражать основные ключевые навыки в summary и основные достижения по ходу каждой компании. В резюме не должно быть фото/года рождения/национальности.

Резюме не длинное, это стандарт. На страницу тут никто не делает, Нормальным считается 2 страницы, иногда 2-3.


Например, хорошая практика “to convert the bullet points into accomplishments”. Компаниям не интересно читать стандартное “reported bugs to bug tracking system”, им нужно видеть результат, какие достижения были сделаны на предыдущем месте работы. Например: “Initiated a new iOS Test Automation solution using UiTesting and Swift 3 which helped entire iOS engineering team to move from monthly to bi-weekly releases” - это уже конвертация буллета в accomplishment. Но, опять же, это больше не на рекрутере сработает, а на Head of Engineering Department, например. И к этому нужно стремиться.

Напоминания об отправленных письма — followup.cc

Не знаю, как у вас, а у нас тестировщики общаются с Заказчиками. Буквально на той неделе обсуждали в команде, что делать со сценарием:

— что-то обсудили;
— подвели итоги;
— составили письмо «кто за что отвечает»;
— разослали его всем;
— ждем через 2 дня ответа от Васи по п.1, через 5 от Пети по п.5 итд.

Как не забыть, что от кого ждешь? Чтобы напомнить Васе в день Х... В книге «Бизнесхак на каждый день» нашла на эту тему два любопытных хака (нумерацию оставила оригинальную, текст сократила):



96. Напоминания об отправленных письма — followup.cc

Сервис FollowUp.cc позволяет получать напоминания о письмах, на которые вам не ответили. При отправке письма вам достаточно поставить в скрытую копию адрес 5days@followUp.cc, и через пять дней вам придет напоминание с копией вашего письма. Можно настроить любой другой интервал, даже повторяющийся.

Судя по списку фич, у них куча разных интеграций. Довольно интересный сервис!


97. Google Inbox

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

Адрес сервиса https://inbox.google.com

В новый интерфейс можно попасть из своей почты по ссылке в правом нижнем углу. Преимущества:
— отложенная отправка;
— удобная группировка писем, покупок, оповещений;
— напоминания;