Что такое управление доступом и как его протестировать?

Согласно отчету компании Verizon о расследовании утечек данных, 81% случаев несанкционированного доступа к данным происходит из-за совершения краж или слабых паролей. Эту проблему можно предотвратить с помощью управления доступом (access management). Практика управления доступом помогает сделать так, чтобы нужные лица имели соответствующий уровень доступа к цифровым активам в организации. Читать далее


Создание и тестирование процессоров аннотаций (с кодогенерацией) для Kotlin

В разработке с использованием Kotlin (или Java) для создания классов по верхнеуровневому описанию часто используется маркировка аннотациями и подключение процессоров аннотаций, которые также могут генерировать код, доступный из основного проекта. Запуск процессоров аннотаций выполняется внутри gradle и встраивается как зависимость для целей сборки проекта. Как и для любого другого кода, для процессора аннотаций необходимо иметь возможность разрабатывать тесты. В этой статье мы рассмотрим основы использования кодогенерации и разработки тестов для созданных генераторов кода. Во второй части статьи речь пойдет о разработке процессоров на основе Kotlin Symbol Processing (KSP) и созданию тестов для них. Читать


Создание и тестирование процессора аннотаций и кодогенератора на KSP

В предыдущей части статьи мы рассмотрели подход к обработке аннотаций, который используется в мире Java и долгое время применялся также для Kotlin. С 2021 года стал доступен новый плагин для gradle, который основан на непосредственном анализе исходных текстов Kotlin и позволяет генерировать код без необходимости создания текстового файла. В этой статье мы разберемся, как создать процессор аннотаций для KSP и как его можно протестировать. Перейти к статье


Agile управление тест-кейсами

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


Декораторы Python: пошаговое руководство

Декораторы в Python позволяют расширять и изменять поведение вызываемых объектов (функций, методов и классов) без постоянного изменения самого вызываемого объекта. Статья будет полезна как Python-разработчикам, так и тем, кто пишет автоматизированные тесты на Python. Читать руководство