среда, 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 г.

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

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

пятница, 2 июня 2023 г.

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

Позитив - ввод валидных значений

Негатив - ввод не валидных значений

Позитив - тестирование по требованиям 

Негатив - тестирование не по требованиям

??? - ввод не валидных значений, описанных в требованиях

Позитив - объект делает то, что должен делать

Негатив - объект не делает того, что не должен делать

Позитив - объект выполняет свою функцию

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

четверг, 1 июня 2023 г.

Техники тест-дизайна

Объединение теории по теме

Техники тест-дизайна - целью является максимальное покрытие с минимальным количеством тестов.

Методы:

Статические – без запуска кода (анализ кода, требований).

Динамические – запуск ПО.

Далее рассматриваются техники обеспечения качества, которые поделены на две группы соответственно: статические и динамические

четверг, 25 мая 2023 г.

SoapUI

SOAP  - начало знакомства здесь https://dmitrybvita.blogspot.com/2022/02/soap.html

Статьи

SoapUI: тестирование SOAP и REST API

Что такое API

По стандартному определению, «программный интерфейс приложения», программный «посредник» между приложениями. API состоит из набора правил взаимодействия, описывающих как приложение работает с другими приложениями. Иначе говоря, API — это механизм обмена данными (функциями) между приложениями.

Когда приложению нужны данные из другого приложения (или нужно отправить свои данные в другое приложение), происходит взаимодействие через API. Чаще всего приложению нужно запросить срабатывание сервиса (то есть какой-то «внешней функции») другого приложения. Суть API — не в взаимодействии с пользователем через пользовательский интерфейс, а в взаимодействии на уровне программа-программа.

Тестирование API

пятница, 19 мая 2023 г.

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

Источник: https://habr.com/ru/articles/694696/

Инструменты

Я надеюсь, вы чувствуете, как машина тестирования завелась, и вам стало чуть проще.

Мне хочется дополнить свои рекомендации инструментами, которые пригодятся вам в работе:

Генератор одноразовых email https://temp-mail.org. Может понадобиться при проверке отображения формата письма для клиента. 

Калькулятор дней https://calcsoft.ru/calculator-dney, если нужно проверить промо-акции или опросы, когда есть необходимость задать граничное значение истечения срока.

Бесплатные SMS http://smsget.net/free/ru/. Полезно для тестирования авторизации.

Генераторы штрих-кодов и QR-кодов https://barcode.tec-it.com/ru. Может понадобиться при тестировании складских процессов или маркированной продукции.

Генератор валидных ИНН https://mellarius.ru/random-data. Его используют, например, для создания аккаунтов организаций, юр.лиц.

Json Viewer для проверки структуры json. https://jsonpathfinder.com/.

XML Viewer для проверки структуры XML https://codebeautify.org/xmlviewer

Md5 декодер http://www.online-decoder.com/ru.

Генераторы больших числовых или текстовых значений. С пробелами и без. Расширение Bug Magnet https://chrome.google.com/webstore/detail/bug-magnet/efhedldbjahpgjcneebmbolkalbhckfi. Очень полезная вещь при проверке граничных значений.

Тестовые карты Сбербанк https://securepayments.sberbank.ru/wiki/doku.php/test_cards Необходимы для тестирования оплат на тестовых контурах.

Все это вы можете найти на просторах интернета и не изобретать велосипед самостоятельно.

среда, 17 мая 2023 г.

Git и GitHub

Источник: https://blog.skillfactory.ru/glossary/git/

Git (читается как «гит») — это система контроля версий, которая помогает отслеживать историю изменений в файлах. Git используют программисты для совместной работы над проектами.

Git — система контроля версий

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

пятница, 12 мая 2023 г.

Интернет и WWW

Всё из Вики

Интернет - информационно-коммуникационная сеть и всемирная система объединённых компьютерных сетей для хранения и передачи информации.

Построена на базе стека протоколов TCP/IP. На основе Интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных.

TCP/IP — сетевая модель передачи данных, представленных в цифровом виде. Модель описывает способ передачи данных от источника информации к получателю. В модели предполагается прохождение информации через четыре уровня, каждый из которых описывается правилом (протоколом передачи). Наборы правил, решающих задачу по передаче данных, составляют стек протоколов передачи данных, на которых базируется Интернет. Название TCP/IP происходит из двух важнейших протоколов семейства — Transmission Control Protocol (TCP) и Internet Protocol (IP), которые были первыми разработаны и описаны в данном стандарте.

среда, 19 апреля 2023 г.

Операционные системы

 Операционные системы


1. Компьютер и операционная система
2. Эволюция ОС — фундаментальные проблемы и слои абстракции
3. Представление и обработка процессов — структуры данных и очереди
4. Треды, SMP и микроядро
5. Несколько процессов в одной системе. Взаимное исключение. Семафоры. Проблема чтения/записи.
6. Дедлок и проблема обедающих философов
7. Организация памяти и виртуальная память
8. Планирование выполнения задач и диспетчеризация
9. Ввод и вывод

Операционные системы, урок 1: Что такое компьютер и операционная система


вторник, 18 апреля 2023 г.

XAMPP

XAMPP

XAMPP — бесплатный кроссплатформенный дистрибутив для сборки локального веб-сервера. Содержит Apache, MariaDB, язык программирования Perl, интерпретатор скриптов PHP и дополнительные библиотеки. Имеет открытый исходный код, простой в установке и использовании.

Что включает в себя XAMPP

В сборке содержатся все компоненты, необходимые для комфортного использования. Они работают сообща.

  • Apache2 — веб-сервер, который поддерживают все операционные системы (Mac, Linux, Windows);
  • MariaDB — база данных, аналог MySQL;
  • PHP — интерпретатор PHP, используется актуальная стабильная версия;
  • Perl — язык программирования. В XAMPP входит его реализация под названием Strawberry Perl;
  • phpMyAdmin — веб-интерфейс для управления сайтом и базой данных, выглядит как простая веб-страница, открывается в браузере;
  • OpenSSL — библиотека для работы с SSL (для HTTPS);
  • XAMPP Control Panel — панель управления XAMPP, через которую происходит запуск, остановка и настройка компонентов. С помощью XAMPP Control Panel можно быстро получить доступ к различным конфигурационным и лог-файлам;
  • Webalizer — программа для чтения логов веб-сервера, генерирует HTML-страницу со статистикой работы веб-сервера и событиями;
  • Mercury Mail Transport System — почтовый сервер;
  • FileZilla FTP Server — файловый сервер;
  • Tomcat — контейнер серверов, используется для разработки на Java.