Ответы на курс: Основы тестирования программного обеспечения
Что такое управляющий граф программы (УГП)?
|
множество операторов управления |
|
граф, вершины которого кодируют операторы программы, а дуги — управления (порядок исполнения) операторов. |
|
множество операторов программы. |
Сколько тестов потребуется для проверки программы, реализующей задержку на неопределенное количество тактов?
|
неопределенное количество |
|
один |
|
зависит от критерия достаточности проверок |
Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?
|
232 |
|
264 |
|
49 |
Какие существуют способы получения эталонных значений теста?
|
подстановка в тест результата вычисления тестируемой программы |
|
независимое вычисление результата |
|
предсказание ожидаемого результата |
Назовите полный и надежный критерий для нетривиальных классов программ.
|
такого критерия не существует |
|
сценарный критерий |
|
критерий «черного ящика» |
Какая оценка мощности покрытия для следующих пар критериев правильна?
|
тестирование функций <= Тестирование правил |
|
тестирование пунктов спецификаций <= Тестирование функций |
|
тестирование пунктов спецификаций > Тестирование классов входных данных |
Перечислите метрики оценки оттестированности программного проекта?
|
остаточная сложность тестирования программы |
|
оценка степени оттестированности программы по заданному критерию |
|
сложность тестирования программы по заданному критерию |
На основе каких принципов строятся тесты для модульного тестирования?
|
анализ потоков данных модуля |
|
анализ потоков управления модуля |
|
анализ покрытия в соответствии с заданным критерием С |
Какие задачи у модульного тестирования?
|
выявление ошибок при вызове модулей |
|
выявление локальных ошибок реализации алгоритмов модулей |
|
выявление ошибок взаимодействия модуля с окружением |
Какие существуют особенности интеграционного тестирования для процедурного программирования?
|
контроль наследования |
|
тестирование программных комплексов, заданных в виде иерархических структур модулей |
|
использование диаграмм потока управления в качестве модели тестируемого комплекса |
|
контроль соответствия спецификациям параметров модулей и межмодульных связей |
Какими свойствами обладает метод random(50)?
|
универсальность |
|
эффективность |
|
точность |
|
полнота |
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
|
тесты, пригодные для повторного использования |
|
устаревшие тесты |
|
тесты, требующие повторного запуска |
|
новые тесты |
Какую информацию использует и производит система автоматизации тестирования в цикле тестирования?
|
анализ причин обнаружения дефектов |
|
статистика тестового цикла, содержащая сведения о причине прекращения прогона, о достигнутой степени покрытия, о структуре и количестве обнаруженных дефектов |
|
результаты тестового прогона, зафиксированные в Log-файле |
|
набор тестов, достаточный для покрытия в соответствии с выбранным критерием |
Какие основные уровни выделены в процессе тестирования?
|
интеграционное тестирование |
|
регрессионное тестирование |
|
системное тестирование |
|
модульное тестирование |
Как определяется тестовая стратегия?
|
анализ архитектуры тестируемого приложения для выявления мест, по всей вероятности, содержащих дефекты |
|
определение и обоснование стратегии выбора входных данных, достаточных для достижения требуемого покрытия |
|
определение потребности в системе автоматизации тестирования |
Какие активности входят в систему обеспечения качества программного продукта?
|
обзоры кода |
|
тестирование |
|
анализ дизайна |
|
ревьюирование проектной документации |
|
аудиты процесса разработки |
Каково содержание тестового отчета?
|
количество найденных и повторно открытых дефектов |
|
перечень функциональности, запланированной на тестирование |
|
количество выполненных тестов и время тестирования |
|
фиксацию отклонений от процедуры тестирования |
|
заключение о корректировках тестового набора перед следующим циклом тестирования |
Каковы цели обзора тестового кода?
|
установить соответствие тестового набора тестовой стратегии |
|
оценить степень качества кода, исходя из требований по стандартам, простоте поддержки, наличию комментариев и т.п. |
|
проверить правильность кодирования тестов |
Сопровождение какого типа соответствует случаю улучшения временных характеристик программы?
|
адаптивное |
|
корректирующее |
|
усовершенствующее (прогрессивное) |
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации о покрытии кода тестами?
|
нет |
|
да |
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
|
устаревшие тесты |
|
тесты, требующие повторного запуска |
|
тесты, пригодные для повторного использования |
|
новые тесты |
Сопровождение какого типа соответствует случаю реализации новых требований пользователя?
|
усовершенствующее (прогрессивное) |
|
адаптивное |
|
корректирующее |
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации об изменениях в программе?
|
нет |
|
да |
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?
|
тесты, требующие повторного запуска |
|
тесты, пригодные для повторного использования |
|
устаревшие тесты |
|
новые тесты |
Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык 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
|
1 |
|
2 |
|
3 |
|
1, 2 |
|
2, 3 |
|
1, 3 |
|
1, 2, 3 |
Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего достижения наибольшей степени покрытия модулей?
|
1, 3, 2 |
|
3, 1, 2 |
|
2, 1, 3 |
|
3, 2, 1 |
|
1, 2, 3 |
|
2, 3, 1 |
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого состояния наиболее целесообразна разработка новых тестов?
|
C |
|
A |
|
D |
|
B |
Какие операции при использовании системы поддержки регрессионного тестирования выполняются вручную?
|
идентификация различий между версиями программы |
|
исключение нештатных состояний |
|
вычисление списка переменных, определяющих состояние |
|
вычисление векторов отличий |
Какие возможности переиспользования тестов предоставляет ООП?
|
переиспользование тестов методов при модульном тестировании |
|
переиспользование тестов классов при интеграционном тестировании проекта |
|
переиспользование тестов методов при интеграционном тестировании классов |
Какими преимуществами обладает методика предсказания целесообразности отбора тестов?
|
точность предсказания от версии к версии повышается |
|
уменьшается время работы метода отбора тестов, в случае если выборочное регрессионное тестирование нецелесообразно |
|
уменьшается время работы метода отбора тестов, в случае если выборочное регрессионное тестирование целесообразно |
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого теста наиболее целесообразна разработка новых тестов?
|
2 |
|
3 |
|
1 |
Добавить комментарий
Для отправки комментария вы должны авторизоваться.