tgoop.com »
United States »
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты » Telegram Web
Следуя этим принципам, вы гарантировано создатите систему, в которой даже самые терпеливые пользователи не задержатся надолго.
#развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
Тестирование — это не только поиск багов, но и умение анализировать, думать на шаг вперёд и видеть то, что другие упускают. Вот 5 способов, которые реально работают:
Тестировщик постоянно общается с разработчиками, аналитиками, заказчиками. Если вы можете чётко описать проблему, её быстрее исправят. Задавайте вопросы, участвуйте в обсуждениях, учитесь формулировать мысли просто и по делу.
Качественный баг-репорт — это не «ничего не работает!!!», а понятное описание с шагами воспроизведения. Освойте тест-кейсы, чек-листы и отчёты — и вам будет легче объяснять проблемы, а команде проще их решать.
Agile, DevOps, Kanban — эти слова встречаются повсюду, и если вы их не понимаете, будет сложно работать в команде. Необязательно углубляться во всё сразу, но базовые знания точно помогут быстрее влиться в проект и лучше понимать, как тестирование вписывается в общую картину.
Даже если вы мануальный тестировщик, полезно разбираться в автоматизации. Начните с основ: SQL, Postman, Python или JavaScript. Чем больше у вас инструментов, тем выше ценность как специалиста.
Хороший тестировщик видит проблемы не только в коде. Анализируйте приложения, сайты, интерфейсы, даже бытовые вещи — как бы вы их протестировали? Это развивает внимательность и креативность.
Развивайтесь, экспериментируйте, и успех обязательно придет
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вам часто приходится проверять элементы на веб-странице и копировать их XPath (например, для автоматизации тестов), то можно сделать это в два клика вместо долгих поисков.
Как сделать:
1. Открываем DevTools
2. Выбираем нужный элемент
3. Копируем XPath за секунду
4. Вставляем куда нужно
Лайфхак: если вам нужен CSS-селектор вместо XPath, выберите Copy → Copy selector.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
📉🤦 152 000 уволенных в IT за год: кому это помогло?
Корпоративная бензопила снова в деле: каждый месяц 2 миллиона американцев теряют работу из-за сокращений. Но действительно ли это помогает компаниям?
🔗 Читать статью
Корпоративная бензопила снова в деле: каждый месяц 2 миллиона американцев теряют работу из-за сокращений. Но действительно ли это помогает компаниям?
🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые из нас верят, что ручное тестирование – это почти как утренняя чашка кофе: без него никак, ведь только при личном контакте можно почувствовать «на вкус» каждую строчку кода.
Другие же убеждены, что автоматизация – билет в будущее, позволяющий сосредоточиться на действительно креативных задачах, оставляя рутинную работу машинам.
Какой подход ближе вам?
🔥 — Автоматизация – наше всё, без неё не обойтись
👍 — Ручное тестирование – душа продукта, только так почувствуешь его характер
🌚 — Баланс – вот что действительно важно, чтобы не потерять ни качество, ни время
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработка программного обеспечения включает несколько этапов, на каждом из которых тестировщик играет ключевую роль.
Разбираемся, что нужно пользователям и бизнесу. Тестировщик проверяет, чтобы не было неясностей, противоречий и нереалистичных ожиданий.
Разрабатывается план, как будет выглядеть и работать система. Тестировщик помогает предусмотреть возможные ошибки заранее и готовит стратегию тестирования.
Программисты создают продукт, а тестировщики уже на этом этапе могут проводить проверки, писать тест-кейсы и готовить тестовые данные.
Тестировщики проверяют, насколько программа соответствует требованиям. Здесь выявляются баги, тестируются функциональность, производительность, безопасность и совместимость.
Продукт разворачивается в рабочей среде. Тестировщики проверяют, не сломалось ли что-то при развертывании и соответствует ли продукт ожиданиям.
После релиза могут появляться баги или потребность в улучшениях. Тестировщики продолжают проверять систему, проводят регрессионное тестирование и помогают разобраться с найденными пользователями проблемами.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Три практических задания, которые помогут вам прокачать навыки работы с запросами.
1. Получаем номер телефона и адрес пользователя Ivan:
SELECT phone_number, address
FROM users
WHERE name = 'Ivan';
2. Находим пользователей с суммой заказов более 2000:
SELECT *
FROM users
WHERE user_id IN (
SELECT user_id
FROM orders
GROUP BY user_id
HAVING SUM(order_amount) > 2000
);
3. Подсчитаем количество заказов и их общую сумму:
SELECT COUNT(*) AS total_orders, SUM(order_amount) AS total_order_amount
FROM orders;
Проверьте, как работают эти запросы, и делитесь своими инсайтами в комментариях
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хакеры совершенствуют свои инструменты, а технологии становятся всё более уязвимыми. Эксперты Positive Technologies выделили ключевые направления атак, и тестировщикам стоит быть к этому готовыми:
ИИ — больше не только помощник, но и инструмент взлома. Теперь он помогает хакерам автоматизировать атаки: искать уязвимости, обходить защиту и генерировать вредоносный код.
Что тестировать:
• Проверяйте, насколько легко внести вредоносные данные в тренировочный датасет.
• Проверка на атаки типа «отравления”» (например, добавление данных, ухудшающих точность модели).
• Проверка механизма аутентификации и авторизации API.
• Анализ обработки аномальных данных (например, проверка, как модель реагирует на невалидные запросы).
Киберпреступники охотятся за криптовалютами и смарт-контрактами. Взлом блокчейна уже не фантастика, а реальность.
Что тестировать:
• Проверяйте переменные на переполнение, логические ошибки в контрактах.
• Оценивайте механизм хранения и использования приватных ключей.
• Проверяйте алгоритмы шифрования и способы восстановления доступа.
Ошибки в конфигурациях облачных сервисов – ключевая причина утечек данных.
Что тестировать:
• Тестирование на наличие избыточных прав у пользователей и сервисов.
Оригинал статьи
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
📌 Шпаргалка V-модели
V-модель – это усовершенствованный вариант каскадной модели, где каждому этапу проектирования соответствует свой уровень тестирования.
Принципы V-модели:
🔜 Контроль и тестирование на каждом этапе
🔜 Четкая последовательность действий
🔜 Определение критериев входа и выхода
Когда использовать:
🔹 При жестких сроках и бюджете
🔹 В проектах с высоким уровнем тестового покрытия
🐸 Библиотека тестировщика
#буст
V-модель – это усовершенствованный вариант каскадной модели, где каждому этапу проектирования соответствует свой уровень тестирования.
Принципы V-модели:
Когда использовать:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Азбука айтишника
🔥 Сколько времени нужно, чтобы войти в IT: реальные цифры
Мы спросили подписчиков, сколько у них занял переход «хочу в IT» → первая работа. Вот результаты.
🔵 38,4% справились за год
🔵 30,4% потребовалось 1-2 года
🔵 17,9% шли 2-3 года
🔵 13,4% учились и пробивались больше 4 лет
Как входили в IT
🔵 53,4% изучали самостоятельно
🔵 24,1% учились на курсах
🔵 Остальные — через вуз, наставников, стажировки
У всех путь разный, но главное — не останавливаться. Кто-то заходит в IT за 6 месяцев, кто-то — за 3 года. Но если идти — дойдёшь.
Азбука айтишника #мотивасьон
Мы спросили подписчиков, сколько у них занял переход «хочу в IT» → первая работа. Вот результаты.
Как входили в IT
У всех путь разный, но главное — не останавливаться. Кто-то заходит в IT за 6 месяцев, кто-то — за 3 года. Но если идти — дойдёшь.
Азбука айтишника #мотивасьон
Please open Telegram to view this post
VIEW IN TELEGRAM
Рассмотрим детально этапы создания тест-кейсов:
Шаги:
• Изучение документации: ознакомьтесь с техническими заданиями, спецификациями и пользовательскими историями, связанными с новым функционалом.
• Обсуждение с заинтересованными сторонами: проведите встречи с бизнес-аналитиками, разработчиками и конечными пользователями, чтобы уточнить детали и ожидания.
• Выявление ключевых сценариев использования: Определите, какие действия пользователи будут выполнять с новым функционалом, и какие результаты ожидаются.
Шаги:
• Приоритизация функций: Определите, какие части функционала наиболее важны для бизнеса и пользователей, и должны быть протестированы в первую очередь.
• Идентификация рисков: Оцените потенциальные риски и уязвимости, связанные с новым функционалом, чтобы уделить им особое внимание при тестировании.
• Определение границ тестирования: Решите, какие аспекты функционала будут тестироваться, а какие можно исключить из охвата тестов.
Шаги:
• Создание структуры тест-кейса: Оформите тест-кейсы с обязательными атрибутами:
• Идентификатор: Уникальный номер или код теста.
• Название: Краткое и ясное описание цели теста.
• Предусловия: Условия, которые должны быть выполнены перед запуском теста.
• Шаги выполнения: Последовательность действий, которые необходимо выполнить.
• Ожидаемый результат: Описание того, что должно произойти после выполнения шагов.
• Приоритет: Степень важности теста, влияющая на порядок его выполнения.
• Фактический результат: Реальный результат после выполнения теста (заполняется после исполнения).
• Статус: Результат прохождения теста (успешно/неуспешно).
• Разработка различных типов тестов:
• Позитивные тесты: Проверяют корректную работу функционала при вводе правильных данных.
• Негативные тесты: Оценивают реакцию системы на некорректные или неожиданные данные.
• Граничные тесты: Тестируют поведение системы на границах допустимых значений.
• Использование шаблонов: Применяйте стандартизированные формы для обеспечения единообразия и полноты тест-кейсов.
Шаги:
• Проведение ревью: Организуйте совместный просмотр тест-кейсов с командой тестировщиков, разработчиками и аналитиками.
• Сбор обратной связи: Получите комментарии и предложения по улучшению тестов.
• Внесение корректировок: Обновите тест-кейсы с учетом полученной обратной связи, устранив выявленные недостатки.
• Утверждение тест-кейсов: После доработки представьте тест-кейсы на утверждение руководству или ответственным лицам.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.
⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.
❓Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.
— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат
После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.
❗️ Если вас все-таки забанили
— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу
Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.
👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодняшний промпт поможет вам находить уязвимости в системе, еще до того, как пользователи успеют их эксплуатировать.
Промпт:
«Представь, что ты хакер (но белый), который ищет самые изощренные способы сломать систему. Разбери функционал [описание функционала] и найди потенциальные уязвимости, нестандартные сценарии и неожиданные точки отказа. Также предложи стратегии тестирования, чтобы обнаружить эти слабые места раньше, чем ими воспользуется кто-то другой.»
Как использовать:
Добавьте уточнение вроде «учти баги безопасности» или «предложи хаос-тестирование», чтобы получить еще более глубокий анализ.
Какой самый коварный баг удалось найти благодаря этому методу? Делитесь в комментариях!
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🏗 7 основных стратегий обеспечения устойчивости распределенных систем
Высоконагруженные распределенные системы должны справляться с миллионами запросов в секунду, оставаясь стабильными даже при сбоях в базах данных или внешних API. Это возможно только при условии, что в основе системы заложены проверенные стратегии обеспечения устойчивости.
В этой статье мы подробно рассмотрим, как нисходящие и восходящие шаблоны помогают минимизировать влияние отказов и эффективно управлять нагрузкой, обеспечивая стабильность и бесперебойную работу популярных приложений.
🔗 Читать статью
🔗 Зеркало
🐸 Библиотека хакера
Высоконагруженные распределенные системы должны справляться с миллионами запросов в секунду, оставаясь стабильными даже при сбоях в базах данных или внешних API. Это возможно только при условии, что в основе системы заложены проверенные стратегии обеспечения устойчивости.
В этой статье мы подробно рассмотрим, как нисходящие и восходящие шаблоны помогают минимизировать влияние отказов и эффективно управлять нагрузкой, обеспечивая стабильность и бесперебойную работу популярных приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM