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