ByThomas Hamilton
Вот вопросы и ответы на собеседование по обеспечению качества для новичков и опытных кандидатов, желающих получить работу своей мечты.
1) В чем разница между QA и тестированием программного обеспечения?
Роль QA (обеспечение качества) заключается в мониторинге качества «процесса», используемого для создания программного обеспечения. В то время как тестирование программного обеспечения — это процесс обеспечения того, чтобы функциональность конечного продукта соответствовала требованиям пользователя.
2) Что такое тестовое ПО?
Тестовое ПО — это тестовые артефакты, такие как тестовые наборы, тестовые данные, планы тестирования, необходимые для разработки и выполнения теста.
3) В чем разница между сборкой и выпуском?
Сборка: это число, присвоенное устанавливаемому программному обеспечению, которое команда разработчиков присваивает команде тестирования.
Релиз: это номер, присвоенный устанавливаемому программному обеспечению, который передается заказчику тестировщиком или разработчиком.
4) С какими проблемами автоматизации сталкивается команда SQA (Software Quality Assurance) при тестировании?
Владение инструментом автоматизации
Повторное использование скрипта автоматизации
Адаптивность тест-кейса для автоматизации
Автоматизация сложных тестовых случаев.
5) Что такое утечка ошибок и выпуск ошибок?
Выпуск с ошибкой — это когда программное обеспечение или приложение передается команде тестирования, зная, что дефект присутствует в выпуске. При этом приоритет и серьезность ошибки низки, так как ошибка может быть устранена до окончательной передачи.
Утечка ошибок — это когда ошибка обнаруживается конечными пользователями или заказчиком, а не группой тестирования при тестировании программного обеспечения.
6) Что такое тестирование, управляемое данными?
Тестирование, управляемое данными, — это среда автоматизированного тестирования, которая проверяет различные входные значения в AUT. Эти значения считываются непосредственно из файлов данных. Файлы данных могут включать файлы csv, файлы excel, пулы данных и многое другое.
7) Объясните шаги для Bug Cycle?
Как только ошибка идентифицирована тестировщиком, она передается менеджеру разработки в открытом статусе.
Если ошибка является действительным дефектом, команда разработчиков исправит ее.
Если это недопустимый дефект, дефект будет проигнорирован и помечен как отклоненный.
Следующим шагом будет проверка того, входит ли он в область действия. Если ошибка не является частью текущей версии, то дефекты откладываются.
Если дефект или ошибка обнаружены ранее, тестировщик присвоит статус ДУБЛИК.
Когда ошибка назначается разработчику для исправления, ей будет присвоен статус IN-PROGRESS.
Как только дефект будет устранен, статус изменится на ИСПРАВЛЕНО, в конце тестер даст статус ЗАКРЫТО, если он пройдет окончательный тест.
8) Что включает в себя стратегия тестирования?
Стратегия тестирования включает в себя введение, ресурсы, объем и график тестовых действий, инструменты тестирования, приоритеты тестирования, планирование тестирования и типы тестов, которые должны быть выполнены.
9) Упомяните различные типы тестирования программного обеспечения?
Модульное тестирование
Интеграционное тестирование и регрессионное тестирование
Тестирование на встряску
Тестирование дыма
Функциональное тестирование
Тестирование производительности
Тестирование «белого ящика» и «черного ящика».
Альфа- и бета-тестирование
Нагрузочное тестирование и стресс-тестирование
Тестирование системы
10) Что такое отраслевое тестирование и что такое граничное тестирование?
Тестирование всех ветвей кода, которое тестируется один раз, называется тестированием ветвей. В то время как тестирование, ориентированное на предельные условия программного обеспечения, известно как граничное тестирование.
11) Каково содержание планов тестирования и тестовых случаев?
Цели тестирования
Объем тестирования
Тестирование рамы
Окружающая среда
Причина тестирования
Критерии входа и выхода
Практические результаты
Факторы риска
12) Что такое Agile-тестирование и в чем его важность?
Agile-тестирование — это тестирование программного обеспечения, тестирование с использованием Agile-методологии. Важность этого тестирования заключается в том, что, в отличие от обычного процесса тестирования, это тестирование не ждет, пока команда разработчиков сначала завершит кодирование, а затем проведет тестирование. Кодирование и тестирование идут одновременно. Это требует постоянного взаимодействия с клиентом.
13) Что такое тестовый пример?
Тестовый пример — это особое условие для проверки тестируемого приложения. Он содержит информацию об этапах тестирования, предварительных требованиях, тестовой среде и результатах.
14) Какова стратегия Плана тестирования автоматизации?
Стратегия плана автоматизированного тестирования
Подготовка плана тестирования автоматизации
Запись сценария
Включение обработчика ошибок
Улучшение сценария за счет добавления контрольных точек и циклических конструкций.
Отладка скрипта и устранение проблем
Перезапуск скрипта
Отчет о результате
15) Что такое аудит качества?
Систематическая и независимая проверка для определения эффективности процедур контроля качества известна как аудит качества.
16) Какие инструменты использует тестер при тестировании?
Селен
поджигатель
OpenSTA
WinSCP
YSlow для FireBug
Панель инструментов веб-разработчика для firebox
Выше приведены только примеры инструментов. Инструменты тестировщика могут различаться в зависимости от его/ее проекта.
17) Объясните стресс-тестирование, нагрузочное тестирование и объемное тестирование?
Нагрузочное тестирование. Тестирование приложения под большой, но ожидаемой нагрузкой называется нагрузочным тестированием. Здесь под нагрузкой понимается большой объем пользователей, сообщений, запросов, данных и т. д.
Стресс-тестирование: когда нагрузка на систему повышается или ускоряется за пределы нормального диапазона, тогда это называется стресс-тестированием.
Объемное тестирование: процесс проверки системы на предмет того, может ли система обрабатывать требуемые объемы данных, пользовательские запросы и т. д., называется объемным тестированием.
18) Каковы пять распространенных решений проблем разработки программного обеспечения?
Устанавливая критерии требований, требования к программному обеспечению должны быть полными, четкими и согласованными со всеми.
Следующим важным моментом является реалистичный график, например, время для планирования, проектирования, тестирования, исправления ошибок и повторного тестирования.
Адекватное тестирование, начинайте тестирование сразу после разработки одного или нескольких модулей.
Использование быстрого прототипа на этапе проектирования, чтобы клиенты могли легко понять, чего ожидать.
Использование инструментов группового общения
19) Что такое кейс USE и что он включает?
Документ, описывающий действия пользователя и реакцию системы на конкретную функциональность, известен как вариант USE. Он включает в себя историю изменений, оглавление, поток событий, титульную страницу, особые требования, предварительные и постусловия.
20) Что такое CRUD-тестирование и как тестировать CRUD?
CRUD означает создание, чтение, обновление и удаление. CRUD-тестирование можно выполнить с помощью операторов SQL.
21) Что такое тестирование потоков?
Потоковое тестирование — это нисходящее тестирование, при котором последовательная интеграция компонентов следует за реализацией подмножеств требований, в отличие от интеграции компонентов последовательно более низкими уровнями.
22) Что такое управление конфигурацией?
Это процесс контроля и документирования любых изменений, внесенных в течение жизни проекта. Контроль выпуска, контроль изменений и контроль версий являются важными аспектами управления конфигурацией.
23) Что такое специальное тестирование?
Это этап тестирования, на котором тестер пытается сломать систему, случайным образом пробуя функциональные возможности системы. Это может включать и отрицательный тест.
24) Перечислите роли инженера по обеспечению качества программного обеспечения?
Задачи инженера по обеспечению качества программного обеспечения могут включать в себя следующие вещи, среди прочего
Написание исходного кода
Дизайн программного обеспечения
Контроль исходного кода
Проверка кода
Управление изменениями
Управление конфигурацией
Интеграция программного обеспечения
Тестирование программы
Процесс управления выпуском
25) Объясните, что такое тестовый драйвер и тестовая заглушка и зачем они нужны?
Заглушка вызывается из тестируемого программного компонента. Она используется в подходе сверху вниз
Драйвер вызывает компонент для тестирования. Используется в подходе «снизу вверх».
Это требуется, когда нам нужно протестировать интерфейс между модулями X и Y, и мы разработали только модуль X. Таким образом, мы не можем просто протестировать модуль X, но если есть какой-либо фиктивный модуль, мы можем использовать этот фиктивный модуль для тестирования модуля X.
26) Объясните, что такое сортировка ошибок?
Сортировка ошибок — это процесс
Обеспечьте полноту отчета об ошибке
Назначение и анализ ошибки
Назначение ошибки правильному владельцу ошибки
Правильно настроить серьезность ошибки
Установите соответствующий приоритет ошибки
27) Перечислите различные инструменты, необходимые для поддержки тестирования во время разработки приложения?
Для поддержки тестирования во время разработки приложения можно использовать следующие инструменты.
Инструменты управления тестированием: JIRA, Центр качества и т. д.
Инструменты управления дефектами: директор по тестированию, Bugzilla
Инструменты управления проектами: Sharepoint
Инструменты автоматизации: RFT, QTP и WinRunner.
28) Что такое график причинно-следственных связей?
График причинно-следственных связей — это графическое представление входных данных и связанных с ними выходных эффектов, которые можно использовать для разработки тестовых случаев.
29) Что такое тестовая метрика в тестировании программного обеспечения и какую информацию она содержит?
В тестировании программного обеспечения тестовая метрика относится к стандарту тестовых измерений. Это статистика, рассказывающая о структуре или содержании тестирования. Он содержит информацию, как
Общий тест
Тестовый забег
Тест пройден
Тест не пройден
Тесты отложены
Тест пройден с первого раза
30) Объясните, что такое матрица прослеживаемости?
Матрица тестирования используется для сопоставления сценариев тестирования с требованиями.
31) Объясните, в чем разница между регрессионным тестированием и повторным тестированием?
Повторное тестирование проводится для проверки исправления дефектов, а регрессионное тестирование выполняется для проверки того, влияет ли исправление дефекта на другие функции.
32) Перечислите методы обеспечения качества программного обеспечения на протяжении всего цикла разработки программного обеспечения?
Практика обеспечения качества программного обеспечения включает
Ознакомление с требованиями перед началом этапа разработки
Обзор кода
Написать комплексные тестовые случаи
Сессионное тестирование
Тестирование на основе рисков
Приоритет ошибки на основе использования
Сформировать специальную группу тестирования безопасности и производительности
Запустить цикл регрессии
Выполнение тестов работоспособности на производстве
Моделирование учетных записей клиентов на производстве
Включить отчеты о проверке качества программного обеспечения
33) Объясните, что такое правило «Разработки через тестирование»?
Правило разработки через тестирование заключается в том, чтобы подготовить тестовые примеры перед написанием фактического кода. Это означает, что вы на самом деле пишете код для тестов, прежде чем писать код для приложения.
34) Укажите, какие типы документов существуют в SQA?
Типы документов в SQA:
Требование Документов
Тестовые метрики
Тест- план испытаний
Блок-схема распределения задач
Микс транзакций
Профили пользователей
Журнал испытаний
Отчет о тестовом инциденте
Сводный отчет о тестировании
35) Объясните, что должны включать ваши документы по обеспечению качества?
Документ тестирования QA должен включать
Укажите количество обнаруженных дефектов в соответствии с уровнем серьезности
Подробно объясните каждое требование или бизнес-функцию
Отчеты об инспекциях
Конфигурации
Тест-планы и тест-кейсы
Отчеты об ошибках
Руководства пользователя
Подготовка отдельных отчетов для менеджеров и пользователей
36) Объясните, что такое MR и из какой информации состоит MR?
MR означает запрос на модификацию, также называемый отчетом о дефекте. Он написан для сообщения об ошибках/проблемах/предложениях в программном обеспечении.
37) Что должен включать документ по контролю качества программного обеспечения?
Документ QA программного обеспечения должен включать
Технические характеристики
Дизайн
Бизнес правила
Конфигурации
Изменения кода
Планы испытаний
Тестовые случаи
Отчеты об ошибках
Руководства пользователя и т. д.
38) Укажите, как следует проводить мероприятия по валидации?
Мероприятия по валидации должны проводиться с использованием следующих методов
Нанять стороннюю независимую проверку и проверку
Назначьте внутренних сотрудников, которые не участвуют в мероприятиях по валидации и проверке
Независимая оценка
Мы рассмотрели наиболее важные вопросы интервью по тестированию качества для новых кандидатов, а также вопросы интервью по тестированию качества для опытных инженеров по обеспечению качества, чтобы помочь вам подготовиться к предстоящему собеседованию. Это подробное руководство по вопросам интервью QA Tester поможет вам развеять сомнения по поводу вопросов интервью QA Engineer и поможет вам пройти собеседование при приеме на работу. Эти вопросы для собеседования также помогут вам в устной речи.
Comments