четверг, 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
  • пароль, он же токен — DtOicrRY5u42GABqagFB1BCB



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


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


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

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

Панбагон. Объем фотографий не учитывается на лендинг-странице гугла

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

Письмо учитывает фотографии

Ну ладно, покажи, что ты мне там предлагаешь. Жму «get more storage», открывается лендинг-страница с описанием тарифов. Но... Минуточку, сверху на странице есть «Current storage», который говорит, что фоточки занимают 0 байт!

Лендинг страница

Хотя это явно неправда и картинка в письме была правдоподобнее. Что-то где-то явно сломалось! Давайте оформим баг по шаблону:

Ошибка создания из-за concurrency

Concurrency (англ) — параллелизм. В случае тестирования — параллельная работа с одним и тем же приложением:

  • Веб — открыть в разных вкладках и попробовать выполнить одно и то же действие / противоречащие друг другу действия (в одной вкладке редактируем, во второй удаляем);
  • Десктоп, мобильные — запустить одно приложение несколько раз.

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

Я работала в полуудаленном режиме — помогала им искать тестировщика и сама тестировала первые сборки. Благо что тестировать там «раз-два и обчелся». В офис заезжала редко.

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



суббота, 15 июня 2019 г.

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


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

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


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

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

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


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


За это время сын стал хорошо ползать и сидеть, уже начал вставать сам, без опоры, и даже сказал первое «мам-ма-ма-ам-мам». Smile :) А еще перешел с 3 снов на 2, а потом с 2 на 1. Собственно, этот цикл был посвящен сыну большей частью.

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

В общем, посмотрим на основной план:

++ книга: закончить главу 8, половина главы 9
— курсы: закончить курс по автоматизации в постмане (АХА-ХА-ХА-ХА, ой наивная)
+ переписать видео по S&T для ШНАТ
— статью на ХАБР тоже сделать!

По книге план аж перевыполнен! Я не только половину главы 9 написала, я написала ее всю! Как раз в последний день 12 недель закончила 

А вот с курсом обратная история. Сделать весь? Ха-ха, я его и в следующие 12 недель не успею. Просто теперь я это знаю точно. Но об этом чуть позже, что да как и почему.

Наконец-то переписала видео по S&T, давно меня Юля просила ))) А то там было мало и неактуально, с плохим примером. Приходилось студентам пояснять, как рисовать. А новое видео я и на ютубчик залила — Карты и диаграммы, которые используются в тестировании

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

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


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

Истории успеха от выпускников нашей школы

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

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

У нас сегодня радость в чатике выпускников — Олег рассказал свою success story! Он закончил нашу школу для новичков, добавился в чатик и буквально через пару часов там же разместили вакансию. Пришел, увидел победил! А дальше с его слов:

Я уже тестировщик, а ты?

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

Всем привет! Хоть и с запозданием, но раз уж обещал, пишу свою success story.

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

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

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

Decision Table для выплаты комиссий

Хочу показать вам таблицу решений, удачную тем, что она не состоит из да/нет и имеет не бинарную структуру:


Нарисовали ее студенты из школы для начинающих тестировщиков, группа «My Little Bug: Testing Is Magic». По-моему, хороший пример получился!

Сама таблица и комментарии к ней лежат в конфлюенсе в разделе «работы студентов» 

четверг, 6 июня 2019 г.

Панбагон. Свернул приложение — разорвалось соединение с сетью.


Играюсь на мобильном в игрушку «Слово». Так вот, в версии для телефона стабильность работы так себе.

Свернешь приложение на пару минут, чтобы принять звонок — оно уже потеряло сеть. Будь то улица с 4G или дом с вай-фаем, не важно. Открываю приложение и каждый раз вижу такой экран:


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

Телефон у меня с андроидом, но это не типичный самсунг, а Vivo. Там стоит Funtouch OS based on Android, последняя версия (12.1). Версия игры тоже последняя — 5.1.2.2.

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

А потом заводим баг. Давайте считать, что проблема в OS, и оформим баг по шаблону:

суббота, 1 июня 2019 г.

Мнемоникии о границах — по руке и по солнечной системе!

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

Смотрите, что придумали ребята! Точнее, девчата. Сегодня будут мнемоники о граничных значениях.

Елизавета, мнемоника по руке



Надежда, по солнечной системе (сс)


Думала, думала – и поскольку на данный момент у меня основная проблема была с границами, то на них мнемоника и появилась. (Ну или это просто по аналогии с БМВ, не знаю, да и неважно).

Мнемоника наглядная, и мне хорошо зашла, хоть и объемная)

суббота, 25 мая 2019 г.

Javascript для детей. Ник Морган


Ссылка на OZON

Полезная ссылочка из книги — http://www.crunchzilla.com/code-monster (игра на Javascript, помогающая изучить язык)

Отличная книжка! И хотя я перед ней прочитала «Изучаем программирование на JavaScript» Фримена от Head First O`reilly, (которая на 600 листов А4, на минуточку), я все равно нашла что-то новое для себя. Более того! Некоторые вещи я в книге Фримена не видела. От каких-то мелочей типа использования Object.keys до целого раздела с графикой.

Таки да, в книге для детей вы столкнетесь с рисованием графики и даже создадите игру «Змейка»! В прошлой книге тема canvas вообще не поднималась, а тут целый раздел. И для базового понимания этого вполне достаточно.

среда, 8 мая 2019 г.

IDEA. Как посмотреть локальные изменения

Допустим, мы решили выкачать folks и поиграться с ним. Потом что-то изменили и все сломалось. А что изменяли, уже забыли. Или это кот по клавиатуре прошелся. Или ребенок с ноутбуком поиграл. Как посмотреть, «что я тут наменял» в IDEA?

1. View — Tool Windows — Version Control


Снизу появится окно версионного контроля на вкладке локальных изменений (Local Changes).


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


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

Сколько задач заводить в баг-трекер

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

Сколько ставить задач? Есть несколько принципов


1. Одна проблема = один баг


Нашли проблему — завели задачу. Нашли другую — поставили новую. Если две задачи похожи — поставили связь между ними, большинство баг-трекеров позволяет это сделать.


Подробнее про принцип см в этой статье (плюсы, минусы, где это применяется у нас).

четверг, 25 апреля 2019 г.

Form Filler — плагин тестировщика для автозаполнения полей


Ссылка на плагин (аддон) — Chrome, Mozilla

Ну очень удобный плагинчик для автозаполнения формочек ввода! Нажал на кнопочку — и готово. Огромный плюс перед web developer toolbar — то, что значения каждый раз разные. Не нужно дополнительных телодвижений, если на поле ограничение уникальности.

Плюшки плагина:
  • Заполняет текстовые поля.
  • Поддерживает свойство maxlength .
  • Рандомно заполняет дропдауны, чек-боксы и радио-баттоны.
  • Игнорирует CAPTCHA, спрятанные, отключенные или readonly поля.
  • Поддерживает автозаполнение полей, проверяемых по регуляркам (круто!)
Потестировать можно на системе Users.

вторник, 23 апреля 2019 г.

Генераторы тестовых файлов с нужным весом

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


Online random file generator




https://pinetools.com/random-file-generator

Выбрали количество файлов, их вес, нажали снизу на кнопочку «Generate» — вуаля!
Генератор может создать даже большие файлы (2гб, 100 гб).

Группируем схожие проблемы в одной задаче

Один из подходов к описанию багов: Одна проблема = один баг. Даже если баги похожи, всегда ставим разные. Другой подход — принцип группировки похожих задач.

Плюсы подхода:
  • Все в одном месте — не надо бегать по десяти разным задачам
  • Отлично подходит для сбора небольших улучшалок или первого тестирования нового функционала

Минусы:
  • Надо внимательно отслеживать, что уже исправлено, а что еще нет
  • После исправления всего провести повторное тестирование всех пунктов (регрессия)
  • Название задачи слишком общее, сложно будет потом найти конкретную проблему

Мы применяем такой подход как раз в случае хочушек или первичного тестирования GUI.


пятница, 19 апреля 2019 г.

Мнемоники от Даши: КОМПАС, СТуПОР, ВОЛК и СПОРТ

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

Смотрите, что придумали ребята!

Даша 1: КОМПАС


Как только выбран тур,
Освоить его цели.
Момент засечь,
Пройти по туру смело.
А если надо - это повторить!
Словить все баги и про тур забыть))


вторник, 16 апреля 2019 г.

Лезем в java-код для локализации бага (видео и ДЗ)

Одна из тем моего курса по локализации багов — проверка по коду. Если разработчики заботятся о чистоте кода, то тестировщик с минимальными навыками ЯП может туда залезть, прочитать и даже внести исправления!

Я рассказываю на примере приложения folks, как можно "прочитать" объект, подсмотреть в схему создания БД и сделать какие-то выводы из этого. Сразу предупреждаю — программированию не учу! =)


Домашнее задание на просмотр кода на курсе необязательное — только для тех, кому это интересно. Но ребятам понравилось! Причем тем ребятам, которые впервые видят фолкс:

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

Mindmap для сайта IKEA

Когда мы рисуем mindmap, то:
  1. начинаем с основных сценариев (зачем пользователю наш продукт, что он там делает?), 
  2. потом детализируем их (как он это делает, какие есть способы это делать?)
  3. дополняем карту второстепенными сценариями.
Вот, например, ребята из школы для начинающих тестировщиков нарисовали интересную карту для сайта IKEA. Отличная работа, на мой взгляд!


PS — сохранила карту в работах студентов, теперь не потеряется!

PPS — также добавила ее в свою книгу в качестве примера


четверг, 11 апреля 2019 г.

TCP/IP: что это и зачем это тестировщику



Отличное видео от компьютерной школы Hillel. Эдуард Изотов на доступном языке объясняет:

  • как работает сеть;
  • что такое IP;
  • чем плохо, когда провайдер дает вам IP в 10 подсети;
  • что такое dhcp, dns, vpn и как это все работает;
  • чем TCP отличается от UDP;
  • чем OSI отличается от TCP/IP;
  • ...
Рекомендую! Smile :) 


PS — добавила на Testbase в навык тестирования web-приложений, теперь не потеряется!

четверг, 4 апреля 2019 г.

Скриншотер от Mail.ru


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

Это великолепно, я считаю! Маст хев для тестировщиков и аналитиков Smile :)
Скриншотер бесплатный. Он позволяет захватить нужную область экрана и наглядно показать свои мысли:
  • Поставить стрелочку.
  • Натыкать циферок «1», «2», «3» — так проще ссылаться в описании бага на проблемные зоны.
  • Ну и самый кайф — готовые стикеры типа «это левее, а это правее, а вот тут поехало». И даже котики в стикерах есть!
  • ...
А после того, как вы создали скриншот, можно одной кнопочкой создать на него ссылку. Удобно сразу скинуть разработчику!

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

Так что очень рекомендую. Простой, наглядный, бесплатный :)

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


пятница, 22 марта 2019 г.

Нестандартные мнемоники: колыбельная и расшифровка исследовательских туров

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

Смотрите, что придумали ребята!

Анна, колыбельная


На кратенькую мнемонику это не похоже, но Остапа понесло ))

Колыбельная (известная всем с детства, записанная на подкорке) – подходит для тестирования мобильных приложений. Чтобы не забыть что-нибудь важное.

Баю-баюшки-баю
Спящий режим. Выход из него. Реакция приложения.
Не ложись ты на краю
Проверяем горизонтальную и вертикальную ориентацию, а так же переход из других приложений из горизонтальной в вертикальную и наоборот. Сюда же можно UI.
Придёт серенький волчок
Валятся смски, пуши и прочее
И ухватит за бочок
Жрём память всеми способами
Он потащит во лесок
Авиарежим, wi-fi, 3G/LTE
Под ракитовый кусток
Геолокация
Там птички поют
Входящие звонки, звонки по скайпу и месенджерам, параллельно включенная музыка фоном в другом приложении
Детям спать не дают
Не даём девайсу выключаться максимально продолжительное время



четверг, 21 марта 2019 г.

Как отправить массив через Soap Ui

Рассмотренные в статье примеры вы можете опробовать и сами, так как запросы мы будем отправлять в бесплатное приложение Users.


Простой массив


Возьмем метод CreateCompany. У нас есть пример вызова в ТЗ для REST-запроса. Но мы знаем, что аналогичный запрос есть и в SOAP. А как его отправить, если бы примера в доке не было?

В SOAP хорошо то, что у нас всегда есть WSDL схема, по которой Soap Ui сам генерит заглушку запроса, остается только заполнить ее. Но это работает с простыми полями, а как нам заполнить этот массив?

Заглушка запроса — как заполнить массив?

Как назвать элементы внутри массива? Мы можем это проверить, вызвав метод getCompany! Проверим компанию, в которой есть сотрудники, посмотрим в ответе, как выглядит массив:

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

А не поздно ли мне становиться тестировщиком?

Периодически сталкиваюсь с таким вопросом:
  • Мне 35, не поздно ли менять кардинально профессию и идти тестировать?
  • Мне 30, только вышла из декрета, не поздно ли мне?
Такие вопросы задают на форумах, мне в личку, в чатиках... Вроде и хочется попробовать, но всегда есть сдерживающий фактор:
  • а у меня образование гуманитарное;
  • не работала уже 3 года;
  • возраст же!
  • ...
Так поздно или нет? Стоит бросать все и уходить в тестирование? Смогу ли я, с таким то образованием?



Сможете! Если захотите Wink ;)

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

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

Секрет успеха прост: