суббота, 31 мая 2014 г.

Выездная школа тест-менеджеров, весна 2014. Отзыв!

Я уже писала о школе ранее: тут и тут. А теперь хочу рассказать о том, как там классно!




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

четверг, 22 мая 2014 г.

Ян Юшин - плагиатор?

Страна должна знать своих героев! И антигероев тоже... Вот, встречайте - Ян Юшин. Вроде тренер, но многие тренинги были позаимствованы у Баранцева, Руколь, Зинченко итд...


Так как я сама много работаю с Алексеем Баранцевым, то прям обидно за них и за других тренеров...

Если кратко, то мысль этого поста такая: хотите первоисточник тренинга по тестированию, обращайтесь на портал http://software-testing.ru/.

Не буду голословить, расскажу несколько реальных историй:

1. Конец ноября 2013 года.

Обнаружили, что Ян Юшин взял контент тренинга Наташи Руколь и стал проводить по нему свой. Просто взял полностью ее презентации и вперед.

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

Один из учеников прислал Наташе "его" слайды - а там по 5 слайдов подряд ОДИНАКОВЫХ с ее презентацией. Вообще 90% одинаковые, без преувеличений.

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

Все можно "понять и простить", программы похожие, слайды похожие, но просто взять чужое, да еще за что деньги заплачены - это уже чересчур. Опять же, от всего можно откреститься, мол, "не докажете", но уж картинки, нарисованные под заказ он вряд ли в интернетах нашел.

Особенно умиляет в этом случае описание тренинга и тренера на сайте:

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

Хотя опирались его курсы на огромный опыт Наташи Руколь…

Вот тогда то и выяснилось, что Ян ходит почти на все тренинги, которые проводит портал http://software-testing.ru...

Кстати, в ноябре мы хотя бы Татьяне Зинченко открыли на это глаза - оказалось, Ян записался на ее курс и "очень жаловался, что она не выкладывает презентации". Угадайте зачем?)

Тогда же он начал у Тани чисто по дружбе выспрашивать проекты, на которых она свои Курсы Практического Тестирования для начинающих ведет. "Мне просто потестить".

В общем, тогда ученики Наташины стали ей жаловаться, что у Яна все то же самое и она написала ему письмо.

Вот его дословный ответ:

Привет, Наташа.

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

Сейчас 10-ти дневный заканчиваю, а потом руки и до однодневных дойдут... Так что к концу след года через пару-тройку итераций они вообще не будут на твои похожи.

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

2. 12 мая 2014 года

Команда http://software-testing.ru  получает письмо:

Хотел бы изучить курс "тестирование веб-приложений", описание по ссылке http://www.software-testing.ru/trainings/schedule?task=3&cid=189

Возник вопрос. По ссылке 
http://levelp.ru/courses/detail.php?ID=411 идет почти идентичное описание, за исключением программы. Кому принадлежит авторство курса?

И описание курсов тогда и правда совпадало, вот скриншот описания от Яна:


И описание от Алексея.

То есть у ребят возник нормальный вопрос - так кому же принадлежит авторство, к какому тренеру идти, чтобы поучиться у первоисточника с "накопленным опытом"?

Так вот:
  • Информация для тренеров - если Ян Юшин задает вам вопросы по поводу проведения тренинга, не думайте, что это простое любопытство. Скорее всего, потом и к вам придут ученики и спросят, кто был раньше - вы или Ян.
  • Информация для учащихся - как вы думаете, к кому лучше идти учиться, к тому, кто сидел и часами делал тренинг на основе своих знаний и опыта или к тому, кто прослушал чужой курс, подумал "да это легко", взял чужую презентацию и пошел ее рассказывать?
Ранее мы точно знали, что Ян проводил тренинги Натальи Руколь, да он и не отрицал. Теперь мы знаем, что и для курсов Алексея есть аналоги.

Да и Танины курсы не остались без внимания. Смотрим и сравниваем (на всякий случай приведены скриншоты) вступление к тренингу






Кстати, мы уточняли у этого учебного центра, в курсе ли они всей этой ситуации. Ответом было молчание. Возможно, письмо просто попало в спам. Будем надеяться на это :)

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

Что будете делать вы - решать только вам. Но, если вы послушаете тренинг Руколь или Баранцева, думаю, все сомнения отпадут сами собой, тренеры с многолетним стажем, они умеют интересно подать материал. Я прошла бОльшую часть курсов портала и нисколечки не жалею 

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

Я сама тренер и знаю, что сделать презентацию даже к получасовому уроку – это не 5 минут, и даже не 30. И очень хочется, конечно же, взять готовое, но стыдно как-то, люди же время тратили…

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

Я вот взяла у Натальи Руколь афигенную идею проводить онлайн-интенсивы и даже передрала у нее вступительную и заключительную часть бесплатного вебинара, в которых рассказываются правила проведения таких уроков. Но я честно сидела и гуглила картиночки, которые подойдут под мой стиль презентаций! Тратила на это время… И готова сказать, что инициатор такой клевой идеи не я, а Наташа!

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

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

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

среда, 21 мая 2014 г.

Проверка удаления данных - что происходит с системой?

Что самое важное, что мы проверяем во время первого тестирования системы, регрессионного или smoke на PROD-е?

Операции CRUD - create, edit, update, delete. Это базовая функциональность многих приложений. И, если она у вас есть, обязательно ее проверяйте!

А мы сейчас, как вы, наверное, уже догадались, остановимся на операции delete.


Как ее нужно тестировать? Что проверять?

  • Само удаление - минимальная проверка.
  • Влияние на связанные сущности - интеграционная проверка. Был ли с чем-то связан удаленный объект? Не перекосило ли зависимую карточку?
  • Логирование (если есть) - запись действия в лог файл.
То есть, допустим, я некий провайдер, который обслуживает определенный район. У меня в системе учета есть карточки моих клиентов, которым я делаю рассылку счетов и акций по email, и карточки зданий, в которых есть мой интернет.

Так вот, в здании А у меня подключен только Иванов. И вот он приходит ко мне и говорит "Не хочу больше у вас интернет брать, я уезжаю в Штаты на ПМЖ". Я его карточку удаляю (ну вот такая у меня система, нету списка "бывших", всех удалять надо).

Что мы проверяем? Мы проверяем, что карточка Иванова действительно удалилась, то есть:
  1. Выполняем действия на открытой заранее карточке (открываем ее в двух вкладках браузера, в одной удаляем, во второй пытаемся что-то сделать) - прямая проверка удаленной сущности.
  2. Пытаемся открыть карточку по прямой ссылке, которая вела туда раньше - тоже прямая проверка.
  3. Поиск по фамилии Иванов - если он был один в системе, должен вернуть пустоту. Это уже косвенная проверка зависимой сущности - списка клиентов. Удаленная карточка была связана со списком, в котором отображалась, так что проверяем его обязательно.
  4. Проверка карточки здания - если у нас не может быть в системе здания, к которому никто не привязан, оно должно удалиться. Если может, то должно корректно отображаться без ошибок. Тоже косвенная проверка зависимой сущности (карточка клиента была связана с карточкой здания)
  5. Проверка того, что следующая рассылка почты НЕ уйдет на почту удаленного клиента. А то вдруг мы список для рассылки в другом месте храним, получается еще одна сущность, зависимая от карточек клиентов. И тоже косвенная проверка, но мега важная! Потому что клиент, разорвавший с нами контракт, врядли порадуется пришедшему ему счету за интернет Smile :)
Ну и в завершение этого поста-напоминалки расскажу историю из жизни (не зря же здесь стоит тег "повсюду баги"). Вчера удалила свой твит, на который ответили или ретвитнули. Сегодня наслаждаюсь залипанием уведомления. Оно горит "у тебя есть одно", переключаюсь на уведомления, там ничего нового. Возвращаюсь обратно, снова появляется "у тебя есть уведомление", вот, можно посмотреть на 11-секундном видео.

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

суббота, 17 мая 2014 г.

Мотивируемся на выезде!

Я уже писала о выездной школе-тест менеджеров чуть раньше в блоге, а почитать подробную программу можно на software-testing вот тут.

Сейчас коротко и о главном. Проходить данное мероприятие будет в загородном клубе "Усадьба", где рядом лес, пруд, можно пожарить шашлычки, покататься на великах и много всего полезного и интересного сделать! Smile :)


Я долго думала, ехать или нет.

Ведь в эти же самые выходные проходит интереснейшая конференция Analyst Days от четы Орликовых, которые всегда организовывают по высшему разряду!

Ведь есть и какие-то свои личные планы...

Но, с другой стороны, отпуск еще не скоро, а отдыхать то надо! Smile :)
На такой вылазке вы:

  1. Получите заряд мотивации для обучения (кто слушал тренинги или хотя бы доклады Наташи Руколь, понимает, о чем это я)!
  2. Получите заряд энергии для трудовых будней! А это тоже немаловажно, ведь после хорошего отдыха повышается наша продуктивность в работе.
  3. Узнаете много нового!
  4. Хорошо проведете время :)
В общем, надо брать! И кстати, вы еще можете успеть к нам присоединиться - возможно (но не обещаю), еще остались свободные места. Поторопитесь зарегистрироваться и увидимся в школе!

воскресенье, 11 мая 2014 г.

Софт отстой и что с этим делать. Дэвид Платт


Ссылка на OZON. В книге рекомендуются:

Потрясающая книжка! Даже, пожалуй, переплюнула Психбольницу Алана Купера в части забавности Smile :)

Книга, как вы, наверное, успели догадаться, об основах usability. То есть напоминает Психбольницу. И в ней даже есть отсылки к книжке Купера! Пока я читала психбольницу, я в душе со многими вещами по инерции не соглашалась. Ведь я имею непосредственное отношение к разработке софта. Да, мне близки все эти программные ПО и "ну и что, что оно так работает? Вполне удобно, мне же все понятно!"

Стандартная ошибка программистов )) Так что я была внутренне готова снова скептически читать половину материала. Особый скепсис вызвало предисловие "мою книжку прочитали и сказали, что давно так не смеялись", ню-ню...

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

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

И они думают, что все такие, как и они. Что ручную коробку предпочитает большинство. Как бы не так! Факты говорят об обратном - от 10 до 14 процентов выберут не автомат. Я - пользователь. Мне абсолютно плевать, как оно там работает. "Я хочу би-би и в продакшен!"

Именно поэтому сквозь всю книгу проходит одна четкая и явная мысль - "Ваш. Пользователь. Не. Такой. Как. Вы! Запомните это и зарубите себе на носу!". Я писала об этом принципе в своем блог-посте Проблема у пользователя? Виноват разработчик!

А Платт очень удачно высмеял сайт, на котором надо бедным швейцарцам делать 30 кликов (сравнив с очень хорошим решением от Google в противовес) и также рассказал о багах юзабилити сайта Старбакса. Кстати, да, у них совсем неочевидный сайт, это стоит признать!

Еще мне понравился раздел про безопасность. Вот на Озоне его обсмеяли, потому что "ожидали большего". Люди, але! Эта книга в самом начале предупреждает, что в ней даже элементарных гиковских слов не будет, а вы хотели увидеть там глубины разработки безопасного софта?

Я считаю, что эту тему автор полностью раскрыл. Особенно удалась глава "психологическая атака". И правда, как бы вы не защищали свой софт, человеческий фактор легко сломит любую защиту... С другой стороны, а зачем каждый второй сайт требует регистрации и ввода пароля? Конечно, в 90% случаев (у некоторых людей и в 100%) пароль будет одинаковый, для всех "левых" сайтов.

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

Платт ссылает не только на книгу Алана Купера, но и на фундаментальный труд Фредерика Брукса "Мифический человеко-месяц". А еще он ссылается на книгу Криптономикон Нила Стивенсона и очень ее рекомендует, говорит, что, если вам понравилась данная книжка, то понравится и Криптономикон. "Роман о гиках". Прям заинтриговал, поищу такую книжку в продаже Smile :)

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

PS - Добавила книгу в общий список прочитанных мною книг.

среда, 7 мая 2014 г.

Москвичи! Заберите книжки!

Коллеги, всем привет!

У нас в офисе есть свой книжный шкаф, откуда коллеги могут взять книжку почитать. В основном это, конечно же, бизнес-книги. Но бывают и исключения. Книги сюда приносят коллеги или мы заказываем их с Amazon / OZON.

Периодически устраивается зачистка шкафа. Набирается стопка книг "на выброс" и оставляется на 2-3 дня. Если книжка интересна коллегам, они могут ее забрать себе в личную библиотеку. Через 3 дня все, что осталось, просто выбрасывается.

И вот после очередной зачистки прошло 3 дня. Коллеги, заберите книжки! Кому-то наверняка пригодятся же... Тут, правда, не осталось книг по тестированию (я успела оттяпать себе Ron Patton и  Элфрида Дастина), но есть и другие! Smile :)

Список того, что можно забрать:

1. The startup owner`s manual (отдали- 30 баксов на Amazonе + доставка, а тут можно получить просто так!

Да-да, это такой толстый томик на английском. Сама я его не читала, но на нашей книжке висит стикер с краткой рецензией одного из коллег - "The comprehensive guide to spendind investors MONEY". Забирайте, не прогадайте! ))

Miscrosoft серия

2. Scrum c Team foundation server 2010 (отдали)



3. Знакомство с Windows Azure (отдали)



4. Перенос приложений в облако на базе платформы Windows Azure (patterns & practices) (отдали)

Все остальное

5. Долгосрочные секреты краткосрочной торговли (забронирована)


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


Забрать книжки можно будет в офисе HFLabs - совсем рядом с метро Парк Культуры, напротив бассейна "Чайка".

Забронировать книжку можно комментом в блоге, а потом написав мне на почту ok.molechka@gmail.com.

Надеюсь пристроить книжки в хорошие руки, Startup наверняка интересная, да и Windows-серия будет полезна тем, кто с этим работает Smile :)