Как стать автором
Обновить

Nuclei — это просто

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров7.7K

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

Nuclei - это современный, мощный и гибкий инструмент для сканирования веб-приложений и поиска уязвимостей в них. Его простой и понятный синтаксис позволяет создавать свои собственные шаблоны для сканирования тех уязвимостей, которые вас интересуют. В данной статье мы погрузимся в мир nuclei, изучим его возможности и рассмотрим, как создавать кастомные шаблоны для эффективного тестирования безопасности веб-приложений. Не упустите возможность изучить один из самых перспективных инструментов в области информационной безопасности!

Так что не стоит откладывать эту выполнимую задачу на потом - начинайте изучение nuclei прямо сейчас!

Усовершенствуйте тестирование с nuclei!
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Автоматизированная проверка кода: просто, быстро и без ошибок

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров6.7K

Добрый день, хабровчане!

Меня зовут Михаил Галац, за моими плечами насыщенный опыт в IT. Сейчас я руковожу Ресурсным центром и веду проекты по 1С.

В начале введу вас немного в контекст и расскажу, как появилась идея о написании этой статьи-инструкции. Я хочу поделиться личным опытом, как развернул с нуля автоматизированное тестирование кода в одном из направлений компании, конечно, не без помощи комьюнити SonarQube_1C_APK и рекомендаций от Никиты Федькина и Олега Тымко. Наше направление «Спрайдев» (ГК «Автомакон») специализируется на внедрении проектов 1С от внедрения масштабных решений, например, WMS и ERP.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

TestOps: инструмент сбора метрик и визуализации в Grafana

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров3.4K
Нам с командой надо было сделать инструмент сбора и визуализации метрик. Мы его создали и хотим поделиться своими наработками, возможно, они будут полезны и для ваших проектов. Собственно, о них — ниже.

image

У нас каждый день запускается больше 1 500 автотестов. Их-то нам и надо мониторить и анализировать в удобном и понятном виде. Есть ReportPortal, помогающий узнать причину падения и завести задачу в Jira (или в другой системе с API), но, к сожалению, он довольно тяжёлый, встроенные инструменты для анализа скудные, а историчность хранится всего несколько недель. Но у него есть отличный API, которым мы и будем пользоваться.

Как итог возникла необходимость в создании инструмента для мониторинга, анализа и оптимизации автотестов, который можно легко адаптировать под потребности бизнеса при минимальных затратах.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии6

Кто такой тестировщик и как им стать с нуля в 2023 году?

Время на прочтение7 мин
Количество просмотров34K

Тестировщик – это профессия, с которой вы можете начать свой путь в ИТ. Но этот путь нелегкий, вам предстоит начать подготовку на курсах, найти подходящую вакансию и пройти массу собеседований. А самое главное, для этой работы вам нужны определенные навыки, которые можно приобрести самостоятельно и развить со временем.

Читать далее
Всего голосов 12: ↑6 и ↓60
Комментарии3

Автоматизированные тесты: 5 лучших практик

Время на прочтение3 мин
Количество просмотров12K

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

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Комментарии5

Нам требовался мониторинг покрытия проекта автотестами. Для этого мы разработали сервис Coverage Manager

Время на прочтение8 мин
Количество просмотров2.1K

Summary: Игорь Зубцов, руководитель автоматизированного тестирования в направлении омниканальных решений Лиги Цифровой Экономики, рассказал, как его команда разработала сервис для мониторинга покрытия автоматизированными сценариями, с какими сложностями столкнулись и как он работает.

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

Естественное желание — видеть наглядный результат работы автоматизаторов на проекте. Всегда хочется знать, а главное, видеть ответы на вопросы: «А что у нас с покрытием этого функционала?», «А покрыт ли у нас этот сценарий?» и подобные. Coverage Manager предназначен для визуальных ответов на многие такие вопросы. Любой причастный к проекту человек может зайти и посмотреть, покрыт ли тот или иной сценарий автотестами, а также пронаблюдать динамику.

***

Когда проект только начинался, у нас работали один автоматизатор и несколько ручных тестировщиков, острой необходимости в снятии метрик автотестирования на тот момент не было. Но постепенно команда росла, проект с монолитной архитектурой оброс микросервисами, и становилось все сложнее помнить и понимать, какой функционал покрыт тестами. Первоочередной целью мы выбрали подсчитать покрытие функционала API-тестами.

Это было особенно важно, поскольку команда проекта поделилась на стримы, и автотестировщики работали относительно изолированно, внутри своих небольших команд, — а из-за этого тесты могли пересекаться.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Делаем приложение доступным, используя библиотеку тестирования доступности aXe

Время на прочтение4 мин
Количество просмотров2.5K
Представляем вам перевод статьи Indrek Lasn, опубликованной на Medium.com. Под катом вы узнаете, как сделать приложение или сайт более доступными при помощи aXe — средства тестирования доступности веб-сайтов и других пользовательских интерфейсов.


react-axe показывает результаты тестирования на доступность
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии0

Puppetry 3: автоматизированное тестирование без единой строки кода

Время на прочтение2 мин
Количество просмотров8.4K
Я думаю, нет смысла убеждать кого-либо в значимости автоматизированного тестирования. Тем не менее, функциональные тесты зачастую крайне сложны в написания и еще более в поддержке. Существует немало решений, призванных упростить разработку тестов. Я хочу рассказать об одном из них — Puppetry. Это настольное приложение (Windows/Linux/Mac), которое по сути является конструктором тестов, не требуя при этом написания какого-либо кода. QA-инженер может просто записать пользовательский сценарий во встроенном браузере, расширить сгенерированные тесты браузерными командами и тестовыми утверждениями, настроить структуру и запустить тесты на выполнение. Puppetry транслирует тестовую спецификацию из удобного для чтения человеком формата (Gherkin) в проект Jest/Puppeteer. Далее он запускает проект и показывает отчет. По сути такой проект может быть включен в цепь непрерывной интеграции «как есть»

Набор тестов

Тестовый отчет

Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии26

Как Kotlin может помочь в тестировании API: кейс Русфинанс Банка

Время на прочтение5 мин
Количество просмотров4.7K


Заявленный в заголовке Kotlin больше ассоциируется с Android-разработкой, но почему бы не поэкспериментировать? Мы с его помощью нашли способ немного упростить автоматизацию тестирования API одного из наших сервисов, а также облегчить работу тестировщикам, мало знакомым с программированием и нюансами языка Java.

Чем мы занимаемся? Разрабатываем сервис для отправки брокерских анкет для расчёта и получения решения по ним. И несмотря на то, что это банковское решение, разработку ведёт небольшая scrum-команда, тестированием в которой занимаются 1-2 специалиста в зависимости от загрузки и ситуации на проекте.

Под катом расскажем о результатах наших экспериментов, которые мы с удовольствием перенесли в продакшн.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии13

Нужны ли тесты именно вашему проекту?

Время на прочтение3 мин
Количество просмотров3.9K

Нужны ли тесты именно вашему проекту?


Всем привет! Меня зовут АйТи Синяк!


Изображение приветствующего персонажа с синей кожей

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


Читать дальше →
Всего голосов 23: ↑6 и ↓17-11
Комментарии23

Автоматизаторы Шрёдингера

Время на прочтение6 мин
Количество просмотров2.6K

Описание статьи


Необходимо ли компании выделять компетенции автоматизатора и так ли они уникальны?


В статье описано, как внутри компании при действующих командах автоматизации происходил пересмотр компетенций, в результате которых возник парадокс «Команда есть, а компетенций нет». Результом пересмотра стало то, что команд автоматизации больше нет.


Цель статьи


Рассказать опыт и причины принятия тех или иных решений.


WARNING: Все решения были проработаны в рамках определенной компании, учитывая специфику проектов

Структура статьи


  • Описание тестируемого объекта, проекта, команд;
  • Формулирование целей для системы с автотестами и их решение;
  • Формулирование компетенций, необходимых для достижения поставленных целей;
  • Подведение итогов.
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

Детектирование и оценка сбоев

Время на прочтение11 мин
Количество просмотров4.1K

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

Меня зовут Дмитрий Химион, я работаю в компании Авито и в последнее время занимаюсь механизмом, который автоматизировано детектирует деградации продуктов Авито, определяет потери и собирает информацию по сбоям.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии5

Глубокое и поверхностное тестирование. Часть 1. Покрытие

Время на прочтение4 мин
Количество просмотров4.4K

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Основы Cypress: тестирование API

Время на прочтение4 мин
Количество просмотров12K

Если вы уже тестировали API с помощью Postman или какого-либо другого инструмента, никаких особых трудностей возникнуть не должно. Cypress — отличный инструмент для тестирования, который в том числе очень полезен при тестировании API. В этой статье я расскажу о том, как написать тест API в Cypress. 

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии1

Тестируем новую ERP-систему: 5 аспектов, которые нельзя оставить без внимания

Время на прочтение5 мин
Количество просмотров2.6K

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

Читать далее
Рейтинг0
Комментарии1

Написание тестов API на JavaScript с Pactum

Время на прочтение5 мин
Количество просмотров4.2K

Я не знал ни об одной JavaScript-библиотеке, которая была бы проста в использовании, до тех пор, пока я не увидел чью-то статью про Pactum на LinkedIn. Pactum меня заинтересовал, и я решил поработать с ним.

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии1

Блеск и нищета автоматизации тестирования расчетов в финтехе

Время на прочтение7 мин
Количество просмотров6K

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

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии9

Как я подал 1000 откликов на вакансии и устроился тестировщиком в Ozon

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров9.9K

Привет, Хабр! Меня зовут Алексей Гвоздев. Ещё три года назад я занимался продажами, а теперь работаю тестировщиком в Ozon. Расскажу, как искал свою первую работу, оставил более 1000 откликов на вакансии, провалил несколько собеседований и всё-таки устроился стажёром. А ещё — как погружался в новую работу и какими задачами занимаюсь в Ozon.

Читать далее
Всего голосов 16: ↑7 и ↓9-2
Комментарии26

adb: tap, swipe и два дымящихся event'а

Время на прочтение6 мин
Количество просмотров4.1K

Разработчики приложений для Android, а также тестировщики знают про команды adb shell input tap X Y и adb shell input swipe X1 Y1 X2 Y2 [DurationMs]. Но у каждой из них есть свой фатальный недостаток. Что это за недостатки, как их исправить с помощью event'ов и о нюансах я расскажу в этой статье. Да, чуть не забыл: сторонние приложения не используются, рут не нужен.

тап-тап
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Перестаньте писать автотесты силами автоматизаторов

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров14K

Соробан, инструмент для проверки калькулятора на счётах (на самом деле — два интерфейса, для коротких расчётов тактильный был удобнее)

У нас была классическая история: разработчики разрабатывают, автоматизаторы пишут тесты. Банковское приложение, backend, web, ios и android платформы, очень много схожих тест-кейсов. В какой-то момент сама скорость появления новых фич сильно превысила даже теоретическую возможность покрывать их автотестами. Можно было линейно масштабировать отдел (по моим расчётам, нужно было ещё 12 человек), а можно было попробовать понять, как всё это поменять.

Я знал, что автоматизаторы пишут четыре разных теста для одного и того же кейса для четырёх разных платформ, и поначалу полагал, что можно слегка уменьшить разрыв, соединив часть историй в какой-то единый проект. Но когда мы начали разбираться в деталях, что же там происходило, выяснилось, что КПД можно повысить очень и очень сильно.

Дело вот в чём: ручное тестирование — это один из способов входа в ИТ. Дальше в процессе развития навыков программирования добавляется возможность стать джуном автоматизации. Большинство этих джунов учат на курсах три фреймворка по диагонали и дальше считают себя профессионалами. Однако действительно хороший автоматизатор не ценится в достаточной мере, поэтому senior-автоматизатор — это мифическое существо, схожее с единорогом. Эти сказочные существа растворяются, уходя в разработчики ПО. Закономерный итог: слабая архитектура фреймворка (точнее, её отсутствие), почти нет переиспользования кода, каждый отдельный автотест пишется чуть ли не с нуля.

Поэтому в итоге мы отдали весь процесс автоматизации горстке единорогов. Отдельной команде.

Решение достаточно спорное и с экономической, и с логической точки зрения, но сейчас расскажу, что получилось.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии32