Road To QA 🐞
3 subscribers
140 photos
37 videos
25 files
203 links
Everithing and nothing about QA
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ На диаграмме показано, как работают компиляция и выполнение кода

Компилируемые языки
— исходный код которых преобразуется компилятором в машинный код. Машинный код позже может быть выполнен непосредственно процессором.
Примеры: C, C++, Go.

Байт-код Java. Сначала компилируется исходный код в байт-код, а затем JVM выполняет программу. Иногда JIT-компилятор (Just-In-Time) компилирует исходный код в машинный код, чтобы ускорить выполнение.
Примеры: Java, C#.

Интерпретируемые языки
В отличие от компилируемых языков, интерпретируемым для исполнения программы не нужен машинный код, вместо этого программу построчно исполнят интерпретаторы.
Примеры: Python, JavaScript, Ruby.

📌 Компилируемые языки обычно работают быстрее, чем интерпретируемые.
This media is not supported in your browser
VIEW IN TELEGRAM
📝 Top 9 HTTP Request Methods

📌 HTTP GET
Это обновляет или создает ресурс. Он идемпотентен. Несколько идентичных запросов обновят один и тот же ресурс.
📌 HTTP POST
Используется для создания новых ресурсов. Он не является идемпотентным, создание двух одинаковых POST продублирует создание ресурса.
📌HTTP DELETE
Используется для удаления ресурса. Он является идемпотентным. Несколько идентичных запросов удалят один и тот же ресурс.
📌HTTP PATCH
Метод PATCH применяет частичные изменения к ресурсу.
📌 HTTP HEAD
Метод HEAD запрашивает ответ, идентичный запросу GET, но без тела ответа.
📌 HTTP CONNECT
Метод CONNECT устанавливает туннель к серверу, идентифицированному целевым ресурсом.
📌HTTP OPTIONS
Здесь описываются параметры связи для целевого ресурса.
📌 HTTP TRACE
При этом выполняется обратная проверка сообщения по пути к целевому ресурсу.
This media is not supported in your browser
VIEW IN TELEGRAM
📝 Объяснение 8 популярных сетевых протоколов на 1 диаграмме

📌HTTP (протокол передачи гипертекста)
HTTP - это протокол для извлечения ресурсов, таких как HTML-документы. Это основа любого обмена данными в Интернете, и это протокол клиент-сервер.

📌HTTP/3
HTTP/3 - это следующая крупная редакция протокола HTTP. Он работает на QUIC, новом транспортном протоколе, разработанном для интенсивного использования мобильного Интернета. Он использует UDP вместо TCP, что обеспечивает более быструю реакцию веб-страницы. Приложениям виртуальной реальности требуется больше полосы пропускания для отображения сложных деталей виртуальной сцены, и они, вероятно, выиграют от перехода на HTTP/3 на базе QUIC.

📌HTTPS (защищенный протокол передачи гипертекста)
HTTPS расширяет протокол HTTP и использует шифрование для безопасной связи.
📌WebSocket
WebSocket - это протокол, который обеспечивает полнодуплексную связь по протоколу TCP. Клиенты устанавливают веб-сокеты для получения обновлений в режиме реального времени от внутренних служб. В отличие от REST, который всегда “извлекает” данные, WebSocket позволяет “выталкивать” данные. Приложения, такие как онлайн-игры, биржевая торговля и приложения для обмена сообщениями, используют WebSocket для обмена данными в режиме реального времени.

📌TCP (Протокол управления передачей)
Протокол TCP предназначен для отправки пакетов через Интернет и обеспечения успешной доставки данных и сообщений по сетям. Многие протоколы прикладного уровня строятся поверх TCP.

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

📌SMTP (Simple Mail Transfer Protocol)
SMTP - это стандартный протокол для передачи электронной почты от одного пользователя другому.

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

#читать #junior #middle

В этой статье лидер направления автоматизации тестирования в Центре развития финансовых технологий Россельхозбанка делится своим опытом создания Telegram Bot-а для автоматизации тестирования.

https://habr.com/ru/companies/rshb/articles/698530/
Примеры тест-кейсов для проверки текстовых полей

#почитать #junior #middle

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

Читать статью
Подборка команд Docker

Самые востребованные команды Docker. С помощью данной шпаргалки можете освежить эту важную информацию, чтобы она переместилась в долговременную память

#Docker #Полезно | Easy Code
Forwarded from C# (C Sharp) programming
🖥 Декоратор — описание паттерна с примером на C#

Декоратор — это структурный паттерн, который позволяет добавлять объектам новые поведения на лету, помещая их в объекты-обёртки.
Паттерн можно часто встретить в C#-коде, особенно в коде, работающем с потоками данных.

А вот некоторые мысли из статьи:

Декоратор может решать, к примеру, такую проблему: пользователи хотят получать оповещения о критических проблемах через разные каналы

То, что делает декоратор, в некоторых случаях можно получить через наследование
Но появляются проблемы, такие как статичность и невозможность наследовать поведение нескольких классов одновременно

Альтернатива наследованию - агрегация или композиция, которые позволяют одному объекту делегировать работу другому

Декораторы имеют общий интерфейс, что позволяет клиенту работать с обёрнутыми объектами без изменения кода

📎 Статья
📎 Пример на C#

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Ознакомительное руководство по нетсталкингу

➡️ Истоки понятия нетсталкинга, общая концепция
➡️ Памятка по различиям Deepweb и Darknet
➡️ Памятка по скрытым сетям и протоколам передачи данных
➡️ Памятка по IP-камерам
➡️ Инструментарий
➡️ Примеры выдающихся находок: странные файлы
➡️ Примеры выдающихся находок: IP-камеры и д.р.

#doc #cheatsheet #pentest
Please open Telegram to view this post
VIEW IN TELEGRAM