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

Деревня Упыри и другие тестовые данные

На хабре вышла статья от моих коллег — Данные бывают смешными (и вот примеры).

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

Обязательно прочитайте комменты, там вы найдете еще больше нетривиальных примеров!


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

Где граница «позитив-негатив»?


Выучив новую тему про позитивное и негативное тестирование, мои студенты обычно радостно вводят эту границу в свои чек-листы. Вот туточки позитивные тесты, а туточки — негативные.

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

Это как шкала:
  • Ольга позитивнее Оли; 
  • Оля позитивнее Олечки; 
  • Олечка позитивнее Цудлоыдвалоды
Если речь об именах.

Чем менее вероятен сценарий пользовательского поведения, тем негативнее проверка. Совершенно неважно, ругается там система или нет. Поэтому не надо жестко бить в чек-листах проверки на "блок позитива" и "блок негатива". Читающему тесты из порядка проверок должно быть ясно, что вы считаете наиболее позитивным, наиболее приоритетным значением, а что наименее. Если дать вам на форму пять минут, то вот что успели проверить, то успели, а все, что идет после — не успели. Ужасно будет, если Цукдоцудо успели, а Ольгу не успели, а потом окажется, что как Ольга я зарегистрироваться не могу.

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

См также:
Позитивное и негативное тестирование


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

пятница, 21 декабря 2018 г.

Swagger Petstore — сайт для практики REST-запросов

Разработчики Swagger создали образец приложения, которое можно использовать для практики REST-запросов: http://petstore.swagger.io. Этот сайт имитирует онлайн-зоомагазин, и пользователи могут добавлять и получать информацию о своих питомцах.

Давайте попробуем подергать запросы!

Любой запрос можно дернуть прямо с сайта, достаточно нажать на кнопку «Try it out»



Запрос становится доступен для редактирования. Меняем значения на те, что нам нравятся и отправляем запрос. Чтобы проверить, что мои данные реально сохраняются, мне достаточно изменить имя (name), ну и указать идентификатор (id). Устанавливаем их:

  • id = 25
  • name = test
Остальное не трогаем. Нажимаем «Execute»

Мнемоники "Маза Фака", ГРОБ, LGBT и Лолита

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

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

Дарья 


Маза Фака

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

Я Где Хочу Ищу Эти Ошибки! Маза Фака!

Расшифровывается так :
Какие браузеры можно проверить в первую очередь.

Яндекс, Гугл Хром, Интернет Эксплорер, Опера, Мазилла Фаерфокс.

¯\_(ツ)_/¯


Карина


среда, 19 декабря 2018 г.

Обсессивно-компульсивный тур, или тур невротика. The Obsessive-Compulsive Tour

Смотрели «Теорию большого взрыва»? Вот у Шелдона как раз было OCD — Obsessive-compulsive disorder, обсессивно-компульсивное расстройство. Оно заставляло Шелдона стучать в дверь и говорить «Пенни» обязательно три раза, даже если дверь открывали после первого стука.


В захудалый район автор добавил тур просто по названию. В реальной жизни сложно представить себе ситуацию, в которой OCD помогает жить. Но быть обcессивным в тестировании — выгодно!

OCD тестировщики вводят одинаковые значения снова и снова.
Они выполняют одно действие снова и снова.

Они повторяют, отменяют, копируют и вставляют. Снова и снова, снова и снова.
Игра такая — повторение, мать учения.

Геймификация в бизнесе. Гейб Зикерманн, Джоселин Линдер


Ссылка на OZON

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

Если грамотно выстроить процесс, то геймификация может помочь:

  • Нанимать людей.
  • Поддерживать мотивацию в коллективе.
  • Поддерживать мотивацию клиентов оставаться приверженными вам.
  • Решать сложнейшие задачи (создав игру, ученые продвинулись в лечении ВИЧ!).
  • ...
Один из первых примеров геймификации — игра Bejeweled Blitz. Игра кажется простой, но там очень хорошо отрегулированы такие механизм, как мастерстов, награды, вызовы, очки и уровни.

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

Повтори 24 раза — и сломаешь игру!

Звучит как заклинание, не так ли? 
Но ведь оно работает!

Эту историю моя коллега Ольга Алифанова постоянно рассказывает студентам. Случай из ее опыта тестирования игр:

Если подменить пакет дешевого барахла на дорогое через артмани, в клиенте будет виден дорогой предмет, но сервер знает правду, другие игроки через обмен или аукцион увидят правду. Но! Если 24 раза положить его на склад и забрать обратно, сервер начнет верить клиенту. Вот как игрокам это в голову пришло? А они этот баг нашли. И в итоге сломали экономику сервера.

Просто абстрактный аукцион из интернета

Теперь немного поясню:

воскресенье, 16 декабря 2018 г.

Тур антисоциального типа. The Antisocial Tour

Входит в «Туры по захудалым районам», Tours Through the Seedy District

Вольный перевод статьи Уиттакера из книги “Exploratory Software testing”. Туры помогают искать баги, взглянув на систему по-новому. Тестировщик выбирает тур и следует его цели, не отвлекаясь ни на что другое. Словно турист в незнакомом городе, составил план и пошел!

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


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

Если они едут вместе на экскурсию, жена продолжает вести себя «всем назло». Как бы в оппозицию с общим поведением. Все любуются на пейзаж? Она сразу найдет милую белочку и демонстративно рассматривает ее. Все пошли в розариум? Она стоит на входе, тяжко вздыхая.

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

Два пользователя не могут ошибаться (неправда)

Приходит ко мне как-то администратор со стороны заказчика, назовем его Миша:

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



Ээээээм.... Вопрос поставил меня в тупик. Раз пишет «неправильный», значит, неправильный! На всякий случай потыкала наш тестовый стенд — если правильно ввести, а если неправильно... Да все вроде норм работает.

Редактируем CSV-файлы, чтобы не сломать данные


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

Коллеги написали статью про редактирование CSV-файликов. Для новичков — очень полезная!

У меня вот студенты постоянно спрашивали:

— то «Что такое CSV?»,
— то «А как его читать, ай-яй-яй, в блокноте непонятно, где какая колоночка!»

Теперь вот есть для них полезная ссылочка. Сама плюсуюсь к статье, потом что редактировать автотесты через эксель обычно приводит к #жизньболь. Ведь как раз в автотесте много разных колонок, которые неудобно сопоставлять через блокнот. А как умеет испортить данные эксель — описано в статье. Как и то, как с этим бороться Wink ;)

среда, 12 декабря 2018 г.

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


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


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


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

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

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


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


Ох, сколько всего произошло за это время! Владик научился улыбаться, а не только "ест-спит-орет", играть в игрушки, переворачиваться на пузико... Он научился спать ночью с 12 до 5 утра, а потом снова разучился, когда мы начали лечить стафилококк и пошло ухудшение. Мы сдали кучу анализов, выпили много всякой дряни, выкинули весь банк молока... Хотя, думаю, вас интересует вовсе не это  ツ

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

книга: закончить главу 5
— курсы: запустить курс про REST, доработать по отзывам
— фолкс: закрыть пару задачек в джире

Поставленных целей я добилась!

Главу 5 закончила наконец-то, у меня получилось аж 211 листов А4, явно надо будет что-то выкидывать теперь, но «я подумаю об этом позже». Главное — первый черновик закончен! Более того, я уже написала половину главы 6, воть =)

Курс по REST запустила, провела в одиночку первый поток на 50 человек, все получилось очень здорово. Уже внесла в курс кучу улучшалок, но об этом чуть ниже.

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

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

Что успела, если кратко:
  1. Закончила главу 5 книги
  2. Написала половину главы 6
  3. Заходы к книге — почти каждый день, очень стабильно, я довольна!
  4. Делала посты из книги, пополняя бесплатный онлайн-вариант
  5. Запустила курс по REST
  6. Придумала идеи еще для 3-ех курсов ))))
  7. Один из них начала делать, даже наполовину сделала уже
  8. Фолкс — подготовила обучающее видео, сделала немного документации
  9. Инструменты 12 недель — продолжаю вести файлик DONE, это все еще очень круто
  10. Выложила несколько полезных видосиков
  11. Прочитала 4 книги
  12. Testbase — сделала пару улучшалок и добавила новый навык!
  13. Много гуляла =)) Час-полтора-два почти каждый день (иногда я гуляю с сыном, иногда мама)
  14. Находила время на всякие "найс ту ду" 
  15. Съездила в 4дх, наконец-то!!! С беременности муж не отпускал )))) А тут аж пару раз!
  16. Отпраздновала день рождения с друзьями. И даже на работу заехала, полгода там не была!

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

вторник, 11 декабря 2018 г.

У вас поиск не работает, хотя все делаю по ТЗ

У меня есть бесплатное приложение folks, которое показывает пример реальных автотестов на уровне API, которые можно пополнять, не зная кода.

Оно основано на реальных событиях и реальном ТЗ. В нашей системе есть возможность
  • простого поиска — когда пользователь вводит все подряд, а система ищет по значимым полям (ФИО, телефон, адрес...);
  • расширенного поиска — когда другая система шлет запрос по API и хочет получить результат по конкретному полю.

Так вот, пишет мне Заказчик:

— Ольга, почему не работает поиск по дате рождения?

Хм, хм. Вроде должен. Проверяю на нашем тестовом стенде — все работает.

воскресенье, 2 декабря 2018 г.

Я так и делал, не помогает

У меня есть бесплатное приложение folks, которое показывает пример реальных автотестов на уровне API, которые можно пополнять, не зная кода.

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

И вот недавний диалог в одном из чатов:

Студент: Подскажите в чем проблема, запускаю автотест, проходит успешно, но пишет что tests run: 0 а не 1
Тренер: Скрины, как запускали, когда (сразу после скачивания и сборки или когда? что меняли) Скрины результата, скрины этого сообщения.
Тренер: если добавляли тесты — скрины: где они лежат, как назваются файлы
Студент: Ок, счас все сделаем)

Мой сборник историй



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

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


Мастер историй. Пол Смит


Ссылка на OZON


Полное название: «Мастер историй. Увлекай, убеждай, вдохновляй». И она оправдывает это название! Очень понравилась. Да и как может быть иначе? Ведь это просто... сборник историй. Более сотни историй в одной книге. Да там теории почти нет, сплошные истории!

Истории можно и нужно использовать везде. Вот совсем везде:

— На работе:

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

— Дома:
  • вы же не рассказываете друг другу за ужином сухую статистику, правда же?
  • ребенок лучше поймет мысль из истории, а не наставления