Что такое статическое тестирование?
Это метод проверки ПО, при котором анализируется его качество без запуска кода. Вместо выполнения программы изучаются исходный код, проектная документация и структура системы.
Основная цель — выявить ошибки, пропуски или несоответствия требованиям ещё до этапа исполнения. Этот подход помогает находить проблемы на ранних стадиях разработки, что делает процесс исправления более экономичным и эффективным.
#qa #testing
Подпишись👉 @testlab_qa
Это метод проверки ПО, при котором анализируется его качество без запуска кода. Вместо выполнения программы изучаются исходный код, проектная документация и структура системы.
Основная цель — выявить ошибки, пропуски или несоответствия требованиям ещё до этапа исполнения. Этот подход помогает находить проблемы на ранних стадиях разработки, что делает процесс исправления более экономичным и эффективным.
#qa #testing
Подпишись👉 @testlab_qa
❤4👍2
Коду плохо, зовите тестера: что такое санитарное тестирование
Всем привет, коллеги-тестировщики и интересующиеся. Я Сергей, Senior Manual QA Engineer в “Петрович‑Тех”.
После долгих праздников и рабочего разгона в задачи самое время вспомнить азы, проиллюстрированные мемами, и порадоваться, что санитары в начале года нужны не вам и вашему проду.
Сегодня поговорим о не особо упоминаемом, но одном из самых популярных видов тестирования – санитарном тестировании. О том, когда важно к нему прибегать, кто должен им заниматься, почему его часто путают со смок-тестированием, можно ли полностью его автоматизировать и как правильно его организовать.
https://habr.com/ru/companies/petrovich-tech/articles/875886/
#qa #testing
Подпишись👉 @testlab_qa
Всем привет, коллеги-тестировщики и интересующиеся. Я Сергей, Senior Manual QA Engineer в “Петрович‑Тех”.
После долгих праздников и рабочего разгона в задачи самое время вспомнить азы, проиллюстрированные мемами, и порадоваться, что санитары в начале года нужны не вам и вашему проду.
Сегодня поговорим о не особо упоминаемом, но одном из самых популярных видов тестирования – санитарном тестировании. О том, когда важно к нему прибегать, кто должен им заниматься, почему его часто путают со смок-тестированием, можно ли полностью его автоматизировать и как правильно его организовать.
https://habr.com/ru/companies/petrovich-tech/articles/875886/
#qa #testing
Подпишись👉 @testlab_qa
👍1🙈1
STLC (Software Testing Life Cycle) – это жизненный цикл тестирования программного обеспечения, который представляет собой последовательный процесс тестирования, охватывающий все этапы разработки ПО. STLC включает в себя различные методологии, процессы и шаги, необходимые для обеспечения качества программного продукта.
Этапы STLC
STLC состоит из следующих ключевых этапов:
1️⃣ Анализ требований (Requirement Analysis)
- Изучение требований к ПО (функциональные и нефункциональные)
- Определение критериев приемки
- Выявление тестируемых и нетестируемых аспектов системы
2️⃣ Планирование тестирования (Test Planning)
- Разработка стратегии тестирования
- Оценка необходимых ресурсов, инструментов и среды
- Определение объема тестирования и типов тестов (функциональные, нагрузочные, безопасность и т. д.)
- Расчет сроков и стоимости тестирования
3️⃣ Проектирование тестов (Test Case Development)
- Написание тест-кейсов и тестовых сценариев
- Подготовка тестовых данных
- Создание тестовых скриптов для автоматизации (если применяется)
4️⃣ Настройка тестовой среды (Test Environment Setup)
- Настройка аппаратного и программного окружения
- Конфигурирование серверов, баз данных, API
- Проверка доступности тестового окружения перед запуском тестов
5️⃣ Выполнение тестов (Test Execution)
- Запуск тест-кейсов (ручных и автоматизированных)
- Сравнение фактических и ожидаемых результатов
- Фиксация найденных дефектов в баг-трекинговой системе
6️⃣ Закрытие тестирования (Test Closure)
- Подготовка итогового отчета о тестировании
- Анализ метрик тестирования (количество найденных ошибок, покрытие тестами и т. д.)
- Обсуждение улучшений процесса тестирования
Зачем нужен STLC?
✔ Оптимизирует процесс тестирования
✔ Повышает качество ПО
✔ Помогает выявить ошибки на ранних стадиях
✔ Обеспечивает прозрачность и предсказуемость тестирования
STLC применяется во всех моделях разработки ПО, включая Waterfall, Agile, DevOps, и помогает команде QA работать более эффективно.
#qa #testing
Подпишись👉 @testlab_qa
Этапы STLC
STLC состоит из следующих ключевых этапов:
1️⃣ Анализ требований (Requirement Analysis)
- Изучение требований к ПО (функциональные и нефункциональные)
- Определение критериев приемки
- Выявление тестируемых и нетестируемых аспектов системы
2️⃣ Планирование тестирования (Test Planning)
- Разработка стратегии тестирования
- Оценка необходимых ресурсов, инструментов и среды
- Определение объема тестирования и типов тестов (функциональные, нагрузочные, безопасность и т. д.)
- Расчет сроков и стоимости тестирования
3️⃣ Проектирование тестов (Test Case Development)
- Написание тест-кейсов и тестовых сценариев
- Подготовка тестовых данных
- Создание тестовых скриптов для автоматизации (если применяется)
4️⃣ Настройка тестовой среды (Test Environment Setup)
- Настройка аппаратного и программного окружения
- Конфигурирование серверов, баз данных, API
- Проверка доступности тестового окружения перед запуском тестов
5️⃣ Выполнение тестов (Test Execution)
- Запуск тест-кейсов (ручных и автоматизированных)
- Сравнение фактических и ожидаемых результатов
- Фиксация найденных дефектов в баг-трекинговой системе
6️⃣ Закрытие тестирования (Test Closure)
- Подготовка итогового отчета о тестировании
- Анализ метрик тестирования (количество найденных ошибок, покрытие тестами и т. д.)
- Обсуждение улучшений процесса тестирования
Зачем нужен STLC?
✔ Оптимизирует процесс тестирования
✔ Повышает качество ПО
✔ Помогает выявить ошибки на ранних стадиях
✔ Обеспечивает прозрачность и предсказуемость тестирования
STLC применяется во всех моделях разработки ПО, включая Waterfall, Agile, DevOps, и помогает команде QA работать более эффективно.
#qa #testing
Подпишись👉 @testlab_qa
🤝4
Media is too big
VIEW IN TELEGRAM
Как стать лидом QA из миддла?
00:00 - Краткий ответ: как стать лидом из миддла?
00:56 - Матрица скилов и компетенции
02:49 - Анализ рынка и создание карты развития
05:38 - Опыт и резюме
06:35 - Заключение
источник
#qa #testing
Подпишись👉 @testlab_qa
00:00 - Краткий ответ: как стать лидом из миддла?
00:56 - Матрица скилов и компетенции
02:49 - Анализ рынка и создание карты развития
05:38 - Опыт и резюме
06:35 - Заключение
источник
#qa #testing
Подпишись👉 @testlab_qa
👍3
WireMock: Легкий путь к эффективному тестированию
Сразу скажу, что в моем понимании зануда в тестировании — не тот человек, который всех достал и которого все хотят удушить, а тот, который умеет показать людям, что нужно делать хорошо и не делать плохо, и добиться от них этого. Я считаю, что QA должно расшифровываться как Quality Assistant. Это даже не про Assurance, когда вы обеспечиваете качество, это именно про то, что вы как тестировщик и участник команды помогаете на каждом этапе от требований до выкатки в прод и работы с сопровождением и вашими коллегами добиться того, чтобы каждый этап проходил все лучше и лучше.
https://habr.com/ru/companies/beeline_tech/articles/878368/
#qa #testing
Подпишись👉 @testlab_qa
Сразу скажу, что в моем понимании зануда в тестировании — не тот человек, который всех достал и которого все хотят удушить, а тот, который умеет показать людям, что нужно делать хорошо и не делать плохо, и добиться от них этого. Я считаю, что QA должно расшифровываться как Quality Assistant. Это даже не про Assurance, когда вы обеспечиваете качество, это именно про то, что вы как тестировщик и участник команды помогаете на каждом этапе от требований до выкатки в прод и работы с сопровождением и вашими коллегами добиться того, чтобы каждый этап проходил все лучше и лучше.
https://habr.com/ru/companies/beeline_tech/articles/878368/
#qa #testing
Подпишись👉 @testlab_qa
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
CanIDevTools — это ресурс, аналогичный CanIUse, но предназначенный для разработчиков, работающих с браузерными инструментами разработчика. Он предоставляет документацию по различным рабочим процессам и предлагает еженедельную рассылку с советами и трюками.
https://github.com/pankajparashar/canidev.tools
#qa #testing
Подпишись👉 @testlab_qa
https://github.com/pankajparashar/canidev.tools
#qa #testing
Подпишись👉 @testlab_qa
👍2
📌Шпаргалка глаголов на английском языке при составлении тест-кейсов и заведении дефектов
Памятка для начинающих инженеров по тестированию ПО.
Указанная ниже шпаргалка помогала моим менти составлять тестовую документацию при выполнении тестовых заданий, а также проектных задач.
Все глаголы я как раз использовала на своих англоязычных проектах и указанные примеры я взяла из своих написанных тестовых сценариев и оформленных баг-репортов.
Также есть перевод фраз, и эти фразы также можно использовать при составлении тестовой документации на русскоязычных проектах.
Сейчас я хочу затронуть глаголы, которые используются в ожидаемых результатах тестовых сценариев на английском языке.
https://habr.com/ru/articles/802265/
#qa #testing
Подпишись👉 @testlab_qa
Памятка для начинающих инженеров по тестированию ПО.
Указанная ниже шпаргалка помогала моим менти составлять тестовую документацию при выполнении тестовых заданий, а также проектных задач.
Все глаголы я как раз использовала на своих англоязычных проектах и указанные примеры я взяла из своих написанных тестовых сценариев и оформленных баг-репортов.
Также есть перевод фраз, и эти фразы также можно использовать при составлении тестовой документации на русскоязычных проектах.
Сейчас я хочу затронуть глаголы, которые используются в ожидаемых результатах тестовых сценариев на английском языке.
https://habr.com/ru/articles/802265/
#qa #testing
Подпишись👉 @testlab_qa
👍3
Собеседования на Fullstack QA. Личный опыт
В этой статье хочу поделиться своим опытом прохождения собеседований на Fullstack QA (Python + Pytest, но думаю, для других языков статья тоже будет полезна).
Предисловие
Последние 3 года я не интересовалась рынком труда, на собеседования соответственно тоже не ходила, по этому, когда я начала их проходить, меня ждало много открытий и удивлений.
Поэтому я решила поделиться своим опытом собеседований в 2024 году. Здесь будет много субъективного мнения, а так же немного реальных вопросов и задач, которые вы можете использовать для подготовки к своему собеседованию.
https://habr.com/ru/articles/879916/
#qa #testing
Подпишись👉 @testlab_qa
В этой статье хочу поделиться своим опытом прохождения собеседований на Fullstack QA (Python + Pytest, но думаю, для других языков статья тоже будет полезна).
Предисловие
Последние 3 года я не интересовалась рынком труда, на собеседования соответственно тоже не ходила, по этому, когда я начала их проходить, меня ждало много открытий и удивлений.
Поэтому я решила поделиться своим опытом собеседований в 2024 году. Здесь будет много субъективного мнения, а так же немного реальных вопросов и задач, которые вы можете использовать для подготовки к своему собеседованию.
https://habr.com/ru/articles/879916/
#qa #testing
Подпишись👉 @testlab_qa
👍4
Как написать хороший баг-репорт?
Сегодня я расскажу, как писать баг-репорты так, чтобы разработчики не страдали, а быстро исправляли ошибки.
🔹 Заголовок – кратко и понятно. Вместо "Кнопка не работает" лучше "Кнопка 'Сохранить' не сохраняет данные".
🔹 Окружение – укажи ОС, версию браузера/приложения, устройство. Это важно!
🔹 Шаги воспроизведения – четко, по пунктам, чтобы любой мог повторить.
🔹 Ожидаемый результат – что должно было произойти?
🔹 Фактический результат – что произошло на самом деле?
🔹 Скриншоты, логи – добавь доказательства!
Чем точнее ты опишешь баг, тем быстрее его исправят. Делай жизнь разработчиков (и свою) проще!
#qa #testing
Подпишись👉 @testlab_qa
Сегодня я расскажу, как писать баг-репорты так, чтобы разработчики не страдали, а быстро исправляли ошибки.
🔹 Заголовок – кратко и понятно. Вместо "Кнопка не работает" лучше "Кнопка 'Сохранить' не сохраняет данные".
🔹 Окружение – укажи ОС, версию браузера/приложения, устройство. Это важно!
🔹 Шаги воспроизведения – четко, по пунктам, чтобы любой мог повторить.
🔹 Ожидаемый результат – что должно было произойти?
🔹 Фактический результат – что произошло на самом деле?
🔹 Скриншоты, логи – добавь доказательства!
Чем точнее ты опишешь баг, тем быстрее его исправят. Делай жизнь разработчиков (и свою) проще!
#qa #testing
Подпишись👉 @testlab_qa
👍3
Пирамида тестирования: почему UI-тесты не спасут?
Автотесты — это круто, но знаешь ли ты, что ставить упор только на UI-тесты — плохая идея? Давай разберемся.
Есть пирамида тестирования:
🔹 Юнит-тесты (70%) – быстрые, проверяют небольшие куски кода. Дешевы в поддержке.
🔹 Интеграционные тесты (20%) – проверяют взаимодействие модулей. Помогают находить ошибки в логике.
🔹 UI-тесты (10%) – самые дорогие и медленные, зависят от интерфейса.
Если ты пишешь только UI-тесты, ты строишь не пирамиду, а обратный треугольник – это неустойчиво и дорого. Балансируй тестирование правильно!
#qa #testing
Подпишись👉 @testlab_qa
Автотесты — это круто, но знаешь ли ты, что ставить упор только на UI-тесты — плохая идея? Давай разберемся.
Есть пирамида тестирования:
🔹 Юнит-тесты (70%) – быстрые, проверяют небольшие куски кода. Дешевы в поддержке.
🔹 Интеграционные тесты (20%) – проверяют взаимодействие модулей. Помогают находить ошибки в логике.
🔹 UI-тесты (10%) – самые дорогие и медленные, зависят от интерфейса.
Если ты пишешь только UI-тесты, ты строишь не пирамиду, а обратный треугольник – это неустойчиво и дорого. Балансируй тестирование правильно!
#qa #testing
Подпишись👉 @testlab_qa
👍2
Микросервисная архитектура — это подход к проектированию приложений, при котором система разбивается на небольшие, независимые друг от друга модули (микросервисы). Каждый микросервис отвечает за выполнение строго определённой задачи и взаимодействует с другими через API.
Ключевые особенности:
🔹Декомпозиция системы: приложение разбито на модули, каждый из которых имеет свою зону ответственности. Например, один сервис управляет авторизацией, другой — корзиной покупок.
🔹Изолированное тестирование: тестировщики проверяют каждый сервис отдельно (юнит-тесты, функциональные тесты) и их взаимодействие (интеграционные тесты).
🔹API как основа: все микросервисы общаются через API, поэтому тестирование API становится важной частью работы QA.
🔹Независимость релизов: сервисы обновляются по отдельности, что требует пересмотра подходов к регрессионному тестированию.
🔹Тестирование связей: помимо функциональности отдельных сервисов, важно проверять, как они работают вместе, включая обмен данными и сценарии отказа.
#qa #testing
Подпишись👉 @testlab_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
🔥 Тестирование API: Как проверить, что всё работает как надо?
API – это основа большинства современных приложений. Ошибка здесь может привести к сбоям в мобильных и веб-приложениях, так что проверка API – критически важный этап.
С чего начать?
📌 Понимание документации – читаем Swagger, Postman, Restful-booker и т.д.
📌 Ручное тестирование с Postman или cURL – отправляем запросы и проверяем ответы.
📌 Проверка статус-кодов – убедись, что 200 – это успех, 400 – ошибка клиента, 500 – ошибка сервера.
📌 Тестирование граничных значений – что будет, если отправить пустое поле или очень длинное значение?
📌 Тестирование негативных сценариев – ввод некорректных данных, проверка прав доступа, DDoS-атаки.
Автоматизация API-тестов
🐍 Postman + Newman – запуск тестов в CI/CD.
🐍 RestAssured (Java/Kotlin) – мощный инструмент для автоматизированного тестирования API.
🐍 Requests + Pytest (Python) – отличная связка для API-тестов.
🐍 K6 или JMeter – проверка нагрузки на API.
Помни: тестирование API – это не только проверка ответов, но и анализ логов, мониторинг метрик, работа с базой данных!
А ты тестируешь API? Какими инструментами пользуешься? Пиши в комментариях! 👇
#qa #testing
Подпишись👉 @testlab_qa
API – это основа большинства современных приложений. Ошибка здесь может привести к сбоям в мобильных и веб-приложениях, так что проверка API – критически важный этап.
С чего начать?
📌 Понимание документации – читаем Swagger, Postman, Restful-booker и т.д.
📌 Ручное тестирование с Postman или cURL – отправляем запросы и проверяем ответы.
📌 Проверка статус-кодов – убедись, что 200 – это успех, 400 – ошибка клиента, 500 – ошибка сервера.
📌 Тестирование граничных значений – что будет, если отправить пустое поле или очень длинное значение?
📌 Тестирование негативных сценариев – ввод некорректных данных, проверка прав доступа, DDoS-атаки.
Автоматизация API-тестов
🐍 Postman + Newman – запуск тестов в CI/CD.
🐍 RestAssured (Java/Kotlin) – мощный инструмент для автоматизированного тестирования API.
🐍 Requests + Pytest (Python) – отличная связка для API-тестов.
🐍 K6 или JMeter – проверка нагрузки на API.
Помни: тестирование API – это не только проверка ответов, но и анализ логов, мониторинг метрик, работа с базой данных!
А ты тестируешь API? Какими инструментами пользуешься? Пиши в комментариях! 👇
#qa #testing
Подпишись👉 @testlab_qa
👍5
🔍 7 навыков, которые отличают хорошего тестировщика от отличного
Привет, коллеги! Сегодня я расскажу о навыках, которые делают тестировщика по-настоящему крутым специалистом. Если хочешь расти в профессии — проверь, насколько они у тебя развиты.
1️⃣ Критическое мышление
Хороший тестировщик проверяет приложение. Отличный — сомневается во всем, ставит под вопрос логику требований и находит уязвимости еще до написания кода.
2️⃣ Аналитические способности
Не просто нажимать кнопки, а понимать, зачем и что стоит за каждой функцией. Отличный тестировщик анализирует логи, следит за метриками и глубже погружается в работу продукта.
3️⃣ Знание основ программирования
Минимум — умение читать код. Максимум — написание автотестов и понимание, как работают алгоритмы.
4️⃣ Понимание бизнес-логики
Чем лучше тестировщик понимает бизнес-процессы, тем ценнее его тестирование. Ошибки, влияющие на прибыль, — самые критичные.
5️⃣ Коммуникационные навыки
Хороший тестировщик находит баги. Отличный — аргументированно объясняет их разработчикам и умеет договариваться с командой.
6️⃣ Гибкость и адаптивность
Технологии меняются, процессы меняются — тестировщик должен быстро адаптироваться и обучаться новым подходам.
7️⃣ Автоматизация рутины
Даже если ты ручной тестировщик, базовые знания CI/CD, SQL, API-тестирования и написание простых скриптов облегчат тебе жизнь.
Какой из этих навыков ты считаешь самым важным? Делись своим мнением в комментариях! 👇
#qa #testing
Подпишись👉 @testlab_qa
Привет, коллеги! Сегодня я расскажу о навыках, которые делают тестировщика по-настоящему крутым специалистом. Если хочешь расти в профессии — проверь, насколько они у тебя развиты.
1️⃣ Критическое мышление
Хороший тестировщик проверяет приложение. Отличный — сомневается во всем, ставит под вопрос логику требований и находит уязвимости еще до написания кода.
2️⃣ Аналитические способности
Не просто нажимать кнопки, а понимать, зачем и что стоит за каждой функцией. Отличный тестировщик анализирует логи, следит за метриками и глубже погружается в работу продукта.
3️⃣ Знание основ программирования
Минимум — умение читать код. Максимум — написание автотестов и понимание, как работают алгоритмы.
4️⃣ Понимание бизнес-логики
Чем лучше тестировщик понимает бизнес-процессы, тем ценнее его тестирование. Ошибки, влияющие на прибыль, — самые критичные.
5️⃣ Коммуникационные навыки
Хороший тестировщик находит баги. Отличный — аргументированно объясняет их разработчикам и умеет договариваться с командой.
6️⃣ Гибкость и адаптивность
Технологии меняются, процессы меняются — тестировщик должен быстро адаптироваться и обучаться новым подходам.
7️⃣ Автоматизация рутины
Даже если ты ручной тестировщик, базовые знания CI/CD, SQL, API-тестирования и написание простых скриптов облегчат тебе жизнь.
Какой из этих навыков ты считаешь самым важным? Делись своим мнением в комментариях! 👇
#qa #testing
Подпишись👉 @testlab_qa
👍4❤2