Road To QA 🐞
3 subscribers
140 photos
37 videos
25 files
203 links
Everithing and nothing about QA
Download Telegram
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
🍿 Китайцы представили ОС с Искусственным интеллектом

Новость недельной давности, но попалась мне только сейчас. В общем ОС называется openKylin и создана она, на базе Linux

В ней будет поддержка LLM и множество помощников и функций на базе ИИ


Пока что только представили, ждем когда появится на официальном сайте, ну или не ждем

Подписаться
This media is not supported in your browser
VIEW IN TELEGRAM
⚔️Хорошей недели сталкеры! При участии Stable Diffusion

#cyberpunk
Карты, деньги, каталог: используем граничные значения на практике
Читать...
Какие качества хороших требований ?
Спросят с вероятностью 10%

Хорошие требования к ПО являются основой успешного проекта. Они помогают команде разработчиков и тестировщиков понять, что именно нужно создать, а также как правильно это проверить. Они должны обладать несколькими ключевыми качествами.

1️⃣Полнота (Complete)
Должны охватывать все аспекты системы и содержать всю необходимую информацию для реализации и тестирования. Если требования неполные, это может привести к недопониманию и, в конечном итоге, к недоработкам или ошибкам в системе.

2️⃣Ясность и однозначность (Clear and Unambiguous)
Должно быть четким и понятным, исключая возможность различного толкования. Ясность помогает избежать недопонимания между различными участниками проекта.

3️⃣Проверяемость (Verifiable)
Быть измеримыми и тестируемыми. Это означает, что для каждого требования должна существовать возможность однозначно проверить, выполнено оно или нет.

4️⃣Реалистичность (Realistic)
Должны быть достижимыми с учётом ограничений времени, ресурсов и технологий. Нереалистичные требования могут привести к срыву сроков и увеличению бюджета.

5️⃣Последовательность (Consistent)
Не должны противоречить друг другу. Взаимосвязанные требования должны быть согласованы и логически непротиворечивы.

6️⃣Полезность (Necessary)
Должно приносить ценность для пользователя или системы в целом. Ненужные требования усложняют систему и увеличивают затраты на разработку и поддержку.

7️⃣Прослеживаемость (Traceable)
Требования должны быть легко прослеживаемыми от их источника до реализации и тестирования. Это помогает отслеживать изменения и понимать, как каждое требование влияет на систему.

Пример для функции авторизации в системе:
Требование 1: Пользователь должен иметь возможность войти в систему, введя корректные имя пользователя и пароль.
Требование 2: Если пользователь ввёл неправильные данные для входа более трёх раз подряд, система должна заблокировать аккаунт на 15 минут.
Требование 3: Пароль должен содержать не менее 8 символов, включая как минимум одну заглавную букву, одну строчную букву и одну цифру.

Анализ примера

Полнота: Требования охватывают основные аспекты функции авторизации.
Ясность и однозначность: Каждое требование четко определяет ожидаемое поведение системы.
Проверяемость: Все требования можно проверить через тестирование.
Реалистичность: Требования достижимы с точки зрения современных технологий и стандартов безопасности.
Последовательность: Требования не противоречат друг другу.
Полезность: Все требования имеют практическое значение для безопасности системы.
Прослеживаемость: Требования могут быть легко отслежены от описания задачи до её реализации и тестирования.

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

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

🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
Зацените запуск модели Llama3 8B в домашних условиях

Кластер конечно своеобразен, но
состоит из:
NVIDIA Titan X Pascal
NVIDIA GeForce 3080
MacBook Pro
iPad Pro
iPhone 15 Pro Max


📱Кто имеет желание повторить, код есть на GitHub
👨‍💻 Полезные библиотеки Python

Advanced Python Mastery
— курс по продвинутому программированию на Python, основанный на упражнениях, который был протестирован несколько сотен раз в рамках корпоративного обучения на протяжении более десяти лет. Без рекламы, отслеживания, всплывающих окон, информационных бюллетеней и искусственного интеллекта.

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

Каталог Exercises/ содержит все упражнения курса.
Каталог Solutions/ содержит полностью проработанный код решения.

⚙️ GitHub/Инструкция

#python #soft #github
This media is not supported in your browser
VIEW IN TELEGRAM
😆 Разница между низким и высоким пингом, наглядно