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

Новость недельной давности, но попалась мне только сейчас. В общем ОС называется 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
😬 Когда слишком много тренировался
🥸Линус Торвальдс представил релиз ядра Linux 6.10

Работа длилалась около 2х месяцев, в ходе которых было принято 14564 исправлений от 1989 разработчиков. Суммарно было добавлено 235.199 строк кода


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

Полный и подробный список тут

Подписаться
Что будет, если не получили ответ от сервера на наш запрос ?
Спросят с вероятностью 5%

Если клиент не получает ответ от сервера на отправленный запрос, это может быть вызвано различными причинами. Важно учитывать, как обрабатывать такие ситуации для обеспечения надежности и устойчивости веб-приложения. Основные сценарии и подходы к их обработке:

Причины отсутствия ответа

1️⃣Сервер недоступен:
Сервер может быть выключен или перегружен.
Сетевая проблема может препятствовать соединению.

2️⃣Таймаут запроса:
Сервер не успевает обработать запрос в отведенное время.

3️⃣Ошибки сервера:
Внутренние ошибки сервера (например, 500 Internal Server Error).

4️⃣Проблемы с клиентом:
Ошибки в коде клиента или сбои в сети.

Как обрабатывать отсутствие ответа

1️⃣Установите таймаут для запросов:

Устанавливая таймауты, можно избежать бесконечного ожидания ответа от сервера. Например, с использованием XMLHttpRequest или Fetch API:

XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open(GET, https://api.example.com/data, true);
xhr.timeout = 5000; // Таймаут 5 секунд

xhr.ontimeout = function() {
console.error(Request timed out.);
};

xhr.send();


Fetch API:
Не имеет встроенного механизма для установки таймаутов, но можно использовать Promise и setTimeout:
const controller = new AbortController();
const signal = controller.signal;

setTimeout(() => controller.abort(), 5000); // Таймаут 5 секунд

fetch(https://api.example.com/data, { signal })
.then(response => response.json())
.then(data => console.log(data))
.catch(error => {
if (error.name === AbortError) {
console.error(Request timed out.);
} else {
console.error(Fetch error:, error);
}
});


2️⃣Обработка ошибок:

Реализуйте обработчики ошибок, чтобы правильно реагировать на неудачные запросы:
xhr.onerror = function() {
console.error(Network error.);
};


3️⃣Повторные попытки запроса:

В некоторых случаях имеет смысл повторять запросы, если они не удались из-за временных проблем.
function fetchDataWithRetry(url, retries) {
return fetch(url)
.then(response => {
if (!response.ok) throw new Error(Server error);
return response.json();
})
.catch(error => {
if (retries > 0) {
console.log(Retrying... (${retries} left));
return fetchDataWithRetry(url, retries - 1);
} else {
throw error;
}
});
}

fetchDataWithRetry(https://api.example.com/data, 3)
.then(data => console.log(data))
.catch(error => console.error(Fetch failed:, error));


4️⃣Пользовательские уведомления:

Сообщите пользователю о проблеме и, при необходимости, предложите повторить попытку.
xhr.ontimeout = function() {
alert(Request timed out. Please try again later.);
};
xhr.onerror = function() {
alert(Network error. Please check your connection and try again.);
};


Если не получен ответ от сервера, это может быть вызвано сетевыми проблемами, таймаутами или ошибками сервера. Для обработки таких ситуаций используйте таймауты, обработчики ошибок, повторные попытки запросов и уведомления пользователей, чтобы улучшить надежность и пользовательский опыт вашего приложения.

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

🔐 | 🔐
This media is not supported in your browser
VIEW IN TELEGRAM
😳Воу, чип с чатом GPT имплантировали в мозг.

Реализовал это всё дело стартап Synchron. Теперь ИИ читая мысли, может печатать текст со скоростью разговора, также чип способен распознавать эмоции.

Что-то я не помню, а с чипом Neuralink, можно только курсором двигать и в компьютер играть? Если да, то эта технология с chatGPT, на голову выше.
📱 Как вам такой гибко настраиваемый и навороченный файловый менеджер под названием — SUPERFILE

Ссылка на GitHub
тут

#Полезныересурсы
This media is not supported in your browser
VIEW IN TELEGRAM
😂 Как найти вмятину на машине. Запоминаем
Работа в ИТ: Взгляд изнутри спустя 15 лет в сфере
Читать...
800+ SQL Interview Question ru (1).pdf
3.6 MB
🖥Такс, нашел у зарубежного блогера pdf файл по SQL

В нем около 800 вопросов c собеседований + задачи


Он был на английском, немного танцев с бубном и удалось его перевести.

Бегло пролистал, вроде сносно выглядит

#Обучающиеплатформы
Что такое IP ?
Спросят с вероятностью 10%

IP (Internet Protocol) — это основной коммуникационный протокол, который используется для передачи данных между устройствами в сети. Обеспечивает адресацию и маршрутизацию пакетов данных, что позволяет им находить путь от отправителя к получателю через различные сети.

Основные функции

1️⃣Адресация: Адреса уникально идентифицируют устройства в сети. Каждый IP-адрес состоит из числового набора, который позволяет находить конкретные устройства в интернете или локальной сети.
2️⃣Маршрутизация: Определяет путь, по которому данные должны передаваться от источника к назначению. Это включает в себя выбор маршрутов и пересылку пакетов через сети и маршрутизаторы.

Виды адресов

Существует две основные версии:
1️⃣IPv4 (Internet Protocol version 4): Самая широко используемая версия IP. IPv4-адрес состоит из 32 бит и записывается в виде четырёх десятичных чисел, разделённых точками (например, 192.168.1.1).
2️⃣IPv6 (Internet Protocol version 6): Более новая версия IP, разработанная для замены IPv4 из-за ограниченного количества доступных адресов. IPv6-адрес состоит из 128 бит и записывается в виде восьми групп шестнадцатеричных чисел, разделённых двоеточиями (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334).

Зачем он нужен

Идентификации устройств: Каждый узел в сети имеет уникальный IP-адрес, что позволяет точно определять отправителя и получателя данных.
Передачи данных: Разбивает данные на пакеты и отправляет их по сети, обеспечивая, что они достигнут нужного адресата.
Маршрутизации: Выбирает оптимальный маршрут для передачи данных, проходя через различные сети и маршрутизаторы.

Как он используется

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

Пример:
Предположим, вы хотите посетить веб-сайт. Когда вы вводите URL-адрес, ваш компьютер отправляет запрос на сервер DNS (Domain Name System), чтобы получить IP-адрес веб-сайта. После получения IP-адреса ваш компьютер использует его для отправки запроса на веб-сервер, который, в свою очередь, отправляет вам запрашиваемую веб-страницу.

IP (Internet Protocol) — это протокол, который используется для передачи данных между устройствами в сети. Он отвечает за адресацию и маршрутизацию пакетов данных.

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

🔐 | 🔐
800+ SQL Server Interview Questions and Answers .pdf
1 MB
Вот, кому нужно, исходник на английском😎
🤔 Как на счет приложения, пронизанного капитализмом?)

В России создают сервис знакомств с проверкой долгов, алиментов и непогашенных кредитов.

Помимо стандартного подбора по интересам, будет еще возможность проверить потенциального партнера по открытым БД.


Воплощают все это дело в реальность, разрабы из Мурманска, а называться сервис будет Tinder Спутник!