🛑 Данный туториал отображается на GitHub 🔴 не корректно! Это лишь исходник.
Правильная версия https://www.epic1h.com/bug_tracking

Туториал: организуем баг-трекинг в стартапе

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

👍 Что сделаем

🙋‍️ Перед началом

Создайте текстовый файл env.txt на рабочем столе, заполните и сохраните его со своими данными:

env - сокращение от environment - окружение

Откуда это взять ❓
  • Устройство — посмотрите этикетки на вашем системном блоке или ноутбуке
  • ОС — посмотрите видео
  • Экран — посмотрите короткое видео
  • Браузер — посмотрите короткое видео
  • Параметры сети — зайдите на сайт https://whatismyipaddress.com/

😍 Живая обратная связь

Каждый вторник я провожу бесплатные онлайн стендапы в Zoom.

Если у тебя есть вопрос или проблема, подключайся:

@[Anton Breslavsky|https://t.me/breslavsky_anton|assets/anton.jpg]

Что бы следить за анонсами новых туториалов подписывайся на телеграмм канал


🔢 Шаги

Вас взяли QA стажером в стартап в котором разрабатывают инновационный платежный сервис iBank.

На текущий момент тестирование проводилось разработчиками самостоятельно.

Ваша цель: организовать процессы тестирования Веб-приложения iBank

1. Баг-лист

# Баг-лист приложения iBank
* [ ] 🐞 [Орфографическая ошибка в слове](https://tinyurl.com/yxkduuxy)
* [ ] 🐞 [Поле ввода пароль не скрывает введенные символы](https://tinyurl.com/3zy9ywb3)

Баг-лист — это список ошибок со ссылками на снимки или записи экрана.

Инсайт

Любая работа по поиску багов начинается с составления баг-листа!

Markdown — язык разметки текста — must have для ИТ индустрии!

Инсайт

В IT сфере любой документ должен быть качественно и красиво оформлен. Эмпатия при этом является основой.

После написания любого документа Антону (или для кого ты пишешь) задай вопросы:

  • насколько Антону удобно будет читать мой документ?
  • насколько Антону будет понятно, что я написал?
  • в документе нет орфографических ошибок?
  • оформление документа содержит заголовки, списки, ссылки, картинки, скриншоты?

В Markdown пишется документация, оформляются Wiki базы знаний, файлы README, описание задач и т.д.

Markdown содержит специальный синтаксис для оформления:


Как можно сообщить разработчикам о данных ошибках?

Да или нет?

Нет! Нет! Пожалуйста, нет!

В баг-репорте — да!️

2. Узнаем про баг-репорт

Официальное определение баг-репорта.

Баг-репорт — отчет о несоответствии фактической работы (функционирования) программы и запланированных требований описанных в техническом задании на программу.

Требования к программе это:

Инсайт

Техническое задание не всегда бывает и не всегда может содержать все требования в деталях.

Поэтому, от себя, я бы еще добавил: а так же отчет, о несоответствии работы программы общепринятым отраслевым практикам.

Пример

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

Баг — это дефект, ошибка, проблема описанная в бег-репорте которая должна быть исправлена.

Что бы исправить ошибку хороший баг-репорт должен позволить:


Аттрибуты баг-репорта уровня like a boss 😎

3. Твой первый баг-репорт


Помнишь при подготовке ты делал файл env.txt?



4. Организация Баг-трекера

4.1 Настройка Канбан-доски


4.2 Карточка бага и разработчик



4.3 Проверка исправления

Комментарий разработчика

Спасибо за отличный баг 🙏🏻 Я все поправил!️

Держи ссылку на релиз с исправлением https://qa.epic1h.com/?v=1.1


Не забудьте сказать разработчику в комментариях спасибо ❤️

❓ В каком случае билет может быть перемещен в список Баг отклонен?

Ответ

Когда разработчик:

  • не смог воспроизвести баг,
  • когда это не баг, а нормальное поведение программы,
  • когда баг уже был исправлен ранее.

Он напишет тебе причину в комментариях к билету.


5. Баг-репорт на поле ввода пароля


Баг-репорт на поле ввода пароля
  • Номер: 2
  • Наименование: Поле ввода пароль не скрывает введенные символы
  • Тип: Ошибка безопасности
  • Серьезность: 🟢 незначительная
  • Приоритет: 🔴 высокий

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

  1. Открыть главную страницу iBank /
  2. Ввести в поле пароль: 123456

Фактический результат

Пользователь видит введенный им пароль.

Ожидаемый результат

Пользователь видит вместо символов пароля *

Мотивация

Лучшая практика: интерфейс программы не должен компрометировать пользователя.

🤩 Что дальше?

Баг-лист для приложения iBank

  1. 🐞 Ошибка в заголовке вход в систему
Где?

В заголовках не ставятся точки в конце, правильно — Вход в систему

  1. 🐞 Ошибка в сообщении введите логин или пароль
Где?

Правильно — Введите логин и пароль

  1. 🐞 Заголовок вход в систему обрезан снизу
  2. 🐞 Поле пароль смещено наверх
  3. 🐞 Размер шрифта полей логин и пароль разный
  4. 🐞 Ширина поля логин не вмещает вспомогательный текст
  5. 🐞 Несовместимые цвета в приветствии
  6. 🐞 После неудачного входа поле логин сбрасывается
  7. 🐞 Ошибка локализации сообщения при входе
  8. 🐞 Сообщение об ошибке показывается 2 раза
  9. 🐞 Не отражается прогресс входа
  10. 🐞 Кнопка войти нажимается несколько раз подряд
  11. 🐞 Поле пароль не отображается в Opera
  12. 🐞 На смартфоне форма входа обрезается

Чек-лист по задачам

Что делать?

Логин Пароль
bob qwerty
chester 123456
marry qwerty
  • Войди от разных пользователей.
  • Переведи от chester к bob 100 рублей.
  • Выйди из chester, зайди под bob и проверьте баланс.
  • Попробуй перевести 0 рублей.
  • Попробуй перевести -100 рублей.
  • Попробуй переводить деньги от разных пользователей.

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

Ссылка на баг-трекер https://trello.com/...

Заранее благодарю 🙏🏻

После комментариев от коллег:

🙏 Фидбек пожалуйста

Полезный материал?

* 🤩 Очень полезный материал
* 😃 В целом полезный
* 😐 Возможно что-то пригодится
* 😒 Нет ничего полезного
* 😬 Абсолютно бесполезно


**Спасибо за ответ!**

Все ли было понятно?

* 🤩 Все понятно на 100%
* 😃 В целом все понятно
* 😐 Что-то понятно, что-то нет
* 😒 Понял только малую часть
* 😬 Ничего не понял


**Спасибо за ответ!**

Как тебе такой формат туториала?

* 🤩 Очень удобно
* 😃 Мне понравилось
* 😐 Нормально
* 😒 Не удобно
* 😬 Ужасно


**Спасибо за ответ!**

Артефакты

  1. Пример баг-репорта
  2. Идеальный баг-репорт

Читать и смотреть

  1. Доступно написано про баг и баг репорт
  2. Правила написания предварительных шагов в тест-кейсах

Вопросы на собеседованиях