четверг, 20 июля 2017 г.

Как отправить SOAP-запрос в Soap Ui

Если вы никогда раньше не слышали про SOAP-запросы, то вам сюда 

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

Все то же самое, но в видео варианте

Отправить первый запроса с нуля


1. Запустить Soap Ui.

2. File — New SOAP Project

Создаем новый проект

3. В открывшемся окне нужно указать имя проекта и его WSDL.
  • Имя — это то, что будет отображаться в левой части. Не стоит давать абстрактные имена типа "Test", иначе потом у вас будет десяток проектов с одним названием и поди угадай, где какой Smile :). Мы тестируем Users, так проект и назовем. Если было бы несколько стендов, давали бы более конкретные названия: «Users TEST», «Users PREPROD», «Users PROD»...
  • WSDL — фактически это ссылка, по которой вы получаете доступ к методам. Если вам нужно проверить SOAP-запросы, просите дать вам WSDL. Получаем мы ее от разработчиков, для Users это http://users.bugred.ru/tasks/soap/WrapperSoapServer.php?wsdl
Указали название и WSDL

Отзывы на школу для начинающих — 1

В понедельник официально закончилась первая Школа для начинающих тестировщиков!



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

Но страхи были напрасны Smile :)
Абсолютно все группы справились со своими ДЗ, 16 из 20 «групповых» ребят выпустилось + половина из «индивидуалистов». Давайте посмотрим на их отзывы!

Частично отзывы есть даже в ретроспективах:
А вот что пишут после всего курса (ретроспектива в середине):



Егупова Алена

Я на курсы шла с минимальными знаниями и представлениями. Нет, я конечно почитала  Савина и блоги всякие, в т.ч. и Ольги, но то что было до и после — совершенно разные вещи.
В общем-то с курсом я не ошиблась и получила все, что хотела. Вебинары сами по себе информативны, но кроме них еще даются ссылки на полезные материалы для дополнительного изучения, т.е. теории достаточно. Ну и практика после каждого вебинара, разумеется, на реальном проекте, который выбираете вы сами. Некоторые студенты отправляли баги, найденные в процессе обучения, разработчикам и их исправляли! Круто же :)
В общем для начинающих Школа — это то, что нужно, особенно если знаний теории не так много или же просто формат интенсива вам не подходит. И спасибо Ольге, Юле и Акси - вы классные :)


Анонимно

Шла на курс, думая, что будет легко, т.к. уже работала в тестировании. Но не тут то было) Первые две лекции да — известные мне вещи, ну а дальше... Узнала много нового, даже то, что казалось элементарным (регистрация багов) оказалось для меня самым сложным на курсе :) Но спасибо тренерам-терпеливо и доходчиво все объясняли :) Вообще, домашки лучше делать сразу и не откладывать, а то потом будет сложно подтянуть хвосты.
Сами лекции были очень понятны даже для человека который с разработкой ПО до этого и не был связан.


Анонимно

Мои ожидания до начала курса:

- я приобрету опыт и практические навыки тест-дизайна;
- улучшу уже имеющиеся навыки;
- узнаю больше о работе тестировщика «изнутри»;
- создам портфолио;
- доработаю резюме.

Реальность:

- навыков стало больше (было много практики);
- старые навыки "прокачались" (тренеры обращают  внимание на те детали, которые самостоятельно можно упустить по незнанию);
- "изнутри" мне понравилось, буду дальше углубляться в тестирование (у нас собралась отличная группа и сами задания было интересно делать);
- портфолио получилось достойное (оформлю красиво в Google Docs);
- резюме еще в процессе.

Не хватило:
- конкретики в формулировке заданий (но это не беда - все-таки 1й запуск курса, тренеры тоже люди)).


Александр Донсков (выпускник интенсива)

Школа для начинающих тестировщиков

В мае мы запустили новый курс —  Школу для начинающих тестировщиков. И на этой неделе закончился первый выпуск. Это было очень круто! Я давно хотела попробовать применить что-то из серии бирюзовых организаций или Scrum-обучения. Поэтому мы сделали... Обучение в группах! Наш первый шажочек в светлое будущее Smile :)

Школа — как это будет? Вводное видео

Разумеется, работа в группе — необязательное условие участия. Кто хотел, работал в группе, кто не хотел — без. Полно выпускников, которые работали самостоятельно. Вот, посмотрите на выпуск первой школы, если первая колонка «нет» — человек работал без группы:

Оценки первой школы

Зачем мы создали группы? Чтобы проще было делать ДЗ! Вместе то оно всегда веселее. Попробовали написать тест-кейсы все вместе, разобрали внутри группы ошибки — все, теперь самостоятельная часть не составит труда.

В итоге у нас есть несколько типов ДЗ:
  • КП, Курсовой проект — у каждого свой, личный. Пойдет в портфолио. 
  • ГП, Групповой проект — только у групп. Работающие индивидуально пропускают эти ДЗ. 
  • И — индивидуальное задание. Это когда все делают одну и ту же задачу. Такие ДЗ всего пара штук на всем курсе.
Группа сначала делает ГП вместе, а потом каждый расходится и повторяет то же самое для своего личного проекта. В описании КП идет разделение «Ты в группе? Пиши один тест-кейс. Не в группе? Пиши пять», так балансируется нагрузка. Чтобы не получилось ситуации «без группы жить в 10 раз легче!».

Группы первой школы справились на ура, выполнили ВСЕ групповые задания:


суббота, 15 июля 2017 г.

Автоматизация в блокноте. Изменился порядок записей в тесте, меняем регэкспами

Мы решили поменять плоскую запись ФИО на нормализованную. Это чтобы учесть всякие изменения типа Киселева Ольга → Назина Ольга. Теперь мне надо поднять тесты. Ведь на входе теперь вместо одной строки будет две:


;1-01;КЛИМОВА;НАДЕЖДА;ЛЬВОВНА;27.04.1976;;;;BANK



;1-01;27.04.1976;;;;BANK
fio;;КЛИМОВА;НАДЕЖДА;ЛЬВОВНА;EDITED


Тесты написаны в csv файле, их можно открыть через блокнот. В тесте 300 строк, из них треть занимают строки с ФИО. Как менять будем, вручную? Безудержное веселье

Менять 100 строк ручками? Ок
Конечно, нет.
Нужно написать регэксп, а блокнот потом все сделает за нас.

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

Мнемоники Веры — НЛО, Биг Босс, РEДИSКУ

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

Посмотрите, что придумала Вера!

1. НЛО


Н – Найди баг
Л – локализуй
О – обоснуй

Гневные разработчики бедному тестировщику:
«Обоснуй-ка!»

Да-да, с картинкой я не ошиблась.
Все смотрели мультик про цыпленка Цыпу, на которого «небо упало», но никто ему не поверил? А потом в город ворвались пришельцы и всё разгромили.

Важно не просто обосновать, а обосновать так, чтоб любая курица тебя поняла.
Заставь всех поверить в твой баг!

Не доводя ситуацию до такого:

Цыпа: «А ведь я говорил…»


The Art of Game Design. Jesse Schell


Ссылка на OZON.

Achievement Unlocked! Это вам не тоненькая книжечка на один вечер, таким талмудом формата А4 и убить можно! ツ

Взяла книжку у Оли Алифановой, начала читать в этом году. Поставила себе в план на 12 недель читать по 10 страниц в неделю хотя бы, а то до Нового года за несколько месяцев осилила только введение. Планирование помогло, дело сдвинулось с мертвой точки. В итоге за 12 недель прочитала 294 страницы. А всего их 550... Ну, как раз на новые 3 месяца, подумала я. И прочитала книжку за... 2 недели Smile :)

Как то так получилось, что за неделю почти 200 страниц запоем дочитала. Но к концу уже шло или о сложном, или о философском. Я уже не конспектировала. А до этого порой начнешь читать... И успеешь всего пару страниц, так как выписываешь, выписываешь, выписываешь... Не уверена. что быстрое чтение лучше, чем медленное, вдумчивое и конспектирующее... Но уж как есть!

Всегда интересно почитать что-то новое, что вроде как имеет к тебе отношение, а вроде как нет. Когда я гостила у Оли, она что-то кому-то объясняла из серии «Да ты что, про то, как вводить новичка в игру, целая глава написана, вот! И в обучении также надо, чтобы сначала легкие ДЗ, потом посложнее». Так я заглянула в оглавление. О, интересненько! Надо почитать )))

четверг, 13 июля 2017 г.

Паттерны и антипаттерны обоснования багов (ВИДЕО)

Недостаточно просто поставить баг, нужно его еще и обосновать! Зачем? Как? А как не надо? 


Видео можно посмотреть на YouTube или скачать, как целиком, так и отдельными кусочками:

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

Видео целиком (37 мин, скачать)

1.0. Введение (4,5 мин)

Антипаттерны:
Хорошие паттерны:
Итого (7 мин)

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

< А тут ссылочка на статью о том же самом будет. Потому что кто-то любит смотреть видео, а кто-то предпочтет прочитать статью. Если вы из второй категории, то ждите!  >

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

Мнемоника Вики: Лошарик

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

Посмотрите, что придумала Вика для оформления багов!


По-моему, супер Smile :)

Не забывайте указать результат. И обосновать его! И картинки, о да. Я считаю, что картинки нужны в большинстве багов. Наглядно и быстро можно понять, что пошло не так, даже не вчитываясь в шаги ツ

См также:
Как заводить задачи в баг-трекер → подробнее о том, как ставить задачу.

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

Поздравляем Тимура и Анастасию с новой работой!

Тимур и Настя уже тестировщики!

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

Послушаем их истории успеха:

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

Тимур 

Сегодня был первый рабочий день в тестировании=) Спасибо тренерам, Ольгам привет :)

После курсов немного поделал других дел...и на прошлой неделе отправил резюме. Без опыта было только две вакансии в Челябинске)...позвонили... <тут было название компании>. Собеседование, скайп-интервью...взяли инженером-стажером. Вот так=))) Знания курса очень сильно помогли)

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

Теория была: цель тест-я, виды. Я бы сказал, что больше практики...маленькая задачка по sql еще была!

четверг, 6 июля 2017 г.

Панбагон. Неправильный ярлык, угадай почему

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

Обидно, но хотя бы причина понятна

А если чуть поменять написание слова и создать ярлык «Важное» то окно ввода названия закроется, но... Вместо создания ярлыка увидим невнятный текст «Некорректный ярлык». Что такое «некорректный»? Чем? Почему?

Плохой текст ошибки, что мне надо исправить то?

вторник, 4 июля 2017 г.

Тут можно потыкать JIRA и Confluence

Связка JIRA + Confluence — довольно популярная, но стоит денег. Как понять, хотите вы этот баг-трекер или нет? Удобно ли будет работать в конфлюенсе? А если вы — начинающий? Здорово заранее потыкать инструмент, чтобы не бояться им пользоваться Smile :)


Можно взять у Atlassion месяц триальной версии, а можно зайти на мою облачную версию и резвиться там сколько влезет!

Ссылки
  • JIRA — баг-трекер
  • Conlfuence — вики система, обычно используется для документации.
Данные для входа:
  • логин — mail.for.testbase@yandex.ru
  • пароль — 12345678

В JIRA у вас есть проект Test, а конфлюенсе — тестовая площадка. Welcome Smile :)

PS: чуть позже будут обучающие статьи / видеоролики. Пока смотрю на своих студентов, что именно им непонятно ツ

PPS: а если не хочется ждать статей, но хочется потыкать эти и другие инструменты под присмотром тренера, приходите в нашу Школу для начинающих тестировщиков!

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

Отдаю книги-5 (Москва)

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

Чтобы забрать книжку, напишите комментарий к блог-посту или мне на почту — ok.molechka@gmail.com, договоримся о времени. Приехать забрать надо будет в офис ХФЛабс, это около метро на кольце. Парк Культуры, ориентировочно с 8 до 15. По вторникам / четвергам до вечера (но не всегда).

Вместе с книгами в этот раз есть еще и парочка настолок Smile :)
Приезжайте, забирайте!

Книги


1. Давно пора! Барбара Шер (бронь)

О том, как полюбить себя таким, какой ты есть. Как достигать целей, если истории успеха создателей Zappos, Старбакс итд тебя не вдохновляют.


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

Книга про основы контент-маркетинга. Если вы в нем новичок — будет в самый раз



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

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

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

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

Гном от Алены



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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


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

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

четверг, 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

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

На прошлой неделе публиковала задачку по 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).
  • Единообразие: единство стиля и оформления (например, все элементы списка оформлены шрифтом без засечек, а последний - с засечками).