игра брюс 2048
Главная / Программирование / Основы разработки программного обеспечения на примере языка С / Тест 7

Основы разработки программного обеспечения на примере языка С - тест 7

Упражнение 1:
Номер 1
Какой этап жизненного цикла разработки программного обеспечения занимает больше всего времени?

Ответ:

 (1) разработка требований 

 (2) кодирование 

 (3) тестирование 


Номер 2
Какова оценка трудоемкости этапа тестирования?

Ответ:

 (1) 1/6 

 (2) 1/3 

 (3) 1/2 


Номер 3
Какое распределение трудозатрат этапов жизненного цикла разработки программного обеспечения является верным?

Ответ:

 (1) 1/3 - разработка требований, 1/2 – кодирование, 1/6 – тестирование 

 (2) 1/3 - разработка требований, 1/6 – кодирование, 1/2 – тестирование 

 (3) 1/6 - разработка требований, 1/2 – кодирование, 1/3 – тестирование 


Упражнение 2:
Номер 1
Что является целью тестирования?

Ответ:

 (1) убедиться в безошибочной работоспособности программы 

 (2) найти ошибки в работе программы 

 (3) убедиться в отсутствии синтаксически ошибок 


Номер 2
Что позволяет судить о наличии или отстутствии ошибок в работе программы?

Ответ:

 (1) выполнение этой программы 

 (2) успешная компиляция программы 

 (3) успешный запуск программы 


Номер 3
Является аварийное завершение программы ошибкой в работе программы?

Ответ:

 (1) да, всегда является ошибкой 

 (2) нет, не является, если такое поведение указано в требованиях 

 (3) нет, никогда не является 


Упражнение 3:
Номер 1
Какой этап тестирования является первым?

Ответ:

 (1) модульная верификация 

 (2) комплексная верификация 

 (3) комплексная интеграция 


Номер 2
На каком этапе тестирования происходит проверка поведения исполняемого программного кода проверяется на соответствие его DDD-описанию (Detailed Design Description)?

Ответ:

 (1) на этапе модульной верификации 

 (2) на этапе комплексной верификации 

 (3) на этапе комплексной интеграции 


Номер 3
На каком этапе тестирования происходит проверка проверка всей системы: пользователь, аппаратура и программное обеспечение?

Ответ:

 (1) на этапе модульной верификации 

 (2) на этапе комплексной верификации 

 (3) на этапе комплексной интеграции 


Упражнение 4:
Номер 1
Какие данные являются обязательными для тестового набора?

Ответ:

 (1) входные данные 

 (2) последовательность действий, которые нужно выполнить 

 (3) ожидаемый выход (результат выполнения теста) 

 (4) номер тестового набора 

 (5) ссылка на проверямое требование 

 (6) описание, что проверяет данный тестовый набор 


Номер 2
Какие требования предъявляются к тестовым примерам?

Ответ:

 (1) тестовые примеры должны быть независимы друг от друга 

 (2) тестовые примеры должны быт связаны друг с другом 

 (3) тестовые примеры обязательно должны иметь описание, что они проверяют 


Номер 3
Для чего тестовые примеры должны быть независимы друг от друга?

Ответ:

 (1) для того, чтобы их могли разрабатывать разные люди 

 (2) для упрощения локализации ошибок 

 (3) для того, чтобы каждый тестовый пример можно было выполнять отдельно от других примеров 


Упражнение 5:
Номер 1
Что такое область эквивалентности?

Ответ:

 (1) область входных значений 

 (2) область входных значений, для которых программа ведет себя "схоже" 

 (3) область входных значений, для которых программа ведется себя "схоже" своему поведению для некоторой определенной другой области входных значений 


Номер 2
Какие значения проверяются при тестировании с использованием областей эквивалентности?

Ответ:

 (1) по одному произвольному значению из каждой области 

 (2) все значения из одной произвольной области 

 (3) значения на границах областей  


Номер 3
В чем заключается метод тестирования по 3-м точкам?

Ответ:

 (1) область входных значений делится на области эквивалентности, для каждой области эквивалентности берутся в качестве тестовых значений границы области и одно значение "внутри" области 

 (2) для области входных значений в качестве тестовых значений берутся границы области и одно значение "внутри" области 

 (3) область входных значений делится на области эквивалентности, в качестве тестовых значений берутся границы входной области и по одному "внутреннему" значению для каждой области эквивалентности 


Упражнение 6:
Номер 1
Что является основной проблемой тестирования программного обеспечения?

Ответ:

 (1) необходимость составления большого количества тестов 

 (2) необходимость изучения предметной области для составления тестов 

 (3) невозможность проверить программу при всех возможных условиях функционирования 


Номер 2
Для решения какой проблемы используется тестирование с выделением областей эквивалентности?

Ответ:

 (1) невозможность проверить программу при всех возможных условиях функционирования 

 (2) необходимость составления большого количества тестов 

 (3) необходимость изучения предметной области для составления тестов 


Номер 3
Как решается проблема невозможности проверить программу при всех возможных условиях функционирования?

Ответ:

 (1) тестированием с использованием метода полного перебора 

 (2) тестированием с выделением областей эквивалентности 

 (3) тестированием произвольной части фунционала программы 


Упражнение 7:
Номер 1
Чем отличается процесса тестирования по требованиям на программный модуль и тестирование исходных текстов программного модуля?

Ответ:

 (1) в первом случае тестируется соответствие программы требованиям, во втором осуществляется покрытие кода 

 (2) в первом случае проверяются требования, во втором - программный код 

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


Номер 2
Что означает покрытие тестами исходного текста модуля?

Ответ:

 (1) при выполнении всех тестов каждый оператор/условие выполняется хотя бы один раз 

 (2) при выполнении каждого теста каждый оператор/условие выполняется хотя бы один раз 

 (3) тесты полностью проверяют выполнение каждого отдельного требования 


Номер 3
Что означает покрытие требований тестами?

Ответ:

 (1) при выполнении всех тестов каждый оператор/условие выполняется хотя бы один раз 

 (2) при выполнении каждого теста каждый оператор/условие выполняется хотя бы один раз 

 (3) тесты полностью проверяют выполнение каждого отдельного требования 


Упражнение 8:
Номер 1
В чем заключается метод тестирования "черного ящика"?

Ответ:

 (1) исходный код программы не виден, проверяется поведение программы во внештатных режимах 

 (2) исходный код программы не виден, проверяется соответствие поведения программы требованиям 

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


Номер 2
На основе каких данных выполняется тестирование по методу "черного ящика"?

Ответ:

 (1) структура исходного кода 

 (2) описание того, что должно делать программное обеспечение 

 (3) внешние эффекты поведения программного обеспечения 


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

Ответ:

 (1) одно требование может быть проверено несколькими тестами 

 (2) одного тестового примера может быть достаточно для проверки нескольких требований 

 (3) для каждого требования обязательно должен быть отдельный тест 


Упражнение 9:
Номер 1
В чем заключается метод тестирования "белого ящика"?

Ответ:

 (1) осуществляется покрытие исходного кода программы 

 (2) проверяется соответствие исходного кода программы требованиям 

 (3) в проведении ревью кода без запуска самой программы 


Номер 2
С какой целью выполняется тестирование "белого ящика"?

Ответ:

 (1) проверка требований 

 (2) проверка внешнего поведения программы 

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


Номер 3
Какие блоки кода не удается покрыть тестами?

Ответ:

 (1) блоки с мертвым кодом 

 (2) блоки с защитным программированием 

 (3) блоки с операторами выхода 


Упражнение 10:
Номер 1
Каким образом решается проблема невозможности протестировать некоторые требования?

Ответ:

 (1) сокращением количества требований, предъявляемых к программному обеспечению 

 (2) проверкой только части требований 

 (3) более конкретной и однозначной формулировкой требований 


Номер 2
Какой уровень покрытия кода тестами требует выполнения всех операторов (то есть при выполнении всех тестовых примеров в итоге должны выполниться все операторы)?

Ответ:

 (1) покрытие операторов 

 (2) покрытие условий 

 (3) покрытие решений 


Номер 3
Какой уровень покрытия кода тестами требует проверок всех условий на TRUE/FALSE (то есть каждое условие в ходе тестирования должно проверяться на оба возможных значения)?

Ответ:

 (1) покрытие операторов 

 (2) покрытие условий 

 (3) покрытие решений 


Упражнение 11:
Номер 1
Что понимается под "заглушками" при тестировании программного обеспечения?

Ответ:

 (1) шаблоны тестовых примеров, реализуемые впоследствии для формирования конкретных тестов 

 (2) специально разработанные для тестирования функции с заданным поведением, заменяющие реальные функции программного проекта 

 (3) модули, использующие процедуры других модулей, которые могут влиять на результат тестирования 


Номер 2
В каких случаях при тестировании программного обеспечения используются заглушки?

Ответ:

 (1) при тестировании модулей, использующих процедуры других модулей, которые, в свою очередь, могут влиять на результат тестирования 

 (2) при отсутствии реализации необходимой функции 

 (3) при подготовке шаблонов тестовых примеров 


Номер 3
При выполнении какого вида тестирования используются заглушки?

Ответ:

 (1) тестирование "черного ящика" 

 (2) тестирование "белого ящика" 

 (3) любой вид тестирования (в зависимости от программного обеспечения) 


Упражнение 12:
Номер 1
Что необходимо указать в тестовом примере для обеспечения трассировки? 

Ответ:

 (1) входные данные 

 (2) последовательность действий, которые нужно выполнить 

 (3) ожидаемый выход (результат выполнения теста) 

 (4) ссылку на проверямое требование 

 (5) описание, что проверяет данный тестовый набор 


Номер 2
Какой документ отражает основную логику тестирования?

Ответ:

 (1) набор тестовых примеров 

 (2) тест-план 

 (3) отчет о результатах тестирования 


Номер 3
В каком документе отражается, сколько всего было выполнено тестовых примеров, сколько ошибок найдено, какие тестовые примеры выявили ошибки?

Ответ:

 (1) набор тестовых примеров 

 (2) тест-план 

 (3) отчет о результатах тестирования 




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