среда, 29 июля 2020 г.

Для локализации бага строим догадки и... Опровергаем их!

Здорово, когда вы не просто сообщаете о проблеме в программе, а сначала копаете рядом. Это помогает вывести догадку — не просто «А» вводится в поле, а вообще любой символ.

Но второй этап локализации намного сложнее. Когда мы уже построили какую-то теорию, нужно попробовать... Опровергнуть ее! Слишком поспешный вывод не всегда будет правильным, а ставить задачу «НИЧЕГО НЕ РАБОТАЕТ АААААА» просто потому, что у нас два разных файлика не загрузилось — это прерогатива Кевина =)

Посмотрим на примерах, когда локализация не совсем такая, как кажется на первый взгляд.


Форма ввода чисел

Один вариант бага мы рассмотрели чуть выше. Если вводишь «А», проверь и «Б», и латинскую букву. Скорее всего, на поле просто нет никакого ограничения. Но и эту догадку стоит подтвердить.

Например, мы успешно вводим в поле дохода букве «е»:


Паникер Кевин сразу делает вывод: ограничений на поле нет, можно вводить буквы и все что захочешь!


воскресенье, 26 июля 2020 г.

Тестировщик не просто клацает по кнопкам! (отзыв выпускника)

Мне написал мой выпускник, хотел поделиться своей историей успеха и дать напутствие начинающим тестировщикам. Вот его история:



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

Меня зовут Арсений. Я проходил 3-х недельный интенсив для начинающих тестировщиков (курс уже закрыт, теперь вместо него школа). Это было в 2017 году. Прошел его успешно.

Опыт работы в отрасли скоро будет 3 года. Хочу поделиться своей историей для будущих студентов ваших курсов, так сказать, для начинающих коллег. Наверное начну с предыстории.

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

пятница, 24 июля 2020 г.

Сответствие консольных команд Windows и Linux

В чат выпускников скинули такую классную шпаргалочку — Соответствие команд CMD Windows командам Linux:

При переходе с Windows на Linux и наоборот, для тех, кто знаком с командной строкой, может пригодиться небольшая справка по соответствию консольных команд этих операционных систем.

Полезная штука!

Мнемоники ТОП, ОПоРа и М&М

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

Посмотрите, что придумали ребята на этот раз!


Ольга: ТОП


ТОП — Тестируй Определенное Поле (подразумевается, что нужно учитывать назначение поля, а не просто тестировать абстрактное поле)

Для тех, кому предстоят собесы, советую запомнить! Потому что только ТОП тестировщики знают этот секрет)


Ольга: ОПоРа


Анализируем продукт для тестирования.

суббота, 11 июля 2020 г.

Панбагон. HTML-код с div элементом в ошибке о незаполненном адресе

Для портала Testbase я беру картинки отсюда — https://www.iconfinder.com/iconsets/kameleon-free-pack-rounded.

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


Проблема в том, что вместо самого текста «This field is required» мы видим HTML-теги:

<div class="invalid-feedback">This field is required.</div>

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

Как найти границы на клиенте и сервере

Ссылка на ХАБР (там кликабельное содержание! В блоге такое не сделать)

Как обычно тестировщик ищет границы в поле? Если в ТЗ есть ограничения, то тестирует их. А если их нет? С нижней границей все понятно — это пустое поле. А как найти верхнюю? Вставляем большую строку и смотрим, сколько символов сохранится. И всё…

Но если у нас клиент-серверное приложение, то границы разработчик может поставить на каждом звене!


И тестировщик должен проверить их все. Почему? Потому что когда мы одно значение дублируем несколько раз в разных местах, велик шанс ошибиться. При этом границу на клиенте очень легко снять. Что будет, если пользователь обойдет границу на клиенте? Не сломает ли он нам сайт большой строкой?

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


среда, 8 июля 2020 г.

Как снять maxlength со всех полей формы

Ограничение по длине строки на клиенте прописывают в параметре maxlength поля.
Чтобы его найти, вам нужно:
  1. Открыть панель разработчика — нажать f12
  2. Нажать самую левую кнопку и навести курсор на элемент на странице
Вот, например, в Users в поле «имя1» у нас стоит ограничение в 10 символов:


Если начать вводить символы в это поле, система даст ввести ровно 10 штук. А потом печатаешь на клавиатуре, печатаешь — ничего не меняется. Больше в поле вводить нельзя!

Это ограничение на клиенте. Оно очень легко снимается! И нам нужно уметь это делать, чтобы проверить, какие ограничения установлены на сервере, и установлены ли вообще. Давайте посмотрим, как это сделать.


суббота, 4 июля 2020 г.

Severity и Priority. Заполняем приоритет в баге

При заведении бага или улучшения в баг-трекер мы может увидеть поле «Приоритет». Это может быть одно поле, а может быть два разных — Severity и Priority. Иногда их совмещают, иногда нет. Что эти поля значат?
  • Severity — насколько критичен баг сам по себе, с технической точки зрения.
  • Priority — насколько критичен баг для бизнеса;
Шкала может быть разной, от простой:
  • Minor
  • Major
  • Critical
До более сложной и насыщенной. Если два поля разнесены, то тестировщик обычно заполняет только Severity, а Priority определяет менеджер. Да и в принципе зачастую тестировщик не определяет приоритет, для этого есть его начальник.

Ведь именно приоритет означает, как срочно нужно исправить баг. А ведь дай волю Кевину, так каждая задача будет «АААА ВСЕ ПРОПАЛО СРОЧНО ИСПРАВЛЯЙ!!!» =)


четверг, 2 июля 2020 г.

Как отправить фото в формате base64 через Soap Ui

Чтобы отправить фото в формате base64, нужно:
  1. Выбрать изображение
  2. Загрузить через любой сервис конвертирования изображения в base64 строку, например, https://www.base64-image.de/
  3. Скопировать полученную строку целиком, включая начало: «data:image/png;base64,iVBORw0KG...»
  4. Вставить в параметр для передачи фото в формате base64
Профит! Инструкция одинаковая для REST и SOAP. 

Но смысл этого поста, разумеется, не в инструкции. А в том, чтобы сразу ее применить! Попробовать пощупать самостоятельно. Сделать это можно в API бесплатной системы Shop, метод create или update.


Мы будем вызывать метод create через Soap Ui, проверяя SOAP API. Для этого нужно:

Как отправить фото в формате base64 через Postman

Чтобы отправить фото в формате base64, нужно:
  1. Выбрать изображение
  2. Загрузить через любой сервис конвертирования изображения в base64 строку, например, https://www.base64-image.de/
  3. Скопировать полученную строку целиком, включая начало: «data:image/png;base64,iVBORw0KG...»
  4. Вставить в параметр для передачи фото в формате base64
Профит! Инструкция одинаковая для REST и SOAP. 

Но смысл этого поста, разумеется, не в инструкции. А в том, чтобы сразу ее применить! Попробовать пощупать самостоятельно. Сделать это можно в API бесплатной системы Shop, метод create или update.
Мы будем вызывать метод create. Пока через Postman, проверяя REST API. Для этого нужно:

среда, 1 июля 2020 г.

Поздравляем Александра с первой работой!

И еще одна история успеха от недавно выпущенной школы-58. На этот раз от Александра!


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

Добрый вечер.

Хочу поделиться с вами своими успехами! Сегодня я получил приглашение на работу тестировщиком! Знания, которые мне дали билет в новую жизнь — это Школа для начинающих тестироващиков. До этого никакого понятия о тестировании, кроме как знания о его существовании, не было.

За последние два месяца было отправлено порядка 25 откликов на вакансии тестировщиком с опытом больше года. В моем городе вакансий без опыта не было вообще. По итогу было 4 приглашения на собеседование/тестовое задание. Одна компания готова была общаться дальше только после снятия карантина, но его так и не сняли.

Одно тестовое я не выполнил достаточно хорошо с точки зрения работодателя. Не смог в силу специфики — геймдев (но очень хотел). И на двух собеседованиях сказали, что знания очень хорошие. И это именно заслуга ШНАТ. По результатам последних собесов одни выбрали тестировщика со стажем, а вторые — МЕНЯ!