среда, 27 июля 2016 г.

Не продалбывай smoke-тест!

Периодически говорю себе это, но фраза не теряет актуальности Smile :)

Что такое smoke-тест? Это быстрая проверка, что "вроде работает". Мы бежим по верхам, ища капитальные баги из серии "страница вообще не открывается, сразу падает". Часто такой тест ничего не находит, ведь перед ним мы проводили полное комплексное тестирование, "ну что пойдем не так?". Ой, еще как пойдет! И по закону подлости, именно тогда, когда ты НЕ проверил.

Простейшие примеры из жизни этой недели:

1. Я точно знаю, что в этот день мне надо будет много ездить на метро. Из одного конца Москвы в другой, причем чуть ли не с конечной на конечную, а потом на другую конечную. Вверх, вниз, вверх, вниз. Не самый оптимальный маршрут, но так получилось.

Книгу столько времени я читать не буду. Хочу посмотреть фильм. Вечером накануне мелькает мысль проверить, загрузила ли я 4 сезон? А-а-а-а-а, лень, вроде же грузила конец третьего и начало четвертого. А мне и пары серий хватит, так что сойдет.

Панбагон. Крах Buzz Player на видео формата .mkv

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

Сажусь в метро, нахожу видео, запускаю

1. Запустить видео


Запускаю — появляется экран отображения видео

2. Видео открывается

пятница, 22 июля 2016 г.

Панбагон. Веселые истории из жизни тестировщиков


Нам тут во флудилке студентов Оля Алифанова несколько забавных случаев из жизни рассказала. Я их раньше не знала, посмеялась Smile :)

Для пятницы самое то. Вольные переводы из скайп-чата со ссылками на оригиналы:

1. Номер машины TESTER

я тут у Баха прочитала в блоге, у него номерной знак машины - TESTER
в США это можно
и приходит ему сообщение, что за ним числится штраф
за владельцем машины с номером TESTER
но Баха крайне смутил номер дела по этому штрафу
111111111
кто-то тестировал на проде систему рассылки уведомлений, а в результате на нем повис реальный штраф)
потому что ОКАЗАЛОСЬ, что такой номерной знак существует)

Отсюда мораль - если вас зовут Иванов Иван Иванович, 123456, 9999999, у вас могут быть проблемы, когда кому-то приспичит что-то потестировать на проде)

Оригинал — http://www.satisfice.com/blog/archives/559

среда, 20 июля 2016 г.

Панбагон. Не открывается пост 18+ в ЖЖ

В ЖЖ сегодня на главной странице ссылка на некий пост для аудитории старше 18 лет — http://www.livejournal.com/media/401605.html.

Но увы, когда ты подтверждаешь, что тебе есть 18, ничего не происходит :(

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

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

Не открывается пост про медиков после подтверждения, что тебе 18+


Шаги для воспроизведения

  1. Открыть пост из секции 18+, например, про селфи врачей — http://www.livejournal.com/media/401605.html.
  2. Нажать на кнопку «Да, мне есть 18»

Результат
Страница обновляется, но пост не появляется, см рис После подтверждения или видео http://screencast.com/t/EGPfTZLWdb

После подтверждения

пятница, 15 июля 2016 г.

Что тестировщику надо знать про панель разработчика

Панель разработчика — мощный инструмент... разработчика Smile :) Но и тестировщику бывает полезна — для локализации дефекта, описания ошибки, проведения тестов... Хочу зафиксировать краткую напоминалку, как ее можно применять. Глубоко копать мы не будем, только простые для понимания вещи.

Подопытный кролик — статья http://kiss-my-abs.livejournal.com/218056.html


1. Инспектор


F12 → Инспектор

Про интерфейс инспектора читать тут. Тестировщики обычно используют кнопку выбора элемента.

Инспектор → Самая левая кнопка → Наводим на элемент на странице → Попадаем на код элемента!



Примеры использования:

— Надо дать ссылку на окно регистрации, где воспроизводится баг.
— Надо дать ссылку на середину страницы. Мотать туда-сюда для воспроизведения отстой.
— Картинка не отображается, надо посмотреть, куда она ведет, может, там опечатка просто?
— Нужен идентификатор элемента для автотеста. Но если вы пишете код, вы и так все знаете Wink ;)

См также:
Как получить прямую ссылку на всплывающее окно — ну или на блок текста в середине страницы, если у него есть якорь в коде.

Панбагон. Главная кнопка ведет в никуда

Полюбовалась на красавицу Соню в ее новом жж-посте.

kiss-my-abs, фото из ЖЖ

Пост рекламный, но фоточки красивые, Сходила на рекламируемый сайт — http://www.okroshkafest.ru/. А там на тебя отовсюду смотрит кнопка "Купи купон, ну купи-и-и-и".


Призывные кнопки

Цены нигде нет, стало любопытно, сколько же стоит билет на миску супа. Кликнула на призывную кнопку и... Облом!

вторник, 12 июля 2016 г.

Панбагон. Сохранение блог-поста создает его дубль

Опубликовала перевод нового исследовательского тура — «Тур шотландского паба. The Scottish Pub Tour». После чего зашла в блог-пост, удалила все пустые строки и поставила их снова.

Так всегда приходится делать, когда вставляешь текст из гуглодоки. Вставляться то он вставляется, но стоит тебе попробовать отредактировать хоть буковку — верстка разваливается к чертям. Все пустые строки становятся огромными, а текст нечитаемым. Переводы туров я всегда редактирую — когда готов новый тур, вставляю на него ссылку в прошлом. Значит, все развалится. Поэтому взяла за правило редактировать пост-из-гуглодоки сразу. Вообще поразительно, конечно, оба сервиса гугловые, а интеграции ноль. Ну конечно, решение есть, даже не одно:

  • писать сразу в блоггере;
  • вставлять текст из гуглодоки как "вставить как обычный текст", убив всю верстку.

понедельник, 11 июля 2016 г.

Тур шотландского паба. The Scottish Pub Tour

Входит в «Туры по туристическим районам», Tours Through the Tourist District

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

scottish-pub2.jpg

Мой друг Адам встретился в Амстердаме с группой шотландских туристов —  юбки выдавали их национальность не хуже акцента. Ребята были членами pub-crawling troupe (группа, исследующая городские пабы) с интернациональными вкусами. Адам присоединился к ним в туре по пабам города. Он с готовностью признает, что во многие места не попал бы без наводки. Пабы расположены в маленьких, захудалых домах на отшибе. Мимо такого пробежишь мимо, опасливо озираясь по сторонам. И никогда не угадаешь, что именно там можно выпить отменного пива.

Примеры крутых резюме для junior тестировщика

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

Хочу показать вам примеры крутого оформления резюме от моих выпускников. Точнее, выпускниц Smile :)

СКАЧАТЬ ШАБЛОН

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


Резюме 1


Исходник чуть выше по ссылке на шаблон.

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

В примере я дала ссылку на мой конфлюенс, в работы студентов. Но это просто пример!Запомните — в чужой системе сохранять свою информацию НЕЛЬЗЯ. У моих студентов есть доступ в конфлюенс, но только на время обучения. А под общим пользователем ваше портфолио могут в любой момент снести.

воскресенье, 10 июля 2016 г.

Perfect Software and other illusions about testing. Gerald M. Weinberg


Ссылка на Amazon

Книгу отжала у моей помощницы Оли Алифановой, когда была в Питере на SQA Days. Хорошая книга! Могу порекомендовать новичкам, которые после Романа Савина живут в мире, где по радугам бегают единороги, на проектах всегда полная документация и вообще Smile :) Более опытным книга тоже может быть полезна. Взглянуть на свой проект с другой стороны, посмотреть, как оно еще в жизни бывает... У автора большой опыт, он видел самые разные ситуации!

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

Мои «онлайн-закладки»:

34 — это не твоя работа
37 — пункт 4
39 — рассказ про щенка
42 — not my component
45 — performance
53 — i didnt change anything + razionalizing
59 — summary
82 — п 5 и 6
86 — doog food
93 — Книга «Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach» Автор считает ее полезной и конструктивной
108 внизу — как баг так и не баг, важно или нет
116 — different importance
117 — public duffer private
135 — выводы
138 — just because you can do anything in software does not mean you should do anything in software
142 — 99% of all failures come from people who have the habit of making excuses
142 — the number one testing tool is not the computer, but the human brain
147 — 2 снизу отмазка
155 — как тестировщики делают перформанс тесты для демонстраций
156 — use reference visits

пятница, 8 июля 2016 г.

НЛО: Найти, локализовать и оформить ошибку


Мы выпустили новый курс!  По локализации и оформлению баг-репортов + советы по поиску багов. Описание тренинга.

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

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

Так родилась идея вынести сложные темы в отдельные курсы. Начать решила с багов. Две самые сложные темы — баги и классы эквивалентности. Но классам учит Алексей на клевом курсе по тест-дизайну, а по багам ничего нет.

Эффект плато. Боб Салливан, Хью Томпсон

Ссылка на OZON.

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

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

Поздравляем Александра с окончанием испытательного срока!

Я уже работаю и прошел испытательный срок!

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

Предлагаю вдохновиться примером Аленксандра Smile :)

Закончив обучение (12-й трехнедельный интенсив), я стал активно искать работу.  Да вот незадача, без опыта никому оказался не нужен. Если же все таки были собеседования, то работадатель просто пропадал (Исключение в моем случае только Rambler. Отказали, но обосновали). А дальше помогла случайность. На праздновании 30-я друга, пока часть гостей не появилась мы уже начали праздновать. Примерно через полтора литра пива появились все гости. Я разговорился о поиске работы со своим старым приятелем (не виделись года 4). В итоге за пол часа успел рассказать чему научился, а чему собираюсь учиться. Он меня выслушал и сказал, что первое собеседование я прошел, пригласил на второе через пару дней.))

На  втором собеседовании, после стандартных вопросов («что умеешь?» и «что знаешь?») дали задание составить что то типа ТЗ на постройку дома. Естественно, я мог задавать вопросы. Вот уж оторвался так оторвался!))) После уроков Марии и слов (не помню точно кто их написал в чате) "Подумайте, что вы реально знаете, а что сами додумали...". Я за 10 минут задал порядка 60-80 вопросов и составил ТЗ, благодаря чему перешел на следующий круг.

Третье собеседование проводили удаленно. Длилось оно более 2 часов. Вопросов было много, моделирование ситуаций, тестовые задания… Всего уже не вспомнить. Резюме по моей кандидатуре было «Знания есть. Опыта мало. Работать можно.» 

Как итог всего этого, я попал на работу тестировщиком. Испытательный срок установили на 3 месяца. На фирме попал в эпоху перемен – переход на Scrum. Сразу кинули на боевые задачи. По результатам 2-х недельного спринта моей работой оказались довольны настолько, что вместо 3 месяцев сократили испытательный срок до 2 недель!

Кто такая Мария, см тут.

Я считаю, что Александр мега-молодец! Вроде джуниор, а такие результаты. Так восхитить работодателя — это надо уметь Smile :)

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

Если боитесь собеседований и хотите потренироваться на кошках на Марии, записывайтесь на интенсив, он начнется через неделю :-)

PS — подробнее о курсе можно почитать в истории его развития, ну и посмеяться над юморным отделом =)

четверг, 7 июля 2016 г.

HTML. Как указать путь к файлу

В статье приведены кусочки кода. Полную версию можно взять тут — https://bitbucket.org/okiseleva/html-and-css-learn/src. Папки — «absolute_path_lvl_1» и все вложенные.

Путь может быть абсолютный и относительный.

Абсолютный путь


Абсолютный путь — это путь от корневой папки к файлу.

Путь состоит из всех папок, которые нам надо просмотреть, разделенных через слеш. Посмотрим на примере:

/absolute_path_lvl_1/level_2.1/level_3.1/Kevin.png 

Абсолютный путь к файлу

Выдержки из скайп-чатов студентов

Подходит к концу очередной курс интенсива для начинающих. Я насобирала себе цитат из чатиков, хочу поделиться, будет что почитать в пятницу за чашечкой чая с утра Smile :)

Сначала новый порошок от моей лучшей выпускницы и ныне помощницы Оли Алифановой:

Запели утренние пташки,
Ночь промелькнула, как мираж,
Четыре трупа над домашкой
Дополнят утренний пейзаж.

Поддержала ребят)))

Трехнедельники


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

ххх: О боже, да я диплому из универа так не радовалась!!!! Еееее! (прошла Марию)

ххх: Спасибо! (Тоже Марию сдал)
ххх: Даже не верится
ххх: Я так не радовался по-моему, даже когда диплом защитил)

ххх: Мне одному сегодня всю ночь тест-кейсы снились? :)

Оля: Яна озеленяется!
Яна: Спасибо всем кто верил в меня, маме, папе, друзьям!)

См также:
Что за Мария такая?