и посмотреть медиа
Tester | Interview Questions
и посмотреть медиа
Interview questions for testers.
Interview questions for testers.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Testing questions: ISTQB, Selenium, API. With examples.
🤔 С чем сталкивался в Estimation? - Неучтённые риски; - Сложность интеграций; - Недооценка времени на баг-фиксы и рефакторинг тестов; - Проблемы в коммуникации требований. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что такое MM (Management Model)? MM (Management Model) — это модель управления, которая описывает структуру, процессы и методы управления в организации или проекте. Она определяет, как принимаются решения, как распределяются ресурсы и как контролируется выполнение задач. 🚩Основные компоненты MM Любая модель управления включает несколько ключевых элементов: 🟠Цели и стратегия что хочет достичь организация. 🟠Структура управления кто за что отвечает (иерархия, роли, команды). 🟠Процессы и методы как принимаются решения, как управляются задачи. 🟠Культура и ценности принципы работы, правила, мотивация сотрудников. 🟠Метрики и контроль как измеряется успех, какие KPI используются. 🚩Виды моделей управления Существует несколько типов Management Models, которые компании выбирают в зависимости от своей стратегии. 🟠Классическая (иерархическая) модель Основана на четкой вертикали власти (руководители принимают решения, подчиненные исполняют). Часто используется в больших компаниях, госорганизациях. Пример: Военная структура, заводы, крупные корпорации. 🟠Agile-модель (гибкое управление) Основана на самоорганизующихся командах и быстрой адаптации к изменениям. Используется в IT-компаниях, стартапах. Методы: Scrum, Kanban, SAFe. 🟠OKR (Objective & Key Results) – управление по целям Определяются глобальные цели, а команды сами выбирают пути их достижения. Используется в Google, Amazon, Microsoft. 🟠Lean Management (Бережливое управление) Фокус на устранении потерь и повышении эффективности. Используется в производстве (Toyota), IT-разработке, бизнесе. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Разница между DELETE и TRUNCATE? - DELETE — удаляет строки поштучно, можно с условиями (WHERE), фиксируется в журнале, можно откатить. - TRUNCATE — удаляет все строки сразу, быстрее, не пишет построчно в журнал, нельзя откатить, не вызывает триггеры. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Какими инструментами проверить локализацию? Тестирование локализации важно для проверки адаптации приложения к разным языкам, форматам дат, валютам и другим региональным настройкам. 🟠Selenium WebDriver Используется для автоматического тестирования локализованных UI-элементов. Можно проверять текст, язык страницы и формат данных. Можно комбинировать с gettext() или библиотеками перевода. from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("Ссылка скрыта # Проверяем, что заголовок отображается на нужном языке expected_text = "Добро пожаловать" actual_text = driver.find_element(By.TAG_NAME, "h1").text assert expected_text in actual_text, "Локализация не совпадает!" driver.quit() 🟠Browser Developer Tools (Chrome DevTools, Firefox Inspector) Используется для быстрого ручного тестирования локализации. Можно проверить текст и HTML-код на странице. Можно изменять заголовки и проверять, как сайт реагирует на изменения языка. 🟠Google Chrome Language Emulator / Firefox Language Switcher Расширения для изменения языка браузера. Позволяют проверить, как сайт адаптируется к разным языкам. Помогают тестировать переключение языка без изменения настроек системы. 🟠Weblate, Poedit, Lokalise, Crowdin Инструменты управления переводами Позволяют работать с .po, .json, .xliff и другими файлами локализации. Поддерживают автоматическую проверку отсутствующих переводов. Файл messages.po: msgid "Welcome" msgstr "Добро пожаловать" 🟠Pseudolocalization (псевдолокализация) Используется для тестирования длины текста и скрытых проблем перевода. Изменяет текст (например, добавляет [] вокруг слов: [Текст]). Помогает находить места, где текст обрезается. def pseudo_localize(text): return "[" + text + "]" print(pseudo_localize("Привет, мир!")) # [Привет, мир!] 🟠Screenshot Testing (Applitools, Percy) Используется для сравнения UI-изменений между языками. Делает скриншоты и сравнивает их с эталонными изображениями. Помогает выявить проблемы с шрифтами, разрывами текста. from applitools.selenium import Eyes eyes = Eyes() eyes.open(driver, "My App", "Localization Test") eyes.check_window("Русская версия") eyes.close() Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Какие могут быть классы эквивалентного разбиения? Эквивалентное разбиение (equivalence partitioning) — это техника тест-дизайна, при которой входные данные делятся на группы, предполагаемо обрабатываемые одинаково. Примеры классов: - Для поля возраста: - Валидный диапазон: 18–60 → положительный класс - Меньше 18 → негативный - Больше 60 → негативный - Невалидные данные (буквы, спецсимволы) → отдельный класс - Для логина: - Существующий пользователь - Несуществующий пользователь - Пустая строка - Спецсимволы Каждый класс покрывается одним-двумя тестами, так как предполагается одинаковое поведение внутри группы. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что делать если нужно пройти регрессию, а времени нет? Когда времени на проведение полной регрессионной проверки нет, можно воспользоваться несколькими стратегиями, чтобы минимизировать риски и обеспечить необходимый уровень качества. 🟠Приоритетная регрессия Определите критически важные функции: Составьте список самых важных и часто используемых функций вашего приложения, которые должны работать без сбоев. Риски и влияние: Оцените, какие изменения могут повлиять на основные компоненты системы, и протестируйте именно эти области. 🟠Автоматизация тестирования Автоматизированные тесты: Используйте существующие автоматизированные тесты для быстрого выполнения регрессионного тестирования. Они могут значительно сократить время на ручную проверку. Приоритетные тесты: Запускайте только самые критичные автоматизированные тесты, если нет времени на полный набор. 🟠Smoke Testing Основные функции: Выполните smoke-тестирование, чтобы убедиться, что основные функции приложения работают. Это позволит выявить наиболее очевидные и критические дефекты. 🟠Модульное тестирование Тестирование отдельных модулей: Сфокусируйтесь на тестировании отдельных модулей, которые были изменены, вместо проверки всей системы. 🟠Обратная связь от команды Совместная работа: Привлеките других членов команды (разработчиков, аналитиков) для быстрого выявления наиболее рисковых областей и тестирования их. 🟠Непрерывное тестирование Интеграция и развертывание: Включите непрерывное тестирование в ваш процесс CI/CD, чтобы автоматизированные тесты запускались при каждом изменении кода. 🟠Чек-листы Чек-листы для ручного тестирования: Используйте чек-листы для быстрого прохождения тестов по ключевым сценариям и функциям. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Каковы качества хороших требований? 1. Однозначность: понятны всем участникам проекта. 2. Полнота: включают все аспекты системы. 3. Тестируемость: позволяют проверить их выполнение. 4. Актуальность: соответствуют текущим бизнес-потребностям. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что такое интеграционное тестирование? Это этап тестирования, на котором проверяется взаимодействие между различными модулями или компонентами системы. Его цель — убедиться, что модули, которые уже прошли индивидуальное (юнит) тестирование, работают корректно вместе. 🚩Почему оно важно? В реальных приложениях модули редко работают изолированно. Например: - Фронтенд взаимодействует с бекендом. - Один сервис вызывает другой через API. - Компоненты приложения используют общую базу данных. Ошибки могут возникать при интеграции, даже если каждый модуль работает корректно. Интеграционное тестирование помогает обнаружить такие проблемы. 🚩Основные задачи интеграционного тестирования 🟠Проверка взаимодействия модулей Убедиться, что данные корректно передаются между компонентами. 🟠Обнаружение ошибок, возникающих на стыке Например: Различия в формате данных. Некорректные вызовы API. 🟠Проверка работы с внешними системами Например, взаимодействие с базами данных, API сторонних сервисов или файловыми хранилищами. Удостовериться в согласованности работы модулей Например, фронтенд отправляет запрос, а бекенд возвращает данные в ожидаемом формате. 🚩Методы интеграционного тестирования 🟠Big Bang Testing (Тестирование "Большим взрывом") Все модули объединяются и тестируются одновременно. Подходит для небольших систем. Недостаток: если возникает ошибка, сложно определить, в каком модуле проблема. 🟠Incremental Testing (Инкрементное тестирование) Модули интегрируются и тестируются постепенно. Восходящее тестирование (Bottom-up). Сначала тестируются низкоуровневые модули (например, работа с базой данных), а затем высокоуровневые. Используются "заглушки" для имитации поведения высокоуровневых модулей. 🟠Тестирование интерфейсов (Interface Testing) Проверка взаимодействия через интерфейсы: API, базы данных, файловые системы и т.д. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что делает команда "rsync"? rsync синхронизирует файлы и каталоги между двумя местоположениями (локально или через сеть) эффективно, передавая только изменения. Очень полезна для резервного копирования. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!