среда, 9 октября 2019 г.

Примеры S&T и карты процессов и шагов

В нашей школе для начинающих есть задание на то, чтобы нарисовать state transition diagramm по своему проекту. А если есть желание, то сделать что-то свое.

См также:
Карты и диаграммы, которые используются в тестировании — подробнее о том, что такое S&T и какие еще есть варианты

Я пополнила коллекцию хороших работ от студентов парой примеров:


1. State Transition для учебного модуля



Автор — Юлия.
Ссылка в вики


пятница, 4 октября 2019 г.

Когда мнение миллионов нытиков — не баг


В чате нашей школы для новичков разворачивается обсуждение «что такое баг?». Ребята высказывают мнение:

— Если у миллионов возникает одна и та же ошибка, это баг!

Вроде правильно мыслят, но не на того напали ))) Моя коллега Ольга Алифанова много лет проработала в игровой индустрии. Она и гайды игрокам писала, и админом была, и ГМ, и тестировщиком. В том числе и в Варгейминге, где делают многомиллионные игры по количеству пользователей.

Оля рассказала такой пример, и разрешила опубликовать его в блоге и использовать в книге:

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

— Нет, не обязательно баг.

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

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

Это не баг, и исправлено это не будет. Китайское законодательство запрещает использование нацсимволики в играх, и уж тем более японской.

понедельник, 30 сентября 2019 г.

Как грамотно вложить скриншот в задачу

В 90% случаев приложить скриншот в баг-репорт будет полезно.

На моих курсах мы объясняем студентам, что разработчику может быть достаточно хорошего названия бага + скриншота. Он, если код знает, сам поймет, где исправлять. А шаги уже так... Тестировщику для воспроизведения.

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

Ведь картинка — это первое, что притягивает взгляд. Сначала смотрим на нее, а потом уже читаем описание. Так мы читаем книги, так же мы читаем и баги. Хороший, «говорящий» скриншот — это плюсик вам в карму.

Чтобы сделать хороший скриншот, нужно:
  • Отметить место, «куда смотреть».
  • Обрезать все лишнее.



Любой нормальный скриншотер позволяет сделать стрелочку и добавить надпись. И, конечно же, обрезать изображение (функция «crop»). Не стесняйтесь пользоваться этим!

Qtranslate — подстрочный перевод для винды

Мне тут в чатике выпускников полезное подкинули:

Сердечно благодарю ещё раз того человека, который открыл для меня прогу подстрочного перевода!  
Мегаудобная вещь (требует интернета, но сейчас это не проблема). И сайтик перевести, и книжку почитать. Удобно выключается, когда не требуется. 
Прога называется Qtranslate.

Так навскидку гуглится как «free translator for Windows». Так что будет ли работать на маке и есть ли аналоги — не знаю.

Хотела сохранить себе название и ссылочку. Мало ли, пригодится еще! Думала оставить во втором блоге, но... Эту прогу советуют в чатике тестировщиков и многие говорят за нее «спасибо». И ведь тестировщику нужно знать английский, хотя бы на уровне «читаю со словарем».

Эта программа поможет в гуглении непонятных вопросов! Так что сохраню тут, вдруг она и вам поможет ¯\_(ツ)_/¯

воскресенье, 29 сентября 2019 г.

Моментальный оффер после курса по REST API



Обычно в чатике моих выпускников пишут о том, как получили работу после школы для новичков. Что логично. Но в этот раз у нас еще более интересная история — про новую работу для неновичка!

Анна рассказала о том, как ей помог курс по тестированию REST API:

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

Добавлю свои хеппи стори)

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

Но история на этом не заканчивается.  В компании меня поставили на проект,  где фронтенд опаздывал за бекендом и надо было тестировать API в чистом виде.  Все пошло удачно!  А для визаулиции мы сделали коллекции и показывали их заказчику.

На коллекциях мы не остановились и я дошла до рана интеграционных тестов в CI)

Спасибо, Оля!

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

Вот это я понимаю — курс пригодился! laugh :D

Заходите на огонек, у нас классно :)

Поздравляем Александра и Дарью с работой тестировщика!

Я уже тестировщик! А ты?


У нас пополнение success-story от выпускников моей школы! Сразу два недавних студента поделились радостными новостями:

Александр



Всем добрый день! Вчера получил оффер на свою первую работу тестировщиком. По рекомендации нашего тренера Ольги Алифановой меня пригласили на собеседование, которое я успешно прошёл и вчера мне прислали оффер) Хочу сказать большое спасибо ШНАТ и Ольге Назиной, а также отдельная благодарность нашему тренеру Ольге Алифановой. Её советы и пояснения по многим вопросам очень помогли как на курсе так и при прохождении собеседования. Комментарии в СДО я ещё надолго запомню)) В понедельник у меня первый рабочий день в новой для меня профессии и на новой работе — немного страшно, но в тоже время очень интересно.

понедельник, 23 сентября 2019 г.

Метод бисекционного деления в тестировании

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

Иногда баги сами нас находят. Вот мы впихали большую строку данных — и система подвисла. Это она из-за 1 млн символов упала? Или ей какой-то конкретный не понравился?

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

Если найти минимальные данные для воспроизведения, то:
  • Вы сэкономите время разработчику — ему не придется подключаться к тестовому стенду, самому грузить файл и дебажить
  • Менеджер сможет легко оценить приоритет задачи — это нужно срочно исправлять, или баг может подождать? Пока название «некоторые файлы падают, хз почему» — это сделать сложно...
  • Описание бага от понимания причины падения тоже только выиграет.
Как найти минимальные данные для воспроизведения бага? Если есть какие-то подсказки в логах, применяем их. Если подсказок нет, то самый оптимальный метод — метод бисекционного деления (также известный как метод «деления пополам» или «дихотомия»).


Описание метода



Метод применяется для поиска точного места падения:
  1. Взять падающую пачку данных.
  2. Разбить пополам.
  3. Проверить половину 1
    1. Если упало — значит, проблема там. Работаем дальше с ней.
    2. Если не упало → проверяем половину 2.
  4. Повторяем шаги 1-3 до тех пор, пока не останется одно падающее значение.


Метод позволяет довольно быстро локализовать проблему, особенно если это делается программно. Разработчики встраивают такие механизмы в обработку данных. А если не встраивают, то сами и страдают потом, когда к ним приходит тестировщик и говорит «Вот на этом файле падает, а точную причину я не смог найти».


Применение тестировщиками


среда, 18 сентября 2019 г.

Поздравляем Ольгу с новой работой!

Давненько у нас не было таких хороших новостей — одна из выпускниц школы, Оля, устроилась на работу:


Попросили рассказать подробнее:

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

Я попала в самую сложную для меня лично сферу — мобильное тестирование. Сложную, т.к. именно это направление изучено мною минимально, ну и я в принципе не из "мобильного поколения", пользуюсь телефоном, чтобы звонить, что называется )))

Город - Санкт-Петербург, компания ХХХ (крупный телеком)

Мне повезло, т.к. в вакансии у них стоял требуемый опыт 1-3 года, но меня порекомендовали )) Сработала сила нашего чатика выпускников: сокурсница по ШНАТу (Марина, привет :)!) увидела, что я всем миром обновляю резюме, и отправила его члену команды.

пятница, 13 сентября 2019 г.

Мнемоники про постановку улучшений — СОПРАНО, ВРИ ВСЕМ и ЛУБОФФ

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

Посмотрите, что придумала Галина про составление улучшения:




Шаблон улучшения (сначала зачем, потом как) — СОПРАНО

Сначала
Обоснуй,
Почему
Реальность недостаточно хороша, потом
Альтернативу
Наглядно
Опиши.

четверг, 12 сентября 2019 г.

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


Первый опытвторойтретийчетвертыйпятыйшестойседьмойвосьмой, девятый



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


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

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

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



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



Оооо, нашему сыну исполнился годик! И за последние 1,5 месяца изменилось столько всего! Он научился ходить, стал спать дома вместо улицы, засыпает теперь самостоятельно, знает кучу всего! Еще от груди отказались, воть.

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

А сейчас подрасслабилась. Пока была в больнице, сына стал папа укладывать. Раньше это делала я и освобождалась около 22.30 — 23.00. Работать к этому времени сил уже не оставалось. А сейчас папа укладывает, а я вот стала с бабушкой смотреть кино в 21.00 по каналу «Россия», в телефончик играться параллельно... 

И ведь понимаю, что раньше свобода в 10 вечера была бы счастьем и возможностью сделать кучу дел! Но... Не хочется... Не хочется и все тут! Хочется в телефончик позалипать, могу я поиграть вообще хоть немножко??? 

В общем, то болезни, то лень, то игрушки... Успела не так уж и много. Но к следующему циклу соберусь. Буду проводить вечера то продуктивно, то играючись. Чтобы и работать, и отдыхать. Главное, что сын позволяет поработать. И папа тоже, конечно же)) 

Ну что, давайте посмотрим, что я успела:
  1. Написала главу 10 книги! 
  2. Написала главу 11 книги! ♡\( ̄▽ ̄)/♡
  3. И даже начала писать главу 12!!
  4. Заходы к книге — почти каждый день, очень стабильно, я довольна! 
  5. Посты из книги, пополняя бесплатный онлайн-вариант — 6 штук
  6. От меня ушло 2 тренера :( 
  7. Нашли и обучили еще 2 тренеров
  8. Обработала 3 урок для курса по автоматизации в Postman — как достать информацию из ответа (дерево JSON, XML)
  9. Обработала 5 из 14 кусочков урока «как написать тесты на ответ». И это ого-го прогресс!!
  10. Улучшалки по текущим курсам — они небольшие, но набирается прилично! 
  11. Улучшалки по ШНАТ — 10 штук
  12. Рест — 2 штуки
  13. Логи — 2 штуки
  14. Пополняю раздел «работы студентов» — 11 штук
  15. Инструменты 12 недель — продолжаю вести файлик DONE, это все еще очень круто
  16. Выложила полезные видосики на свой youtube-канал — 4 штуки
  17. Testbase — 7 улучшалок!
  18. Фолкс — 3 улучшалки
  19. Хабр — 2 поста!
  20. Прочитала 6 книг  
  21. А вот гуляю мало в последние месяца 1,5, потому что болезни (╯︵╰,)
  22. Находила время на всякие "найс ту ду" 
  23. Удалила «лишние» родинки
  24. Удалила 2 молочных зуба (((( Все таки пришлось...
  25. Съездила пару раз в 4ДХ
  26. Сходила и в местный кинотеатр
  27. Встречались с друзьями, ко мне в гости заезжали в основном
  28. Устроили шашлыки! Вместе с детьми, так что Влада с собой брали ))
  29. Ездила с Владом к друзьям на дачу на несколько дней, тоже отдых!
  30. Купила себе зеленые туфли ))))
  31. Фотосессия !

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


пятница, 6 сентября 2019 г.

Мнемоника «Be active, don`t CS»

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

Сегодня у нас мнемоника от Ольги для клубного человека:


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

среда, 4 сентября 2019 г.

Панбагон. Поехала вертска в письме

Пришло письмо из Декатлона. Раньше я их просто удаляла, а тут решила таки отписаться, зачем мне эта реклама. Прокрутила вниз, и вижу это:

HTML-разметка вместо текста
Упс, что-то пошло не так! Где-то в HTML-разметке налажали и, вместо вывода слова мы видим всю разметку.

понедельник, 2 сентября 2019 г.

Нужна авторизация? Дай данные

Нашли ошибку, заводим задачу. Вроде все делаем по фен-шую... Ссылка на забагованное место есть, описание есть, но... Разработчик переходит по ссылке и видит окно авторизации. Что ему делать? Какие данные вводить? Это важно вообще, что будет за пользователь? И где взять тестовые данные?

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

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



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

Что такое framework? Объяснение для новичков


Мне тут ютуб интересный видосик подсунул. Посмотрела, оценила, рекомендую! Автор — Сергей Немчинский. Разработчик, спикер конференций, владелец тренингового центра по разработке.

А вот объяснение «что такое framework» нужно не только разработчикам, но и  тестировщикам! Буквально пару дней назад в чатике моей школы для начинающих тестировщиков спрашивали, что это значит.


Так что же такое framework


Дальше идет мое объяснение, а не пересказ видео, ибо «зачем??»

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

А если вам нужен молоток? Это еще и металл обрабатывать надо! Можно самому, но получится намного хуже, чем если взять готовое. Ведь первый блин всегда комом. Что-то не учел и все, продукт не работает!

Также и в разработке. Если есть спрос на функционал — его проще написать один раз. Тщательно протестировать ОДИН РАЗ, а потом переиспользовать. Так появились библиотечки и фреймворки. Граница между ними бывает размытой, ведь и то, и другое — уже написанный вместо тебя код. А разница в чем:

  • Библиотека (Library) — Вызывается внутри кода. Бизнес-логика твоя, но какой-то функционал подключаешь из библиотечки (забор данных из файла, drag&drop...)
  • Фреймворк (Framework) — Сам вызывает твой код. То есть это уже готовый код, который ты лишь слегка расширяешь под свои нужды. 
Фреймворк вызывает твои кусочки кода, но они оформлены согласно спеццификации фреймворка. 



Чем фреймворк отличается от программы


  • Программа — конечный продукт
  • Фреймворк — можно и нужно расширять

А как расширяется тестовый фреймворк? Вот, например, в folks есть готовый тестовый фреймворк, который умеет читать эксельки, заполнять по ним БД и проводить по этой базе поиск.

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

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


PS — статья написана в помощь студентам моей школы для начинающих тестировщиков. В ней в том числе есть задание пощупать folks с готовым тестовым фреймворком, так что заходите, у нас весело!

пятница, 30 августа 2019 г.

Как я вижу себя через 5 лет

Миссия выполнима!

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

Но это не про меня. Я не хочу, чтобы жизнь останавливалась с рождением ребенка. Да, она меняется. И все же, если есть возможность, то нужно и работать, и отдыхать. Мне лично — нужно.

Так что я хочу записать, что я успею сделать за 5 лет. Как я вижу свое будущее. Ну а потом посмотрим и сравним! В конце концов, моему блогу уже 8 лет, так что есть шанс, что еще пяток продержится )))


Хотелки


Я напишу несколько книг. Даже не так — я выпущу несколько книг. Вообще я планирую написать книги на все свои курсы. Мне кажется, получится очень неплохо и будет выбор «книга / курсы». Это задача на несколько лет, потому что я еще первую книгу не дописала =))

среда, 28 августа 2019 г.

Тут можно потыкать TMS Test IT!

Test IT — TMS, Test Management Software. Система хранения тестов, проще говоря. Платная, но с кучей возможностей.

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

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


https://demo.testit.software/autologin

Логин и пароль не нужны!
Видео-обзор «как работать с инструментом» (вводная лекция).

вторник, 27 августа 2019 г.

Генератор текста нужной длины



https://generator-online.com/text/

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

Я нашла отличный сайт для генерации текста нужной длины, именно текста, а не просто строки) Даже кнопка есть — скопировать в буфер обмена, ваще красавчики)

Посмотрела, и правда, классно! Есть несколько языков, но главное, что есть русский! Можно делать абзацы разной величины, надо просто указать min и max символов. Конечно, в русском ответе встречаются слова undefined, но все равно приятная штука!

См также:
Как сгенерить большую строку, инструменты — если неважно, будет текст или просто «аааааа» на миллион символов

PS — статья написана в помощь моим студентам, уже и на Testbase, в навыке подбора инструментов. Теперь не потеряется!

Как закрывать задачи

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

Эту статью я написала в рабочем конфлюенсе в 2013 году. И на момент написания этой статьи (2019 год) она все еще была актуальна.

Исходно чек-лист записала как напоминание, в том числе и себе. Потому что к задачам приходится возвращаться, в том числе людям, которые их НЕ проверяли. Например, во время регрессии надо хотя бы базово проверить функционал.

И вот ты открываешь задачу, листаешь до последнего комментария посмотреть, какая документация, что как работает, а там... Пусто. Или скромное «Все проверено, все ок». А документация где? Я же не в теме задачи, я хочу прочитать побольше!

Или если заказчик пишет, что у него что-то не работает, а ты хочешь проверить, покрыта ли ситуация автотестами. Идешь в задачу, а там нет ссылки на автотесты. Их вообще не писали? Или просто ссылку не дали? Приходится выяснять...



Так и появился чек-лист закрытия задачи:

суббота, 24 августа 2019 г.

Первое правило аттачей в багах — говорящее название!

Редкий баг обходится без дополнительных вложений. Обычно у нас есть название, описание + некий аттач. Аттач — от английского слова attachment, вложенный файл. Это может быть:

  • Скриншот (картинка экрана);
  • Видео;
  • Файл для воспроизведения;
  • Файл с доп информацией;
  • Файл с примером вызова SOAP-сообщения;
  • SQL-запросы;
  • Используемая утилита (+ комментарий с инструкцией).
  • ...

Люди обычно не заморачиваются, «на чем воспроизвел, то и приложу». Если это скриншот экрана, то как его система сохранила, с названием «Скриншот» или «20000809», так и аттачим.

Дайте файлу говорящее название, чтобы его проще было найти. Ведь обычно в задаче не один вложенный файл, а несколько. И тогда вы просто запутаетесь среди десятка одинаковых вложений «Рисунок», «Тест» или «111.jpg».



Протестируй треугольник! Онлайн-тренажер



Ссылка на тренажер

Хотите попрактиковаться в тест-дизайне? Заходите к Арсению Батырову на огонек! Он создал онлайн-тренажер для популярной на собеседованиях задачке про треугольник. И даже закопал туда парочку багов Wink ;)

Тут вы можете попрактиковаться самостоятельно, а потом получить готовый подробный ответ «как надо было тестировать».

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

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

Вообще не советую искать готовые ответы. Иначе вы блеснете на собеседовании на этой задаче, но с треском провалитесь на другой. Так что сначала попробуйте сами. И только потом читайте готовый ответ!!!

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

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

пятница, 23 августа 2019 г.

Панбагон. Простите, произошла хз какая ошибка в Камтазии!

Работаю в Camtasia для записи видео-уроков. Сижу себе сегодня, обрабатываю урок. И что-то камтазия начала тупить.

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


Текст — «Простите, произошла ошибка. Мы не можем выполнить эту операцию». Шта? В чем ошибка заключается то, а??

Исследование Evroopt по туру путеводителя



Ссылка на тур

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

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

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

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

1. ТЗ

Зарегистрируйтесь на сайте, либо войдите в «Мой кабинет», если раньше уже регистрировались

Результат

Панбагон. Опечатка в рекламе «Великого Султана»

Играюсь на телефоне в игру «Слово». Там можно получить всякие ништяки за просмотр рекламы. Смотрю)) Часто показывают «Великий Султан». И вроде все хорошо, но в конце мелькает такой кадр:


Вроде экран как экран. Мелькает довольно быстро. Но так как мелькает часто, я заметила в нем опечатку. А вы? Wink ;)

Пока вы приглядываетесь внимательно, оформим баг по шаблону:

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

четверг, 22 августа 2019 г.

Панбагон. Опечатки в книге «Управление разработкой ПО»

Пока я читала книгу «Управление разработкой ПО», я постоянно натыкалась на опечатки. Сначала пропускала мимо глаз, потому что бывает. Потом стала фоткать. Я, в конце концов, тестировщик! А опечатки в книге — это баги в документации Smile :)

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

  • на случай, если оно потеряется, чтобы воспроизвести;
  • потому что это подходит под рубрику «панбагон»!

Обратите внимание на описание багов. Недостаточно сказать «у вас куча опечаток!» — а где они? Автору самому искать? Не все это будут делать. Надо указать страницу, место, куда смотреть и саму опечатку.

Я фоткала обычно страницу целиком, чтобы сразу понимать, где находится проблемное слово и быстро его найти + чтобы на фото был виден номер страницы. Ведь я читала часто на улице и записать возможности не было. Так что я просто фоткала, а потом уже подготовила этот отчет.

Также всегда стоит указать версию продукта. В данном случае — когда книга подписана в печать. Ну или номер ее издания, если он есть.

Ну а дальше само письмо:


среда, 21 августа 2019 г.

Управление разработкой ПО. Дэн Пилон, Расс Майлз


Ссылка на OZON

Это книга из горячо любимой мною серии Head First O`Really. За это и купила! Хотя, честно говоря, технические книги (изучаем java, sql, js) мне понравились больше. Там прямо ВАУ-эффект был! Даже в sql, который я уже знала перед чтением.

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

Но, продолжив чтение, я пересмотрела свои взгляды. Вы знаете, а для новичка книга очень даже неплоха! Да, примеры очень упрощены, из серии «добавить функцию загрузки фоточки — 15 дней». Это как-то ну прямо очень странно в наши дни читать Smile :)  Но зато сам принцип понятен! Понятно, почему задачи продалбываются, почему реальная оценка ≠ запланированной, почему требования вечно меняются...

Что такое API



Ссылка на Хабр 
(исходно опубликовано там, зато тут с видео! А там с содержанием)

Слово «API» мелькает в вакансиях даже для начинающих тестировщиков. То REST API, то SOAP API, то просто API. Что же это за зверь такой? Давайте разбираться!

— А зачем это мне? Я вообще-то web тестирую! Вот если пойду в автоматизацию, тогда да… Ну, еще это в enterprise тестируют, я слышал…

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

Любая оплата идет через API платежной системы. Купил билет в кино? Маечку в онлайн-магазине? Книжку? Как только жмешь «оплатить», сайт соединяет тебя с платежной системой.

Но даже если у вас нет интеграции с другими системами, у вас всё равно есть API! Потому что система внутри себя тоже общается по api. И пока фронт-разработчик усиленно пилит GUI (графический интерфейс), вы можете:
  • скучать в ожидании;
  • проверять логику работы по API
Конечно, я за второй вариант! Так что давайте разбираться, что же такое API.


Что такое API



API (Application programming interface) — это контракт, который предоставляет программа. «Ко мне можно обращаться так и так, я обязуюсь делать то и это».

Если переводить на русский, это было бы слово «договор». Договор между двумя сторонами, как договор на покупку машины:
  • мои обязанности — внести такую то сумму, 
  • обязанность продавца — дать машину.
Перевести можно, да. Но никто так не делает ¯\_(ツ)_/¯

суббота, 10 августа 2019 г.

Панбагон. Со скидкой 20% получается дороже!

Зашла на сайт Синема Парк прикупить билетик в кино. Билет купила, а после этого мне выпала рекламная выпадайка «купи вкусняшки со скидкой в 20%!». Все бы хорошо, только вот зачеркнутая цена меньше, чем итоговая =))


Давайте опишем баг по шаблону:

воскресенье, 4 августа 2019 г.

State Transition для рецензии



Вот такую диаграмму нарисовала студентка нашей школы для начинающих тестировщиков.

Симпатичненько получилось! А, главное, это — типовая диаграмма. Применимая для многих сайтов, где есть проверка модератором рецепта / рецензии / комментария / чего-то еще. Теперь можно посмотреть на нее в поисках вдохновения для своего проекта!

PS: Добавила карту а «работы студентов», теперь не потеряется!

среда, 31 июля 2019 г.

Decision table для авторизации в IKEA


Ссылка на таблицу

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

Вы можете сказать:
— Погодите, а зачем она тут вообще нужна? Ведь результат никогда не пересекается, «да» только в одном месте. Тут можно и без таблицы обойтись, просто с чек-листом!

Да, все верно! Но зато можно потренироваться ее рисовать. А это всегда лучше делать на простых примерах. Ведь если сразу начать со сложного, это только запутает! Представляете уже себе эксельку на 1000+ колонок условий, да?)) Она полезна бывает, не спорю, но для студентов хватит и так =)

Другие работы студентов можно посмотреть в конфлюенсе, в разделе «Работы студентов»

Панбагон. Нельзя записать ребенка ко врачу. Почему? Гадай!

В очередной раз выбесил портал https://www.mos.ru/.

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


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

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

воскресенье, 28 июля 2019 г.

Воспроизводится ли баг по твоим шагам? Проверь!

Оформили баг? Пройдите по собственным шагам, словно видите их впервые. Если ошибка в вебе, откройте новое окно в режиме инкогнито. Это поможет увидеть, что вы забыли указать.

Может, ссылку не дали, просто «Открой страницу полетов». Что? Каких полетов? На каком стенде? По какой ссылке?

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

Может, пропустили какой-то шаг. Поэтому очень важно идти ЧЕТКО ПО СВОИМ ШАГАМ. Не по тому, что у вас в голове хранится, а четко по шагам. Иначе получается примерно такая картина:

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

Вот чтобы было без «ой», пройдите по своим шагам и заполните пробелы.

среда, 17 июля 2019 г.

Mockaroo — генератор реалистичных тестовых данных. CSV, XLS, JSON, XML...


Ссылка — https://mockaroo.com/

Если нужно быстренько состряпать файлик с тестовыми данными — это то, что нужно!
  • Он создаст CSV и Excel для тестирования загрузки файлов.
  • Он создаст JSON и XML для тестирования API
  • И другие форматы по необходимости

Очень неплохой инструмент для тестировщика! Допустим, вы тестируете систему, в которую надо загружать файлики с данными. Можно, конечно, наколбасить файлик самому, но есть проблемы:
  1. Сделать большой файл с реалистичными данными будет долго и уныло
  2. А если раскопипастить везде значение «Тест», вы можете не найти баг, который легко поймают реальные данные
Помимо CSV и XML, меня особенно радует поддержка JSON и XML — инструмент можно использовать для генерации данных при тестировании API!

вторник, 16 июля 2019 г.

Вебинар "Совмещаем ручное и автоматизированное тестирование в Test IT"


Когда: 25 июля в 19:00 МСК
Место: онлайн
Цена: бесплатно
Регистрация: вот ссылка

Вводная от авторов:

25 июля в 19:00 пройдет открытый вебинар, на котором вы узнаете как:

  • грамотно настроить процесс автоматизации тестирования;
  • интегрировать управление автоматическими тестами в TMS;
  • объединить команды ручного и автоматизированного тестирования.
Конечно, второй пункт будет про конкретную TMS, создатели которой и делают вебинар. Но! Первый пункт явно заслуживает внимания Smile :) 

Думаю, очень полезно будет посмотреть на чужой опыт и подумать, «а как это применить у себя на проекте».

понедельник, 15 июля 2019 г.

Все лишнее в баге выносим в доп инфо

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

В любую форму ввода денежных данных ввести символ, например, «А». Пример формы — форма доходов http://example.com/income  

Если хотите перечислить ссылки на все доступные формы — сделайте это в доп. инфо.


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

воскресенье, 14 июля 2019 г.

Чит-лист для создания Xpath


Ссылка — https://devhints.io/xpath

Ссылку подкинули в флудильне выпускников как "полезняшку по Xpath". Ну а я просто решила сохранить полезняшку в блоге ¯\_(ツ)_/¯

PS: сохранила также ссылку на Testbase в навыке автоматизации, теперь не потеряется!

пятница, 12 июля 2019 г.

HTML academy. Обучение основам HTML, CSS и JS под присмотром котика


Ссылка — https://htmlacademy.ru/

Это интерактивные курсы по HTML, CSS и JS, первые 27 глав и 500 заданий — бесплатные. Решаешь задачки котика-учителя, прокачиваешь свои скилы!

Я про сайт узнала из флудилки своих выпускников:

ХХХ: Кстати, если кто-то учит html, css, JS, могу посоветовать отличные курсы на html-academy 
УУУ: Спасибо за рекомендацию html-academy, оторваться не могу, так интересно) И котик - заказчик - учитель — просто чудо)) 

На первое сообщение я не обратила особого внимания, ну курсы и курсы, ок. После второго заинтересовалась и пошла пробовать ¯\_(ツ)_/¯

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

Там сразу есть готовый код и мы потихоньку его форматируем, не понимая ничего, кроме «вот этой строчки, которую мы сейчас разберем». Да, такой подход тоже есть, когда сразу готовое решение, и потихоньку разбираем каждую часть. Но, имхо, в книге «Изучаем HTML, XHTML и CSS» информация подается в более логичном порядке.

Однако сам по себе сайт интересный, задания прикольные, куча бесплатного материала — учись, не хочу!

вторник, 9 июля 2019 г.

Инструменты баг-трекинга

На самом деле в качестве инструментов баг-трекинга можно использовать все, что угодно:

  • Гуглодоку
  • Ворд
  • Скайп
  • Почту
  • ...

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

Самодельные инструменты


Почта

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


Разработчик отвечал на каждое письмо, где подписывал у каждой ошибки статус: починил / деклайн (не баг). Тестировщик получал письмо и должен был сразу проверить исправление. Иначе можно легко забыть, что что-то правилось. Ну или настраивать как-то специально почту «вот это письмо прочитано, но не проверено» итд, но таким мы не заморачивались.

понедельник, 8 июля 2019 г.

Спроси маму. Роб Фитцпатрик


Ссылка на OZON

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

Откуда название книги? И почему все кругом врут? Да потому, что мы неправильно задаем вопросы, напрашиваясь на комплименты. Например, нам приходит в голову новая «гениальная мысль» и мы идем рассказывать о ней маме:

— У меня тут мысль отличная возникла! Сделать то и то. Как ты считаешь, это хорошая мысль? Такое купят?

Пять пороков команды. Патрик Ленсиони


Ссылка на книгу

Отличный бизнес-роман! Причем, заметьте, про ИТ-компанию 

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

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

Что делать? Решили попробовать взять Кэтрин — опытного менеджера, которая умеет создавать команды. Ну а дальше вжух-вжух магия, и вот уже команда сплотилась, достигла результатов и вот это вот всё. Читать очень интересно. Кого новый генеральный уволит? Кто уйдет сам? А что будет вот с этим вредным товарищем?

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

воскресенье, 7 июля 2019 г.

Панбагон. Ошибка 400 при сбросе пароля в партнерке OZON

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

Так вот, у меня есть (или была?) парнерская программа в OZON. Когда я даю ссылки на книги, которые читаю, я даю ссылки именно на озон. Вот пример поста — Как тестируют в Google?. Внутри ссылка на OZON, которая выглядит так — http://www.ozon.ru/context/detail/id/24868052/?partner=molechka_link&from=bar

Что мы видим в ссылке?
  • Основная часть — ссылка на саму книгу по ее идентификатору id/24868052
  • Указание партнера — ?partner=molechka_link
  • Информация о том, что ссылку я сделала через их кнопку — &from=bar
Раньше у меня, как у партнера, на любой странице озона была кнопка «партнерская ссылка на эту страницу». Тыкаешь туда, и партнерская ссылка генерится автоматически, добавляя часть «&from=bar», чтобы разработчики понимали, используется ли этот функционал.

Видимо, не особо используется, и его решили убрать. Или просто партнерку обновили. Я пока так и не поняла, что случилось. Но поддержка сказала мне снова регаться. Ладно, открываю страницу https://partner.ozon.ru/account/login.

Пароль... Какой пароль? От озона? Что-то не помню его (((

Попробовала сбросить — и огребла «Произошла ошибка при сбросе пароля: 'Call failed with status code 400 (Bad Request): POST http://cas-auth.cas.prod.s.o3.ru/user/password_reset'».

Ошибка 400
Хотя, судя по тому, что мне сказали зарегистрироваться заново, такого емейла у них попросту нет. Но это ведь не значит, что надо писать такую ошибку, правда же?))

Панбагон. Вы вроде как есть, а вроде как нету

Устанавливала я тут на днях маме что-то на Smart TV. Для установки надо было войти в аккаунт. Аккаунта у мамы, само собой, нет. Чтож, сейчас зарегаем! А дальше начинается магия...



Допустим, емейл у мамы mama@mail.ru, а пароль она захотела поставить 1.

На странице входа в Самсунг аккаунт нажимаем «Регистрация». Соглашаемся с пользовательским соглашением, и вот форма регистрации.

  • Емейл — mama@mail.ru
  • Пароль — 1

Сохраняем. Система выдает ошибку:

— Такой емейл уже есть в базе, связан с другим самсунг-аккаунтом.
— Хм... Ну ок! Тогда сбрось мне пароль.
— Введите почту!
— А че, запомнить нельзя было с того экрана?? Ну лан, вот почта — mama@mail.ru
— Такой емейл не найден
— ??? о_О

суббота, 6 июля 2019 г.

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

Муж тут меня уверял, что «не может быть такого, что тебе альфа предлагает только один депозит без возможности снятия и пополнения».

Показываю. Зашла в альфа-клик (приложение для физиков) — там открыла депозиты, попала на страницу https://online.alfabank.ru/deposits-opening/:

— Ну вот! Только «победа+», без возможности внести и снять. Такой вот фиговый я «золотой клиент».

Показала и ладно, нажимаю «назад», чтобы выполнить платеж в альфа-клике... Ой!

404

А «назад» то и нету...

Типичный баг тура «отмененный из-за дождя». Давайте оформим его по шаблону:

Что выбрать — ПОИНТ или ШНАТ?

Когда новички присматривают себе курс для новичка у нас на портале, то обычно спрашивают — а в чем разница между ПОИНТ (Первый Онлайн ИНститут Тестировщиков) и ШНАТ (Школа для начинающих тестировщиков)? Что лучше?

Тот же вопрос я уже несколько раз за неделю видела в телеграмм-канале «QA — Курсы и образование» — https://t.me/qa_courses. Хороший и краткий ответ был в том же канале:

  • ШНАТ: база тестирования с практикой
  • ПОИНТ: все тестирование с простенькими заданиями для усвоения

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


Оба курса хороши, но они разные. Посмотрите на их отличия + посмотрите бесплатные материалы от авторов каждого и сделайте свой выбор. Что лично для вас будет более «круто»?


ПОИНТ



1. 17 тренеров и сотренеров — круто! Разные точки зрения, разные истории из жизни, да и просто знакомство с кучей профессионалов!

Панбагон. Код ошибки — NaN

Нашли вчера в "Окко" фильм «Разрисованная вуаль». Запускаю — ой, обломчик, грузилось-грузилось, а потом выдало «Код ошибки: NaN»


Я уж думала, все, облом. Фильм покоцанный и теперь не запустится. Но нет, со второй попытки включился. Так что баг нелокализован, «плавающий» =)

Как описывать подобные баги? Ну, у тестировщика всегда должна быть включена консоль или какое-то приложение от разработчиков, позволяющее снять нужные данные. С ними к разработчикам и идем. Либо просто консультируемся, может, по коду что-то найдет. Или ищем дальше, повторяем и думаем, что объединияет шаги воспроизведения.

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

воскресенье, 30 июня 2019 г.

Dummy image — как создать тестовую картинку


Ссылка — https://dummyimage.com/

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

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

А про альтернативы мы поговорим в следующий раз.

понедельник, 24 июня 2019 г.

Как достучаться к JIRA через API токен

У меня есть бесплатная JIRA, которую можно всячески щупать и тыкать. По логину и паролю раньше можно было работать в графическом интерфейсе и отправлять запросы через REST API.

См также:
Тут можно потыкать JIRA и Confluence — данные для входа в GUI
Jira Cloud REST API — документация для REST интерфейса

К сожалению, JIRA прикрыла лавочку авторизации по ресту через логин-пароль. Теперь нужно использовать API Token.


API Token


Для нашей тестовой джиры:
  • логин — mail.for.testbase@yandex.ru
  • пароль, он же токен — r9I4EaIxc04ozGZHYSxtE1CE



Как использовать токен в Postman-e


Точно также, как вы использовали простой пароль!


Вкладка авторизации — Basic Auth
  • Username — email пользователя
  • Password — токен
Для проверки лично я использовала запрос гет https://testbase.atlassian.net/rest/api/3/issue/TV-2. Работает!