Главная /
Основы тестирования программного обеспечения
Основы тестирования программного обеспечения - ответы на тесты Интуит
Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Список вопросов:
- # Какие существуют особенности документа для описания тестовых процедур?
- # Каковы особенности документа для описания тестов?
- # Каковы особенности документа для описания дефектов?
- # Какие бывают состояния дефекта?
- # Какая информация должна сопровождать действие по исправлению ошибки и перевод дефекта в состояние Resolved?
- # Каково содержание тестового отчета?
- # Какие тестовые метрики используются при тестировании?
- # Каковы цели обзора тестовой стратегии?
- # Каковы цели обзора тестового кода?
- # Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации об изменениях в программе?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
- # Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?
- # Какими свойствами обладает метод повторного прогона всех тестов?
- # Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия тестов, использовавшихся при тестировании предыдущих версий программы?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?
- # Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
- # Какими свойствами обладает метод random(50)?
- # Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации о покрытии кода тестами?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функции C и U?
- # Какие методы регрессионного тестирования применяются, если исходный набор состоит из структурных тестов?
- # Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык Java, если время его работы оценивается как O(|P|2)?
- # Расходы на внедрение метода выборочного регрессионного тестирования…
- # Время тестирования при использовании метода выборочного регрессионного тестирования (с учетом времени работы самого метода)…
- # В среднем, метод выборочного регрессионного тестирования…
- # Сопровождение какого типа соответствует случаю реализации новых требований пользователя?
- # Сопровождение какого типа соответствует случаю исправления ошибки в коде?
- # Сопровождение какого типа соответствует случаю улучшения временных характеристик программы?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функции C и U?
- # Функция int function(int number) была изменена и приобрела вид int function(char* string). На каком уровне возможно повторное использование теста «1»?
- # Функция int function(int number) была изменена и возвращает (number + 2) вместо (number + 1). На каком уровне возможно повторное использование теста «1»?
- # Функция int function(int number) была изменена путем вставки вызова функции распечатки перед первым исполняемым оператором. На каком уровне возможно повторное использование теста «1»?
- # Какими свойствами обладает метод повторного прогона всех тестов?
- # Какими свойствами обладает метод random(50)?
- # Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык Java, если время его работы оценивается как O(|P|2)?
- # Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?
- # Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
- # Какие методы регрессионного тестирования применяются, если исходный набор состоит из структурных тестов?
- # Дано: функция 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
- # Дана функция 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
- # Дана функция 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
- # Тестируемая программа состоит из модулей A, B, C и D, взаимодействующих по принципу «каждый с каждым». Модули A и B были изменены. Тестирование каких интерфейсов необходимо обеспечить, если используется брандмауэр?
- # Тестируемая программа состоит из классов A, B и C, взаимодействующих по принципу «каждый с каждым». Классы A и B были изменены. Тестирование каких классов и интерфейсов необходимо обеспечить, если используется брандмауэр?
- # Класс A является потомком класса B, который, в свою очередь, является потомком класса C. Класс B был изменен. Тестирование каких классов необходимо обеспечить?
- # Какими преимуществами обладает методика уменьшения объема тестируемой программы?
- # Какими преимуществами обладает методика упорядочения тестов?
- # Какими преимуществами обладает методика предсказания целесообразности отбора тестов?
- # Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего достижения наибольшей степени покрытия модулей?
- # Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего достижения наибольшей степени покрытия измененных модулей?
- # Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего роста вероятности того, что тестируемая система надежна?
- # Ожидаемое время работы метода отбора тестов – 1 час. Среднее время выполнения одного теста – 1 час. Тестовый набор состоит из 8 тестов. Каково значение порога целесообразности?
- # Ожидаемое время работы метода отбора тестов – 2 часа. Среднее время выполнения одного теста – 1 час. Тестовый набор состоит из 8 тестов. Каково значение порога целесообразности?
- # Ожидаемое время работы метода отбора тестов – 2 часа. Среднее время выполнения одного теста – 2 часа. Тестовый набор состоит из 8 тестов. Каково значение порога целесообразности?
- # На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого теста наиболее целесообразна разработка новых тестов?
- # На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе каких состояний возможна разработка новых тестов?
- # На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого состояния наиболее целесообразна разработка новых тестов?
- # Какой этап регрессионного тестирования не имеет аналога в алгоритме обычного тестирования?
- # На каком этапе регрессионного тестирования проводится упорядочение тестов?
- # На каком этапе регрессионного тестирования удаляются устаревшие тесты?
- # Какие из перечисленных средств использует в своей работе система поддержки регрессионного тестирования?
- # Какие операции позволяет автоматизировать система поддержки регрессионного тестирования?
- # Какие операции при использовании системы поддержки регрессионного тестирования выполняются вручную?
- # Является ли программа аналогом математической формулы?
- # Какие подходы используются для обоснования истинности программ?
- # Отметьте верные утверждения
- # Зачем нужна спецификация тестирования?
- # Какие существуют методы анализа и локализации ошибки?
- # Зачем нужен Log-файл?
- # Какие существуют фазы процесса тестирования?
- # Каковы особенности разработки тестового набора?
- # Какие существуют способы получения эталонных значений теста?
- # Что такое управляющий граф программы (УГП)?
- # Что такое путь в УГП?
- # Что такое ветвь УГП?
- # Отметьте верные утверждения:
- # Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?
- # Сколько тестов потребуется для проверки программы, реализующей задержку на неопределенное количество тактов?
- # Возможно ли тестирование программы на всех допустимых значениях параметров?
- # Можно ли гарантировать остановку программы на любом тесте?
- # Какие предъявляются требования к идеальному критерию тестирования?
- # Какие классы частных критериев тестируемости известны?
- # Назовите полный и надежный критерий для нетривиальных классов программ.
- # Какие существуют разновидности структурных критериев?
- # Какая оценка мощности покрытия для следующих пар критериев правильна?
- # Назовите недостатки структурных критериев.
- # Какие существуют разновидности функциональных критериев?
- # Назовите недостатки функциональных критериев.
- # Назовите критерии стохастического тестирования.
- # Какая информация должна собираться при тестировании для применения метода оценки скорости выявления ошибок?
- # Какой подход используется в методе мутационного тестирования?
- # Перечислите метрики оценки оттестированности программного проекта?
- # Каковы особенности плоской модели УГП?
- # Каковы особенности иерархической модели УГП?
- # Перечислите разновидности функциональных критериев.
- # Чем отличается оценка оттестированности проекта от оценки для модуля?
- # Какие существуют разновидности тестирования?
- # Какие задачи у модульного тестирования?
- # На основе каких принципов строятся тесты для модульного тестирования?
- # Каковы фазы процесса построения тестовых путей?
- # Какие существуют методы построения тестовых путей?
- # Как реализуются динамические методы построения тестовых путей?
- # Какие существуют разновидности интеграционного тестирования?
- # Каковы особенности нисходящего тестирования?
- # Каковы особенности восходящего тестирования?
- # В чем заключаются особенности интеграционного тестирования для процедурного программирования?
- # Каково выражение для оценки сложности интеграционного тестирования?
- # Каково выражение для оценки сложности графа вызовов?
- # Какие существуют особенности интеграционного тестирования для процедурного программирования?
- # Какие существуют особенности модели ГМП в случае объектно-ориентированного программирования (ООП)?
- # Какие существуют особенности интеграционного тестирования для ООП?
- # Какие этапы включает методика ООП при тестировании программного комплекса?
- # Каковы особенности модели объектно-ориентированной программы?
- # Какие возможности используются для построения дуг графовой модели в ООП?
- # Какова формула оценки сложности интеграционного тестирования для ООП?
- # Какие этапы методики тестирования используются в ООП?
- # Какие этапы методов тестирования класса используются в ООП?
- # Какие возможности переиспользования тестов предоставляет ООП?
- # Каковы особенности системного тестирования?
- # Какие задачи решаются на этапе системного тестирования?
- # Какие категории тестов разрабатываются для системного тестирования?
- # Каковы особенности регрессионного тестирования?
- # Какие задачи решает тестировщик, проверяя изменения, внесенные разработчиком в код?
- # Какие типы дефектов выявляются при системном или регрессионном тестировании?
- # Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации об изменениях в программе?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
- # Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?
- # Какими свойствами обладает метод повторного прогона всех тестов?
- # Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия тестов, использовавшихся при тестировании предыдущих версий программы?
- # При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?
- # Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
- # Какими свойствами обладает метод random(50)?
- # Какие существуют особенности тестовых наборов, используемых в промышленных проектах?
- # Какие этапы процесса тестирования поддаются автоматизации?
- # Какие этапы процесса тестирования выполняются вручную?
- # Какую информацию использует и производит система автоматизации тестирования в цикле тестирования?
- # Какие два из перечисленных методов тестирования наиболее затратны?
- # Какие два из перечисленных методов тестирования дают наиболее надежные результаты?
- # Какие активности входят в систему обеспечения качества программного продукта?
- # Какова процедура выбора и оценки критериев качества программного продукта?
- # Какие основные уровни выделены в процессе тестирования?
- # Как определить цели тестирования программного проекта?
- # Как осуществить планирование тестирования?
- # Какие существуют условия проведения тестирования?
- # Каковы особенности тестового цикла?
- # Что такое прогон тестов?
- # Чем отличается финальный цикл тестирования?
- # Какую информацию должен содержать тестовый план?
- # Как определяется тестовая стратегия?
- # Какие метрики обычно входят в список тестовых?
- # Какие существуют типы тестирования по способу выбора входных данных?
- # Какова методика разработки сценарных тестов?
- # Как разрабатываются тесты для тестирования спецификаций?
- # Каковы преимущества описания тестовых наборов на языке спецификаций?
- # Почему MSC спецификация обеспечивает снижение трудоемкости тестирования?
- # Каковы преимущества автоматизированного тестирования?