пятница, 19 октября 2018 г.

Знакомьтесь, это — Кевин! Белка-истеричка в тестировании

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

Знакомьтесь, это Кевин — белка-истеричка!


Его реакция на баг выглядит примерно так:



Разумеется, это доведенный до абсурда персонаж. В реальной жизни тестировщики обычно более спокойно реагируют на найденные ошибки. Но иногда кажется, что все действительно пропало.

Мнемоника БУНТ ТЕНИ и стихи от Лилии

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

Сегодня у нас в программе стихи и мнемоники от Лилии

Стихи


Я решила быть сейчас
Тестировщиком для вас.
Чтобы баги находить,
Улучшения проводить.

В школу тестинга пошла,
Знаний много извлекла.
Практики хоть отбавляй:
Кейсов больше добавляй.

понедельник, 15 октября 2018 г.

Как отправить REST-запрос в Postman

Если вы никогда раньше не слышали про REST-запросы, то вам сюда ツ

Давайте рассмотрим на примере, который вы можете прямо сейчас взять и повторить. Показывать я буду на системе Users, которая находится в открытом доступе. А запросы будем посылать через бесплатный инструмент Postman.


Отправить первый запроса с нуля


Отправлять мы будем запрос doRegister

REST отличается от SOAP-а тем, что тут необязательно должен быть контракт (WADL). И если его нет, то без документации вы запрос не отправите. Попробуем с документацией!

1. Запустить Postman — он сразу откроет окно ввода запроса. Слева отображается история выполненных ранее запросов. Исходно она пуста, но скоро заполнится =)


воскресенье, 14 октября 2018 г.

Успешный опыт студентки на собеседованиях


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

Но "это же тренер, она в тестировании больше 10 лет, а вот как быть нам, новичкам...". И истории таких же недавних студентов котируются выше моих уверений, что все будет хорошо =))

Наша выпускница Маша (все имена изменены, совпадения случайны) поделилась своим опытом. Она быстро нашла первую работу после выпуска из школы несколько месяцев назад. А сейчас уже работает на новой!

Итак, Машина история:

************************************************************************

Маша: у меня была первая рабочая неделя на новой работе)

Вася: Поздравляю!)) Надеюсь, что у нас, всех новичков, после данного курса тоже будет новая любимая работа))

Маша: уверена) вакансий очень много
Маша: я резюме в открытый доступ не публиковала, нацеленно отправляла 4м компаниям
Маша: процесс может быть долгим, а может быть быстрым)

Маша: думала, что месяц точно без работы буду...в первый понедельник своей безработной жизни отправила резюме, в среду уже проходила 2х ХРов, в четверг было знакомство с 1 QA лидом, в пятницу из 3й компании сразу с тим лидом) на 2й неделе пошла на техническое собеседование в компанию, которая была в приоритете, в четверг уже был оффер от них...

понедельник, 8 октября 2018 г.

Краткая шпаргалка от Павла по заведению бага

Эту шпаргалку написал мой коллега Павел Абдюшев в помощь моим студентам еще года 3-4 назад (во времена недельного интенсива).

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


Решила, что пора поделиться им со всеми. Студенты до сих пор помнят ее именно как «Краткая шпаргалка от Павла», так что заголовок сохранила знакомый. А вот и чек-лист:

воскресенье, 7 октября 2018 г.

Ретроспективный анализ ошибки

Нельзя найти все баги. Вы все равно что-то упустите. И в продакшене всплывет ошибка, которую вы не заметили.Что делать в такой ситуации?

Я пропустил баг...

Искать виноватых бесполезно. Окей, виноваты не вы, проверку не выполнил Вася. Дали втык, отобрали зарплату. Полегчало? Через месяц Маша допустит ту же ошибку. Повторяем наказание. Ничего не меняется. Ребята ходят по граблям, на которые уже наступали.

Но ведь важен не сам факт допущения ошибки. Важно, какой урок из нее вынес человек. Почему мы не любим новичков? Потому что у ребят со стажем есть опыт. Не только хороший, но и плохой. Они знают, что бывает, когда забываешь проверить поле на пустоту. Они видели, отчего может развалиться сервер. Помнят, что значит ошибка ORA-54032 по горькому опыту. Они уже наступили на грабли и не повторят ошибку.


Мой метод


Я сохранила себе шаблон для заполнения. Фактически это набор вопросов, на которые стоит ответить. Чек-лист «а не забыл ли я подумать вот о чем?». Он помогает не забыть копнуть чуть глубже и понять, что надо сделать, чтобы ошибка не повторялась.

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


Примеры


В гуглодоке оно как-то лучше смотрится, чем в блоггере =)
Но список вопросов могу продублировать:
  1. Когда и где обнаружена?
  2. Суть проблемы 
  3. Причина проблемы
  4. Решение проблемы
  5. Меры по обнаружению и исправлению у Заказчиков
  6. Более подробная информация

среда, 3 октября 2018 г.

Как прочитать русский текстовый файл в хроме (там крокозябры)

Дала своим студентам ссылку на текстовый файлик, куда сохранила все запросы, которые отправляла в лекции. Чтобы можно было их легко воспроизвести, не переписывая уныло с видосика.

Файлик залит на амазон, его можно не скачивать, а открыть в браузере. Но ой. Если так сделать, получим крокозябры:


Что делать в таком случае? Варианта два.

Users. Тут можно пощупать REST-методы с массивами!

У нас в Users пополнение в API-методах!


Я решила сделать методы с массивами. Чтобы:
  • Можно было в одном запросе сделать «сразу все» — и пользователя создать, и связать его с задачами и компаниями;
  • Показать своим студентам, как отправлять массивы внутри JSON.
Описание методов доступно на конфлюенсе:
  • CreateCompany — создать компанию.
  • CreateUser — создать юзера, сразу связать его с задачами и компаниями.
  • CreateUserWithTasks — создать сразу и юзера, и задачи для него. Плюс связать с компаниями.
Описания методов есть, они общедоступны. Так что пробуйте, вызывайте! Попробуйте протестировать эти методы, на бизнес-логику, обязательность полей, well-formed json и так далее. Отличная будет практика Wink ;) 


PS — методы сделаны специально для студентов моего курса «Тестирование REST-API». Заходите на курс, расскажу, как именно тестировать апи =)

воскресенье, 23 сентября 2018 г.

4 типичные ошибки оформления бага новичком

На своих курсах для начинающих тестировщиков мы обнаружили 4 типичные ошибки, которые допускают новички. В итоге составили список возможных причин комментария тренера «не локализовано / не воспроизводится».



1. Битые ссылки

Баги, которые не воспроизводятся из-за битых ссылок, хочется закрыть сразу.

Потому что это:
    а) неуважение к окружающим;
    б) потеря их времени;
    в) означает, что вы не проверили баг по собственным шагам;

Так зачем читать баг дальше, если вы его сами не проверяли?

четверг, 20 сентября 2018 г.

Bug magnet — аддон тестировщика для заполнения полей



Ссылка на аддон — https://bugmagnet.org/

Я сама узнала про эту штуку из флудилки своих выпускников, когда мы обсуждали чек-лист для тестирования email. Тогда то один из студентов сказал:

— Я использую плагин Bug magnet, очень удобно. Не надо ломать голову, какими значениями заполнять поля, как сгенерировать корректный или некорректный емейл. Да и вообще там можно почерпнуть идеи «что потестировать».

Заинтересовалась, установила, посмотрела. И правда, прикольная штука!

Устанавливаете плагин в хром. И тыкаете правой кнопкой на любое поле, куда можно вводить данные. В менюшке появится Bug Magnet и варианты заполнения поля. А тип поля может быть разный:
  • Name (имена)
  • Email
  • URL
  • Номер кредитной карты
  • Просто числовое поле
  • ....

Командная строка Linux. Уильям Шоттс


Ссылка на OZON

Мои выдержки из книги:
Шикарная книга! Подойдет как человеку, который Linux в глаза не видел, так и тому, кто уже что-то умеет. Я вообще по работе с линуксом сталкиваюсь, систему нашу там поднимаю, например =) И с командной строкой работаю. Но книга прямо таки заворожила.

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

вторник, 18 сентября 2018 г.

Панбагон. Если добавить кормление постфактум, у него всегда иконка бутылочки

И снова я про приложение Happy Baby. В нем есть довольно удобный интерфейс сохранения информации о кормлениях — просто тыкаешь в "левая грудь / правая грудь / бутылочка" и запускается таймер. Тыкаешь на кнопку снова — сохраняется информация о кормлении. Кнопки большие, промахнуться сложно:


пятница, 14 сентября 2018 г.

Панбагон. Союз "И" есть даже тогда, когда он не нужен

Я по совету знакомой скачала себе приложение Happy Baby. Оно довольно удобное, надо сказать! Но не без багов Wink ;) 

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

Вот, например, когда исполняется месяц: «Ему уже и 4 недель»


Но на следующий же день уже все хорошо, когда союз "и" становится оправдан:

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

Testlink — TMS, Test Management Software. Система хранения тестов, проще говоря. Бесплатная! И довольно популярная.

Если вы хотите с ней познакомиться, пощупать инструмент, не заморачиваясь с установкой — welcome на нашу тестовую площадку!



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


http://testlink.testbase.ru/testlink/index.php?caller=login&viewer=

Логин — demo_user
Пароль — 12345678

суббота, 8 сентября 2018 г.

Почему тестирование так важно?

В конце концов, можно же просто выпустить продукт, а потом исправить баги, на которые наткнутся пользователи. Да?

А теперь представьте, что вы делаете приложение для нефтяной вышки — как выкачивать нефть, распределять по бакам итд. Если обнаружится неисправность, придется брать вертолет и лететь на место происшествия искать и чинить ошибку. Никаких тебе «прислал фикс  по email», там даже wi-fi нет.


Это, между прочим, реальная ситуация. Просто вряд ли вы будете тестировать именно такой софт  и поэтому ситуация кажется надуманной. Хорошо, помните, на каком примере мы обсуждали, что такое программы? На примере смартфона и всего того хлама, что там установлен! А теперь попробуйте погуглить историю «Samsung Galaxy Note 7», если вы о ней раньше не слышали. В поисковую строку можно добавить слово «самолет».

История Samsung Galaxy Note 7  
Компания Samsung выпустила очередной «новый клевый телефон», Galaxy Note 7, который на тот момент был самым крутым в цепочке. Пользователи радостно побежали его покупать, а потом… Телефоны начали взрываться! Все происходит по однотипному сценарию: телефон перестает работать, не включается и взрыв.
Взрывной телефон
В итоге Samsung пришлось отзывать все телефоны назад. Это убытки на возврате денег и транспортировке (они отправляли пользователям огнеупорную коробку) + потери на репутации и цене акций. 
По официальным данным, их подвел производитель аккумулятора. На тестирование прислал один, а в общей поставке другой. В любом случае, это был провал.

А представьте, если в машине обнаружится массовый брак? Телефон то хоть стоит 20-30, ну даже если 100 тысяч. А машина? Представляете, какие убытки несет производитель, если надо отозвать модель?

Панбагон. Отображение сайтов на Ipad

Небольшая подборка фоточек, сделанных с ipad.
Не все сайты хорошо адаптируются под мобильные версии ¯\_(ツ)_/¯

Искала потешки для ребенка, нашла. Но если отмотать сайт чуть выше, в область меню, то видим такую картину:


Или вот читаю комментарии на сайте «Акушерство.ру», а верхние не особо читаемые:


четверг, 6 сентября 2018 г.

Мои 12 недель в году. Часть 6 (роды)

В эти 12 недель у нас появился Владик!

Первый опытвторойтретийчетвертый, пятый.


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


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

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

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


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


Основной мой план был такой:

книга: закончить главу 5
— курсы: сделать хотя бы пару лекций по REST
— фолкс: видосики новые и все такое

Это официальный план, а так то главное было родить и выжить )) Я серьезно, меня врачам удалось в итоге запугать, я переживала, что или с ребенком что случится, или я роды не переживу. Причем это так глупо немного, я все думала, что же с моей книгой будет, не дописала жеж. Если что случится, пусть бы ее кто-то выложил в открытый доступ хоть как есть, чего добру пропадать... Но, тьфу-тьфу-тьфу, у нас все хорошо!

Итак, шестую часть 12 недель я начинала уже в декрете. Поэтому, кроме официального плана, у меня был и другой план:

— родить (и чтобы оба здоровые остались);
— отдохнуть до родов!
— гулять в такую то погоду :)

Что я могу сказать в итоге? Я прекрасно отдохнула этим летом!  ٩(◕‿◕。)۶
И гуляла много!

А по официальной части выполнила план по фолкс и перевыполнила по курсу. Хотела только начать курс, а в итоге... Доделала его! Правда, приоритеты поменялись местами и под конец курс стал даже важнее книги. Главу 5 я не успела закончить. Но заходы к ней были, прогресс есть.

Итак, кратенько результаты:
  1. Много отдыхала и гуляла. Эх, хорошее было время! ツ
  2. Трансформировали бизнес-обеды в созвоны. Получалось не всегда, но все же лучше, чем ничего.
  3. Заходы к книге — через день довольно стабильно, я довольна результатом!
  4. Курс — сначала редкие заходы, а потом ВЖУХ ВЖУХ, и вот он готов :)
  5. Фолкс — записала пару мега-полезных студентам видяшек!
  6. Инструменты 12 недель — продолжаю вести файлик DONE, это очень круто
  7. Делала посты из книги, пополняя бесплатный онлайн-вариант
  8. Выложила несколько полезных видосиков
  9. Прочитала 15 книг!
  10. Досмотрела линукс-лекции.
  11. Testbase — обновила раздел Test it. Добавила туда тестовые API для тестирования REST, а также «щупалки» тест-дизайна и докера.
  12. Установила онлайн-кассу. Это все много времени сожрало, около месяца. А последнюю неделю я постоянно звонила им и ругалась, чтобы зашевелились.
  13. Ходила по врачам — это просто чтобы понимать, почему результаты скромные. Врачи довольно много времени сжирали. Одно дело — прогуляться до поликлиники, это приятно. Другое — ездить в центр Москвы, да еще и где только живая очередь на полдня...
  14. Сделала кучу автотестов по JMS — это по работе я свои долги закрывала. Несколько дней часа по 2-3 потратила, неплохо тестов накидала.
  15. Находила время на всякие "найс ту ду" гораздо чаще, чем раньше. То книгу подольше почитать, то погулять, то отзыв написать...
  16. Ходили с мужем в кино :) Встречались с друзьями!
  17. Снялась в двух фотосессиях. На одну даже мужа уломала пару совместных фоточек сделать!
  18. А еще заказала фотосесию «Чудо Кроха» для малыша, когда ему было 2 недели. Давно хотела ее, как мне рекламку дали в магазине )))

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

вторник, 28 августа 2018 г.

Мнемоника БМВ для поиска граничных значений

Ссылка на Хабр


Исходно статья опубликована на Хабре, там у нее есть удобное оглавление, чтобы не листать многабукафф, а сразу перейти куда надо. В блоггере такое сделать сложнее, увы и ах 
╮(︶︿︶)╭


Мнемоника — слово или фраза, которая помогает нам что-то запомнить. Самая известная мнемоника — «каждый охотник желает знать, где сидит фазан». Кого не спроси, все с ней знакомы.

А вот в профессиональной сфере все немного грустнее. Спросите товарищей, знают ли они, что такое SPDFOT или RCRCRC. Далеко не факт… А ведь мнемоники помогают нам прогнать тесты, не забыв проверить самое важное. Чек-лист, схлопнутый в одну фразу!

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

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

Сегодня я хочу поделиться с вами своей мнемоникой БМВ для исследования граничных значений. Ее можно:

  • дать джуниору для общего развития в тест-дизайне;
  • использовать на собеседовании — задачу «найди границу в числе» кандидат обычно решает, а вот найдет ли он границу в строке или для загрузки файла?


Мнемоника БМВ



Б — большой
М — маленький
В — в самый раз

БМВ — большой, маленький, в самый раз
Ее легко запомнить. Просто вспоминаешь эту классную машинку и сразу расшифровка готова! Но что она значит и как поможет на собеседованиях?

Как мы вводили junior-QA в сложный проект через квест


Ссылка на Хабр


Мои коллеги написали отличную статью на Хабре про наш квест для новичков. Появился квест благодаря тому, что мы взяли несколько новых QA в команду и начали их обучать. Тут сразу выплыли проблемы — старички всё знают и легко в документации ориентируются, а для новичков все статьи устарели.

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

Наш РМ посмотрел на этот процесс, посмотрел... И придумал сделать квест. Я там был, мед пиво пил. Я тоже приложила руку к квесту! Правда, сначала коллеги его создали, а я потом слегка редактировала, добавляла ссылки на полезные статьи, про которые никто, кроме меня, не знал Smile :) 

Но чего я буду тут пересказывать статью? Идите на Хабр и прочитайте сами =)
Написана она хорошо, читается легко, быстро и интересно!

А квест до сих пор работает! Мы его сделали, обкатали на первых новеньких. С тех пор в команде еще пара людей появилось, они квест очень хвалят =)


Отзывы на Школу начинающих тестировщиков — 2

Больше года прошло после первого выпуска нашей Школы для начинающих тестировщиков. Что изменилось за это время?

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

Задание показало слабые места, что нужно дорабатывать и прорабатывать дальше. В том числе само задание. Где-то добавили информации, где-то видео в помощь записали. Где-то упростили работу, а то раньше индивидуально сдавали такой же объем работы, что и группой. И, кстати, сдавали ведь! Выпускались...

Но курс все равно не стоит на месте, постоянно вносятся правки:
  • Подправить условие ДЗ;
  • Написать статью для доп материала;
  • Добавить информацию в видео;
  • ...
Вот ведь вроде делаешь, делаешь что-то. А потом не можешь вспомнить, что делал. И если полезные статьи еще можно найти, пробежавшись по блогу, остальные улучшения забываются. Словно ничего не менял.

Так что я стала записывать мелкие улучшения в свои результат техники 12 недель. Правда, эта светлая мысль пришла мне в голову только полгода назад, к пятой части 12 недель. Ну и ладно, начала же! Это приятно потом смотреть, что что-то делал, не только статьи писал. Значит, курс меняется и развивается.


Где почитать отзывы



Публичные отзывы есть в соцсетях:

воскресенье, 19 августа 2018 г.

Жизненный цикл (Workflow) задач

Жизненный цикл задачи — это то, по каким статусам она проходит от момента заведения до полного исправления, проверки и закрытия. В каждом баг-трекинге есть стандартный Workflow, но его всегда можно поменять под свои нужды. Рассмотрим типовые жизненные циклы

Open — Closed


Самый простой жизненный цикл содержит всего два состояния:

  • Открыто (Open)
  • Закрыто (Closed)

Как это выглядит в реальном мире:

  • Тестировщик нашел баг, заводит задачу и вешает ее на разработчика. Задача находится в статусе Open
  • Разработчик исправил баг и перевешивает на тестировщика для проверки — делает Assign to (назначить на), задача остается открытой (Open)
  • Тестировщик проверяет исправление:
    • Если все ок — закрывает, статус Closed
    • Если не ок — снова вешает на разработчика, статус остается Open
  • Повторить N раз, пока задача не будет закрыта


Схема 1. Open — Open — Close

Ладно, ладно! Разумеется, это не самый простой сценарий. Самый простой сценарий более топорный:

  • Тестировщик нашел баг и повесил его на разработчика — задача в статусе Open
  • Разработчик исправил и... Закрыл! Статус Closed

Согласовано. Батырев, Манн, Турусина

Ссылка на OZON

Книга для руководителей о том, как подружить между собой департаменты маркетинга и продаж. У нас, правда, нет отдельных отделов со своими руководителями, но почему бы не прочитать? Мало ли, умных идей нахватаюсь)))

Но большинство советов, увы, все же про большие компании с отдельными департаментами, в каждом из которых свой руководитель.

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

пятница, 17 августа 2018 г.

Пример негативного нефункционального теста: землетрясение

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

Здравствуйте! Можете, пожалуйста, привести пример негативного нефункционального теста? Не могу разобраться...

И моя коллега Юля привела отличный пример из жизни:

Позитивный
Землетрясение 3 балла: никто не погиб,  электричество не пропало, водопровод работает.

Негативный
Землетрясение 8 баллов: всем выжившим оказана помощь, крупных пожаров не было, электричество и подача воды в город восстановлены в течение недели.



Не могу им не поделиться Smile :) 

PS: это выдержка из моей книги для начинающих тестировщиков, написана в помощь  студентам моих курсов по тестированию:

Мнемоники Ильи и Александра: Очки и Потолок

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

Сегодня у нас мнемоники от Ильи и Александра

Илья


ПоТоЛок

Произвольное ограничение Технологическое ограничение Логическое ограничение


вторник, 14 августа 2018 г.

Искренний сервис. Максим Недякин


Ссылка на OZON

ВАУ-книга! Мне было безумно интересно ее читать. Автор пишет просто, понятно, доступно. А, главное, очень мотивирующе. О том, как можно в России развивать искренний сервис, а не просто «Ну че зашел, покупать то будешь?».

Сервис мечты — это когда ты не просто пришел в магазин и получил услугу. Это когда ты понимаешь, что о тебе реально заботятся. Яркий пример — колл-центры. Когда тебе правда пытаются помочь, а не уныло зачитывают свои скрипты, футболя дальше. А ты в итоге полчаса слушаешь музычку и раз за разом повторяешь свою проблему...

Пожалуй, из воодушевляющих книг на тему сервиса это вторая. Сначала также зацепила «Горячие поклонники», теперь вот Недякин. Я считаю, такие книги надо читать каждому сотруднику для вдохновения. Потому что все мы так или иначе работаем в сфере услуг. Просто кто-то торгует овощами на рынке, а кто-то тестирует софт для клиентов. Или обучает студентов =)

суббота, 4 августа 2018 г.

В поисках потока. Михай Чиксентмихайи


Ссылка на OZON

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

Но если стиль автора не подошел в первый раз, то и во второй ничего не изменится
¯\_(ツ)_/¯

Автор продолжает развивать свою мысль. О том, что люди обычно достигают состояния потока на работе. Но почему-то они менее счастливы во время работы и стремятся заняться в это время чем-то еще. И предпочтут смотреть телевизор, нежели работать. Хотя во время просмотра продолжают испытывать апатию.

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

пятница, 3 августа 2018 г.

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

Записывала я на этой неделе видео для курса. Есть разные варианты записи:
  • Каждый кусочек записать отдельно, а потом склеить в единое видео;
  • Записать целиковое видео, а потом разбить на кусочки.
Раньше я любила писать по кусочкам, а сейчас на компе у меня звук получается тише (но лучше, шумов зато нет), приходится накладывать Volume Effect. И потом еще кусочки между собой выравнивать... Так что теперь я полюбила «записал сразу все и потом разбил».

Так вот, делаю делаю видео. Все закончила, довольная такая! Нажимаю F10 (остановить запись) и вижу... Такую картинку:


Камтазия разбила звук и видео отдельно, потому что звук... Перестал писаться после 57 минуты!  \(〇_o)/

А лекция на 1 час 45 минут...

понедельник, 30 июля 2018 г.

Usability-case. Как понять, кому ты кладешь деньги в банкомате?

Тинькофф Банк расставил банкоматы. В них есть удобная фича — положить деньги на счет, даже если карты с собой нет. Можно закинуть себе по номеру телефона или положить деньги мужу — прикольная фича!

Но есть и минусы:
  1. Ограничение по деньгам — максимум 15к за раз. Ну это фигня, терпимо
  2. Нет никакой подтверждающей информации.


А вот пункт 2 — это уже грустяшка. Если я ввожу номер карты, это же 16 цифр, 16 вариантов ошибиться. Что будет, если я положу деньги не туда? Чек не выдается, информация о получателе не пишется. Выкинул 15к в пустоту?

Панбагон. После отмены рекламы игра зависает

Играюсь на айпаде в «3 в ряд», игрушка «Чародейка». Там такие условия — когда ты заканчиваешь уровень, то сколько тыкв получил, столько льдинок можешь разбить. Тыквы — это звезды, за каждый уровень от 1 до 3 звезд можно получить. А под льдинками твои бонусы.

Иногда прилетает летучая мышка и предлагает посмотреть рекламу и получить дополнительную тыкву (дополнительный бонус):


Если ты включаешь рекламу, то сверху идет отсчет: 30 секунд до окончания просмотра. Можно прервать раньше, но тогда бонусную тыкву ты не получишь.

В целом прикольная фишка, но в последнее время они чет обнаглели пускать рекламу со звуком. Это при том, что айпад у меня в вечно-беззвучном режиме. Первый раз чуть не подпрыгнула от неожиданности, когда в рекламе появился звук. Это ж надо такую наглость иметь, чтобы беззвучный режим пробивать??

Такую рекламу всегда отменяю, ибо нефиг. Но дело в том, что раньше она появлялась 1 раз из 10 и было нестрашно. А последние пару дней каждая вторая реклама со звуком. Так более того. Раньше отменил рекламу — мышка летучая улетела с призовой тыковкой, но ты хотя бы свои не потерял. А теперь при отмене рекламы игра просто зависает:

воскресенье, 29 июля 2018 г.

Поток. Михай Чиксентмихайи


Ссылка на OZON

Я уверена, что поток все слышали, даже если книгу не читали Smile :) 

Все равно где-то в статье или блоге встречали похожий график с отсылкой на автора:



  • Навыков много, требований мало? Мы находимся в точке А2 и скучаем. 
  • Навыков мало, а требования ого-го? Это точка А3, наступает тревожность, волнение, что тоже не идет нам на пользу.
  • Идеальный вариант — когда мы решаем задачу, которая нам по силам, или чуть-чуть сложнее. Тогда мы и попадаем в состояние потока: работаем увлеченно, время пролетает незаметно...

См также:
Состояние потока — мои размышления об этом состоянии

Я про это состояние читала уже десятки раз. На него постоянно ссылаются авторы в своих книгах о тайм-менедменте или саморазвитии. Поэтому, конечно же, я купила оригинал, надо же почитать о потоке от первоисточника!

Но, честно говоря, книга не сильно впечатлила. Я ожидала ВАУ-эффекта, как от книги «Психология влияния» Роберта Чалдини. Ее тоже активно пиарят, на нее ссылаются. И я даже долгое время не хотела ее читать, думая, что она будет скучной и занудной. Психология жеж... Ан нет, прочитала и осталась в полном восторге.

суббота, 28 июля 2018 г.

Состояние потока

Даже если вы не читали книгу «Поток» Михай Чиксентмихайи, то про само понятие вполне могли слышать. По крайней мере, говорят о нем везде. В книгах по тайм-менеджменту, статьях, блогах... Объяснить это состояние можно буквально за 5 минут и простенький график:


У нас есть задачи, которые мы выполняем. Есть требования к ним и наши текущие навыки. Скажем, мы учимся играть в бадминтон. В самом начале мы ничего не умеем, но и требования низкие — просто попади по воланчику. Нам комфортно с этой задачей, она под стать умениям. Это уровень А1.

Но потом мы научились базовым вещам и начинаем играть с друзьями. И тут можно перейти в разные точки: если соперник будет слишком слабый, нам станет скучно (А2 на графике). Если слишком сильный, то одолеет тревога, что мы не справимся (А3). Идеальный вариант — перемещение в потоке, когда задача чуть сложнее, чем мы решали раньше. Это делает ее нескучной, но и тревожности "я не смогу!" нету. На графике это переход по диагонали, от А1 к А4.

пятница, 27 июля 2018 г.

Заголовок сообщения Referrer Policy

Это перевод статьи «A new security header: Referrer Policy» Scott Helme, публикуется с разрешения автора. ©

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

Также статью можно прочитать в конфлюенсе — там есть оглавление и таблички отображаются лучше, чем в блоггере.

Если включить в браузере F12 и отследить любой запрос, в разделе «Основные заголовки» (Headers — General) мы увидим некий Referrer Policy. Вот с ним и будем разбираться.


Чтобы получить скриншот как на картинке:
  1. Откройте http://users.bugred.ru
  2. Включите F12, вкладку Network
  3. В самой системе переключитесь на другую страницу (внизу списка пользователей есть пагинация)
  4. Найдите этот запрос и изучите заголовки.
Это небольшое вступление от меня, а дальше уже текст автора. Свои вставки буду выделять курсивом.

Заголовок Referrer Policy позволяет сайту контролировать значение заголовка Referer для ссылок, ведущих с вашей страницы.

Мнемоника? Нет, стихи для начинающих тестировщиков

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

Сегодня у нас вместо мнемоники... Стихи! От студентки Александры, которая вдохновилась пройденным материалом. Смотрите, как круто вышло:

Чтоб тестером хорошим стать,
Учись вопросы задавать.
Наука эта непроста:
Внимания требует она.

Вопросы задал ты сполна?
И каждая деталь ясна?
Вперёд исследовать проект!
А ну, включай свой интеллект!

среда, 25 июля 2018 г.

Что такое GPX пути и зачем они тестировщику?

Простому тестировщику — незачем. А вот тестировщику мобильных приложений очень даже пригодятся!

GPX пути —  это XML-файлы с последовательными координатами. Их можно загружать в эмуляторы мобильных, чтобы телефон думал, что он перемещается в пространстве с какой-то скоростью.

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

Зачем тестировать? Приложения обычно сами расчитывают скорость — и потому могут падать. Например, карта в самолете может крашиться, потому что разработчики думали, что скорость максимум 120, а тут БАЦ, самолетик...



Обычная скорость


Просто задали координаты и эмулятор делает вид, что мы по ним передвигаемся. Даже если мы сидим себе в офисе и пьем чай Smile :)

Обычное позитивное тестирование. Скажем, приложение расчитывает, где находится ближайший Старбакс. Можно ходить по улице и проверять, какие варианты он подсказывает. А можно начать с эмулятора, так будет быстрее.

Конечно, реальное тестирование ничего не заменит, но вдруг смена вашей позиции вообще никак не влияет на приложение, оно считывает координаты только при запуске? Зачем тратить время на прогулку, если такой баг можно было найти в офисе?


Высокая скорость


Тут самая соль и баги. Как обычно при поиске границ сверху, впрочем =)

Коллега рассказывал такие случаи из жизни:

Канбан. Альтернативный путь в Agile. Дэвид Андерсон

Ссылка на OZON

Вы знаете, книга читается на удивление легко! Я долго держала ее на todo-read полке, потому что очень уж толстая, одним внешним видом наводила уныние. В итоге взялась просто потому, что пора! Да и надоели простые бизнес-книги, хотелось что-то про нашу ИТ область уже почитать.

А в итоге прочитала быстрее, чем некоторые бизнес-книги обычного размера. Шрифт не сильно мелкий, автор пишет легко и достаточно интересно. Каждая глава занимает около 10 страничек, что удобно. В итоге получалось читать по 1-2-3 главы за раз.

В конце каждой главы есть выводы. Это тоже довольно удобно =)

понедельник, 23 июля 2018 г.

Панбагон. При копировании ККТ из чека теряются последние 3 цифры

Сегодня пытались получить в Яндекс.ОФД прямую ссылку на чек. Такого функционала не нашли, можно только в https://ofd.yandex.ru/check проверить, существует чек или нет.

Ну, давайте посмотрим. Первая строка — надо вбить ККТ. Яндекс услужливо подсказывает, где смотреть это в чеке


Даблклик по полю с ККТ в самом чеке — он выделяет номер + фразу «ККТ»:

среда, 18 июля 2018 г.

Тестовые API, чтобы пощупать REST-сервисы

Сервисы с тестовыми API, которые можно подергать:

https://reqres.in/
http://httpbin.org/

Ну и, конечно, есть еще Users — целая система, где можно подергать графический интерфейс, а также REST и SOAP.


PS: ссылка добавлена на Testbase в раздел «Test it — бесплатные тестовые площадки». Теперь не потеряется!

IT-проекты. Фронтовые очерки. Джо Мараско


Ссылка на OZON

Мои выдержки из книги: Начинаем с легких задач или сложных?

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

Читается легко и приятно. Чем-то похоже на книги Джоэла Спольски, тем более что структура такая-же. Автор взял свои ранее опубликованные статьи и заметки по менеджменту в ИТ, добавил к ним введение и окончание, сгруппировал. Вот и все! Сами заметки даже переделывать в большинстве случаев не пришлось.

Как запретить пользователю Linux Ubuntu запускать какую-либо команду или приложение

Оригинал статьи ©

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

Один из способов запретить пользователю запускать определенные команды - это убрать бит исполнения для всех, кроме владельца root.

Например, что бы запретить пользователям выполнять команду curl:

chmod o-x $(which curl)

параметр o - all others означает «все, кроме владельца».

Как в linux создать много тестовых папок и файлов

Допустим, у нас есть некая папка test. Создадим в ней сотню директорий и кучу файликов в каждой:

mkdir -p test/dir--{00{1..9},0{10..99},100}
touch test/dir--{00{1..9},0{10..99},100}/file-{A..Z}

Вот и все, дальше можно играться с ними!


понедельник, 16 июля 2018 г.

Защита линукс-машины от ботов

Ради своих студентов и просто начинающих тестировщиков я периодически выкладываю что-то в открытый доступ — см «Бесплатные тестовые площадки».

Некоторые инструменты я подняла условно бесплатно, плачу только за место на сервере. За некоторые каждый месяц плачу — JIRA, linux... Мне не жалко, так как большинство этих площадок используется у меня на курсах, все равно надо для студентов.

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



У меня есть открытая линукс-виртуалка, см статью: Тут можно потыкать Linux.

Раз в месяц я туда захожу сама, чтобы написать статейку, которую вы можете тоже сразу сами пощупать. Или видосик. Или еще что. Не суть. Каждый раз, как не попробую войти спустя время, сразу вижу Access Denied. Кто-то решил поменять пароль, «и пусть эта машина будет только моя, ахаха». Ж — жадность.

пятница, 13 июля 2018 г.

Мнемоники от Александры: ОРУ и СУД

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

Посмотрите, что придумала Александра!


ОРУ!


Мнемоника для проверки функционала любого публикуемого текста\отзыва\рецензии.

О – опубликовать
Р – редактировать
У – удалять

СУД

Начинаем с легких задач или сложных?

Какую книгу по тайм-менеджменту в руки не возьми, всегда найдешь что-то похожее:


Как день начнешь, так его и проведешь. Если первые полчаса пить кофе и точить лясы с коллегами, то потом будет сложно настроиться на работу. Или если сидеть и разгребать почту. Лучше начать с какой-то важной задачей. Так и по задаче продвинетесь, и зададите ритм на день.

Кстати, проверяла, работает! Лучше взять задачку посерьезнее, чем просто просмотр почты. Потом и правда кажется, что день продуктивнее прошел. Но что мы читаем по поводу целей, краткосрочных и долгосрочных?

Если мы начинаем с краткосрочных задач, то до долгосрочных целей вообще не доходим. У нас всегда есть «важное и срочное» или даже «неважное, но срочное». Ну а потом мы уже устали и не хотим садиться за сложные долгосрочные задачи. Проще делать текучку. А долгосрочная — «Да, да, это так важно, так важно. Я обязательно ею займусь... Завтра...»

Это, например, хорошо рассказывает Дорофеев в своих лекциях и книге. Да и каждому знакомо по опыту. Если начал с утра заниматься мелочевкой, потом просто устал и не хочешь напрягать мозг ради долгосрочных задач. Берешь другую мелочевку. И так далее. В итоге с утра это было «сейчас быстренько мелочь разгребу и как займусь этой сложной задачей!», а в итоге весь день с мелочевкой копаешься.

среда, 11 июля 2018 г.

Примеры диаграммы State Transition Testing

В моей школе для начинающих есть задание — нарисовать диаграмму под свой проект. Проекты у всех разные, так что некоторые карты я выношу в публичный доступ. Чтобы можно было посмотреть «как это должно выглядеть». Почему бы и нет? Smile :)

Вот несколько примеров классных диаграмм:

Елена (рецепт)