Road To QA 🐞
3 subscribers
140 photos
37 videos
25 files
203 links
Everithing and nothing about QA
Download Telegram
Что такое Web Sockets (веб сокет) ?
Спросят с вероятностью 10%

WebSockets — это продвинутая технология, позволяющая открыть интерактивное коммуникационное сессию между пользовательским браузером (или другим клиентом) и сервером. С помощью него можно обмениваться данными в реальном времени без необходимости постоянно отправлять запросы на сервер, что является значительным улучшением по сравнению с традиционным HTTP-подключением.

Основные характеристики:

Двусторонняя связь: В отличие от HTTP, где общение обычно инициируется клиентом, WebSockets позволяют серверу активно отправлять сообщения клиенту, когда появляются новые данные, без необходимости для клиента постоянно проверять сервер на наличие обновлений.
Постоянное соединение: После установления соединения через WebSocket оно остаётся открытым, позволяя обмениваться данными в обе стороны до тех пор, пока одна из сторон явно не закроет соединение. Это сокращает задержки и повышает эффективность обмена данными между клиентом и сервером.
Совместимость с HTTP: Соединение WebSocket начинается с HTTP-запроса, который затем "повышается" до WebSocket-соединения. Это обеспечивает лёгкую интеграцию с существующей веб-инфраструктурой.
Эффективность и масштабируемость: WebSockets используют гораздо меньше ресурсов по сравнению с традиционными HTTP-запросами, особенно в приложениях, требующих частых обновлений данных в реальном времени.

Примеры:

- Чаты и мгновенные сообщения: Быстрый обмен сообщениями между пользователями в реальном времени.
- Онлайн-игры: Обеспечение низкой задержки и постоянного обновления состояния игры для всех участников.
- Торговые платформы: Мгновенное отображение изменений цен и обновлений рынка без задержек.
- Коллаборативные приложения: Поддержка реального времени совместной работы над документами и проектами.

Для работы с WebSockets на стороне клиента (например, в браузере) используется JavaScript API, позволяющий устанавливать соединение с сервером, отправлять и получать данные. На стороне сервера для работы с WebSockets может использоваться широкий спектр технологий и фреймворков, поддерживающих эту технологию.

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент

🔐 | 🔐
Что такое Web Sockets (веб сокет) ?
Спросят с вероятностью 10%

WebSockets — это продвинутая технология, позволяющая открыть интерактивное коммуникационное сессию между пользовательским браузером (или другим клиентом) и сервером. С помощью него можно обмениваться данными в реальном времени без необходимости постоянно отправлять запросы на сервер, что является значительным улучшением по сравнению с традиционным HTTP-подключением.

Основные характеристики:

Двусторонняя связь: В отличие от HTTP, где общение обычно инициируется клиентом, WebSockets позволяют серверу активно отправлять сообщения клиенту, когда появляются новые данные, без необходимости для клиента постоянно проверять сервер на наличие обновлений.
Постоянное соединение: После установления соединения через WebSocket оно остаётся открытым, позволяя обмениваться данными в обе стороны до тех пор, пока одна из сторон явно не закроет соединение. Это сокращает задержки и повышает эффективность обмена данными между клиентом и сервером.
Совместимость с HTTP: Соединение WebSocket начинается с HTTP-запроса, который затем "повышается" до WebSocket-соединения. Это обеспечивает лёгкую интеграцию с существующей веб-инфраструктурой.
Эффективность и масштабируемость: WebSockets используют гораздо меньше ресурсов по сравнению с традиционными HTTP-запросами, особенно в приложениях, требующих частых обновлений данных в реальном времени.

Примеры:

- Чаты и мгновенные сообщения: Быстрый обмен сообщениями между пользователями в реальном времени.
- Онлайн-игры: Обеспечение низкой задержки и постоянного обновления состояния игры для всех участников.
- Торговые платформы: Мгновенное отображение изменений цен и обновлений рынка без задержек.
- Коллаборативные приложения: Поддержка реального времени совместной работы над документами и проектами.

Для работы с WebSockets на стороне клиента (например, в браузере) используется JavaScript API, позволяющий устанавливать соединение с сервером, отправлять и получать данные. На стороне сервера для работы с WebSockets может использоваться широкий спектр технологий и фреймворков, поддерживающих эту технологию.

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент

🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
И на следующий день минус продуктивность)
☠️ Парсинг Instagram

Модуль многофункциональный, умеет:
➡️ загружать общедоступные и частные профили;
➡️ сообщения;
➡️ фотографии, хэштеги, истории пользователей;
➡️ качает комментарии и геотеги;
➡️ позволяет отслеживать изменения профиля;
➡️ детально настривать фильтрацию;
➡️ получать информацию о профиле и много чего интересного.

https://youtu.be/Iy2ERjDzvdo

#youtube #soft #python
📱Вчера Илон Маск в очередной раз назвал WhatsApp небезопасным, а сегодня мессенджер прилёг в России.

Совпадение? - Конечно😂

Благодаря этим новостям, я вспомнил про существоание вотсапа, сто лет им не пользовался, онли телега. 


Ну и пока мессенджер не доступен, вот вам учебник по написанию его клона, пора подвинуть Цукерберга
This media is not supported in your browser
VIEW IN TELEGRAM
🧑‍💻 Наглядная эволюция роботостроения за 40 лет

#cyberpunk
😎 Чтобы предотвратить хакерскую атаку, нужно сыграть на опережение...

Компания Zotac саморучно, но слуачайно, слила в сеть личные данные клиентов из базы RMA.

RMA — возврат некачественных😁 или неисправных изделий производителю для ремонта.


🔊В итоге можно было вбить в гугле запрос "Zotac RMA" и получить все данные клиентов, которые они вводили при обращении в компанию и при оплате счёта

Подписаться
REST API на котиках
Читать...
This media is not supported in your browser
VIEW IN TELEGRAM
😄 Чел проспал на работу и придумал гениальную отмазку

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

Берем на заметку 😀

#humor #cyberpunk
🔥

Книга посвящена разработке веб-сайтов на языке Python с применением веб-фреймворка Django. Представлены новинки Django 4 и дано наиболее полное описание его инструментов: моделей, контроллеров, шаблонов, средств обработки пользовательского ввода, включая выгруженные файлы, разграничения доступа, посредников, сигналов, инструментов для отправки электронной почты, кеширования и пр.

Рассмотрены дополнительные библиотеки, производящие обработку BBCode, CAPTCHA, вывод графических миниатюр, аутентификацию через социальные сети (в частности, «ВКонтакте»), интеграцию с Bootstrap. Рассказано о программировании веб-служб REST, использовании и настройке административного веб-сайта Django, публикации сайтов с помощью веб-сервера Uvicorn, работе с базами данных PostgreSQL, локализации строк, форматов и временных зон. Подробно описано создание полнофункционального веб-сайта – электронной доски объявлений.


Год: 2023

#books #python #django
👀На Хабре попалась статка:
Средняя ЗП у айтишников 195.222руб

 В апреле было 168.031.руб.


Удивило, что раньше порог начинался с 50к, а теперь с 70к.

Что-то не отпускает меня тема со статистиками и заработными платам - это последний пост, больше не буду))
Media is too big
VIEW IN TELEGRAM
😄 Брейк-Данс? Балет — эпичое исполнение от нейросети

#nn
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Whisper WebGPU — переводчик в реальном времени теперь у вас в кармане.

Нейронка от OpenAI может на ходу превращать голос в текст ещё и с переводом!

Использовать бесплатно прямо в браузере можно нужно тут 😎

#soft #nn
🤔Как оказалось, китайская - лучшая бесплатная модель для работы с кодом!

В остальных тестах она проигрывает только GPT-4

Когда выкладывал в тот раз, в комментах оценили адекватность ее работы, а сейчас наткнулся на таблицу)

Пост с нейросетью
Известны ли какие то типы тестирования ?
Спросят с вероятностью 10%

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

По уровням


1️⃣Модульное тестирование (Unit Testing):
Тестирование отдельных компонентов или модулей программы.
Проводится разработчиками.
Инструменты: JUnit (Java), NUnit (.NET), PyTest (Python).

2️⃣Интеграционное тестирование (Integration Testing):
Тестирование взаимодействия между модулями или компонентами.
Проверка правильности интеграции и взаимодействия.
Подходы: Big Bang, инкрементальное тестирование (восходящее и нисходящее).

3️⃣Системное тестирование (System Testing):
Полное тестирование интегрированной системы.
Проверка системы на соответствие функциональным и нефункциональным требованиям.
Включает различные виды тестирования, такие как функциональное, производительное и безопасность.

4️⃣Приёмочное тестирование (Acceptance Testing):
Проверка системы на соответствие бизнес-требованиям.
Проводится заказчиками или конечными пользователями.
Типы: Альфа-тестирование (внутреннее), бета-тестирование (внешнее).

По техникам

1️⃣Функциональное тестирование:
Проверка функциональности системы на соответствие спецификации.
Методы: тестирование по сценариям, эквивалентное разбиение, анализ граничных значений.

2️⃣Нефункциональное тестирование:
Проверка аспектов, не связанных с конкретной функцией, таких как производительность, безопасность, удобство использования.
Типы: нагрузочное тестирование, стресс-тестирование, тестирование безопасности, тестирование удобства использования (usability testing).

3️⃣Регрессионное тестирование:
Проверка системы после внесения изменений, чтобы убедиться, что существующая функциональность не нарушена.
Повторное выполнение ранее проведенных тестов.

4️⃣Тестирование на основе рисков:
Фокусирование тестирования на областях с наибольшим риском отказа.
Приоритизация тестов на основе вероятности и воздействия рисков.

По доступу к коду

1️⃣Белый ящик (White-box Testing):
Тестирование с доступом к внутренней структуре или логике кода.
Методы: тестирование условий и ветвлений, покрытие кода.

2️⃣Черный ящик (Black-box Testing):
Тестирование без доступа к внутренней структуре кода.
Методы: эквивалентное разбиение, анализ граничных значений, таблицы принятия решений.

3️⃣Серый ящик (Gray-box Testing):
Комбинированный подход, использующий частичное знание внутренней структуры системы.
Методы: тестирование функциональности с учетом ограниченного понимания кода.

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

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент

🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел секретные кадры обучения робота, с полигона Boston Dynamics
💻 Невероятно тупой способ взлома Wi-Fi в самолёте (зато бесплатно)

Самолёт поднялся на высоту трёх километров. Я вытащил свой ноутбук, надеясь воспользоваться Интернетом, а может, немного поработать, если станет совсем скучно.

Подключившись к Wi-Fi самолёта, я открыл браузер. Страница сетевого логина потребовала ввести данные кредитной карты...


#doc #article #python #pentest
🔅Утечка токена для полного доступа к GitHub-репозиториям проекта Python

Исследователи из компании JFrog обнаружили в составе Docker-образа "cabotage-app" токен, предоставляющий доступ с правами администратора к репозиториям Python, PyPI и Python Software Foundation на GitHub.


🔊Но, проведённый разработчиками Python аудит активности в репозиториях на GitHub, не выявил сторонних попыток доступа с использованием раскрытого токена.

А значит история с Happy end’ом, иначе хацкеры могли бы скомпрометировать инфраструктуру для разработки Python и репозитория PyPI

Подписаться
👨‍💻 Ох уж эти тяжелые рабочие будни в IT

☕️
Что такое Selenium IDE ?
Спросят с вероятностью 5%

Selenium IDE (Integrated Development Environment) — это инструмент для автоматизации тестирования веб-приложений. Он позволяет записывать, редактировать и воспроизводить тесты на веб-приложениях без необходимости. Является частью Selenium Suite, который включает в себя также Selenium WebDriver и Selenium Grid.

Основные характеристики:

1️⃣Запись и воспроизведение тестов:
Selenium IDE записывает пользовательские действия в браузере, такие как клики, ввод текста и навигация по страницам. Эти действия затем могут быть воспроизведены автоматически для тестирования веб-приложения.

2️⃣Графический интерфейс:
Selenium IDE предоставляет удобный графический интерфейс для записи и редактирования тестов. Это позволяет тестировщикам без навыков программирования легко создавать автоматизированные тесты.

3️⃣Командный набор:
Selenium IDE использует набор команд, таких как click, type, open, которые описывают действия пользователя в браузере. Эти команды можно редактировать вручную или использовать в сочетании с записанными действиями.

4️⃣Поддержка различных браузеров:
Selenium IDE работает как расширение для браузеров, таких как Firefox и Chrome. Это позволяет тестировать веб-приложения в разных браузерах для проверки их совместимости.

5️⃣Экспорт тестов:
Тесты, созданные в Selenium IDE, могут быть экспортированы в различные языки программирования (например, Java, Python, C#) для дальнейшего использования с Selenium WebDriver. Это полезно для создания более сложных и масштабируемых тестов.

6️⃣Легкость использования:
Selenium IDE прост в установке и использовании, что делает его подходящим инструментом для быстрого создания прототипов тестов и проведения регрессионного тестирования.

Пример:

1️⃣Запуск Selenium IDE:
Установите расширение Selenium IDE для вашего браузера (например, из Chrome Web Store или Firefox Add-ons).
Запустите Selenium IDE из панели инструментов браузера.

2️⃣Запись теста:
Нажмите на кнопку "Запись" (Record) и выполните действия на веб-сайте, которые вы хотите протестировать.
Selenium IDE автоматически запишет ваши действия в виде команд.

3️⃣Редактирование теста:
После записи вы можете редактировать тест, добавляя или удаляя команды, а также изменяя параметры команд.

4️⃣Воспроизведение теста:
Нажмите кнопку "Воспроизведение" (Play) для выполнения записанного теста и проверки, что веб-приложение работает корректно.

5️⃣Экспорт теста:
Вы можете экспортировать тест в различные форматы, такие как Java, Python, C#, для использования с Selenium WebDriver.

Преимущества:

1️⃣Быстрое создание тестов:
Позволяет быстро создавать автоматизированные тесты без необходимости написания кода.

2️⃣Удобный интерфейс:
Графический интерфейс упрощает процесс записи и редактирования тестов.

3️⃣Обучение автоматизации:
Отличный инструмент для начинающих тестировщиков для изучения основ автоматизации тестирования.

Недостатки:

1️⃣Ограниченная функциональность:
Менее мощный и гибкий по сравнению с Selenium WebDriver. Подходит для простых тестов, но не для сложных сценариев.

2️⃣Зависимость от браузера:
Работает только в браузерах, поддерживающих расширения Selenium IDE (например, Firefox и Chrome).

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

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент

🔐 | 🔐
💡 Простой переводчик текста с разных языков на Python

https://youtube.com/shorts/_wKmg332-u0

#youtube #soft #python