Учебники

QA Интервью Q & A

1) В чем разница между QA и тестированием программного обеспечения?

Роль QA (обеспечение качества) заключается в мониторинге качества «процесса», используемого для производства программного обеспечения. Хотя тестирование программного обеспечения, это процесс обеспечения функциональности конечного продукта соответствует требованиям пользователя.

2) Что такое Testware?

Testware — это артефакты тестирования, такие как тестовые наборы, данные тестов, планы тестирования, необходимые для разработки и выполнения теста.

3) В чем разница между сборкой и выпуском?

Сборка: Это номер, который устанавливается для установки программного обеспечения, который предоставляется группе тестирования командой разработчиков.

Релиз: это номер, который предоставляется Устанавливаемому программному обеспечению и передается заказчику тестером или разработчиком.

4) С какими проблемами автоматизации сталкивается команда SQA (Software Quality Assurance) во время тестирования?

  • Освоение инструмента автоматизации
  • Возможность повторного использования скрипта автоматизации
  • Адаптируемость теста для автоматизации
  • Автоматизация сложных тестовых случаев.

5) Что такое утечка и выпуск ошибки?

Ошибка выпуска — это когда программное обеспечение или приложение передается группе тестирования, зная, что дефект присутствует в выпуске. При этом приоритет и серьезность ошибки низки, поскольку ошибка может быть удалена до окончательной передачи обслуживания.

Утечка ошибки — что-то, когда ошибка обнаружена конечными пользователями или клиентом, и не обнаружена командой тестирования во время тестирования программного обеспечения.

6) Что такое тестирование на основе данных?

Тестирование, управляемое данными, — это среда тестирования автоматизации, которая проверяет различные входные значения в AUT. Эти значения считываются непосредственно из файлов данных. Файлы данных могут включать в себя файлы CSV, файлы Excel, пулы данных и многое другое.

7) Объясните шаги для Bug Cycle?

  • После того, как тестер обнаружит ошибку, он будет назначен менеджеру по разработке в открытом состоянии.
  • Если ошибка является допустимым дефектом, команда разработчиков исправит ее.
  • Если это недопустимый дефект, он будет проигнорирован и помечен как отклоненный
  • Следующим шагом будет проверка, находится ли он в области видимости. Если ошибка не является частью текущей версии, то дефекты откладываются
  • Если дефект или ошибка возникли ранее, то тестер назначит статус DUPLICATE
  • Когда ошибка назначена разработчику для исправления, ей будет присвоен статус IN-PROGRESS
  • Как только дефект будет устранен, состояние изменится на ИСПРАВЛЕНО, и в конце тестер выдаст состояние ЗАКРЫТО, если он пройдет финальное тестирование.

8) Что включает в себя тестовая стратегия?

Стратегия тестирования включает в себя введение, ресурс, область и график для тестовых действий, инструменты тестирования, приоритеты тестирования, планирование теста и типы теста, который должен быть выполнен.

9) Упомянуть разные виды тестирования программного обеспечения?

  • Модульное тестирование
  • Интеграционное тестирование и регрессионное тестирование
  • Тестирование встряхивания
  • Тестирование дыма
  • Функциональное тестирование
  • Тестирование производительности
  • Тестирование белого ящика и черного ящика
  • Альфа и Бета тестирование
  • Нагрузочное тестирование и стресс-тестирование
  • Тестирование системы

10) Что такое отраслевое тестирование и что такое граничное тестирование?

Тестирование всех ветвей кода, которое тестируется один раз, называется ветвлением. В то время как тестирование, которое сосредоточено на предельных условиях программного обеспечения, известно как граничное тестирование.

11) Каково содержание планов тестирования и контрольных примеров?

  • Цели тестирования
  • Область тестирования
  • Тестирование кадра
  • Окружение
  • Причина тестирования
  • Критерии входа и выхода
  • Практические результаты
  • Факторы риска

12) Что такое Agile-тестирование и какова важность Agile-тестирования?

Agile-тестирование — это тестирование программного обеспечения, тестирование с использованием Agile-методологии. Важность этого тестирования заключается в том, что, в отличие от обычного процесса тестирования, это тестирование не требует, чтобы команда разработчиков сначала завершила кодирование, а затем провела тестирование. Кодирование и тестирование идут одновременно. Это требует постоянного взаимодействия с клиентами.

13) Что такое контрольный пример?

Контрольный пример — это особое условие для проверки по тестируемому приложению. Он содержит информацию о шагах тестирования, предварительных условиях, тестовой среде и результатах.

14) Какова стратегия для плана тестирования автоматизации?

  • Стратегия для плана тестирования автоматизации
  • Подготовка плана тестирования автоматизации
  • Запись сценария
  • Включение обработчика ошибок
  • Улучшение скрипта путем вставки контрольных точек и циклических конструкций
  • Отладка скрипта и устранение проблем
  • Повторный запуск сценария
  • Отчет о результате

15) Что такое аудит качества?

Систематическая и независимая проверка для определения эффективности процедур контроля качества известна как аудит качества.

16) Какие инструменты используются тестером при тестировании?

  • Селен
  • поджигатель
  • OpenSTA
  • WinSCP
  • YSlow для FireBug
  • Панель инструментов веб-разработчика для Firebox

Выше приведены лишь примеры инструментов. Инструменты, которые Тестер может варьировать в зависимости от его / ее проекта.

17) Объясните стресс-тестирование, нагрузочное тестирование и объемное тестирование?

  • Нагрузочное тестирование. Тестирование приложения под большой, но ожидаемой нагрузкой называется нагрузочным тестированием. Здесь загрузка относится к большому объему пользователей, сообщений, запросов, данных и т. Д.
  • Стресс-тестирование: когда нагрузка на систему поднимается или ускоряется за пределы нормального диапазона, она называется стресс-тестированием.
  • Массовое тестирование. Процесс проверки системы, может ли система обрабатывать требуемые объемы данных, запросы пользователей и т. Д., Известен как объемное тестирование.

18) Каковы пять общих решений проблем разработки программного обеспечения?

  • Устанавливая критерии требований, требования к программному обеспечению должны быть полными, понятными и согласованными всеми
  • Следующее — это реалистичный график, такой как время для планирования, проектирования, тестирования, исправления ошибок и повторного тестирования.
  • Адекватное тестирование, начните тестирование сразу после разработки одного или нескольких модулей.
  • Используйте быстрый прототип на этапе проектирования, чтобы клиенты могли легко найти то, что ожидать
  • Использование инструментов группового общения

19) Что такое «ИСПОЛЬЗОВАНИЕ» и что оно включает?

Документ, который описывает действие пользователя и ответ системы для конкретной функциональности, известен как случай использования. Он включает в себя историю изменений, оглавление, поток событий, титульную страницу, специальные требования, предварительные условия и постусловия.

20) Что такое CRUD-тестирование и как тестировать CRUD?

CRUD означает создание, чтение, обновление и удаление. CRUD-тестирование может быть выполнено с использованием операторов SQL.

21) Что такое тестирование потоков?

Потоковое тестирование — это нисходящее тестирование, в котором постепенная интеграция компонентов следует за реализацией подмножеств требований, а не интеграцией компонентов на последовательно более низких уровнях.

22) Что такое управление конфигурацией?

Это процесс для контроля и документирования любых изменений, внесенных в течение жизни проекта. Контроль разблокировки, контроль изменений и контроль версий являются важными аспектами управления конфигурацией.

23) Что такое специальное тестирование?

Это этап тестирования, на котором тестировщик пытается взломать систему путем случайного опробования ее функциональных возможностей. Это может включать и отрицательное тестирование.

24) Перечислите роли инженера по обеспечению качества программного обеспечения?

Задачи инженера по обеспечению качества программного обеспечения могут включать, среди прочего, следующие вещи

  • Написание исходного кода
  • Разработка программного обеспечения
  • Контроль исходного кода
  • Просмотр кода
  • Управление изменениями
  • Управление конфигурацией
  • Интеграция программного обеспечения
  • Тестирование программы
  • Процесс управления релизами

25) Объясните, что такое тестовый драйвер и тестовая заглушка и почему это требуется?

  • Заглушка вызывается из тестируемого компонента программного обеспечения. Используется в подходе сверху вниз
  • Драйвер вызывает компонент для тестирования. Используется в подходе снизу вверх
  • Это необходимо, когда нам нужно проверить интерфейс между модулями X и Y, и мы разработали только модуль X. Поэтому мы не можем просто протестировать модуль X, но если есть какой-либо фиктивный модуль, мы можем использовать этот фиктивный модуль для тестирования модуля X

26) Объясните, что такое ошибка сортировки?

Ошибка сортировки — это процесс

  • Обеспечить полноту сообщения об ошибке
  • Назначить и проанализировать ошибку
  • Назначение ошибки правильному владельцу ошибки
  • Отрегулируйте серьезность ошибки правильно
  • Установите соответствующий приоритет ошибки

27) Перечислите различные инструменты, необходимые для поддержки тестирования при разработке приложения ?

Для поддержки тестирования при разработке приложения могут использоваться следующие инструменты

  • Инструменты управления тестированием: JIRA, Quality Center и т. Д.
  • Инструменты управления дефектами: Директор по тестированию, Bugzilla
  • Инструменты управления проектами: Sharepoint
  • Инструменты автоматизации: RFT, QTP и WinRunner

28) Что такое граф причинно-следственных связей?

График причинно-следственных связей — это графическое представление входных данных и связанных с ними выходных эффектов, которые можно использовать для разработки тестовых случаев.

29) Что такое тестовая метрика в тестировании программного обеспечения и какую информацию она содержит?

В тестировании программного обеспечения Test Metric относится к стандарту тестового измерения. Это статистика, описывающая структуру или содержание тестирования. Содержит такую ​​информацию, как

  • Общий тест
  • Тестовый забег
  • Тест пройден
  • Тест не пройден
  • Испытания отложены
  • Тест прошел первый раз

30) Объясните, что такое матрица отслеживания?

Тестовая матрица используется для сопоставления тестовых сценариев с требованиями.

31) Объясните, в чем разница между регрессионным тестированием и повторным тестированием?

Повторное тестирование проводится для проверки исправлений дефектов, а регрессионное тестирование — для определения того, влияет ли исправление дефектов на другие функции.

32) Перечислите методы обеспечения качества программного обеспечения на протяжении всего цикла разработки программного обеспечения?

Практика качества программного обеспечения включает

  • Ознакомьтесь с требованиями перед началом этапа разработки
  • Обзор кода
  • Напишите комплексные тестовые случаи
  • Сессионное тестирование
  • Риск-тестирование
  • Расставьте приоритеты в зависимости от использования
  • Сформировать специальную группу по тестированию безопасности и производительности
  • Запустите цикл регрессии
  • Выполнить тесты вменяемости на производстве
  • Имитация счетов клиентов на производстве
  • Включить отчеты о тестировании программного обеспечения

33) Объясните, каково правило разработки, основанной на тестировании?

Правило разработки, основанной на тестировании, состоит в том, чтобы подготовить тестовые примеры перед написанием реального кода. Это означает, что вы на самом деле пишете код для тестов, прежде чем писать код для приложения.

34) Укажите, какие типы документов в SQA?

Типы документов в SQA:

  • Документ с требованиями
  • Тест Метрики
  • Тестовые случаи и план тестирования
  • Блок-схема распределения задач
  • Микс транзакций
  • Профили пользователей
  • Журнал испытаний
  • Отчет об испытаниях
  • Итоговый отчет о тестировании

35) Объясните, что должны включать ваши документы по обеспечению качества?

Документ по тестированию качества должен включать

  • Укажите количество обнаруженных дефектов в соответствии с уровнем серьезности
  • Объясните каждое требование или бизнес-функцию в деталях
  • Отчеты об инспекциях
  • Конфигурации
  • Планы тестирования и тестовые случаи
  • Отчеты об ошибках
  • Руководства пользователя
  • Подготовить отдельные отчеты для менеджеров и пользователей

36) Объясните, что такое МР и из какой информации состоит МР?

MR расшифровывается как Запрос на изменение, также называемый отчет о дефектах. Он написан для сообщения об ошибках / проблемах / предложениях в программном обеспечении.

37) Что должен включать документ по обеспечению качества программного обеспечения?

Документ по обеспечению качества программного обеспечения должен включать

  • Характеристики
  • Проекты
  • Бизнес правила
  • Конфигурации
  • Изменения кода
  • Планы испытаний
  • Контрольные примеры
  • Отчеты об ошибках
  • Руководства пользователя и т. Д.

38) Укажите, как должны проводиться валидационные мероприятия?

Валидационные мероприятия должны проводиться по следующим методикам

  • Нанимайте независимую проверку и валидацию
  • Назначьте внутренних сотрудников, которые не участвуют в проверке и проверке
  • Независимая оценка