среда, 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 - Хеш-таблица, массив и пр.


вторник, 31 декабря 2024 г.

Практикум по тест дизайну (конспект)

Урок 1 - Базовые определения

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

По делает то, что должна делать и не делает того, чего не должна делать. 

Тестирование - исследование ПО с целью получить информацию о её качестве и передать полученную информацию заинтересованным лицам

Тестирование осуществляется путем наблюдения за работой ПО  в специальных искусственно созданных ситуациях выбранный определенный образом. 

Урок 2 - Другие определения

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

пятница, 7 июня 2024 г.

Ольга Назина. Книга "Что такое тестирование, курс молодого бойца"

Представлю содержание (основные без подзаголовков) книги, потом свой отзыв и мнение. 

Содержание

Пара слов от автора ................................................................ 18

Введение в тестирование ПО .................................................... 19

Что такое ПО? .............................................................................................. 20

Глава 1. Исследование продукта ............................................... 35

Что продукт умеет? ...................................................................................... 36

Как накидать тестов на что-нибудь? ........................................................... 40

Инструменты исследования ......................................................................... 55

Глава 2. Тест-кейсы и чек-листы ................................................ 65

Проектирование тестов ............................................................................... 66

Приоритеты выполнения тестов .................................................................. 68

Так как оформлять-то? ................................................................................. 77

Тест-кейсы .................................................................................................... 77

Чек-листы ................................................................................................... 124

Сравним тест-кейсы и чек-листы .............................................................. 141

Чит-листы ................................................................................................... 144

Глава 3. Классы эквивалентности и граничные значения ............. 147

Несколько вступительных слов ................................................................. 148

Классы эквивалентности ........................................................................... 152

Граничные значения ................................................................................... 158

Инструменты .............................................................................................. 163

Типичные ошибки ....................................................................................... 164

Глава 4. Анализ тестов ........................................................... 171

Разберемся с определениями .................................................................. 172

Как выкидывать лишние тесты? ................................................................. 17 4

Типичные ошибки ....................................................................................... 178

Техника pairwise .......................................................................................... 181

Глава 5. Баг-трекинг ............................................................... 185

Что такое баг? ............................................................................................ 186

Нашел баг; что дальше? ............................................................................. 188

Как заводить задачи в баг-трекер? ........................................................... 191

Локализация ошибок ................................................................................. 202

Оформление задач .................................................................................... 208

Типовые ошибки ......................................................................................... 224

Как закрывать задачи? ............................................................................... 227

Ретроспективный анализ ошибки, или Как анализировать пропущенные баги ..................................................................................... 230

Глава 6. Исследовательское тестирование ................................ 239

Глава 7. Тестирование документации ........................................ 257

Глава 8. Создание документации: тестовой и не только .............. 303

Глава 9. Классификация тестирования ...................................... 325

Глава 10. Автоматизация тестирования ..................................... 383

Глава 11. Организация процесса .............................................. 419

Глава 12. Как составить резюме? ............................................. 435

Глава 13. Собеседование ........................................................ 473

Глава 14. Куда развиваться? .................................................... 507

Глава 15. Всё обо всём ........................................................... 547

Заключение .......................................................................... 567

воскресенье, 11 февраля 2024 г.

Определение тестирования

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