Общие вопросы Flashcards
Идеальный процесс тестирования
На проекте существует документация.
1. Анализ требований
2. Уточнение требований
3. Разработка актуальной тестовой документации
4. Выполнение тестов
Как будешь работать, если нет документации?
Буду проводить исследовательское тестирование, также буду уточнять какие-то особенности работы у команды
В каком виде чаще всего хранятся пароли?
В хешированном
Чем отличается хеширование от шифрования?
Хеш невозможно разхешировать, зашифрованные данные можно разшифровать
Логин и пароль хранятся в БД. Пароль в хешированном виде. Каким образом система удостоверится
что пароль верный. Пароль нельзя разхешировать
Система захеширует введённый пароль и сравнит с захешированным паролем в БД
Для чего используются брокеры сообщений?
- проверка сообщения на ошибки;
- маршрутизация конкретному приемнику(ам);
- разбиение сообщения на несколько маленьких, а затем агрегирование ответов приёмников и отправка результата источнику;
- сохранение сообщений в базе данных;
- вызов веб-сервисов;
- распространение сообщений подписчикам, если используются шаблоны типа издатель-подписчик
Что такое диспетчер очереди?
Брокер сообщений (он же диспетчер очереди) — это штука, которая принимает и отдает сообщения между
отдельными модулями/приложениями внутри некоторой сложной системы, где модули/приложения должны
общаться между собой — то есть пересылать данные друг другу.
Какие брокеры сообщений ты знаешь?
Apache Kafka
RabbitMQ
Amazon Web Services (AWS) SQS/SNS
И другие, коих очень много
Что такое микросервисы?
Микросервис — это веб-сервис, отвечающий за один элемент логики в некой предметной области.
Микросервисы взаимодействуют друг с другом через простые сетевые протоколы, например REST, и
совместно выполняют некоторые действия, но при этом ни один из них не имеет представления о внутреннем
устройстве других сервисов.
Что такое кластеризация?
Кластеризация – это разбиение элементов некоторого множества на группы на основе их схожести. Задача
кластеризации состоит в разбиении объектов из X на несколько подмножеств (кластеров), в которых объекты
более схожи между собой, чем с объектами из других кластеров.
Что такое балансировщик?
Балансировщик нагрузки (Load Balancer) — сервис, помогающий серверам эффективно перемещать данные,
оптимизирующий использование ресурсов доставки приложений и предотвращающий перегрузки. Он
управляет потоком информации между локальным или облачным хранилищем и конечным устройством — ПК,
ноутбук, планшет или смартфон. Этот сервис проводит непрерывные проверки работоспособности серверов,
чтобы убедиться в их работоспособности. При необходимости подсистема балансировки удаляет неисправные
серверы из пула. Входящие в состав балансировщика контроллеры доставки приложений (ADC) предлагают
множество дополнительных функций — шифрование, аутентификацию и межсетевой экран веб-приложений,
создавая тем самым единую точку контроля для защиты, управления и мониторинга веб-сервисов.
В процессе тестирования найден дефект, который сразу же исправили. Необходимо ли заносить его
в систему баг трекинга
Да. Т.к. так будет задокументирована работа проведённая тестировщиком, а также в случае повторного
обнаружения бага от будет считаться не новым, а повторным.
У вас 10000 тестов и день на проверку. Как будете тестить?
Будем, например, при ответие исходить из ситуации выхода нового релиза. Проверим новый функционал, критический функционал, связанный с последним изменением функционал, а также кейсы, относящиеся к уже закрытым багам (баги могли открыться снова). Собеседующий ответил, что после этого кейсов стало 3000, и их все равно не успеть проверить все. Можно сказать, что обратишься за помощью к команде и сообщишь PM о рисках.
У вас есть 2.5 часа, 300 тестов (4 часа итого), как быть?
Нужно уведомить ПМ, что у меня есть ограниченное время, общий объем такой то, риски при выкидывании, оставляем критический путь и т.д. ПМ должен уведомить заказчика и заказчик принимает решение о допустимости сокращения времени при жертве определенными кейсами.
При тестировании формы на сайте вылетает эксепшен “Нул аларм эксепшен” твои действия?
Нужно открыть DevTools и посмотреть уходит ли вообще запрос на бэк и тогда можно понять ошибка на фронте или на бэке