четверг, 12 мая 2022 г.

SQA Days 30. Как это было и что посмотреть

 


Ссылка на программу конференции

Заметки от Максима Цепкова

Что-то я припозднилась с отзывом, уж 2 недели после конференции прошло, а всё некогда да некогда. Исправляюсь!

22-23 апреля 2022 года прошла юбилейная SQA Days, уже 3-ая по счету! Это круто, от души поздравляю Влада и Татьяну Орликовых, вы делаете классное дело 👍

Конференция была в Москве, там была куча плюшек и ништяков для участников. Это и чай с печеньками, и целая куча разных стендов на любой вкус. И даже робот был =))) В общем, с орг части всё здорово. Но давайте сразу к главному, к докладам! 

понедельник, 9 мая 2022 г.

Нагрузочное тестирование

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


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

Особенно если речь идет про банк. Если он не выдержал нагрузку и прилег, то:

  • Данные могут побиться, деньги потеряться где-то посреди трансфера — со всем этим придется разбираться после того, как приложение поднимут.
  • Колл-центр завалят звонками — создадут высокую нагрузку уже на операторов.

Во время нагрузочного тестирования важно проверить:

  • Производительность — насколько шустро приложение работает под нагрузкой?
  • В какой момент наступит отказ?

См также: Тестирование производительности

четверг, 5 мая 2022 г.

Грепаем ГАР, чтобы проверить потроха XML-ек

Хочу поделиться историей из жизни, какую задачку я сегодня решала грепом, как у меня не работала регулярка и как именно я её отлаживала =)

Тестирую загрузку ГАР (справочник адресов от налоговой) в нашу систему. Для этого изучаю сам справочник. Он разбит по папкам-регионам, и в каждом набор файликов — дома, улицы, квартиры... Все они ссылаются на reestrobj, поэтому с этого файлика я и начала.

Для начала хочется посмотреть на данные, как они выглядят. Но как это сделать, если файлики весят слишком много и простой блокнот просто зависнет при попытке открыть  reestrobj для Москвы или даже Адыгеи?


Тут есть 2 варианта:

  1. Сделать grep — выцепить первые 2000+ строк в отдельный файл. Потом открыть спокойноблокнотом и изучить
  2. Открыть файл мелкого региона, где мало данных.


Пойдем сначала по второму пути. Погуглим «гар коды регионов» — вот какая отличная статья попалась! Тут сразу видно, сколько весит каждый регион.


Ага, регион 08 весит мало, попробуем открыть его.


Смотрим в распакованном ГАР, и правда, не очень много:


Запихиваем этот файлик в Идею (IDEA — среда разработки), пока выглядит не ахти:

Реформат кода сделать нельзя, потому что файл слишком большой… Чтож, пойдем по пути грепа!