Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Вопросы по тестированию программного обеспечения

Total questions: 22

Worksheet time: 11mins

Name
Class
Date
1.

как вы понимаете термин 'тестирование'. Какой из вариантов ниже - лишний?

a)

Оценка качества продукта.

b)

Ускорение разработки программного обеспечения.

c)

Предотвращение дефектов/багов.

2.

Как вы планируете достигать этого на проекте?

a)

Тестируя требования (документацию) и анализируя первопричины багов (Root Cause Analysis).

b)

С помощью код-ревью (Code Review) и ретроспективных встреч (Retrospective meetings).

3.

Что вы сделаете, если найдете баг?

a)

Обрадуюсь, какой я молодец!

b)

Оформлю баг-репорт.

c)

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

4.

Назовите наиболее подходящие этапы в жизненном цикле ошибки/бага.

a)

Жизненный цикл ошибки включает следующие этапы: new (новый), assigned/in progress (назначен/в процессе), fixed (исправлен), tested (протестирован), resolved (завершен), closed (закрыт).

b)

Жизненный цикл ошибки состоит из трех основных этапов: new (выявлен), fixed (исправлен) и closed (закрыт).

c)

Жизненный цикл ошибки включает new (выявлен) и closed (закрыт). Не нужно усложнять.

5.

Как вы определите, это баг или фича (фича=функциональность=feature)?

a)

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

b)

Проверю документацию с требованиями к приложению.

c)

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

6.

Зачем нужно писать отчеты об ошибке (bug report)?

a)

Для создания тест кейсов.

b)

Для подробного описания бага.

7.

При отправке контактной информации пользователи получают сообщение об ошибке Form submission failed.

a)

Окружение для воспроизведения бага не указано.

b)

Не указаны данные, которые вводились для отправки формы.

8.

Как вы пишете их для новой функции?

a)

Я изучаю требования к функции и критерии приемки. Затем пишу чеклист и создаю детализированные тест-кейсы, охватывающие позитивные, негативные, граничные и другие случаи. Обеспечиваю прослеживаемость к требованиям.

b)

Я пишу тест-кейсы на основе кода команды разработчиков. Это самый надежный источник.

c)

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

9.

Как вы поступите в ситуации, когда требования к новой функции, которую вам нужно протестировать, неясны?

a)

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

b)

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

10.

Правда ли, что на один и тот же функционал нужно писать разные наборы тест-кейсов в зависимости от типа тестирования?

a)

Да.

b)

Нет.

c)

Тест-кейсы нужно написать один раз, а затем корректировать в зависимости от результатов первого теста.

11.

Есть ли разница между такими типа тестирования как smoke testing и sanity testing?

a)

Smoke testing - это широкий набор тестов, охватывающих самые критически важные функции приложения, которые обычно выполняются после получения новой сборки, чтобы убедиться, что функции работают. Sanity testing - это узкий набор тестов, направленных на проверку конкретных функций или исправленных ошибок в приложении, чтобы убедиться, что они работают должным образом после незначительных изменений.

b)

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

c)

Smoke testing - это комплексное тестирование, охватывающее все функции приложения, в то время как sanity testing - это быстрая проверка, выполняемая для

12.

Какую технику проектирования тестов вы выберете для тестирования этой функции?

a)

Тестирование с помощью таблицы решений (Decision Table Testing).

b)

Разбиение на эквивалентные классы (Equivalence Partitioning).

c)

Анализ граничных значений (Boundary Value Analysis).

13.

Что вы сделаете, если столкнетесь с багом, который не удается стабильно воспроизвести?

a)

Создам отчет об ошибке (bug report), указав как можно больше деталей, (включая предпринятые шаги, окружение и любую другую релевантную информацию). Попрошу сотрудничества у разработчиков и других членов команды для дальнейшего исследования.

b)

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

c)

Буду тестировать приложение до тех пор, пока не найду шаги стабильного воспроизведения, (прежде чем регистрировать его в системе).

14.

Что вы сделаете, если обнаружите, что критический баг был пропушен в предыдущем релизе?

a)

Немедленно сообщу об ошибке командам разработки и управления продуктом, предоставив баг репорт.

b)

Релиз уже завершен, подожду следующего релиз, чтобы инициировать его исправление.

c)

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

15.

Ситуация следующая: во время тестирования один из ваших автоматических тест-кейсов не проходит, но при ручной проверке вы обнаруживаете, что приложение работает как ожидается. Что будете делать?

a)

Отмечу тест-кейс как пройденный, так как приложение работает как ожидается.

b)

Я исследую и обновлю тест-кейс, если необходимо, и повторю его выполнение.

c)

Проигнорирую неудачный тест-кейс, в данном случае он не влияет на общий процесс тестирования.

16.

Пользователь сообщает о баге в функции, которую вы тщательно протестировали, и все тесты были успешно пройдены. Что будете делать?

a)

Если функция тщательно протестирована согласно документации, значит пользователь, скорее всего, ошибается, нужно вежливо ему это сообщить.

b)

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

c)

Функция тщательно протестирована, значит пользователь неправильно ее использует, нужно вежливо отправить его читать руководство пользователя.

17.

Вы тестируете новую функцию в вашем приложении и замечаете, что некоторые старые функции начали демонстрировать задержки в уведомлениях. Что вы будете делать?

a)

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

b)

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

c)

Задокументирую проблему, сообщать о ней дополнительно нет необходимости. Регрессионные баги просто помещаются в баг-трекинговую систему, Product Manager потом сам ее посмотрит и выберет время для фикса.

18.

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

a)

Немедленно прекрачу свое тестирование и приоритизирую проверку исправления бага.

b)

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

c)

Работа разработчика не была запланирована, значит я сосредоточусь только на

19.

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

a)

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

b)

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

c)

Сбои, связанные со сторонним сервисом, - это независящие от меня обстоятельства, помечу мои тесты как пройденные. Работа выполнена настолько на сколько это возможно.

20.

Что значит defect leakage (утечка дефектов)?

a)

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

b)

Дефект был обнаружен и исправлен во время фазы тестирования.

c)

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

21.

вы планируете обеспечивать качество своих тестовых сценариев? Выберите вариант ответа ниже, который лучше всего подойдет к обеспечению качества тестовых сценариев.

a)

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

b)

Я буду использовать автотесты для покрытия всех сценариев, поскольку они стабильны и надежны.

c)

Я буду стараться создавать и выполнять как можно больше разнообразных тестовых сценариев, чтобы обеспечить максимальное покрытие тестами.

22.

Объясните концепцию тестирования на основе рисков.

a)

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

b)

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

c)

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