Какие возможности переиспользования тестов предоставляет ооп

Обновлено: 04.07.2024

V'(P, C1') = V'(Modi, C1') - kin + kext


V'(P, C1') = q + kext


V'(P, C1') = q

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

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

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

поиск всех реализуемых путей

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

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

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

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

контроль наследования 2

Какие существуют разновидности интеграционного тестирования?

Какие этапы включает методика ООП при тестировании программного комплекса?

тестирование методов каждого класса программного комплекса

тестирование отношений между классами с помощью тестов на основе P-путей или MM-путей

тестирование взаимодействия модулей по всей иерархии комплекса

Каковы особенности модели объектно-ориентированной программы?


использование исключительно P-путей


использование исключительно MM-путей


использование P-путей и MM-путей

Какие возможности переиспользования тестов предоставляет ООП?

переиспользование тестов методов при модульном тестировании

переиспользование тестов методов при интеграционном тестировании классов

переиспользование тестов классов при интеграционном тестировании проекта

Какова формула оценки сложности интеграционного тестирования для ООП?


V(P, C) = V(Clsi, C)


V(P, C) = fi(Kmsg, Kem)


V(P, C) = Kmsg i + Kem i

Какие этапы методов тестирования класса используются в ООП?

тестирование класса как модуля по выбранному критерию

тестирование класса как иерархической структуры

тестирование классов, входящих в модель проекта

Какие существуют особенности модели ГМП в случае объектно-ориентированного программирования (ООП)?

она становится неприменимой

она требует описания поведения программы

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

Какие возможности используются для построения дуг графовой модели в ООП?

прямой вызов видимого метода из кода вызывающего метода

изображение множества видимых методов

Какие существуют особенности интеграционного тестирования для ООП?

тестирование дерева классов

тестирование последовательностей прямых вызовов методов с помощью P-путей

тестирование исключительно цепочек вызовов процедур программы

Какие этапы методики тестирования используются в ООП?

тестирование методов каждого класса программы

тестирование методов класса, входящих в его контекст

тестирование дерева классов программного проекта, включающего оттестированный класс

Каковы особенности системного тестирования?

тестированию подлежит система в целом

тесты оперируют пользовательским или другими внешними интерфейсами

структура проекта тестируется на уровне подсистем

Каковы особенности регрессионного тестирования?

регрессионное тестирование является подмножеством системного тестирования

выбор между полным и частичным перетестированием и пополнением тестовых наборов

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

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


нет


да

При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?


тесты, пригодные для повторного использования


тесты, требующие повторного запуска


устаревшие тесты


новые тесты

Какие категории тестов разрабатываются для системного тестирования?

тесты для проверки полноты функциональности

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

тесты для проверки стрессовых режимов и оценки производительности

тесты для проверки защиты от искаженных данных и некорректных действий

тесты для проверки инсталляции и конфигурации для платформ, предусмотренных спецификацией

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

Какие задачи решает тестировщик, проверяя изменения, внесенные разработчиком в код?

проверка и подтверждение исправления дефекта

проверка возможности воспроизведения ошибки каким-либо другим способом

перетестирование последствий исправлений на предмет обнаружения индуцированных ошибок

обеспечение гарантий, что качество исправленного кода не ухудшилось

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

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

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

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

Какие задачи решаются на этапе системного тестирования?

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

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

выявление несовместимости с окружением

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

При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?


тесты, пригодные для повторного использования


тесты, требующие повторного запуска


устаревшие тесты


новые тесты

Какие типы дефектов выявляются при системном или регрессионном тестировании?

отсутствующая или некорректная функциональность

непредусмотренные данные или неподдерживаемые сценарии использования

ошибки переносимости на другие платформы

ошибки инсталляции и конфигурирования

ошибки пользовательской документации

некорректность проектной документации

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

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

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

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


нет


да

Какие этапы процесса тестирования поддаются автоматизации?

генерация тестовых наборов

автоматический прогон тестов

автоматическое сравнение результатов исполнения теста с эталонными и фиксация результатов в Log-файле

автоматическое прекращение тестирования при достижении заданного покрытия

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

системное тестирование с моделируемым окружением

системное тестирование в реальном окружении и реальном времени

Какие этапы процесса тестирования выполняются вручную?

описание тестовых сценариев на языке спецификаций

настройка на особенности целевой платформы

настройка системы автоматизации тестирования (testbench) на особенности окружения тестируемого приложения

настройка системы синхронизации testbench (выдающей воздействия и принимающей реакции) с приложением

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

набор тестов, достаточный для покрытия в соответствии с выбранным критерием

результаты тестового прогона, зафиксированные в Log-файле

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

анализ причин обнаружения дефектов

Какие существуют особенности тестовых наборов, используемых в промышленных проектах?

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

тестовые наборы покрывают каждое требование, зафиксированное в спецификации требований

к началу фазы системного тестирования разрабатываются или автоматически генерируются тысячи тестовых наборов

автоматическое тестирование применяется в промышленных проектах

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

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