среда, 23 июля 2025 г.

Postman

Пройдены курсы:
https://stepik.org/course/120679

https://stepik.org/course/198019

https://stepik.org/users/625350177/profile

Для совершенных новичков будет тяжеловато, а для тех, кто уже знает азы - вполне.

Список статей по скриптам:
https://habr.com/ru/articles/906150/

https://qaservicelab.ru/blog/polnyj-gajd-po-postman/

https://infostart.ru/1c/articles/1545930/

https://testengineer.ru/common-test-scripts-in-postman/

И конечно лучшее здесь это документация Postman https://learning.postman.com/docs/tests-and-scripts/tests-and-scripts/  - для перевода можно открыть в браузера яндекса + использовать ИИ для разбора некоторых моментов.

+ немного скриптов от себя:

понедельник, 21 июля 2025 г.

Git, GitLab, GitKraken

Простым языком, Git — это инструмент для разработки программного обеспечения, который позволяет сохранять результаты работы и отслеживать изменения. С его помощью можно возвращаться к предыдущим версиям проекта и работать с несколькими версиями одновременно. esk-solutions.com
GitLab — это веб-платформа, которая предоставляет инструменты для управления репозиториями Git, совместной работы над проектами и автоматизации процессов. С помощью GitLab разработчики могут создавать частные и общедоступные репозитории, управлять задачами и отслеживать ошибки. labex.iosky.prowiki.merionet.ru
Таким образом, Git — это система, которая помогает работать с кодом, а GitLab — это площадка, где можно хранить, управлять и развивать проекты вместе с другими разработчиками. vc.ru

labex.io

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

techielass.comdev.todtf.ru
Функции
  • Визуализация Git-дерева — отображение структуры репозитория, включая ветки, коммиты и слияния. mivocloud.com
  • Удобное управление ветками — пользователи могут создавать, переключаться и удалять ветки прямо из интерфейса. mivocloud.com
  • Поддержка GitFlow и GitHub Flow — это упрощает командную разработку. mivocloud.com
  • Работа с удалёнными репозиториями — интеграция с GitHub, GitLab, Bitbucket и другими платформами. mivocloud.comdtf.ru
  • Встроенный инструментарий для разрешения конфликтов — визуальное слияние веток и разрешение конфликтов помогают избежать случайных ошибок. securitylab.ru
  • Встроенная консоль для выполнения некоторых операций непосредственно с помощью Git. securitylab.ru

Bitbucket — веб-сервис для хостинга проектов и их совместной разработки, основанный на системе контроля версий Git (ранее также Mercurial). Разработан компанией Atlassian, ориентирован на небольшие закрытые команды разработчиков. ru.wikipedia.org*NikSolovov.rutimeweb.cloud

среда, 23 апреля 2025 г.

Selenium

Что такое Selenium?

https://ru.hexlet.io/blog/posts/chto-takoe-selenium

Selenium — комплекс решений для автоматизации работы браузеров и тестирования веб-приложений. Инструменты имеют открытый исходный код, что дает возможность тестировщикам менять продукты Selenium под свои запросы.

Selenium: преимущества и недостатки

  • Selenium — бесплатное кросс-платформенное и кросс-браузерное программное решение.
  • Функциональность Selenium WebDriver можно легко расширить: библиотека легко интегрируется с другими фреймворками и инструментами тестирования.
  • Selenium позволяет тестировать только веб-приложения.
  • Для максимально эффективной работы в Selenium необходимо уметь программировать и писать скрипты на продвинутом уровне.

Далее описаны основные продукты Selenium

вторник, 22 апреля 2025 г.

Тестирование производительности

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

https://sky.pro/wiki/profession/primery-testirovaniya-proizvoditelnosti/

Введение в тестирование производительности

Тестирование производительности — это процесс оценки скорости, устойчивости и масштабируемости системы под различными нагрузками. Оно помогает выявить узкие места и определить, насколько эффективно система справляется с увеличением объема работы. Тестирование производительности включает в себя несколько типов тестов, таких как нагрузочное тестирование, стресс-тестирование и тестирование стабильности.

Утечка памяти

Утечка памяти

https://ru.wikipedia.org/wiki/Утечка_памяти 

Уте́чка па́мяти (англ. memory leak) — процесс неконтролируемого уменьшения объёма свободной оперативной или виртуальной памяти компьютера, связанный с ошибками в работающих программах, вовремя не освобождающих память от ненужных данных, или с ошибками системных служб контроля памяти.

Чем опасны утечки памяти

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

Пропускная способность

Пропускная способность — метрическая характеристика, показывающая соотношение предельного количества проходящих единиц (информации, предметов, объёма) в единицу времени через канал, систему, узел. 

Основные единицы измерения пропускной способности канала: бит/с, Кбит/с, Мбит/с


https://en.wikipedia.org/wiki/Measuring_network_throughput


Измерение пропускной способности Ethernet канала



среда, 16 апреля 2025 г.

Jmeter

Обзор-конспект статей по использованию Jmeter

Ваш первый нагрузочный (load) тест в Jmeter по шагам.

https://dzen.ru/a/ZtlwNmAI93GgdF7W

Пошагово расписано как подготовить тест и несколько хороших рекомендаций:

  • Рекомендованные параметры для Thread Group
  • Оценка результатов
  • Как интерпретировать результаты 
  • и пр.

вторник, 15 апреля 2025 г.

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

Обзор-конспект статей по нагрузочному, стресс тестированию и тестированию производительности

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

https://ru.wikipedia.org/wiki/Нагрузочное_тестирование

Нагрузочное тестирование (англ. load testing) — процесс систематического анализа и проверки программного продукта на соответствие нефункциональным требованиям путём подачи предопределенной нагрузки с использованием инструментов нагрузочного тестирования.

Предопределенная нагрузка - нагрузка, подаваемая в % соотношении от профиля нагрузочного тестирования.

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


Нагрузочное и стрессовое тестирование: как программы проверяют на устойчивость

https://blog.skillfactory.ru/nagruzochnoe-i-stressovoe-testirovanie/

Что такое нагрузочное тестирование (load testing). Это проверка поведения системы при высоких, но тем не менее рабочих нагрузках.

Что такое стресс-тестирование (stress testing). В этом случае проверяют, как приложение ведет себя при нагрузках, выходящих далеко за пределы нормы.

Зачем нужно тестировать производительность

И нагрузочное, и стресс-тестирование относятся к одной и той же категории тестов — проверке производительности.

пятница, 24 января 2025 г.

kafka

Apache Kafka простыми словами — это распределённая система обмена сообщениями между серверными приложениями в режиме реального времени.  1

Её можно сравнить с почтой: одни сервисы передают туда сообщения-письма, а другие — получают. 4

Некоторые задачи, которые решает Kafka:

  • Связь микросервисов. Kafka обеспечивает связующее звено между отдельными функциональными модулями большой системы. Например, с её помощью можно подписать микросервис на другие компоненты для регулярного получения обновлений. 1
  • Потоковая передача данных. Высокая пропускная способность системы позволяет поддерживать непрерывные потоки информации. 1
  • Ведение журнала событий. Kafka сохраняет данные в строго организованную структуру, в которой всегда можно отследить, когда произошло то или иное событие. 1
  1. blog.skillfactory.ru
    1
  2. sky.pro
    2
  3. mws.ru
    3

среда, 22 января 2025 г.

Бесплатный курс от Хекслет: Введение в тестирование веб-приложений

https://ru.hexlet.io/courses/web-testing-basics

Бесплатный курс от Хекслет - для новичков обязательно к просмотру

Введение в тестирование веб-приложений

Программа курса

1 Введение

Знакомимся с темой курса

2 Адаптивность страницы

Выясняем, как отображаются страницы на разных устройствах и экранах

3 Кроссбраузерность

Изучаем, как разные браузеры показывают один и тот же сайт

4 HTML/CSS

Выясняем, как сайты работают на разных браузерах и устройствах

5 Мультиязычность

Разбираемся, как создаются сайты, которые работают на разных языках

6 Скорость соединения

Изучаем, как скорость загрузки страницы влияет на приложение

7 Оптимизация загрузки

Разбираемся, как оптимизировать и увеличить скорость загрузки страницы

8 Гипертекст

Изучаем концепцию гипертекста и механизм его работы

9 Single Page Application (SPA)

Выясняем, как SPA-приложения работают без обновления всей страницы

10 Формы

Изучаем работу форм и валидацию, а также распространенные ошибки

11 CRUD

Знакомимся с CRUD-операциями — Create, Read, Update, Delete

12 Уязвимости на странице

Изучаем XSS — самую частую уязвимость на веб-странице

13 Протокол HTTPS и передача данных по сети

Изучаем, что такое HTTPS, и как происходит атака Man-in-the-middle

14 Сессии

Знакомимся с механизмом сохранения состояния между HTTP-запросами

15 Виды тестирования

Знакомимся с функциональным и UI-тестированием

16 Самостоятельная работа

Дополнительные задания, которые позволяют закрепить полученную теорию

17 Дополнительные материалы

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

понедельник, 6 января 2025 г.

Breakpoint (брейкпоинт)

 Breakpoint (брейкпоинт) в IT-сфере может иметь различные значения в зависимости от контекста:

  • В программировании — это точка останова, место, где выполнение программы останавливается, чтобы программист мог детально изучить нужный фрагмент кода. Брейкпоинт выглядит обычно как красная точка напротив какой-либо строки кода. 4
  • В дизайне — это элемент разработки веб-сайтов и приложений, адаптирующихся к различным размерам экранов. Брейкпоинты обычно задаются в CSS — языке, который управляет внешним видом веб-сайтов и приложений. 4

Breakpoint тесно связан с таким явлением, как среда разработки и отладчик. Это специальная программа, которая помогает писать код: использовать корректный синтаксис, исправлять ошибки, сокращать код, грамотно его структурировать. 4


5 источников

  1. habr.com
    1
  2. ru.wikipedia.org
    2*
  3. software-testing.ru
    3
  4. media.contented.ru
    4

  1. ru.hexlet.io
    5




суббота, 4 января 2025 г.

Хеш-таблица, массив, индекс

https://en.wikipedia.org/wiki/Concurrent_hash_table

Параллельная хеш-таблица или параллельная хеш-карта или многопоточная хэш-таблица — это реализация хеш-таблиц, позволяющая параллельный доступ нескольким потокам с использованием хеш-функции.[1][2]

Параллельные хеш-таблицы представляют собой ключевую параллельную структуру данных для использования в параллельных вычислениях, которая позволяет нескольким потокам более эффективно взаимодействовать при вычислениях с общими данными.[1]

 https://ru.m.wikipedia.org/wiki/Хеш-таблица

Хеш-табли́ца — структура данных, реализующая интерфейс ассоциативного массива, а именно, она позволяет хранить пары (ключ, значение) и выполнять три операции: операцию добавления новой пары, операцию удаления и операцию поиска пары по ключу.


In-Memory Data Grid (IMDG) и Hazelcast

Руководство по Hazelcast с Java - https://for-each.dev/lessons/b/-java-hazelcast

Hazelcast — это распределенная платформа In-Memory Data Grid для Java. Архитектура поддерживает высокую масштабируемость и распределение данных в кластерной среде. Он поддерживает автоматическое обнаружение узлов и интеллектуальную синхронизацию.


Что такое In-Memory Data Grid - https://habr.com/ru/articles/160517/

Задача In-Memory Data Grid (IMDG) — обеспечить сверхвысокую доступность данных посредством хранения их в оперативной памяти в распределённом состоянии.

Упрощенно, IMDG — это распределённое хранилище объектов, схожее по интерфейсу с обычной многопоточной хэш-таблицей. Вы храните объекты по ключам. Но, в отличие от традиционных систем, в которых ключи и значения ограничены типами данных «массив байт» и «строка», в IMDG Вы можете использовать любой объект из Вашей бизнес-модели в качестве ключа или значения. Это значительно повышет гибкость, позволяя Вам хранить в Data Grid в точности тот объект, с которым работает Ваша бизнес-логика, без дополнительной сериализации/де-сериализации, которую требуют альтернативные технологии. Это также упрощает использование Вашего Data Grid-а, поскольку в большинстве случаев Вы можете работать с распределённым хранилищем данных как с обычной хэш-таблицей. Возможность работать с объектами из бизнес-модели напрямую — одно из основных отличий IMDG от In-Memory баз данных (IMDB). В последнем случае пользователи всё ещё вынуждены осуществлять объектно-реляционное отображение (Object-To-Relational Mapping), которое, как правило, приводит к значительному снижению производительности.

https://dmitrybvita.blogspot.com/2025/01/blog-post_4.html - Хеш-таблица, массив и пр.