Road To QA 🐞
3 subscribers
140 photos
37 videos
25 files
203 links
Everithing and nothing about QA
Download Telegram
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
😆 Разница между низким и высоким пингом, наглядно
🛒Геймдев жив, в Valve так точно

В сеть утекли документы компании Valve, в которых говорится, что в среднем, один сотрудник зарабатывает около $1 млн. в год

🔊Что еще поражает, так это количество сотрудников работающих в компании, на момент 2021 года, насчитывалось всего 336 работников в штате.

Для сравнения, в Ubisoft работает 20 тыс
⌨️ Журнал Хакер 2024

#pentest
⌨️ Журнал Хакер 2024

#pentest
This media is not supported in your browser
VIEW IN TELEGRAM
😬 Когда слишком много тренировался