Главная /
Программирование /
Основы тестирования программного обеспечения
Основы тестирования программного обеспечения - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Все ответы: Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Какие существуют особенности документа для описания тестовых
процедур?
(1) содержат описание последовательности действий, необходимых для выполнения тестового набора
(2) процедуры должны быть сформулированы так, чтобы их мог выполнить инженер, незнакомый с данным проектом
(3) процедуры для автоматизированных тестов должны содержать только информацию для запуска и анализа результатов
(4) процедуры автоматически выполняют тестовые наборы
Можно ли гарантировать безопасность метода
регрессионного тестирования в условиях отсутствия
информации об изменениях в программе?
(1) нет
(2) да
При создании очередной версии программы была добавлена функция
A
, функция D
была удалена, функция C
– изменена, а функция U
– оставлена без изменений. К какой группе относится тест, покрывающий только функцию A
?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Какими преимуществами обладает методика уменьшения объема тестируемой программы?
(1) уменьшается время компиляции тестируемой программы
(2) уменьшается время выполнения тестируемой программы
(3) уменьшается время работы метода отбора тестов
(4) уменьшается риск пропуска ошибки
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого теста наиболее целесообразна разработка новых тестов?
(1) 1
(2) 2
(3) 3
Является ли программа аналогом математической формулы?
(1) да
(2) нет
(3) математические формулы и программы не сводятся друг к другу
Какие предъявляются требования к идеальному критерию тестирования?
(1) достаточность
(2) достижимость
(3) полнота
(4) проверяемость
Назовите критерии стохастического тестирования.
(1) cтохастический метод Хи-квадрат
(2) cтохастический метод Стьюдента
(3) метод оценки скорости выявления ошибок
(4) метод особых состояний
Какие существуют разновидности тестирования?
(1) модульное
(2) интеграционное
(3) системное
(4) регрессионное
Какие существуют особенности модели ГМП в случае объектно-ориентированного программирования (ООП)?
(1) она становится неприменимой
(2) она требует адаптации по обработке сообщений
(3) она требует описания поведения программы
(4) она требует описания не только структуры, но и поведения программы
Каковы особенности системного тестирования?
(1) тестированию подлежит система в целом
(2) тесты оперируют пользовательским или другими внешними интерфейсами
(3) тестирование осуществляется по методу «черного ящика»
(4) структура проекта тестируется на уровне подсистем
Какие существуют особенности тестовых наборов, используемых в
промышленных проектах?
(1) тестовые наборы разрабатываются параллельно с разработкой приложения с момента согласования требований на него
(2) тестовые наборы покрывают каждое требование, зафиксированное в спецификации требований
(3) к началу фазы системного тестирования разрабатываются или автоматически генерируются тысячи тестовых наборов
(4) автоматическое тестирование применяется в промышленных проектах
Какие активности входят в систему обеспечения качества
программного продукта?
(1) тестирование
(2) анализ дизайна
(3) обзоры кода
(4) аудиты процесса разработки
(5) ревьюирование проектной документации
Какие бывают состояния дефекта?
(1)
New
– дефект занесен в базу дефектов
(2)
Open
– дефект зафиксирован за разработчиком для исправления
(3)
Resolved
– дефект разработчиком исправлен
(4)
Verified
– успешное исправление дефекта подтверждено инженером по качеству (SQE)
(5)
Postponed
– решение о замораживании активности по исправлению дефекта Можно ли гарантировать безопасность метода
регрессионного тестирования в условиях отсутствия тестов,
использовавшихся при тестировании предыдущих версий
программы?
(1) нет
(2) да
Функция
int function(int number)
была изменена и приобрела вид int function(char* string)
. На каком уровне возможно повторное использование теста «1
»?
(1) 1
(2) 2
(3) 3
(4) 4
Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего достижения наибольшей степени покрытия модулей?
(1) 1, 2, 3
(2) 1, 3, 2
(3) 2, 1, 3
(4) 2, 3, 1
(5) 3, 1, 2
(6) 3, 2, 1
Какой этап регрессионного тестирования не имеет аналога в алгоритме обычного тестирования?
(1) предсказание целесообразности
(2) идентификация изменений
(3) отбор тестов
(4) выполнение тестов
(5) создание дополнительных тестов
(6) обновление базы данных
Зачем нужна спецификация тестирования?
(1) для формирования команды тестировщиков
(2) для разработки тестового набора
(3) для понимания смысла программы
Какие существуют разновидности структурных критериев?
(1) критерий тестирования команд
(2) критерий тестирования ветвей
(3) критерий тестирования путей
(4) критерий тестирования циклов
Перечислите метрики оценки оттестированности программного проекта?
(1) сложность тестирования программы по заданному критерию
(2) остаточная сложность тестирования программы
(3) оценка степени оттестированности программы по заданному критерию
Каковы фазы процесса построения тестовых путей?
(1) построение УГП
(2) выбор тестовых путей
(3) генерация тестов, соответствующих выбранным тестовым путям
Каковы особенности модели объектно-ориентированной программы?
(1) использование исключительно P-путей
(2) использование исключительно MM-путей
(3) использование P-путей и MM-путей
Каковы особенности регрессионного тестирования?
(1) регрессионное тестирование является подмножеством системного тестирования
(2) выбор между полным и частичным перетестированием и пополнением тестовых наборов
(3) перетестирование предусматривает только контроль частей приложения, связанных с изменениями
Какую информацию использует и производит система
автоматизации тестирования в цикле тестирования?
(1) набор тестов, достаточный для покрытия в соответствии с выбранным критерием
(2) результаты тестового прогона, зафиксированные в Log-файле
(3) статистика тестового цикла, содержащая сведения о причине прекращения прогона, о достигнутой степени покрытия, о структуре и количестве обнаруженных дефектов
(4) анализ причин обнаружения дефектов
Как определить цели тестирования программного проекта?
(1) определить части проекта, подлежащие тестированию
(2) какие их свойства и характеристики подлежат тестированию
(3) каков критерий качества тестирования
(4) каков график выполнения задач тестирования
Какие тестовые метрики используются при тестировании?
(1) покрытие функциональных требований и покрытие кода продукта
(2) покрытие множества сценариев
(3) количество и плотность найденных дефектов
(4) скорость нахождения дефектов
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации о покрытии кода тестами?
(1) нет
(2) да
Какими свойствами обладает метод повторного прогона всех тестов?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Ожидаемое время работы метода отбора тестов – 1 час. Среднее время выполнения одного теста – 1 час. Тестовый набор состоит из 8 тестов. Каково значение порога целесообразности?
(1) 1
(2) 2
(3) 6
(4) 7
(5) 8
Какие из перечисленных средств использует в своей работе система поддержки регрессионного тестирования?
(1) систему управления конфигурацией
(2) базу данных дефектов
(3) отладчик
(4) профайлер
Какие существуют фазы процесса тестирования?
(1) разработка тестового набора
(2) прогон программы на тестовом наборе
(3) анализ результатов тестирования
(4) доказательство правильности программы
Какие существуют разновидности функциональных критериев?
(1) тестирование пунктов спецификации
(2) тестирование классов входных данных
(3) тестирование классов выходных данных
(4) тестирование правил
(5) тестирование функций
Перечислите разновидности функциональных критериев.
(1) тестирование пунктов спецификации
(2) тестирование классов входных данных
(3) тестирование классов выходных данных
(4) тестирование правил
(5) тестирование функций
Какие существуют разновидности интеграционного тестирования?
(1) монолитное тестирование
(2) нисходящее тестирование
(3) восходящее тестирование
(4) Регрессионное тестирование
Какие этапы методики тестирования используются в ООП?
(1) тестирование методов каждого класса программы
(2) тестирование методов класса, входящих в его контекст
(3) тестирование дерева классов программного проекта, включающего оттестированный класс
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации об изменениях в программе?
(1) нет
(2) да
Каковы особенности тестового цикла?
(1) прогон разработанных циклов на специально зафиксированном разработчиками срезе кода системы (Build)
(2) подготовка конфигурации тестовой машины в соответствии с требованиями
(3) подготовка конфигурации тестового набора и build, их фиксация (тегирование) в системе версионного контроля
Расходы на внедрение метода выборочного регрессионного тестирования…
(1) равны расходам на внедрение метода повторного прогона всех тестов
(2) больше расходов на внедрение метода повторного прогона всех тестов
(3) меньше расходов на внедрение метода повторного прогона всех тестов
(4) могут быть больше или меньше расходов на внедрение метода повторного прогона всех тестов
Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Что такое управляющий граф программы (УГП)?
(1) множество операторов программы.
(2) граф, вершины которого кодируют операторы программы, а дуги - управления (порядок исполнения) операторов.
(3) множество операторов управления
В чем заключаются особенности интеграционного тестирования для процедурного программирования?
(1) тестирование программных комплексов, заданных в виде иерархических структур модулей
(2) использование диаграмм потока управления в качестве модели тестируемого комплекса
(3) контроль соответствия спецификациям параметров модулей и межмодульных связей
(4) контроль наследования
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия тестов, использовавшихся при тестировании предыдущих версий программы?
(1) нет
(2) да
Какую информацию должен содержать тестовый план?
(1) тестовые ресурсы
(2) перечень функций и подсистем, подлежащих тестированию
(3) тестовую стратегию
(4) расписание тестовых циклов
(5) тестовую конфигурацию
(6) тестовые метрики
(7) дизайн тестовых наборов
Сопровождение какого типа соответствует случаю реализации новых требований пользователя?
(1) корректирующее
(2) адаптивное
(3) усовершенствующее (прогрессивное)
Дано: функция P
int abs(int number)
{
if (number >= 0)
return -number;
else
return –number;
}
P'
int abs(int number)
{
if (number >= 0)
return number;
else
return –number;
}
T
1. -1
2. 0
3. 1
P
, ее измененная версия P'
и набор тестов T
, разработанный для тестирования P
. Требуется, используя безопасный метод, отобрать подмножество T'
для тестирования P'
.
(1) 1
(2) 2
(3) 3
(4) 1, 2
(5) 1, 3
(6) 2, 3
(7) 1, 2, 3
Отметьте верные утверждения:
(1) нереализуемый путь недоступен при корректном исполнении программы
(2) нереализуемый путь доступен при реализации недопустимых состояний переменных программы
(3) нереализуемый путь доступен при сбое
Какие существуют типы тестирования по способу выбора
входных данных?
(1) функциональное, с покрытием функциональных требований и сценариев использования
(2) стрессовое, с покрытием экстремальных режимов использования приложения
(3) тестирование граничных значений и производительности
(4) тестирование соответствия стандартам
(5) тестирование совместимости с другими программно-аппаратными комплексами/платформами
Тестируемая программа состоит из модулей
A
, B
, C
и D
, взаимодействующих по принципу «каждый с каждым». Модули A
и B
были изменены. Тестирование каких интерфейсов необходимо обеспечить, если используется брандмауэр?
(1)
A
– B
(2)
A
– C
(3)
A
– D
(4)
B
– C
(5)
B
– D
(6)
C
– D
Возможно ли тестирование программы на всех допустимых значениях параметров?
(1) никогда
(2) да, всегда
(3) возможно в отдельных случаях
Каковы преимущества описания тестовых наборов на языке
спецификаций?
(1) графическое представление и связанная с ним наглядность
(2) символическое обозначение транзакций и параметров
(3) возможность отображения параллельных процессов
(4) снижение в несколько раз трудоемкости за счет уменьшения ручного труда
Каковы особенности документа для описания тестов?
(1) содержат информацию для анализа и поддержки тестового набора
(2) содержат информацию, связывающую любую функцию с тестами, в которых она используется или связи любого теста со всеми используемыми функциями и их сочетаниями
(3) содержат информацию о структуре и взаимосвязях тестовых файлов
(4) концептуальное описание системы автоматизации тестирования
(5) описание расписания тестирования
При создании очередной версии программы была добавлена
функция
A
, функция D
была удалена, функция C
– изменена, а
функция U
– оставлена без изменений. К какой группе
относится тест, покрывающий только функцию A
?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
При создании очередной версии программы была добавлена функция
A
, функция D
была удалена, функция C
– изменена, а функция U
– оставлена без изменений. К какой группе относится тест, покрывающий только функцию D
?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Какими преимуществами обладает методика упорядочения тестов?
(1) уменьшается время работы метода отбора тестов
(2) увеличивается частота обнаружения ошибок
(3) увеличивается скорость покрытия кода
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе каких состояний возможна разработка новых тестов?
(1) A
(2) B
(3) C
(4) D
Какие подходы используются для обоснования истинности программ?
(1) доказательство программы
(2) эксперимент над программой
(3) формальный и интерпретационный
(4) использование аналогий
Какие классы частных критериев тестируемости известны?
(1) структурные критерии
(2) функциональные критерии
(3) стохастические критерии
(4) мутационный критерий
(5) сценарные критерии
Какая информация должна собираться при тестировании для применения метода оценки скорости выявления ошибок?
(1) интервалы между моментами обнаружения ошибок
(2) оценка плотности ошибок в проблемной области
(3) данные из исторической базы данных проектов
Какие задачи у модульного тестирования?
(1) выявление локальных ошибок реализации алгоритмов модулей
(2) выявление ошибок при вызове модулей
(3) выявление ошибок взаимодействия модуля с окружением
Какие существуют особенности интеграционного тестирования для ООП?
(1) тестирование дерева классов
(2) тестирование последовательностей прямых вызовов методов с помощью P-путей
(3) тестирование последовательностей обработки сообщений с помощью MM-путей
(4) тестирование исключительно цепочек вызовов процедур программы
Какие задачи решаются на этапе системного
тестирования?
(1) выявление дефектов в функционировании приложения или в работе с ним
(2) выявление дефектов использования ресурсов
(3) выявление несовместимости с окружением
(4) выявление непредусмотренных сценариев применения или использования непредусмотренных комбинаций данных
Какие этапы процесса тестирования поддаются автоматизации?
(1) генерация тестовых наборов
(2) автоматический прогон тестов
(3) автоматическое сравнение результатов исполнения теста с эталонными и фиксация результатов в Log-файле
(4) автоматическое прекращение тестирования при достижении заданного покрытия
Какова процедура выбора и оценки критериев качества
программного продукта?
(1) определение заинтересованных сторон в качестве проекта
(2) определение критериев качества, важных для каждого из участников
(3) приоритезация критериев с учетом веса участников
(4) определение набора критериев с определением целей по каждому критерию
(5) определение стратегии тестирования, исходя из критериев и целей
Какая информация должна сопровождать действие по исправлению ошибки и перевод дефекта в состояние Resolved?
(1) причину возникновения дефекта
(2) место исправления дефекта
(3) краткий комментарий сделанных исправлений
При создании очередной версии программы была добавлена
функция
A
, функция D
была удалена, функция C
– изменена, а
функция U
– оставлена без изменений. К какой группе
относится тест, покрывающий только функцию D
?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Функция
int function(int number)
была изменена и возвращает (number + 2)
вместо (number + 1)
. На каком уровне возможно повторное использование теста «1
»?
(1) 1
(2) 2
(3) 3
(4) 4
Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего достижения наибольшей степени покрытия измененных модулей?
(1) 1, 2, 3
(2) 1, 3, 2
(3) 2, 1, 3
(4) 2, 3, 1
(5) 3, 1, 2
(6) 3, 2, 1
На каком этапе регрессионного тестирования проводится упорядочение тестов?
(1) предсказание целесообразности
(2) идентификация изменений
(3) отбор тестов
(4) выполнение тестов
(5) создание дополнительных тестов
(6) обновление базы данных
Какие существуют методы анализа и локализации ошибки?
(1) выполнение программы в уме
(2) пошаговое выполнение
(3) метод контрольных точек и анализа трасс
Какая оценка мощности покрытия для следующих пар критериев правильна?
(1)
C0 <= C1
(2)
C1 <= C2
(3)
C1 < C2
Каковы особенности плоской модели УГП?
(1) не выделяются структурные компоненты в виде отдельных подграфов УГП
(2) для тестирования требуется осуществить весь перебор трасс
(3) оценка оттестированности не зависит от ранее собранных оценок оттестированности УГП компонентов
Какие существуют методы построения тестовых путей?
(1) статические
(2) динамические
(3) методы реализуемых путей
Какие возможности используются для построения дуг графовой модели в ООП?
(1) прямой вызов видимого метода из кода вызывающего метода
(2) вызов метода через обработку сообщения
(3) изображение множества видимых методов
Какие задачи решает тестировщик, проверяя изменения, внесенные
разработчиком в код?
(1) проверка и подтверждение исправления дефекта
(2) проверка возможности воспроизведения ошибки каким-либо другим способом
(3) перетестирование последствий исправлений на предмет обнаружения индуцированных ошибок
(4) обеспечение гарантий, что качество исправленного кода не ухудшилось
Какие два из перечисленных методов тестирования наиболее
затратны?
(1) статические методы
(2) модульное тестирование
(3) интеграционное тестирование
(4) системное тестирование с моделируемым окружением
(5) системное тестирование в реальном окружении и реальном времени
Как осуществить планирование тестирования?
(1) определение необходимых человеческих, программных и аппаратных ресурсов
(2) разработка графика тестовых циклов и назначение задач на ресурсы
(3) согласование графика тестирования с графиком разработки
(4) планирование графика обнаружения ошибок в процессе тестирования
Каковы цели обзора тестовой стратегии?
(1) установить достаточность проверок при тестировании
(2) проанализировать оптимальность покрытия
(3) проанализировать оптимальность подхода к автоматизации тестирования
При создании очередной версии программы была добавлена
функция
A
, функция D
была удалена, функция C
– изменена, а
функция U
– оставлена без изменений. К какой группе
относится тест, покрывающий только функции C
и U
?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Какими свойствами обладает метод
random(50)
?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Ожидаемое время работы метода отбора тестов – 2 часа. Среднее время выполнения одного теста – 1 час. Тестовый набор состоит из 8 тестов. Каково значение порога целесообразности?
(1) 1
(2) 2
(3) 6
(4) 7
(5) 8
Какие операции позволяет автоматизировать система поддержки регрессионного тестирования?
(1) отбор тестов
(2) уменьшение объема тестируемой программы
(3) упорядочение тестов
(4) предсказание целесообразности
Каковы особенности разработки тестового набора?
(1) определение областей эквивалентности входных параметров
(2) анализ покрытия тестами всех возможных случаев поведения
(3) проверка граничных значений
Каковы особенности нисходящего тестирования?
(1) необходимость разработки заглушек
(2) необходимость разработки среды управления очередностью вызовов модулей
(3) параллельная разработка эффективных модулей
Какие этапы методов тестирования класса используются в ООП?
(1) тестирование класса как модуля по выбранному критерию
(2) тестирование класса как иерархической структуры
(3) тестирование классов, входящих в модель проекта
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Что такое прогон тестов?
(1) исполнение тестового набора в соответствии с задокументированными процедурами
(2) сохранение тестовых протоколов (test-log)
(3) анализ протоколов тестирования и принятие решения о прохождении или не прохождении (pass/fail) тестов
Время тестирования при использовании метода выборочного регрессионного тестирования (с учетом времени работы самого метода)…
(1) равно времени тестирования при использовании метода повторного прогона всех тестов
(2) больше времени тестирования при использовании метода повторного прогона всех тестов
(3) меньше времени тестирования при использовании метода повторного прогона всех тестов
(4) может быть больше или меньше времени тестирования при использовании метода повторного прогона всех тестов
Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Что такое путь в УГП?
(1) последовательность вершин и дуг УГП с фиксированными начальной и конечной вершиной
(2) последовательность ветвей УГП с фиксированными начальной вершиной первой ветви и конечной вершиной последней ветви пути
(3) множество связанных дуг УГП
Каково выражение для оценки сложности интеграционного тестирования?
(1)
V(P, C1) = q + kin
(2)
V(P, C1) = ∑V(Modi, C1) - kin + kext
(3)
(P, C1) = ∑V(Modi, C1)
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Как определяется тестовая стратегия?
(1) анализ архитектуры тестируемого приложения для выявления мест, по всей вероятности, содержащих дефекты
(2) определение и обоснование стратегии выбора входных данных, достаточных для достижения требуемого покрытия
(3) определение потребности в системе автоматизации тестирования
Сопровождение какого типа соответствует случаю исправления ошибки в коде?
(1) корректирующее
(2) адаптивное
(3) усовершенствующее (прогрессивное)
Дана функция
P
int abs(int number)
{
if (number >= 0)
return –number;
else
return –number;
}
P'
int abs(int number)
{
if (number >= 0)
return number;
else
return –number;
}
T
1. -1
2. 0
3. 1
P
, ее измененная версия P'
и набор тестов T
, разработанный для тестирования P
. Требуется, используя метод минимизации, отобрать подмножество T'
для тестирования P'
.
(1) 1
(2) 2
(3) 3
(4) 1, 2
(5) 1, 3
(6) 2, 3
(7) 1, 2, 3
Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?
(1) 232
(2) 49
(3) 264
Какова методика разработки сценарных тестов?
(1) определение модели окружения, с явным выделением объектов, с которыми приложение обменивается информацией
(2) разработка параметризованных сценариев использования продукта, например, на языке MSC
(3) разработка или генерация набора тестов, покрывающего сценарии
Тестируемая программа состоит из классов
A
, B
и C
, взаимодействующих по принципу «каждый с каждым». Классы A
и B
были изменены. Тестирование каких классов и интерфейсов необходимо обеспечить, если используется брандмауэр?
(1)
A
(2)
B
(3)
C
(4)
A
– B
(5)
A
– C
(6)
B
– C
Почему MSC спецификация обеспечивает снижение
трудоемкости тестирования?
(1) MSC описывает множество инвариантных сценариев, отличающихся численными значениями символических параметров
(2) MSC позволяет сгенерировать сотни тестов, а соответствующий testbench автоматически прогнать их
(3) одна MSC может кодировать множество параллельных или недетерминированных сценариев
Каковы особенности документа для описания дефектов?
(1) номер теста, обнаруживавшего дефект
(2) уровень серьезности дефекта
(3) поле записи содержит номер build, на котором дефект был найден
(4) описание дефекта и описание процедуры его воспроизведения
Какие методы регрессионного тестирования применяются в
условиях высоких требований к качеству программного
продукта?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
При создании очередной версии программы была добавлена функция
A
, функция D
была удалена, функция C
– изменена, а функция U
– оставлена без изменений. К какой группе относится тест, покрывающий только функции C
и U
?
(1) тесты, пригодные для повторного использования
(2) тесты, требующие повторного запуска
(3) устаревшие тесты
(4) новые тесты
Какими преимуществами обладает методика предсказания целесообразности отбора тестов?
(1) уменьшается время работы метода отбора тестов, в случае если выборочное регрессионное тестирование целесообразно
(2) уменьшается время работы метода отбора тестов, в случае если выборочное регрессионное тестирование нецелесообразно
(3) точность предсказания от версии к версии повышается
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого состояния наиболее целесообразна разработка новых тестов?
(1) A
(2) B
(3) C
(4) D
Отметьте верные утверждения
(1) тестирование – процесс поиска ошибок
(2) в фазу тестирования входят поиски и исправление ошибок
(3) отладка – процесс локализации и исправления ошибок
Назовите полный и надежный критерий для нетривиальных классов программ.
(1) такого критерия не существует
(2) сценарный критерий
(3) критерий «черного ящика»
Какой подход используется в методе мутационного тестирования?
(1) оценка числа ошибок в программе на основе искусственно внесенных мелких ошибок
(2) создание программ-мутантов с функциональными дефектами
(3) создание программ-мутантов на основе изменения модульной структуры основной программы
На основе каких принципов строятся тесты для модульного тестирования?
(1) анализ потоков управления модуля
(2) анализ потоков данных модуля
(3) анализ покрытия в соответствии с заданным критерием С
Какие этапы включает методика ООП при тестировании программного комплекса?
(1) тестирование методов каждого класса программного комплекса
(2) тестирование отношений между классами с помощью тестов на основе P-путей или MM-путей
(3) тестирование взаимодействия модулей по всей иерархии комплекса
Какие категории тестов разрабатываются для системного
тестирования?
(1) тесты для проверки полноты функциональности
(2) тесты для проверки корректности использования ресурсов
(3) тесты для проверки стрессовых режимов и оценки производительности
(4) тесты для проверки защиты от искаженных данных и некорректных действий
(5) тесты для проверки инсталляции и конфигурации для платформ, предусмотренных спецификацией
(6) тесты для проверки корректности пользовательской документации
Какие этапы процесса тестирования выполняются вручную?
(1) описание тестовых сценариев на языке спецификаций
(2) настройка на особенности целевой платформы
(3) настройка системы автоматизации тестирования (testbench) на особенности окружения тестируемого приложения
(4) настройка системы синхронизации testbench (выдающей воздействия и принимающей реакции) с приложением
Какие основные уровни выделены в процессе тестирования?
(1) модульное тестирование
(2) интеграционное тестирование
(3) системное тестирование
(4) регрессионное тестирование
Каково содержание тестового отчета?
(1) перечень функциональности, запланированной на тестирование
(2) количество выполненных тестов и время тестирования
(3) количество найденных и повторно открытых дефектов
(4) фиксацию отклонений от процедуры тестирования
(5) заключение о корректировках тестового набора перед следующим циклом тестирования
Какие методы регрессионного тестирования применяются в
условиях отсутствия программных средств поддержки
регрессионного тестирования?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Функция
int function(int number)
была изменена путем вставки вызова функции распечатки перед первым исполняемым оператором. На каком уровне возможно повторное использование теста «1
»?
(1) 1
(2) 2
(3) 3
(4) 4
Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего роста вероятности того, что тестируемая система надежна?
(1) 1, 2, 3
(2) 1, 3, 2
(3) 2, 1, 3
(4) 2, 3, 1
(5) 3, 1, 2
(6) 3, 2, 1
На каком этапе регрессионного тестирования удаляются устаревшие тесты?
(1) предсказание целесообразности
(2) идентификация изменений
(3) отбор тестов
(4) выполнение тестов
(5) создание дополнительных тестов
(6) обновление базы данных
Зачем нужен Log-файл?
(1) для изучения результатов тестирования в режиме on-line
(2) для фиксации результатов прогона test-suite
(3) для записи комментариев после прогона тестов
Назовите недостатки структурных критериев.
(1) не проверяется соответствие со спецификацией
(2) не проверяется соответствие со спецификацией, не зафиксированное в структуре программы
(3) не проверяются ошибки в структурах данных
Каковы особенности иерархической модели УГП?
(1) УГП структурных компонентов выделяются и выносятся из общего УГП проекта
(2) для тестирования требуется осуществить перебор трасс упрощенного УГП
(3) оценка оттестированности зависит от ранее собранных оценок оттестированности УГП компонентов
Как реализуются динамические методы построения тестовых путей?
(1) наращивание начальных отрезков реализованных путей продолжающими их фрагментами, чтобы увеличить покрытие
(2) построение пути методом удлинения за счет добавления дуг
(3) поиск всех реализуемых путей
Какова формула оценки сложности интеграционного тестирования для ООП?
(1)
V(P, C) = ∑V(Clsi, C)
(2)
V(P, C) = ∑fi(Kmsg, Kem)
(3)
V(P, C) = ∑Kmsg i + Kem i
Какие типы дефектов выявляются при системном или
регрессионном тестировании?
(1) отсутствующая или некорректная функциональность
(2) непредусмотренные данные или неподдерживаемые сценарии использования
(3) ошибки переносимости на другие платформы
(4) ошибки инсталляции и конфигурирования
(5) ошибки пользовательской документации
(6) некорректность проектной документации
Какие два из перечисленных методов тестирования дают
наиболее надежные результаты?
(1) статические методы
(2) модульное тестирование
(3) интеграционное тестирование
(4) системное тестирование с моделируемым окружением
(5) системное тестирование в реальном окружении и реальном времени
Какие существуют условия проведения тестирования?
(1) наличие build – исполняемой версии приложения
(2) наличие набора тестов для автоматического прогона
(3) наличие тестовых процедур – сценариев ручного выполнения проверок
Каковы цели обзора тестового кода?
(1) установить соответствие тестового набора тестовой стратегии
(2) проверить правильность кодирования тестов
(3) оценить степень качества кода, исходя из требований по стандартам, простоте поддержки, наличию комментариев и т.п.
Какие методы регрессионного тестирования применяются, если
исходный набор состоит из структурных тестов?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык Java, если время его работы оценивается как
O(|P|2)
?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Ожидаемое время работы метода отбора тестов – 2 часа. Среднее время выполнения одного теста – 2 часа. Тестовый набор состоит из 8 тестов. Каково значение порога целесообразности?
(1) 1
(2) 2
(3) 6
(4) 7
(5) 8
Какие операции при использовании системы поддержки регрессионного тестирования выполняются вручную?
(1) идентификация различий между версиями программы
(2) вычисление списка переменных, определяющих состояние
(3) исключение нештатных состояний
(4) вычисление векторов отличий
Какие существуют способы получения эталонных значений теста?
(1) предсказание ожидаемого результата
(2) независимое вычисление результата
(3) подстановка в тест результата вычисления тестируемой программы
Назовите недостатки функциональных критериев.
(1) не проверяется соответствие со спецификацией
(2) не проверяются ошибки, требования к которым не зафиксированы в спецификации
(3) не проверяются ошибки в структурах данных, требования к которым не зафиксированы в спецификации
Чем отличается оценка оттестированности проекта от оценки для модуля?
(1) оценка проекта интегрирует оценки оттестированности модулей
(2) оценка проекта может вычисляться инкрементально
(3) в результате получаем наихудшую оценку оттестированности
(4) в результате получаем наилучшую оценку оттестированности
Каковы особенности восходящего тестирования?
(1) минимизация разработки заглушек
(2) запаздывание в проверке функциональности реализуемого приложения
(3) необходимость разработки среды управления очередностью вызовов модулей
Какие возможности переиспользования тестов предоставляет ООП?
(1) переиспользование тестов методов при модульном тестировании
(2) переиспользование тестов методов при интеграционном тестировании классов
(3) переиспользование тестов классов при интеграционном тестировании проекта
Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Чем отличается финальный цикл тестирования?
(1) код последнего перед финальным циклом build не должен включать изменений
(2) количество и структура дефектов, найденных на финальном цикле, не противоречат критериям приемки продукта
(3) финальный цикл гарантирует заказчику качество продукта, оговоренное в спецификации
В среднем, метод выборочного регрессионного тестирования…
(1) обнаруживает столько же ошибок, сколько и метод повторного прогона всех тестов
(2) обнаруживает больше ошибок, чем метод повторного прогона всех тестов
(3) обнаруживает меньше ошибок, чем метод повторного прогона всех тестов
(4) может обнаруживать больше или меньше ошибок, чем метод повторного прогона всех тестов
Какие методы регрессионного тестирования применяются, если исходный набор состоит из структурных тестов?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Что такое ветвь УГП?
(1) последовательность вершин и дуг УГП с фиксированными начальной и конечной вершиной, которые кодируют либо условные операторы, либо первый и последний операторы УГП соответственно
(2) часть пути, в котором все внутренние вершины кодируют линейные операторы
(3) начальная и конечная вершина пути
Каково выражение для оценки сложности графа вызовов?
(1)
V'(P, C1') = ∑V'(Modi, C1') - kin + kext
(2)
V'(P, C1') = q + kext
(3)
V'(P, C1') = q
Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
(1) метод повторного прогона всех тестов
(2) случайные методы
(3) безопасные методы
(4) методы минимизации
(5) методы, основанные на покрытии кода
Какие метрики обычно входят в список тестовых?
(1) степень покрытия тестами набора требований
(2) степень покрытия тестами тестируемого кода
(3) структура дефектов: количество и уровень серьезности
(4) объем тестового кода и количество тестов
(5) плотность дефектов
Сопровождение какого типа соответствует случаю улучшения временных характеристик программы?
(1) корректирующее
(2) адаптивное
(3) усовершенствующее (прогрессивное)
Дана функция
P
int abs(int number)
{
if (number >= 0)
return –number;
else
return –number;
}
P'
int abs(int number)
{
if (number >= 0)
return number;
else
return –number;
}
T
1. -1
2. 0
3. 1
P
, ее измененная версия P'
и набор тестов T
, разработанный для тестирования P
. Требуется, используя метод стопроцентного покрытия кода, отобрать подмножество T'
для тестирования P'
.
(1) 1
(2) 2
(3) 3
(4) 1, 2
(5) 1, 3
(6) 2, 3
(7) 1, 2, 3
Сколько тестов потребуется для проверки программы, реализующей задержку на неопределенное количество тактов?
(1) один
(2) неопределенное количество
(3) зависит от критерия достаточности проверок
Как разрабатываются тесты для тестирования спецификаций?
(1) неформальный тест спецификации требования на естественном языке нормализуется, чтобы зафиксировать все условия воздействий и ожидаемых реакций
(2) текст требования формализуется, если это возможно
(3) для каждого требования пишется или генерируется набор тестов, который при выполнении должен гарантировать проверку этого требования в продукте
Класс
A
является потомком класса B
, который, в свою очередь, является потомком класса C
. Класс B
был изменен. Тестирование каких классов необходимо обеспечить?
(1)
A
(2)
B
(3)
C
Можно ли гарантировать остановку программы на любом тесте?
(1) в общем случае нет
(2) возможно в частных случаях
(3) задача в общей постановке алгоритмически неразрешима
Каковы преимущества автоматизированного тестирования?
(1) строгий контроль результатов по эталонам
(2) высокая скорость выполнения тестового набора и возможность повторяемости
(3) высокая надежность, не зависящая от времени тестового прогона
Какими свойствами обладает метод повторного прогона всех тестов?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Какими свойствами обладает метод
random(50)
?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Какими свойствами обладает метод минимизации с
использованием средства поддержки регрессионного
тестирования, ориентированного на язык Java, если время его
работы оценивается как
O(|P|2)
?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Какими свойствами обладает метод повторного прогона всех тестов?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность
Какие существуют особенности интеграционного тестирования для процедурного программирования?
(1) тестирование программных комплексов, заданных в виде иерархических структур модулей
(2) использование диаграмм потока управления в качестве модели тестируемого комплекса
(3) контроль соответствия спецификациям параметров модулей и межмодульных связей
(4) контроль наследования
Какими свойствами обладает метод random(50)?
(1) полнота
(2) точность
(3) эффективность
(4) универсальность