игра брюс 2048
Главная / Программирование / Основы тестирования программного обеспечения / Тест 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) задача в общей постановке алгоритмически неразрешима 




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