Главная / Программирование /
Основы тестирования программного обеспечения / Тест 2
Основы тестирования программного обеспечения - тест 2
Упражнение 1:
Номер 1
Является ли программа аналогом математической формулы?
Ответ:
 (1) да 
 (2) нет 
 (3) математические формулы и программы не сводятся друг к другу 
Номер 2
Какие подходы используются для обоснования истинности программ?
Ответ:
 (1) доказательство программы 
 (2) эксперимент над программой 
 (3) формальный и интерпретационный 
 (4) использование аналогий 
Номер 3
Отметьте верные утверждения
Ответ:
 (1) тестирование – процесс поиска ошибок 
 (2) в фазу тестирования входят поиски и исправление ошибок  
 (3) отладка – процесс локализации и исправления ошибок 
Упражнение 2:
Номер 1
Зачем нужна спецификация тестирования?
Ответ:
 (1) для формирования команды тестировщиков 
 (2) для разработки тестового набора 
 (3) для понимания смысла программы 
Номер 2
Какие существуют методы анализа и локализации ошибки?
Ответ:
 (1) выполнение программы в уме 
 (2) пошаговое выполнение 
 (3) метод контрольных точек и анализа трасс 
Номер 3
Зачем нужен Log-файл?
Ответ:
 (1) для изучения результатов тестирования в режиме on-line 
 (2) для фиксации результатов прогона test-suite 
 (3) для записи комментариев после прогона тестов 
Упражнение 3:
Номер 1
Какие существуют фазы процесса тестирования?
Ответ:
 (1) разработка тестового набора 
 (2) прогон программы на тестовом наборе 
 (3) анализ результатов тестирования 
 (4) доказательство правильности программы 
Номер 2
Каковы особенности разработки тестового набора?
Ответ:
 (1) определение областей эквивалентности входных параметров 
 (2) анализ покрытия тестами всех возможных случаев поведения 
 (3) проверка граничных значений 
Номер 3
Какие существуют способы получения эталонных значений теста?
Ответ:
 (1) предсказание ожидаемого результата 
 (2) независимое вычисление результата 
 (3) подстановка в тест результата вычисления тестируемой программы 
Упражнение 4:
Номер 1
Что такое управляющий граф программы (УГП)?
Ответ:
 (1) множество операторов программы. 
 (2) граф, вершины которого кодируют операторы программы, а дуги - управления (порядок исполнения) операторов. 
 (3) множество операторов управления 
Номер 2
Что такое путь в УГП?
Ответ:
 (1) последовательность вершин и дуг УГП с фиксированными начальной и конечной вершиной 
 (2) последовательность ветвей УГП с фиксированными начальной вершиной первой ветви и конечной вершиной последней ветви пути 
 (3) множество связанных дуг УГП 
Номер 3
Что такое ветвь УГП?
Ответ:
 (1) последовательность вершин и дуг УГП с фиксированными начальной и конечной вершиной, которые кодируют либо условные операторы, либо первый и последний операторы УГП соответственно 
 (2) часть пути, в котором все внутренние вершины кодируют линейные операторы 
 (3) начальная и конечная вершина пути 
Упражнение 5:
Номер 1
Отметьте верные утверждения:
Ответ:
 (1) нереализуемый путь недоступен при корректном исполнении программы 
 (2) нереализуемый путь доступен при реализации недопустимых состояний переменных программы 
 (3) нереализуемый путь доступен при сбое 
Номер 2
Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?
Ответ:
 (1) 232 
 (2) 49 
 (3) 264 
Номер 3
Сколько тестов потребуется для проверки программы, реализующей задержку на неопределенное количество тактов?
Ответ:
 (1) один 
 (2) неопределенное количество 
 (3) зависит от критерия достаточности проверок 
Упражнение 6:
Номер 1
Возможно ли тестирование программы на всех допустимых значениях параметров?
Ответ:
 (1) никогда 
 (2) да, всегда 
 (3) возможно в отдельных случаях 
Номер 3
Можно ли гарантировать остановку программы на любом тесте?
Ответ:
 (1) в общем случае нет 
 (2) возможно в частных случаях 
 (3) задача в общей постановке алгоритмически неразрешима