пятница, 30 июня 2017 г.

Мнемоника Алены: Гном

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

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

Гном от Алены



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

См также:
Класс эквивалентности «Ноль-не ноль» — всегда тестируем ноль!

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

Панбагон. Сообщение об ошибке слишком подробное

Аха-ха, вы, наверное, думаете, что я ошиблась в названии и имела в виду «недостаточно подробное». Но нет Smile :)

Рассказываю подробнее.
Сегодня мне пишет Юля, моя помощница по курсу «Техники и инструменты  поиска
и оформления дефектов»:

— Разработчик опять улучшил продукт! ))) ДЗ 2 в НЛО теперь плохо делать:

Текст ошибки слишком подробный, эй!

Видите ли, ДЗ2 у нас на чтение логов ツ
А если ты видишь причину в интерфейсе, то зачем читать лог?

Поэтому в интерфейсе ты должен увидеть мельком лишь невнятный текст «Что-то где-то пошло не так»:

Вот это я понимаю!

И ОНО РАБОТАЛО!

Мои 12 недель в году (техника ТМ)

Победа!
Ура! 12 недель прошли! Хочу рассказать вам о результатах 

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


Что за 12 недель? Ок, давайте начнем с начала. Есть такая книжка, так и называется — «12 недель в году». В ней описывается очередная техника тайм-менеджмента. Дальше я могу немного приврать, так как саму книгу еще не читала.

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


Как я туда попала вообще


Я попала в группу чисто случайно. Ну... Примерно как на SQA Days последний: читала фейсбук, а там зазывают 👀 Елена Журавлева написала вдохновенный пост о том, как круто ей помогла эта техника, как много она успела и вообще! В общем, «я набираю новую группу, кто успеет прочитать книгу и составить план на 3 месяца, то велкам».

Книгу я, конечно, не успела так быстро прочитать. Да ее еще и хрен купишь! Бумажную... Да, я люблю бумажные =) Но Лена так хорошо расписала предыдущий пост, что и так понятно, что от тебя требуется. А еще понятно, что многие отсеятся на задании. Это как тестовое задание перед собеседованием, даже если на 10 минут — 90% кандидатов отсеет. Так что я подумала о том, что хочу сделать и написала план. В итоге Лена собрала аж три группы, меня взяли в рабочую: три PM, генеральный директор и я 👀

четверг, 29 июня 2017 г.

А, так ты же просто битый файл грузишь!

Разворачиваю на новой машине сервера, включая подсказки. Подсказки есть в том числе по адресам — работают на ФИАС.

Сами подсказки поняла, читаю инструкцию. Она простая:
  1. Cкачайте ФИАС на сайте ФИАС (столбец полная БД ФИАС — формат DBF).
  2. Распакуйте архив fias_dbf.rar на сервере в каталог ...
  3. Создайте файл fias.ready.
  4. В журнале suggestions.log появится запись:
[INFO] (IndexManager) Process fias from '/dictionaries/fias' (03.06.2014 08:05:03
Скачиваю ФИАС. Сначала уперлась в то, что он почти скачался и «бобик сдох». Ах да, у меня же диск С переполнен, а «Загрузки» на нем. А скачивала я параллельно ФИАС и ЕГРЮЛ, который еще больше весит. Такие крупные файлы надо на диск D грузить.

Поставила скачивать на диск D. Скачались. Перенесла на сервер, это тоже не 5 секунд. Ладно. Пошла разархивировать. На ФИАС-е обломалась — на сервере не стоял RAR. Погуглила, как поставить RAR на Linux. Ок, установила, делаю unrar. Это самая долгая часть, он распаковывается полчаса-час.

Распаковался. Создаю ready-файл. Огребаю в логе

среда, 28 июня 2017 г.

Установка RAR на Linux

Ставила я сегодня три сервера на CentOS 7. Rar-архива там, разумеется, нет. И простая команда

yum install rar
yum install unrar

Не прокатила, увы:

No package rar available.
Error: Nothing to do

Пришлось погуглить. Наткнулась на хорошую статью — Установка архиватора RAR (UnRAR) на CentOS/RHEL/Oracle Linux.

В блоге сохраню способ, который мне помог, а то мало ли что случится с источником:

Скачиваем, разархивируем и компилируем:

wget http://rarlabs.com/rar/rarlinux-x64-5.4.0.tar.gz
tar xzf rarlinux-x64-5.4.0.tar.gz
cd rar
make install
Устанавливаем:

mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
Метод применим для всех дистрибутивов.

И применяем:

unrar x test.rar

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

Найти объединенные данные (мое решение)

На прошлой неделе публиковала задачку по SQL, которая попалась мне на работе — «Найти объединенные данные». Хочу рассказать, как я ее решала.

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

Но это не такая простая задачка, как оказалось. Сначала я пошла втупую — скопировала первую колонку и попробовала сделать запрос in (1, 2, 3...). Выяснилось, что внутри IN может быть только 1000 параметров, а у меня их 82 000. Облом-с.

Но ведь можно работать с таблицей! То есть главное — запихать наши 82 000 в некую темповую табличку с данными. Тут следующий облом — я умею через Workhbench, а на сервере его нету. Пошла гуглить, как без него, нашла только load data, расстроилась. Уже думала попросить админов мне файлик на сервер закинуть, как коллега услышал про мои страдания и показал, как загружать файлы через sql developer (см пункт 2).

Итак, ура, данные загрузили! Что дальше?

Подготовка тестовых данных


А что, вы думали, что я сразу понесусь тестировать на миллионах данных? Нет, конечно, сначала скрипты надо обкатать на небольшом объеме. А то так запустишь селект, который 2 часа работает, а потом поймешь, что результат невалидный, так как ты про is not null забыл, или другое условие.

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

Сначала начала рисовать табличку, а потом поняла, что мне проще сразу в виде запросов писать тест-кейсы. А если вам интересно само задание, то вернитесь к условию и подумайте, какие тесты вы бы накидали для проверки.

ID_PARTY
GROUPING
Комментарий
3048
1
Уже объединены. Исходный 3048. Его ИД больше ИД золотого
3041
1
5162
2
Уже объединены.
Исходный 5155. Его ИД меньше ИД золотого
5155
2
...
...
...


Вот что получилось у меня:

понедельник, 26 июня 2017 г.

Как загрузить данные из файла в табличку Oracle

Допустим, входной файлик выглядит так — test.csv:

HID_PARTY;HID_EXTERNAL
11;22
15;39
...

Как загрузить эти данные в Oracle?

1. Через WBImport в Workhbench


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

WbImport -file=test.csv
         -type=text
         -table=TMP$HID
         -encoding="UTF-8"
         -mode=insert
         -header=true
         -decode=false
         -delimiter=';'
         -fileColumns=hid_party, hid_external
         -quoteCharEscaping=none
;

Если бы в файле были колонки с датами, добавились бы еще параметры:

         -dateFormat=yyyy-MM-dd
         -timestampFormat=yyyy-MM-dd HH:mm:ss

Когда создаем новый скрипт, то все, что меняет — это

  • файл, откуда грузить;
  • таблицу, куда грузить;
  • ее колонки (простое перечисление).

2. Import Data в SQL Developer

четверг, 22 июня 2017 г.

Панбагон. Стек-трейс во всю страницу при загрузке файла

Хочу халатик заказать. Нагуглила сайт http://moihalat.ru/.
Там, в целом, симпатичные эмблемы, но не зря же кнопочка «загрузить», верно?


Вдруг это не только для полотенец, но и для халатов?

Нажимаю «загрузить», заполняю все поля (телефон, емейл, аттач), сохраняю и... Ой



Тут очень хочется поерничать на тему php Smile :)
Но на любом языке можно написать необработанное исключение так, чтобы у тебя аж код пользователю показывался!

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

Как обрезать видео (утилита)

Скриншот из видео
Утилита — ffmpeg.
Гуглим ее и скачиваем.

Далее работаем в консоли:

ffmpeg -i input.avi  -ss 0 -t 800 test.avi result.avi

Где:
-ss 0 - это стартовая секунда видео
-t - это количество секунд, через которое видео закончится (необязательный параметр, если не указать, будет до конца видео)
test.avi — путь к исходному файлу (если вызывать консоль там же, где и файл, то весь путь не надо, только название)
result.avi — путь к итоговому файлу (если хотим положить обработанный файлик рядышком). Если не указать, перезатрется исходный файл! Форматы файлов обязательно должны совпадать!

Пример — мы ездили в крытый Пандпарк, записали видео прыжка с 8 метров. Записывать видео коллега стал слишком рано и первые 29 секунд ничего не происходит.  Пока инструктор объясняет что да как, пока я переживаю и боюсь прыгать... На видео просто скукота, не видно же страданий! Так что мне надо было вырезать первые 29 секунд.

Захожу в командной строке в папку и ввожу команду:

ffmpeg -i 8_meter.mp4  -ss 29  8_meter_result.mp4

И вот результат! Никаких 29 секунд ничего-не-делания =)))

Тестировщикам может пригодиться, если делаете видео для разработчиков. Ну и вообще полезная штука! Smile :)

Склейка видео:

ffmpeg -i "concat:00000.MTS|00001.MTS|00002.MTS|00003.MTS" -c copy output.MTS

понедельник, 19 июня 2017 г.

Мнемоники от моих студентов

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

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

АГУ

А — анализируй,
Г — границы проверяй,
У — уточняющие вопросы задавай.



В этом посте буду собирать все мнемоники ребят в одном месте. Наслаждайтесь! 
Записывать буду в формате «Имя автора — перечисление его мнемоник», чтобы потом не гадать «у кого там было про зонтик?»:

Мнемоники от Наили: Еж, Агу и Зонтик

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

Хочу показать вам очередной шедерв — от Наили.

1. АГУ

А — анализируй,
Г — границы проверяй,
У — уточняющие вопросы задавай.

Анализируй, проверяй, вопросы задавай!














2. Ёж

Ё — ё
Ж — жизненно важно проверить.














пятница, 16 июня 2017 г.

Задачка по SQL. Найти объединенные данные

У нас можно объединять несколько карточек в одну. Вот, например, были карточки id = 1 и id = 2, которые потом объединились в id = 11.

слияние.jpg

Как это выглядит в базе данных:

1. В таблице самих карточек есть колонка Merged_status, принимает значения:
  • 0 — не объединялась никогда и не результат объединения;
  • 1 — объединена (id = 1 и id = 2)
  • 2 — результат объединения (id = 11)

id_party
Merged_status
1
1
2
1
11
2

2. Есть отдельная табличка MERGED, в которой указано, кто, в кого и когда был объединен.
  • id_party — идентификатор исходной записи, которая была объединена;
  • id_final — идентификатор результата объединения;
  • created — дата объединения;
  • cancelled — дата разъединения (не будем вникать в технические детали, просто такое может быть и тогда она будет непустой).

Для нашего случая:

id_party
id_final
created
cancelled
1
11
15.06.2017

2
11
15.06.2017



Задачка

Где-то в другой системе решили сопоставить свои идентификаторы и наши. Нашли случаи, когда клиент вроде как один в системах A, B, C, но у нас он не объединен. Выгрузили, получился csv файлик такого содержания

четверг, 15 июня 2017 г.

Контент-маркетинг. Артем Сенаторов


Ссылка на OZON, Альпину.

Эту книгу я купила на конференции Russian Content Marketing 2016. Хотелось почитать что-то «для совсем новичков» на эту тему, мне посоветовали эту книжку.

Что я могу сказать? Книга очень легко читается. Прочитала буквально за несколько присестов. Это безусловно плюс. А еще автор — создатель популярного сообщества «Литорг» и автор других кижек-хитов про соцсети (как вести бизнес в ВК и Инстраграмме, по книге на соцсеть). Несмотря на наличие других книг, к нему подходили люди и говорили: «Ну ок, мы поняли, что нам это нужно. А как это делать?». Так и появилась книга про контект-маркетинг.

Для тех, кто хочет просто узнать, ху из ху, отличная книга! Автор рассказывает о том, как создавать материал. Какой это должен быть материал. Как часто что-то постить и какие рубрики делать. В какую соц сеть лучше выйти и почему (в каждой своя аудитория). И "больше" — не значит лучше. Если прийти в 10 соцсетей, то в итоге будет унылось, в одну запостил и везде копипаста. Лучше прийти в парочку, но качественно.

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

среда, 14 июня 2017 г.

Панбагон. Для гонки гладиаторов ты всегда мальчик

Зарегистрировалась на гонку гладиаторов, оплатила участие. Видимо, оплата дошла, мне пришло письмо-подтверждение. Но... что это?

Письмо-подтверждение

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

Эй, вот же пол указан!

Ну это вообще не комильфо!

Мнемоники Анастасии — ВО! Ок. И другие...

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

Но вы только посмотрите, какую красоту придумала наша отличница!

Мнемоники личные: Анастасия

  1. ВО!
  • Воздействие: что можно делать с системой.
  • Отмена: как она реагирует на отмену каждого воздействия.


  1. ВСЕ
  • Внешний вид: нет ли замечаний по внешнему виду элементов страницы/экрана/окна (например, элемент не помещается в экран).
  • Согласованность: нет ли противоречий в элементах страницы/экрана/окна (например, в выводимой информации: показан 1 контакт, а на счетчике 2).
  • Единообразие: единство стиля и оформления (например, все элементы списка оформлены шрифтом без засечек, а последний - с засечками).

Давно пора! Барбара Шер


Ссылка на OZON, МИФ.

Основной посыл книги:

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

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

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

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

понедельник, 12 июня 2017 г.

Как «продать» баг разработчику (видео с DUMP)


Ссылка на youtube (с конфы).

Звук плохой, я знаю :( Перепишу потом на свой микрофон, но пока что есть.
UPD — переписала, вот: Паттерны и антипаттерны обоснования багов

Я рассказывала о том, как обосновывать баги. И зачем это надо: зачем вообще «продавать» баг кому-то из команды.

Сначала рассматриваем три антипаттерна обоснования багов (эволюция начинающих):
  1. Очевидно же — нам очевидно, вот и не обосновываем. А потом получаем «ой, я забыл, почему так хотел»...
  2. Мамой клянусь, так правильно! — зачем клясться? Почему-то же ты считаешь, что так правильно, вот на этот вопрос и ответь =)
  3. Зайчики обиделись — ах ты не добавил котика на главную? Ну все! Я обиделся... И УШЕЛ! А вы! Потеряли клиента!!
Как обиделись? Куда ушли?

Вместо этого используем правильное обоснование:
  1. Пруфлинк — ТЗ, интернет, письмо клиента.
  2. Единообразие
  3. Проблема — реального человека, а не «а вдруг придет человек, у которого имя Ктулху».
Пока я говорила, я видела, как люди улыбались и кивали. Кто-то узнавал своих падаванов или себя в молодости =) И хотя мой доклад не попал в топ-3, я считаю, что он получился хорошим. И свое место он найдет как раз в интернете. На конференции то были уже не начинающие, а начинающим видео будет очень полезно! Уже жду, когда оно будет, ссылочку студентам дать =)

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

Выступление было на DUMP 2017, конфа очень крутая, рекомендую!

Готовилось как видео в помощь студентам моих курсов:

SQA Days - 21. День второй


Отзыв на первый день конференции.

Второй день конференции SQA Days 21 прошел ничуть не хуже, чем первый! Много классных докладов + общение в кулуарах. Но начнем с самого важного — с докладов.


Доклады




Тестировать код? Легко! Татьяна Криулина


Татьяна рассказывала, зачем нужны визуализаторы и анализаторы кода тестировщикам. Не называя имен, во избежание рекламы 

Какой самый главный и полезный визуализатор? Комментарии в коде!

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

+ можно искать дубли (вдруг разработчит сделал Ctrl + C и забыл удалить)

+ метвый код можно найти, если сравнить UML из кода с UML от аналитика.

Ну и еще куча разного полезного Thumbs up (y)

пятница, 9 июня 2017 г.

Панбагон. Добавление контакта в телеграмм на ipad делает НИЧЕГО

Нас все-таки загнали в телеграмм Sad :( Приходится сидеть в двух чатах, так как в скайпе все студенты... Это все грустно и печально, Но! С другой стороны, это повод освежить рубрику «панбагон», ведь в этой тупой телеге хватает багов.

Итак, сегодня рассказала Заказчику, что у меня есть телега, он предложил перекочевать туда. Ок. Прихожу домой, смотрю с айпада — пишет незнакомый номер. Ага, надо добавить в контакты. Нажимаем «Add contact»

1. Добавить контакт

четверг, 8 июня 2017 г.

Панбагон. Наложение текста в пустой админке

Решили поменять стили в админке. Разумеется, в первой версии местами что-то отъехало Smile :)

Мне больше всего баг про класс эквивалентности «ноль - не ноль» — если админка пустая, то версии накладываются друг на друга.

Класс «ноль» — версии накладываются

Как только запускается хоть одна задача и вкладка с расписанием не пуста — все хорошо!

Класс «не ноль» — все хорошо

Как получить пустую админку? Тестировщику очень просто — создать схему БД с нуля. В реальной жизни врядли встретится, только если новый тестовый стенд будут поднимать. Но все равно поправить надо.

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

понедельник, 5 июня 2017 г.

Поздравляем Дениса с новой работой!

Денис устроился в компанию мечты!

В выходные в чатик 24-ого трехнедельного интенсива написал один из выпускников, Денис:

==============================================================

— Всем привет, устроился на работу младшим тестировщиком в компанию ХХХ, разрабытывает продукт для США и является дочкой американской компании. Именно в такую компанию и мечтал устроиться, буду шестым в команде тестировщиков, у остальных по 3-5 лет опыта в тестировании.

— Поздравляю)) Молодец :$

— Спасибо:) Я думаю, что помимо выученной теории и курса интенсива, мне помогло сопроводительное письмо. Спасибо Ольге Акси за совет и пример письма! Если кому интересно, можно пройти по ссылке ... (письмо см чуть ниже)

— Очень круто, поздравляю!!
Расскажите подробнее про собеседование =)

— Рассказываю подробнее.
На hh.ru есть вакансия QA-инженер/Тестировщик в компанию ХХХ. Мне понравилось описание вакансии и сама компания. Отправил сопроводительное письмо и резюме непосредственно на их почту примерно в самом конце апреля.

Максим Дорофеев. Джедайские техники


Ссылка на OZON, МИФ.
Выдержки из книги от Нетологии.

Год назад я ходила на тренинг Максима «Джедайская техника пустого инбокса». Очень понравилось Smile :) Максим умеет интересно рассказывать: ты не умираешь со скуки в ожидании перерыва, а слушаешь с интересом. Так что и книгу я ждала, наверняка ведь там так же круто!

Мне очень импонирует концепция про обезьянку и человечка. В нашей голове есть:
  • Человечек — рациональный тип, умеет думать. Может решать сложные задачи и планировать будущее. Но тратит на это мыслетопливо.
  • Обезьянка сиюминутного удовольствия — думать не любит. Любит смотреть котиков в фб ツ Или выполнять простые задачки.
Обезьянка и человечек в нашем мозгу

Большую часть времени у руля стоит именно обезьянка. А так как она не любит думать, то, видя непонятную или объемную задачу, говорит: «Конечно, конечно, это очень важно! Сейчас, только вот эту мелочевку разгребу. И сразу займусь!». А мелочевка все прибывает и прибывает... И вот уже ты таааааак устал, все мыслетопливо кончилось и браться за серьезные задачи уже поздняк. Откладываешь их на завтра и снова-здорово, «сейчас, только вот мелочь быстренько разгребу...»...

Разорвать этот замкнутый круг очень просто. На словах Smile :) Надо просто с утра брать и делать!

Панбагон и карма тестировщика. Потерянный отчет

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

Вот JIRA в этом плане я давно уже не верю, уж сколько раз случайно закрывала вкладку и теряла свой комментарий. А когда тестируешь БОЛЬШУЮ задачу, то и комментарий большой. В итоге у меня теперь всегда есть блокнотик открытый, куда я пишу коммент перед тем, как добавить его в JIRA. Например, по комплексной задаче добавления тестов у меня уже 60 строчек черновика сохранено:

***************************
Добавила тесты на:

создание — ссылка
редактирование — ссылка
удаление — ссылка
...
***************************

Конфлюенс вроде не подводил еще, хоть вкладку я закрою, хоть Alt + F4 нажму, хоть комп подохнет... Но вы ведь догадываетесь, к чему я веду?

В выходные админ порадовал новостью: Confluence был обновлен с версии 5.4.3 до актуальной версии 6.2.1

Сегодня прихожу на работу, а комп мне не рад:


Ребутаю, открываю хром... Увы и ах...

И вот ведь подстава то, а? Оба фактора наложились:

  • Если бы конфлюенс не обновляли, то он бы восстановил мою страницу, как делал это раньше.
  • Если бы конфлюенс обновили, но комп не сдох, у меня была бы открыта страница с правками, я бы их утащила в блокнот на всякий пожарный и смогла бы все это счастье сохранить.
Такие дела Sad :(

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

воскресенье, 4 июня 2017 г.

Работай меньше, успевай больше. Керри Глисон


Ссылка на OZON.

Да, это очередная книга про тайм-менеджмент 

Во многом похожа на другие. С другой стороны, у каждой такой книги есть своя фишка и основная мысль. Основная мысль этой книги:

Сделайте это сразу же!

Если начинаете что-то делать, доводите дело до конца. Если уж начали разгребать почту, то по каждому письму сделайте что-то. Если вы прочитали письмо и подумали «да да, по нему надо будет ответить... чуть позже» — это ни о чем. Бессмысленная работа, ведь вы читаете письмо два раза. Сначала «типа обработали», а потом надо перечитать, чтобы уже что-то сделать. Экономьте время, обрабатывайте письма сразу же!

Мне эта методика очень близка. Емейл я проверяю именно так, раз уж читаю, то сразу отвечаю. И часто ловлю себя на том, что боюсь начать — а вдруг это будет слишком долго?? При этом зачастую само действие займет не так уж много времени. Например, разобрать ящик с бумагами. Так часто прокрастиируется, «уберусь когда-нибудь потом». А ведь если начать, то за 5 минут закончишь.

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

Usability-кейс. Как найти номер телефона во время звонка?


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

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

Вот, например, я достаю телефон после метро и вижу, что есть пропущенные вызовы. Нажимаю на номер или имя, чтобы посмотреть информацию и отправить смс, а он начинает звонить...

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

Как на зло, в последних вызовах мужа нет. Переключаюсь на вкладку «избранное», а там только фоточка и имя, номера не видно. Щелкаю на фото мужа и... Телефон начинает звонить =((( Сбрасываю, снова открываю журнал. Теперь там есть вызов и видно номер телефона. Цель достигнута, но какая-то сложная комбинация... Почему он пытается звонить, если я и так уже звоню? Почему мне надо искать избранный номер на вкладке "контакты" через поиск? Для этого ведь и есть "избранное", чтобы важные номера видеть первыми...

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

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

Как говорил Дональд Норман в своей книге «Дизайн привычных вещей», если ты, как пользователь, делаешь что-то не так, то это не ты тупой, а дизайн плохой Smile :)

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

SQA Days - 21. День первый

Мое выступление на SQA Days 21

Ссылка на конферению

На той неделе прошла 21-ая конференция по тестированию, самая масштабная в России. Если кратко — было круто! Как всегда, и по организации вах-вах-вах, и доклады тоже ничего так! Качество их растет, это точно. Я ожидала, что мне понравится 1-2 доклада за всю конфу, но понравилось больше! Так что я довольна Smile :) 

А теперь подробнее =) Начнем с самого главного — с докладов!

Доклады


Автоматизация тестирования приёмников цифрового телевидения. Александр Иванов


Александр рассказывал, как у них что работает. Очень круто то, что на конференции появляются доклады по узкой тематике. Да, специфичный материал подойдет далеко не всем, но есть два преимущества:
  1. Те, кто все-таки работает с приемниками, получают возможность узнать что-то новое и познакомиться с экспертами в своей области.
  2. Те, кто с ними НЕ работает, в принципе узнают что-то новое.