Метод оценки скорости выявления ошибок

Главная / Программирование /
Основы тестирования программного обеспечения / Тест 4

Упражнение 1:


Номер 1

Назовите критерии стохастического тестирования.

Ответ:

(1) cтохастический метод Хи-квадрат 

(2) cтохастический метод Стьюдента 

(3) метод оценки скорости выявления ошибок 

(4) метод особых состояний 


Номер 2

Какая информация должна собираться при тестировании для применения метода оценки скорости выявления ошибок?

Ответ:

(1) интервалы между моментами обнаружения ошибок 

(2) оценка плотности ошибок в проблемной области 

(3) данные из исторической базы данных проектов 


Номер 3

Какой подход используется в методе мутационного тестирования?

Ответ:

(1) оценка числа ошибок в программе на основе искусственно внесенных мелких ошибок 

(2) создание программ-мутантов с функциональными дефектами 

(3) создание программ-мутантов на основе изменения модульной структуры основной программы 


Упражнение 2:


Номер 1

Перечислите метрики оценки оттестированности программного проекта?

Ответ:

(1) сложность тестирования программы по заданному критерию 

(2) остаточная сложность тестирования программы 

(3) оценка степени оттестированности программы по заданному критерию 


Номер 2

Каковы особенности плоской модели УГП?

Ответ:

(1) не выделяются структурные компоненты в виде отдельных подграфов УГП 

(2) для тестирования требуется осуществить весь перебор трасс 

(3) оценка оттестированности не зависит от ранее собранных оценок оттестированности УГП компонентов 


Номер 3

Каковы особенности иерархической модели УГП?

Ответ:

(1) УГП структурных компонентов выделяются и выносятся из общего УГП проекта 

(2) для тестирования требуется осуществить перебор трасс упрощенного УГП 

(3) оценка оттестированности зависит от ранее собранных оценок оттестированности УГП компонентов 


Упражнение 3:


Номер 1

Перечислите разновидности функциональных критериев.

Ответ:

(1) тестирование пунктов спецификации 

(2) тестирование классов входных данных 

(3) тестирование классов выходных данных 

(4) тестирование правил 

(5) тестирование функций 


Номер 3

Чем отличается оценка оттестированности проекта от оценки для модуля?

Ответ:

(1) оценка проекта интегрирует оценки оттестированности модулей 

(2) оценка проекта может вычисляться инкрементально 

(3) в результате получаем наихудшую оценку оттестированности 

(4) в результате получаем наилучшую оценку оттестированности 


Главная /
Основы тестирования программного обеспечения /
Назовите критерии стохастического тестирования.

cтохастический метод Хи-квадрат

cтохастический метод Стьюдента

метод оценки скорости выявления ошибок

метод особых состояний

Можно выделить требования к идеальному критерию тестирования:

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

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

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

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

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

Классы критериев:

· Структурные критерии используют информацию о структуре программы (критерии так называемого «белого ящика»).

· Функциональные критерии формулируются в описании требований к программному изделию (критерии так называемого «черного ящика»).

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

· Мутационные критерии ориентированы на проверку свойств программного изделия на основе подхода Монте-Карло.

Структурные критерии (класс I).

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

Структурные критерии базируются на основных элементах УГП, операторах, ветвях и путях.

· Условие критерия тестирования команд (критерий С0) – набор тестов в совокупности должен обеспечить прохождение каждой команды не менее одного раза. Это слабый критерий, используется в больших программных системах, где другие критерии применить невозможно.

· Условие критерия тестирования ветвей (критерий С1) – набор тестов в совокупности должен обеспечить прохождение каждой ветви не менее одного раза. Это достаточно сильный и при этом экономичный критерий. Данный критерий часто используется в системах автоматизации тестирования.

· Условие критерия тестирования путей (критерий С2) – набор тестов в совокупности должен обеспечить прохождение каждого пути не менее одного раза. Если программа содержит цикл (в особенности с неявно заданным числом итераций), то число итераций ограничивается константой (часто – 2, или числом классов выходных путей).

Структурные критерии не проверяют соответствие спецификации, если

оно не отражено в структуре программы.

Проверки статистических гипотез — один из классов задач в математической статистике.

Статистические гипотезы

Определения

Пусть в (статистическом) эксперименте доступна наблюдению случайная величина X, распределение которой известно полностью или частично. Тогда любое утверждение, касающееся mathbb{P}, называется статистической гипотезой. Гипотезы различают по виду предположений, содержащихся в них:

На практике обычно требуется проверить какую-то конкретную и как правило простую гипотезу H_0. Такую гипотезу принято называть нулевой. При этом параллельно рассматривается противоречащая ей гипотеза H_1, называемая конкурирующей или альтернативной.

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

В большинстве случаев статистические критерии основаны на случайной выборке (X_1,X_2,dots,X_n) фиксированного объема ngeq 1 из распределения mathbb P. В последовательном анализе выборка формируется в ходе самого эксперимента и потому её объем является случайной величиной (см. Последовательный статистический критерий).

Пример

Пусть дана независимая выборка (X_1,ldots,X_n) sim mathcal{N}(mu, 1) из нормального распределения, где mu — неизвестный параметр. Тогда , где mu_0 — фиксированная константа, является простой гипотезой, а конкурирующая с ней H_1:;{mu > mu_0} — сложной.

Этапы проверки статистических гипотез

  1. Формулировка основной гипотезы H_0 и конкурирующей гипотезы H_1. Гипотезы должны быть чётко формализованы в математических терминах.
  2. Задание уровня значимости alpha, на котором в дальнейшем и будет сделан вывод о справедливости гипотезы. Он равен вероятности допустить ошибку первого рода.
  3. Расчёт статистики phi критерия такой, что:
  4. Построение критической области. Из области значений phi выделяется подмножество mathbb{C} таких значений, по которым можно судить о существенных расхождениях с предположением. Его размер выбирается таким образом, чтобы выполнялось равенство . Это множество mathbb{C} и называется критической областью.
  5. Вывод об истинности гипотезы. Наблюдаемые значения выборки подставляются в статистику phi и по попаданию (или непопаданию) в критическую область mathbb{C} выносится решение об отвержении (или принятии) выдвинутой гипотезы H_0.

Виды критической области

Выделяют три вида критических областей:

См. также

  • Ошибки первого и второго рода
  • Статистический критерий
  • Уровень значимости

Столбчатая диаграмма · Совмещённая диаграмма · Диаграмма управления · Лесная диаграмма · Гистограмма · Q-Q диаграмма · Диаграмма выполнения · Диаграмма разброса · Стебель-листья · Ящик с усами

Question book-4.svg

В этой статье не хватает ссылок на источники информации.

Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 14 мая 2011.

Стохастическое тестирование применяется при тестировании сложных программных комплексов — когда набор детерминированных тестов (X,Y) имеет громадную мощность. В случаях, когда подобный набор невозможно разработать и исполнить на фазе тестирования, можно применить следующую методику[12].

· Разработать программы — имитаторы случайных последовательностей входных сигналов {x}.

· Вычислить независимым способом значения {y} для соответствующих входных сигналов {x} и получить тестовый набор (X,Y).

· Протестировать приложение на тестовом наборе (X,Y), используя два способа контроля результатов:

o Детерминированный контроль — проверка соответствия вычисленного значения yв {y} значению y, полученному в результате прогона теста на наборе {x} — случайной последовательности входных сигналов, сгенерированной имитатором.

o Стохастический контроль — проверка соответствия множества значений {yв}, полученного в результате прогона тестов на наборе входных значений {x}, заранее известному распределению результатов F(Y).

В этом случае множество Y неизвестно (его вычисление невозможно), но известен закон распределения данного множества.

Критерии стохастического тестирования

· Cтатистические методы окончания тестирования — стохастические методы принятия решений о совпадении гипотез о распределении случайных величин. К ним принадлежат широко известные: метод Стьюдента (St), метод Хи-квадрат (χ2) и т.п.

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

Мутационный критерий (класс IV).

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

Подход базируется на следующих понятиях[13]:

Мутации — мелкие ошибки в программе.

Мутанты — программы, отличающиеся друг от друга мутациями.

Метод мутационного тестирования — в разрабатываемую программу P вносят мутации, т.е. искусственно создают программы-мутанты P1, P2… Затем программа P и ее мутанты тестируются на одном и том же наборе тестов (X,Y).

Если на наборе (X,Y) подтверждается правильность программы P и, кроме того, выявляются все внесенные в программы-мутанты ошибки, то набор тестов (X,Y) соответствуетмутационному критерию, а тестируемая программа объявляется правильной[14].

Если некоторые мутанты не выявили всех мутаций, то надо расширять набор тестов (X,Y) и продолжать тестирование.

Системное тестирование

Системное тестирование рассматривает тестируемую систему в целом и оперирует на уровне пользовательских интерфейсов.

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

Системное тестирование производится над проектом в целом с помощью метода «черного ящика». Структура программы не имеет никакого значения, для проверки доступны только входы и выходы, видимые пользователю. Тестированию подлежат коды и пользовательская документация.

Категории тестов системного тестирования[16]:

1. Полнота решения функциональных задач.

2. Стрессовое тестирование — на предельных объемах нагрузки входного потока.

3. Корректность использования ресурсов (утечка памяти, возврат ресурсов).

4. Оценка производительности.

5. Эффективность защиты от искажения данных и некорректных действий.

6. Проверка инсталляции и конфигурации на разных платформах.

7. Корректность документации

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

Читайте также:

©2015-2022 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-12-28
Нарушение авторских прав и Нарушение персональных данных



Поиск по сайту:


Мы поможем в написании ваших работ!

 

Какие предъявляются требования к идеальному критерию тестирования?   достаточность   достижимость   полнота   проверяемость Какая оценка мощности покрытия для следующих пар критериев правильна?    C0    C1    C1 Какие существуют разновидности функциональных критериев?   тестирование пунктов спецификации   тестирование классов входных данных   тестирование классов выходных данных   тестирование правил   тестирование функций Назовите недостатки функциональных критериев.   не проверяется соответствие со спецификацией   не проверяются ошибки, требования к которым не зафиксированы в спецификации   не проверяются ошибки в структурах данных, требования к которым не зафиксированы в спецификации

Какие существуют разновидности структурных критериев?
  критерий тестирования команд
  критерий тестирования ветвей
  критерий тестирования путей
  критерий тестирования циклов

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

Назовите критерии стохастического тестирования.   cтохастический метод Хи-квадрат   cтохастический метод Стьюдента   метод оценки скорости выявления ошибок   метод особых состояний  Каковы особенности плоской модели УГП?   не выделяются структурные компоненты в виде отдельных подграфов УГП3   для тестирования требуется осуществить весь перебор трасс 12   оценка оттестированности не зависит от ранее собранных оценок оттестированности УГП компонентов 13  Какая оценка мощности покрытия для следующих пар критериев правильна?    тестирование пунктов спецификаций    тестирование функций    тестирование пунктов спецификаций > Тестирование классов входных данных Какая информация должна собираться при тестировании для применения метода оценки скорости выявления ошибок?   интервалы между моментами обнаружения ошибок   оценка плотности ошибок в проблемной области   данные из исторической базы данных проектов Чем отличается оценка оттестированности проекта от оценки для модуля?   оценка проекта интегрирует оценки оттестированности модулей   оценка проекта может вычисляться инкрементально   в результате получаем наихудшую оценку оттестированности   в результате получаем наилучшую оценку оттестированности Перечислите метрики оценки оттестированности программного проекта?   сложность тестирования программы по заданному критерию   остаточная сложность тестирования программы   оценка степени оттестированности программы по заданному критерию  Какая информация должна собираться при тестировании для применения метода оценки скорости выявления ошибок?   интервалы между моментами обнаружения ошибок   оценка плотности ошибок в проблемной области   данные из исторической базы данных проектов Перечислите разновидности функциональных критериев.   тестирование пунктов спецификации   тестирование классов входных данных   тестирование классов выходных данных   тестирование правил   тестирование функций Какой подход используется в методе мутационного тестирования?    оценка числа ошибок в программе на основе искусственно внесенных мелких ошибок    создание программ-мутантов с функциональными дефектами    создание программ-мутантов на основе изменения модульной структуры основной программы  Каковы особенности иерархической модели УГП?   УГП структурных компонентов выделяются и выносятся из общего УГП проекта   для тестирования требуется осуществить перебор трасс упрощенного УГП   оценка оттестированности зависит от ранее собранных оценок оттестированности УГП компонентов

Стохастические критерии (класс III)

Стохастическое тестирование применяется при тестировании сложных программных комплексов — когда набор детерминированных тестов (X,Y) имеет громадную мощность. В случаях, когда подобный набор невозможно разработать и исполнить на фазе тестирования, можно применить следующую методику.

  • Разработать программы — имитаторы случайных последовательностей входных сигналов {x}.
  • Вычислить независимым способом значения {y} для соответствующих входных сигналов {x} и получить тестовый набор (X,Y).
  • Протестировать приложение на тестовом наборе (X,Y), используя два способа контроля результатов:
    • Детерминированный контроль — проверка соответствия вычисленного значения yвin { y} значению y, полученному в результате прогона теста на наборе {x} — случайной последовательности входных сигналов, сгенерированной имитатором.
    • Стохастический контроль — проверка соответствия множества значений {yв}, полученного в результате прогона тестов на наборе входных значений {x}, заранее известному распределению результатов F(Y).

      В этом случае множество Y неизвестно (его вычисление невозможно), но известен закон распределения данного множества.

Критерии стохастического тестирования

  • Cтатистические методы окончания тестирования — стохастические методы принятия решений о совпадении гипотез о распределении случайных величин. К ним принадлежат широко известные: метод Стьюдента ( St ), метод Хи-квадрат ( chi ^{2} ) и т.п.
  • Метод оценки скорости выявления ошибок — основан на модели скорости выявления ошибок
    [
    12
    ]
    , согласно которой тестирование прекращается, если оцененный интервал времени между текущей ошибкой и следующей слишком велик для фазы тестирования приложения.

Зависимость скорости выявления ошибок от времени  выявления

Рис.
3.1.
Зависимость скорости выявления ошибок от времени выявления

При формализации модели скорости выявления ошибок (
рис.
3.1) использовались следующие обозначения:

N — исходное число ошибок в программном комплексе перед тестированием,

C — константа снижения скорости выявления ошибок за счет нахождения очередной ошибки,

t1, t2,… tnкортеж возрастающих интервалов обнаружения последовательности из n ошибок,

T — время выявления n ошибок.

Если допустить, что за время T выявлено n ошибок, то справедливо соотношение (1), утверждающее, что произведение скорости выявления i ошибки и времени выявления i ошибки есть 1 по определению:

В этом предположении справедливо соотношение (2) для n ошибок:

(2) N*C*t_{1}+(N-1)*C*t_{2}+…+(N-n+1)*C*t_{n}=n 
\
    N*C*(t_{1}+t_{2}+…+t_{n}) - C*Sigma (i-1)t_{i} = n
\
    NCT - C*Sigma (i-1)t_{i} = n

Если из (1) определить ti и просуммировать от 1 до n, то придем к соотношению (3) для времени T выявления n ошибок


(3) Sigma 1/(N-i+1) = TC

Если из (2) выразить C, приходим к соотношению (4):

(4) C = n/(NT - Sigma (i-1)t_{i})

Наконец, подставляя C в (3), получаем окончательное соотношение (5), удобное для оценок:

(5) Sigma 1/(N-i+1) = n/(N - 1/T*Sigma (i-1)t_{i})

Если оценить величину N приблизительно, используя известные методы оценки числа ошибок в программе
[
2
]
,
[
13
]
или данные о плотности ошибок для проектов рассматриваемого класса из исторической базы данных проектов, и, кроме того, использовать текущие данные об интервалах между ошибками t1, t2tn, полученные на фазе тестирования, то, подставляя эти данные в (5), можно получить оценку tn+1 -временного интервала необходимого для нахождения и исправления очередной ошибки (будущей ошибки).

Если tn+1>Td — допустимого времени тестирования проекта, то тестирование заканчиваем, в противном случае продолжаем поиск ошибок.

Наблюдая последовательность интервалов ошибок t1, t2tn, и время, потраченное на выявление n ошибок T=Sigma t_{i}, можно прогнозировать интервал времени до следующей ошибки и уточнять в соответствии с (4) величину C.

Критерий Moranda очень практичен, так как опирается на информацию, традиционно собираемую в процессе тестирования.

Основы тестирования программного обеспечения. intuit.ru- ТЕСТ 3. Ответы

Какая информация должна собираться при тестировании для применения метода оценки скорости выявления ошибок?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Вариант 1интервалы между моментами обнаружения ошибок+

Вариант 2оценка плотности ошибок в проблемной области

Вариант 3данные из исторической базы данных проектов+

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

(Отметьте один правильный вариант ответа.)

Вариант 1тестирование пунктов спецификаций > Тестирование классов входных данных+

Вариант 2тестирование пунктов спецификаций <= Тестирование функций

Вариант 3тестирование функций <= Тестирование правил

Перечислите разновидности функциональных критериев.

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Вариант 1тестирование классов входных данных+

Вариант 2тестирование правил+


Вариант 3тестирование классов выходных данных+


Вариант 4тестирование пунктов спецификации+


Вариант 5тестирование функций+

Перечислите метрики оценки оттестированности программного проекта?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Вариант 1оценка степени оттестированности программы по заданному критерию+

Вариант 2сложность тестирования программы по заданному критерию+


Вариант 3остаточная сложность тестирования программы+

Назовите критерии стохастического тестирования.

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Вариант 1метод особых состояний

Вариант 2cтохастический метод Хи-квадрат+

Вариант 3cтохастический метод Стьюдента+


Вариант 4метод оценки скорости выявления ошибок+

Каковы особенности иерархической модели УГП?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Вариант 1УГП структурных компонентов выделяются и выносятся из общего УГП проекта+

Вариант 2для тестирования требуется осуществить перебор трасс упрощенного УГП+


Вариант 3оценка оттестированности зависит от ранее собранных оценок оттестированности УГП компонентов+

Чем отличается оценка оттестированности проекта от оценки для модуля?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Вариант 1оценка проекта интегрирует оценки оттестированности модулей+

Вариант 2в результате получаем наилучшую оценку оттестированности

Вариант 3оценка проекта может вычисляться инкрементально+

Вариант 4в результате получаем наихудшую оценку оттестированности+


Какой подход используется в методе мутационного тестирования?
(Отметьте один правильный вариант ответа.)

Вариант 1создание программ-мутантов с функциональными дефектами

Вариант 2оценка числа ошибок в программе на основе искусственно внесенных мелких ошибок+
Вариант 3создание программ-мутантов на основе изменения модульной структуры основной программы

#intuitru

Правильные ответы выделены зелёным цветом.
Все ответы: Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.

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

(1) содержат описание последовательности действий, необходимых для выполнения тестового набора

(2) процедуры должны быть сформулированы так, чтобы их мог выполнить инженер, незнакомый с данным проектом

(3) процедуры для автоматизированных тестов должны содержать только информацию для запуска и анализа результатов

(4) процедуры автоматически выполняют тестовые наборы

Можно ли гарантировать безопасность метода
регрессионного тестирования в условиях отсутствия
информации об изменениях в программе?

При создании очередной версии программы была добавлена функция 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) да

(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 – решение о замораживании активности по исправлению дефекта

Можно ли гарантировать безопасность метода
регрессионного тестирования в условиях отсутствия тестов,
использовавшихся при тестировании предыдущих версий
программы?

Функция int function(int number) была изменена и приобрела вид int function(char* string). На каком уровне возможно повторное использование теста «1»?

Модуль 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) точность

(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) прогон разработанных циклов на специально зафиксированном разработчиками срезе кода системы (Build)

(2) подготовка конфигурации тестовой машины в соответствии с требованиями

(3) подготовка конфигурации тестового набора и build, их фиксация (тегирование) в системе версионного контроля

Расходы на внедрение метода выборочного регрессионного тестирования…

(1) равны расходам на внедрение метода повторного прогона всех тестов

(2) больше расходов на внедрение метода повторного прогона всех тестов

(3) меньше расходов на внедрение метода повторного прогона всех тестов

(4) могут быть больше или меньше расходов на внедрение метода повторного прогона всех тестов

Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?

(1) метод повторного прогона всех тестов

(2) случайные методы

(3) безопасные методы

(4) методы минимизации

(5) методы, основанные на покрытии кода

Что такое управляющий граф программы (УГП)?

(1) множество операторов программы.

(2) граф, вершины которого кодируют операторы программы, а дуги — управления (порядок исполнения) операторов.

(3) множество операторов управления

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

(1) тестирование программных комплексов, заданных в виде иерархических структур модулей

(2) использование диаграмм потока управления в качестве модели тестируемого комплекса

(3) контроль соответствия спецификациям параметров модулей и межмодульных связей

(4) контроль наследования

Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия тестов, использовавшихся при тестировании предыдущих версий программы?

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

(1) тестовые ресурсы

(2) перечень функций и подсистем, подлежащих тестированию

(3) тестовую стратегию

(4) расписание тестовых циклов

(5) тестовую конфигурацию

(6) тестовые метрики

(7) дизайн тестовых наборов

Сопровождение какого типа соответствует случаю реализации новых требований пользователя?

(1) корректирующее

(2) адаптивное

(3) усовершенствующее (прогрессивное)

Дано: функция P, ее измененная версия P' и набор тестов T, разработанный для тестирования P. Требуется, используя безопасный метод, отобрать подмножество T' для тестирования P'.

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

(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) AB

(2) AC

(3) AD

(4) BC

(5) BD

(6) CD

Возможно ли тестирование программы на всех допустимых значениях параметров?

(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) доказательство программы

(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»?

Модуль 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, ее измененная версия P' и набор тестов T, разработанный для тестирования P. Требуется, используя метод минимизации, отобрать подмножество T' для тестирования P'.

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

(1) 1

(2) 2

(3) 3

(4) 1, 2

(5) 1, 3

(6) 2, 3

(7) 1, 2, 3

Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?

Какова методика разработки сценарных тестов?

(1) определение модели окружения, с явным выделением объектов, с которыми приложение обменивается информацией

(2) разработка параметризованных сценариев использования продукта, например, на языке MSC

(3) разработка или генерация набора тестов, покрывающего сценарии

Тестируемая программа состоит из классов A, B и C, взаимодействующих по принципу «каждый с каждым». Классы A и B были изменены. Тестирование каких классов и интерфейсов необходимо обеспечить, если используется брандмауэр?

(1) A

(2) B

(3) C

(4) AB

(5) AC

(6) BC

Почему 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) тестирование – процесс поиска ошибок

(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»?

Модуль 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, ее измененная версия P' и набор тестов T, разработанный для тестирования P. Требуется, используя метод стопроцентного покрытия кода, отобрать подмножество T' для тестирования P'.

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

(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) в общем случае нет

(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) универсальность

Возможно, вам также будет интересно:

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

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии