пятница, 30 ноября 2018 г.

Миграция данных в кровавом энтерпрайзе: что анализировать, чтобы не завалить проект

Ранее я давала ссылку на доклад своей коллеги Татьяны Бунто на SECR-2018.
Оказалось, что Таня написала статью на Хабр на ту же тему!



Почему я рекомендую вам анализ? Да потому что это тоже тестирование, просто не веб-проекта, а данных. У нас в компании этим вообще тестировщики обычно занимаются ))

Таня дает конкретный чек-лист, на что именно надо обращать внимание. Так что если работаете в похожем проекте, можете применить чек-лист. Поработать вместе с аналитиком, посмотреть на реальные данные — очень полезно бывает!

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

Итого


Чек-лист, на что обращать внимание при анализе данных:


Рекомендую! Wink ;) 

среда, 28 ноября 2018 г.

Зачем нужно обоснование в баге

Когда вы заводите задачу, ее нужно «продать» команде. Вы должны убедить разработчика, что:

  • это действительно баг;
  • его необходимо исправить;
  • его нужно исправить именно так, как мы сказали.

Казалось бы, зачем? Все же люди умные в команде. Раз я поставил задачу, значит, это баг! Значит, надо фиксить!

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

Шаги для воспроизведения
Загрузить отчет, посмотреть на итоговую цифру. 
Результат
57,6 
Ожидаемый результат
57.9

То реакция будет примерно такой:



Почему это баг? И, главное, в чем именно баг?

  • Должна быть точка вместо запятой?
  • Должно быть 9 вместо 6?
  • И то, и то надо исправить или все же баг один, а во втором месте я просто опечаталась?

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

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

вторник, 27 ноября 2018 г.

Панбагон: Увы, весь текст не влез! (разные версии скайпа)

Обсуждали мы тут в чатике скайпа "преступления закрытой комнаты", что тут же навело меня на идея картинок для слайдов. Решила написать это через команду «/me» — так это отображается в виде эмоции:


Коллега спрашивает, что такое «ке картинок». Я не понимаю, что она не понимает, но объясняю, что Вика — это моя художница. Мало ли, не дочитала фразу. Ан нет, просто скайп ее так и отображает:


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

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

Как отправить массив через form-data в Postman

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

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


Он есть в методе CreateUser — и для задач, и для компаний.

В json формате он выглядит так:

{
  "email": "test_cu_32@mail.com",
  "name": "Рест 32",
  "tasks": [39],
  "companies": [15, 20]



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

воскресенье, 25 ноября 2018 г.

FAQ по консолям

1. В линуксовых системах пароль при вводе не видно. Это может испугать (я что-то делаю не так), но вы все делаете верно

2. Почему программа ругается на адрес с обратным слэшем \

Потому что не все терминалы ее поддерживают. Консоль Windows нормально воспринимает путь, где все слэши обратные. Putty и Cygwin – нет.

3. Что делать, если путь к папке очень длинный и вводить его руками неудобно?

Быстрый вариант – открыть эту папку в WinSCP, кликнуть на адресную строку и нажать "Копировать адрес".

Более медленный вариант для Win:

Перейти в нужную папку в "Проводнике" и кликнуть на адресную строку.
Получится адрес, который надо скопировать и вставить в нужный терминал. Внимание, помним про слэши – для Putty их придется заменить на прямые /

См также:
WinSCP — что это и как использовать


PS: статья написана в помощь студентам курса «Логи как инструмент тестировщика», на котором надо искать причины ошибок в серверных логах.

пятница, 23 ноября 2018 г.

Вложил в тест-кейс аттач? Поясни его!


Это касается всей тестовой документации, будь то тест-кейс, чек-лист или баг-репорт. Но пример у меня будет про описание результата в тест-кейс.

У моей коллеги Ольги Алифановой был в живой природе такой случай: «Сравнить лог с приложенным файлом, убедиться, что нет отличий» — весь ожидаемый результат в тест-кейсе. Приложен лог, который устарел на три версии.

  • На что смотреть? 
  • Чего в логе не должно быть? 
  • Что должно? 

вторник, 20 ноября 2018 г.

Аналитика на 100 млн. данных (видео)

Видео с конференции SECR-2018 — Аналитика на 100млн. данных. Краткий ликбез для системных интеграторов, Татьяна Бунто.

Статья на хабре на ту же тему — Миграция данных в кровавом энтерпрайзе: что анализировать, чтобы не завалить проект

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



Обычно этим занимаются аналитики, безусловно. Причем аналитики из системного интегратора. Потому что именно интеграторы обычно делают ETL-процесс (extract, transform, load), который берет данные из одной системы и кладет их в другую.

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

Как продакт выбирает фичи

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

Для приоритезации развития продукта сухих цифр и рейтингов часто не хватает.

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

Волшебная пирамида



суббота, 17 ноября 2018 г.

Панбагон. Показал рекламу, можно и зависнуть!



Для Smart TV у СТС есть свое приложение — заходи, смотри сериалы и шоу на большом экране. Главное, чтобы телевизор был от 2014 года или старше.

Кстати, про старше — мы обновили мелкий телевизор этим летом, как раз Samsung со Smart TV. Так вот на нем программы тупят намного чаще, чем на старом. Ох уж эти нестабильные версии, когда операнционка обновилась, а приложения не могут угнаться за ней...

четверг, 15 ноября 2018 г.

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

И снова я про приложение Happy Baby. Знаете, почему полезно давать зеленому новичку свое приложение? Да потому что он его изучит вдоль и поперек, найдя то, что вы вообще не замечали!

Я тут обратила внимание, что при добавлении кормления блок «Кормление грудью» называется с опечаткой — «Еормление грудью»:

Еормление 

И это не новый баг, в сентябре он тоже был. А я даже не замечала. Зачем вчитываться? Скорочтение и все такое )))

Usability-кейс. В блоггере нет автосохранения редактирования поста

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

Дело медленно идет, потому что работаю урывками:

  • У меня маленький ребенок. Иногда сядешь, начнешь писать, и тут надо к Владику идти.
  • Я еще до беременности привыкла делать небольшие заходы к книге. Так я могла уделить ей внимание на работе. Ну и что, что 5 минут, все лучше, чем 0. Теперь если состояния потока нет, быстро надоедает.
Так вот. Поискала в блоге, нет у меня поста-агрегатора под мнемоники. Написала — «Мнемоники в тестировании». Исходно внутри от англоязычных коллег всего пара мнемоник было. Но мне надо было опубликовать пост, чтобы потом делать на него отсылки, если я буду какую-то мнемонику отдельно выносить (а надо признать, несколько из переведенных мне очень понравились, вынесу отдельно).

Потом сижу, перевожу, добавляю сразу в и в книгу, и в блог-пост. Так и висит он в режиме редактирования. Честно говоря, уже надоели эти мнемоники, две недели перевожу их )) И вот он, свет в конце туннеля! Почти все обработала! И тут...

четверг, 8 ноября 2018 г.

У вас некорректное выражение, найдите его (ребенок)

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

Почему черт знает? Потому что текст сообщения непонятный:

Поле содержит ссылку или некорректное выражение

Вроде все ясно, да? Ну нефиг ссылки лепить, всего и делов... Но под огонь попадают нормальные слова или фразы. Вот пара примеров:

Примеры


Ребенок

Не верите? Вот пруфскрин!




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

Как отправить через Postman картинку

Чтобы отправить через Postman картинку или любой другой файл, достаточно переключить тип параметра с Text на File.


Давайте рассмотрим на примере, который вы можете прямо сейчас взять и повторить. Показывать я буду на системе Users, которая находится в открытом доступе. А запросы будем посылать через бесплатный инструмент Postman.



Для передачи картинки в Users есть метод AddAvatar. Как его вызвать:

Users. Тут можно передать файл через REST-запрос!

У нас в Users очередное пополнение в API-методах!


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

Исходная идея была добавить два метода — PUT и DELETE.
Фриланс-разработчик ее отверг и все сделал через POST. Ну, хотя бы так...

Тем не менее вы можете пощупать:

  • AddAvatar — добавить аватарку пользователю
  • DeleteAvatar — удалить аватарку (аналог метода DELETE, можно отправлять с пустым телом)
Приятных экспериментов! Wink ;)

См также:
Как отправить через Postman картинку — пошаговая инструкция вызова метода AddAvatar


PS — методы сделаны специально для студентов моего курса «Тестирование REST-API». Заходите на курс, расскажу, как именно тестировать апи =)

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

SFPDO (San Francisco Depot) — мнемоника от James Bach

Оригинал статьи — http://www.satisfice.com/articles/sfdpo.shtml.

Сразу оговорюсь, что не ставила себе цели точного перевода всей статьи. Но выписать саму мнемонику хочу, для книги надо Smile :).

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


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

Итак, расшифруем мнемонику:

воскресенье, 4 ноября 2018 г.

Мнемоники в тестировании

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



В тестировании они тоже применяются. За рубежом очень активно, там понимают, как это здорово и полезно!

Американцы вообще любят придумывать мнемоники. Примеры:

  • SFPDO (San Francisco Depot)
  • RCRCRC
  • FCC CUTS VIDS
  • FAILURE
  • CCD IS EARI

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

суббота, 3 ноября 2018 г.

Тестирование локализации: собранные грабли

Мопед не мой, я прочитала это в фейсбуке, оригинал статьи смотреть тут. Спасибо Светлане Скуратовской за разрешение на публикацию 

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

Саша рассказывала про локализацию и я вспомнила свои проекты...

Первый раз я столкнулась с переводом сайта в 2008 году. Небольшой стартап каким-то чудом получил заказ на локализацию сайта одного автомобильного гиганта. Фиксед прайс, что подразумевало сжатые сроки. Мы наступили на все возможные грабли. Я узнала очень много нового про кодировки, сортировку, файлы ресурсов и так далее... Хорошо что там были только европейские языки. Плохо что был немецкий Smile :).