пятница, 30 сентября 2016 г.

Панбагон. Зачем нужен Smoke-тест?

Открываем ссылочку — http://www.but-park.ru/index.php?id=145333.
Мотаем вниз — «Выбор квартиры»

1. Выбор квартиры

Просмотреть квартиры. Выбирать диапазон необязательно

2. Просмотреть

И вот что мы получаем:


У-у-у-у-пс!

Видимо, из серии, «Я ща быстренько поправлю, оно ничего не сломает, можно не тестить. Сразу в прод!».

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

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

MODx Parse Error при просмотре квартир


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

  1. Открыть главную страницу проекта «Бутово Парк» — http://www.but-park.ru/index.php?id=145333
  2. Отмотать вниз, нажать на кнопку «Выбор квартиры» под картинкой. См рис 1. Выбор квартиры
  3. Нажать на «Просмотреть квартиры». Выбирать диапазон необязательно. См рис 2. Просмотреть

Результат

Падает ошибка, см рис Результат поиска — ошибка:

/assets/templates/bpark/i/0.gif
« MODx Parse Error »

MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and pagetitle ="Квартира 4"' at line 1 »
      SQL: select id, pagetitle from modx_site_content where parent= and pagetitle ="Квартира 4" 
      [Copy SQL to ClipBoard]

(Заметьте, что в описании бага лучше приложить весь стек, а не просто картинку. Хотя бы потому, что потом можно будет найти задачу по этому тексту. Или если разработчику придется гуглить, что за проблема. А со скриншота текст не покопипастишь особо. Еще логи бы хорошо, но увы, у меня туда доступа нету)

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

Открывается страница с подбором квартир в указанном диапазоне цен

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

Как найти такую ошибку? Да никак, это должен делать робот Smile :)

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


См также:
Шаблон бага → использовался в статье
Шаблон улучшения — Как продумывать свое улучшение с примером, когда это приводит к отказу от постановки задачи.
Как заводить задачи в баг-трекер → подробнее о том, как ставить задачу и заполнять обязательные поля.

PS — добавила пост в общую копилку багов.

2 комментария: