среда, 25 марта 2015 г.

Какой результат писать в чек-листе

Когда начинающие тестировщики впервые сталкиваются с оформлением чек-листа, они впадают в ступор — какой должен быть результат?


Верный гугл говорит — “О, зацени, как все просто!”:
  • Значение поля принимается.
  • Сообщение о некорректных данных.

Давайте попробуем применить на практике! Напишем чек-лист для регистрации на сайте https://dadata.ru/.
Рис 1.jpg


1. Абстрактный результат — плохо!


Обратите внимание на третий столбик. Хорошо ли, что там повторяется текст?

Чек-лист для формы регистрации — 1

Описание
Пример
Результат
Все поля заполнены правильно
Имя — Ольга
Пароль — 1
Регистрация прошла успешно, на почту отправлено письмо-приветствие.
Проверка поля “Имя”


Свое имя
Ольга
Регистрация прошла успешно, на почту отправлено письмо-приветствие.
Короткое имя
Ян
Регистрация прошла успешно, на почту отправлено письмо-приветствие.
Длинное имя (составное)
Розалинд Аруша Аркадина Алталун Флоренс Луна
Регистрация прошла успешно, на почту отправлено письмо-приветствие.
...
...
...
Проверка поля “Email”


Корректный email (популярный домен)
olga@mail.ru
Регистрация прошла успешно, на почту отправлено письмо-приветствие.
Точка внутри email
Регистрация прошла успешно, на почту отправлено письмо-приветствие
Кириллический email
олечка@мусики.рф
Регистрация прошла успешно, на почту отправлено письмо-приветствие
Пустая почта

Ошибка
Одно слово вместо домена
olga@fdgfdg
Ошибка
...




Повторение — мать учения.
А копипаста — зло!

Это знает каждый тестировщик. Будем хитрее — вынесем одинаковый текст “за скобку”.

Чек-лист для формы регистрации — 2

Если результат “ОК” → Регистрация прошла успешно, на почту отправлено письмо-приветствие.

Описание
Пример
Результат
Все поля заполнены правильно
Имя — Ольга
Пароль — 1
ОК
Проверка поля “Имя”


Свое имя
Ольга
ОК
Короткое имя
Ева
ОК
Длинное имя (составное)
Розалинд Аруша Аркадина Алталун Флоренс Луна
ОК
...
...
...
Проверка поля “Email”


Корректный email (популярный домен)
olga@mail.ru
ОК
Точка внутри email
ОК
Кириллический email
олечка@мусики.рф
ОК
Пустая почта

Ошибка
Одно слово вместо домена
olga@fdgfdg
Ошибка
...




Какие мы молодцы! И чек-лист написали, и «текст ради текста» выкинули, круто же! Или нет?

Можно ли понять из данного чек-листа, зачем нужны были все эти проверки? Давайте посмотрим, что можно писать вместо абстрактного «ок».

Порошки о жизни моих студентов

Мои выпускники рассказали о тяготах интенсива (smile)
Автор порошков — Алифанова Ольга, лучший студент 9 интенсива (ее блог)











И еще она сделала майку выпусника!


Все выпускники узнали в порошках себя, такая вот у нас суровая школа Smile :)

См также:
Песня о жизни моих студентов — новое творчество Оли!

PS — Пополнила этой статьей историю развития курса.

Писать легко. Ольга Соломатина

Ссылка на OZON.

«Как писать текст, не дожидаясь вдохновения» — не смогла пройти мимо такой книжки (smile)
О покупке не жалею, своих денег книжка стоит.

Автор начинает с того, что в детстве любила рисовать. Но учительница только показывала "как красиво", не объясняя. как ей это удается. Девочка потеряла веру в себя и только во взрослом возрасте вернулась к краскам. Пошла на курсы, где учили рисовать. Любого. Для этого не нужен великий дар. Да, Ван Гогом вы не станете, но рисовать сможете.

Тогда Ольга подумала — почему бы не сделать похожую инструкцию "для начинающих" по тексту? Она журналист, а теперь еще и тренер — учит писать. По мотивам тренинга создана данная книга.

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

Вот вы знаете, как написать статью или даже книжку? Нужно продумать рассказ (чем начнется, как продолжится и чем закончится), потом позвать друга на чашку кофе и кратко изложить всю суть. И следить за реакцией. Если слушает увлеченно — то, что надо. Если где-то зевает, то надо срочно что-то менять. Хороший способ! Сожмите свое сочинение до двух минут пересказа и проверьте его на «вшивость» (smile)

А знаете ли вы, как преодолеть это жуткое состояние "сижу перед пустым монитором и думаю, с чего начать"? Так бывает, когда информации нет, или мало, или... когда ее слишком много и автор не знает, чем отдать предпочтение. Финт ушами — начните писать "Здравствуй, дорогая бабушка!", — и затем последовательно излагайте события. После чего сотрите обращение к бабушке, мысленно ее поблагодарив ))

Как писать текст, как проводить интервью. Даже про инфостиль есть! В конце книги. Особенно порадовали правила написания текста:
  1. Помните о том, что в большинстве случаев связку "о том" можно исключить.
  2. Страдательный залог должен быть избегаем.
  3. Уточнения в скобках (хоть и существенные) бывают (обычно) излишними.
  4. Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью. 
  5. Тех, кто заканчивает предложение предлогом, посылайте на. Не грубости ради, порядка для.
  6. Провиряй по словарю напесание слов.
  7. Метафора — это гвоздь в ботинке, и лучше ее выполоть.
  8. Ненужная аналогия в тексте — как шуба, заправленная в трусы.
  9. Сюсюканье — фу. Оставь его лялечкам.
  10. Слов порядок речи стиля не меняет?
  11. ... и так 33 правила
Для тех, кто пишет, книга очень даже полезная. Рекомендую :)

вторник, 24 марта 2015 г.

How to break web software. Mike Andrews, James A. Whittaker


Ссылка на Amazon.

Как тестировать web-приложения? Если у вас возникает этот вопрос — покупайте книжку! (smile)
В ней очень много полезной информации — тут даже прошаренный тестировщик узнает что-то новенькое. А уж новичка так и вовсе завалит информацией!

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

Все просто, на текущий момент у вас знаний Х и есть какие-то насущные проблемы. Читая книгу, вы вольно или невольно примеряете опыт авторов на себя. Иногда настигает озарение "О, круто! То, что надо", иногда читаете в виде "Пфе, я это и так знал". Однако через полгода у вас возникнет проблема, которую непонятно как решать. И тогда уже это "Пфе" превратится в "О, круто! То, что надо" (smile)

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

Но вернемся к книжке. Формат — введение в главу и описание атак. Атаки самых разных типов -на сервер, на клиент, state based... Описание атаки состоит из нескольких частей:

  • Общее описание.
  • Когда применяется атака.
  • Как ее применять.
  • Как от нее защититься.
Всего в книге описаны 24 атаки + много полезной информации о том, как утсроены web-приложения, что такое WSDL, SOAP и прочие "страшные слова".

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

Понравилось описание XSS и SQL-атак, автор приводит прям куски кода, бери да вставляй в свое приложение для проверки! А примеры - это всегда круто! (smile) Взяла их себе на заметочку.

Вообще в книге у меня с десяток защипанных страниц, не думаю, что стоит выписывать сюда все свои открытия. Могу только сказать, что что-то из прочитанного я уже знала, но о многом просто понятия не имела. Это так странно. Я 4 года работала с web-приложениями. Но это было до того, как я нашла http://software-testing.ru/ и начала активно прокачиваться и развиваться. Тогда я была еще совсем молодой и неопытной и обо всех этих атаках даже не догадывалась...

Поэтому начинающим книгу крайне рекомендую! У вас есть шанс уже в начале своего пути узнать столько, сколько ваши коллеги знают сейчас. И это здорово! А я уверена, что к книге еще вернусь и снова многое узнаю. И даже снова что-то останется за гранью моего понимания. Но это же хорошо — значит, мне есть куда развиваться!

Единственная проблема — английский язык. Да-да, придется учить, чтобы прочитать книжку (smile) Книги я уже читаю, а вот пробежаться по своим закладкам быстро не удается, приходится вникать во фразы... Но это все фигня, главное — знания )))

Я настоятельно рекомендую книги из серии "How to..." всем тестировщикам. И начинать советую как раз с тех, с чем вы сейчас работаете. С вебом я сейчас сталкиваюсь и мне было интересно узнать что-то новое. Я узнала )))) Чего и вам желаю!

среда, 18 марта 2015 г.

Как получить прямую ссылку на всплывающее окно

При описании бага важна краткость. Можно, конечно, расписать полный путь — "Пойти туда, сделать то, потом се, потом сплясать на голове, нажать на кнопку Х и откроются врата ада! Тут-то и начинается самое интересное...".

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

Рассмотрим на примере сайте https://dadata.ru/.

Если нажать на "Зарегистрируйтесь"


Откроется всплывающее окно регистрации, но ссылка останется старой.


Как получить прямую ссылку на окно регистрации?


1. Открыть ссылку в новом окне


Зажать Ctrl и кликнуть по слову "Зарегистрируйтесь" → в новом окне будет уже прямая ссылка, https://dadata.ru/#registration_popup

2. Копировать адрес ссылки


Если присмотреться, то приглашение на регистрацию даже не кнопка, а простая ссылка в тексте. Как получить URL ссылки?

Кликнуть правой кнопкой мыши — "получить адрес ссылки".



3. Найти элемент в панели разработчика


Если первые 2 способа не работают, нажмите F12 (в Chrome или FireFox) — откроется панель разработчика.

Выберите лупу — поиск элемента на странице.


Наведите курсор на интересующую кнопку / ссылку и нажмите на нее


В панели разработчика вы увидите исходный код данного элемента. Нас интересует атрибут href.


Берем href и добавляем к основной ссылке:

https://dadata.ru/ + #registration_popup = https://dadata.ru/#registration_popup

Профит! (smile)

PS — статья написана, чтобы помочь моим студентам описывать баги))

вторник, 17 марта 2015 г.

Счастливые весточки от выпускников

Не могу не поделиться радостными новостями от наших выпускников (smile)

Не успел закончиться онлайн-интенсив 9, как на нашем любимом форуме http://software-testing.ru/ появилась тема о поиске джуниоров на удаленку. Наша лучшая ученица Ольга подала резюме и устроилась на работу! И буквально через неделю уже писала в чат выпускников:

На работе меня ставят в пример, как надо заголовки багов заводить) прям сразу захотелось еще раз Оле и Паше спасибо от такое сказать.

Супер! Всегда приятно помочь своим выпускникам (smile)

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

А мне же интересно, мне же интересно, как прошло! Вдруг я плохо научила? Благо знакомая собеседовала, запросила у нее фидбек:

ххх: ну че
ххх: как оно, как оно?
ууу: Хорошо, возьмем) Для джуниора все хорошо решила) Но креатива нету)
ххх: ДААА?!! Крутяк :)
ууу: Что в тестировании сайта, что в тестировании ***, все сделала как по шаблону.
ххх: который ей втюхали на курсах :)
ууу: ага
ххх: Я ее гоняла
ххх: и всех гоняю
ххх: заставляю искать много позитивных кейсов
ххх: много негативных
ххх: так что хоть что-то умеют, уф))
ууу: Да, виден подход твой) Но все равно, позитивный тест в кейсе был последний)))
ххх: ЧТООО? (devil)
ххх: позор мне))
ууу: Я тоже над ней пошутила, говорю, как же таааак)
ууу: Чо говорю, сразу в границы проверять?)
ууу: А как же идеальные условия?)

Ататат после моего курса с негатива начинать (smile). Но все равно - поздравляю!!!


Картинка очень удачная - курс у нас интенсивный, студенты работат как муравьишки. Ну и поздравляли коллегу всем коллективом выпускников, да (smile).

Приятно знать, что твои старания не проходят даром и что-то да оседает в головах студентов )

PS — Пополнила этой статьей историю развития курса.

понедельник, 16 марта 2015 г.

Теория ограничений в действии. Эли Шрагенхайм



Ссылка на книгу (издательство "Альпина Паблишер")

13 ситуаций, в которых можно применить теорию ограничений. Абсолютно разных ситуаций. Именно этим книга и хороша. Ведь обычно как? Читаешь читаешь книгу (или слушаешь лекцию) и думаешь — "Ну, это все хорошо и звучит красиво. Но у меня то совершенно другая ситуация! У них на заводе (отсылка к книге "Цель") работает, а вот у меняяяяя... Нет, не вариант".

Эли показывает, как можно применять теории в абсолютно "неприменимых" ситуациях:

  • коммерческие организации;
  • гос. учреждения (военные ремонтники);
  • печальная истори (почему не получилось?);
  • счастливая история (почему получилось?);
  • пропавшая мотивация;
  • ...
Структура книги — история "из жизни" и потом анализ ситуации. Читая историю, тебе предлагается сначала самому проанализировать ее, а потом уже подсмотреть готовенький ответ.

В первой главе немного теории по теории ограничений. Дальше — сплошная практика. Это отлично для тех, кто уже знаком с теорией! Не надо читать одно и то же, следишь только за применением в различных жизненных ситуациях.

Рекомендую всем, кто прочитал "Цель" и подумал "Ну, это все хорошо, но у меня неприменимо" (smile)

Тут все кратко и по делу!