игра брюс 2048
Главная / Программирование / Верификация программного обеспечения / Тест 3

Верификация программного обеспечения - тест 3

Упражнение 1:
Номер 1
Процесс тестирования программного кода включает в себя

Ответ:

 (1) выполнение исполняемого кода 

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

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

 (4) устранение сбоев в работе программной системы 


Номер 2
Типичная процедура тестирования

Ответ:

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

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

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

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


Номер 3
Типичные тесты программной системы выявляют следующие проблемы

Ответ:

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

 (2) неполноту требований 

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

 (4) неопределенность поведения системы 


Упражнение 2:
Номер 1
Тестирование методом черного ящика подразумевает

Ответ:

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

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

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

 (4) полное отсутствие возможности проверить наличие недекларированного поведения системы 


Номер 2
Тестирование методом стеклянного ящика позволяет

Ответ:

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

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

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

 (4) заменить тестирование исходного кода на его модели 


Номер 3
Анализ программного кода

Ответ:

 (1) является полноценной заменой тестированию при сравнимой трудоемкости 

 (2) дополняет тестирование возможностью выявления трудноуловимых ошибок 

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

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


Упражнение 3:
Номер 1
Тестовое окружение предназначено для

Ответ:

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

 (2) передачи входных данных и сбора выходных 

 (3) отчуждения тестируемых модулей от системы 

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


Номер 2
Типичное тестовое окружение, состоящее из драйвера и заглушек

Ответ:

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

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

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

 (4) не меняется при любых изменениях тестируемого модуля 


Номер 3
Тестовое окружение

Ответ:

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

 (2) должно моделировать всю функциональность системы, в состав которой входит тестируемый модуль 

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

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


Упражнение 4:
Номер 1
Тестовое окружение в объектно-ориентированных языках

Ответ:

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

 (2) состоит из тестирующего класса и заглушек 

 (3) всегда создает несколько объектов тестируемого класса 

 (4) использует защищенные данные тестируемого класса для своей корректной работы 


Номер 2
Выберите некорректные способы тестирования наследования в системе классов

Ответ:

 (1) замена части классов заглушками с теми же интерфейсами 

 (2) открытие всех защищенных и приватных данных классов 

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

 (4) тест-драйвер работает с данными классов только через их интерфейсы 


Номер 3
Выберите правильные соответствия между элементами тестового окружения в структурных и объектно-ориентированных языках

Ответ:

 (1) драйвер = тестирующий класс 

 (2) заглушки функций = заглушки методов 

 (3) заглушки функций = заглушки классов 

 (4) тестируемый модуль = тестируемый класс 


Упражнение 5:
Номер 1
Тестовое окружение в событийно-управляемых системах

Ответ:

 (1) не содержит заглушек 

 (2) содержит только обработчики событий и не содержит других функций 

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

 (4) реагирует на все события таким образом, как это ожидает тестируемый модуль 


Номер 2
Тестовое окружение в событийно-управляемых системах

Ответ:

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

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

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

 (4) используется для генерации событий, которые не ожидаются тестируемым модулем 


Номер 3
Тестовое окружение в событийно-управляемых системах

Ответ:

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

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

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

 (4) всегда работает согласно протоколу взаимодействия тестируемого модуля с внешним миром 


Упражнение 6:
Номер 1
Имеется следующий модуль:
    
#include "op_float.h"
int sum(int a, int b)
{
}
int  mult(int a, int b)
{
}
void main()
{
	float a=5.5, b=6.5, c=0.0;
	int d=1, e=2, f=0;
	f=sum(d,e);
	c=mult(a,b);
}
    
    Определите функцию, вместо которой должны быть написаны заглушки:
    

Ответ:

 (1) int sum(int a, int b) 

 (2) int mult(int a, int b) 

 (3) float sum(float a, float b) 

 (4) float mult(float a, float b) 


Номер 2
Имеется следующий модуль:

#include "op.h"
int mult(int a, int b)
{
}
float mult(float a, float b)
{
}
void main()
{
	float a=5.5, b=6.5, c=0.0;
	int d=1, e=2, f=0;
	f=sum(d,e);
	c=mult(a,b);
}

Определите функцию, вместо которой должна быть написана заглушка:

Ответ:

 (1) int sum(int a, int b) 

 (2) int mult(int a, int b) 

 (3) float sum(float a, float b) 

 (4) float mult(float a, float b) 


Номер 3
Имеется следующий модуль:
    
#include "op.h"

float sum(int a, int b)
{
}
int mult(float a, float b)
{
}
void main()
{
	float a=5.5, b=6.5, c=0.0;
	int d=1, e=2, f=0;
	f=sum(d,e);
	c=mult(a,b);
}
    
    Определите функции, вместо которых должны быть написаны заглушки:
    

Ответ:

 (1) int sum(int a, int b) 

 (2) int mult(int a, int b) 

 (3) float sum(float a, float b) 

 (4) float mult(float a, float b) 


Упражнение 7:
Номер 1
Выберите верное утверждение

Ответ:

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

 (2) заглушки могут выводить информацию о значении внутренних переменных модуля 

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

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


Номер 2
Выберите верное утверждение

Ответ:

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

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

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

 (4) заглушки могут имитировать работу аппаратного обеспечения 


Номер 3
Выберите верное утверждение

Ответ:

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

 (2) заглушки могут выводить в файл протокола значения, переданные им в качестве параметров 

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

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


Упражнение 8:
Номер 1
Выберите корректные утверждения

Ответ:

 (1) драйвер вызывает заглушки в ходе тестирования 

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

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

 (4) драйвер это часть тестируемого модуля 


Номер 2
Выберите корректные утверждения

Ответ:

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

 (2) драйвер инициализирует среду выполнения тестов 

 (3) драйвер собирает протокол вызова заглушек 

 (4) драйвер изменяет выходные данные, полученные от тестируемого модуля 


Номер 3
Выберите корректное утверждение

Ответ:

 (1) драйвер работает одновременно с тестируемым модулем 

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

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

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




Главная / Программирование / Верификация программного обеспечения / Тест 3