среда, 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 — добавила пост в общую копилку багов.