понедельник, 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. Битые ссылки

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

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

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