Главная / Программирование /
Основы тестирования программного обеспечения / Тест 12
Основы тестирования программного обеспечения - тест 12
Упражнение 1:
Номер 1
При создании очередной версии программы была добавлена функция A
, функция D
была удалена, функция C
– изменена, а функция U
– оставлена без изменений. К какой группе относится тест, покрывающий только функцию A
?
Ответ:
 (1) тесты, пригодные для повторного использования 
 (2) тесты, требующие повторного запуска 
 (3) устаревшие тесты 
 (4) новые тесты 
Номер 2
При создании очередной версии программы была добавлена функция A
, функция D
была удалена, функция C
– изменена, а функция U
– оставлена без изменений. К какой группе относится тест, покрывающий только функцию D
?
Ответ:
 (1) тесты, пригодные для повторного использования 
 (2) тесты, требующие повторного запуска 
 (3) устаревшие тесты 
 (4) новые тесты 
Номер 3
При создании очередной версии программы была добавлена функция A
, функция D
была удалена, функция C
– изменена, а функция U
– оставлена без изменений. К какой группе относится тест, покрывающий только функции C
и U
?
Ответ:
 (1) тесты, пригодные для повторного использования 
 (2) тесты, требующие повторного запуска 
 (3) устаревшие тесты 
 (4) новые тесты 
Упражнение 2:
Номер 1
Функция int function(int number)
была изменена и приобрела вид int function(char* string)
. На каком уровне возможно повторное использование теста «1
»?
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 2
Функция int function(int number)
была изменена и возвращает (number + 2)
вместо (number + 1)
. На каком уровне возможно повторное использование теста «1
»?
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 3
Функция int function(int number)
была изменена путем вставки вызова функции распечатки перед первым исполняемым оператором. На каком уровне возможно повторное использование теста «1
»?
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Упражнение 3:
Номер 1
Какими свойствами обладает метод повторного прогона всех тестов?
Ответ:
 (1) полнота 
 (2) точность 
 (3) эффективность 
 (4) универсальность 
Номер 2
Какими свойствами обладает метод random(50)
?
Ответ:
 (1) полнота 
 (2) точность 
 (3) эффективность 
 (4) универсальность 
Номер 3
Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык Java, если время его работы оценивается как O(|P|2)
?
Ответ:
 (1) полнота 
 (2) точность 
 (3) эффективность 
 (4) универсальность 
Упражнение 4:
Номер 1
Какие методы регрессионного тестирования применяются в условиях высоких требований к качеству программного продукта?
Ответ:
 (1) метод повторного прогона всех тестов 
 (2) случайные методы 
 (3) безопасные методы 
 (4) методы минимизации 
 (5) методы, основанные на покрытии кода 
Номер 2
Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
Ответ:
 (1) метод повторного прогона всех тестов 
 (2) случайные методы 
 (3) безопасные методы 
 (4) методы минимизации 
 (5) методы, основанные на покрытии кода 
Номер 3
Какие методы регрессионного тестирования применяются, если исходный набор состоит из структурных тестов?
Ответ:
 (1) метод повторного прогона всех тестов 
 (2) случайные методы 
 (3) безопасные методы 
 (4) методы минимизации 
 (5) методы, основанные на покрытии кода 
Упражнение 5:
Номер 1
Дано: функция 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) 1 
 (2) 2 
 (3) 3 
 (4) 1, 2 
 (5) 1, 3 
 (6) 2, 3 
 (7) 1, 2, 3 
Номер 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) 1 
 (2) 2 
 (3) 3 
 (4) 1, 2 
 (5) 1, 3 
 (6) 2, 3 
 (7) 1, 2, 3 
Номер 3
Дана функция 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) 1 
 (2) 2 
 (3) 3 
 (4) 1, 2 
 (5) 1, 3 
 (6) 2, 3 
 (7) 1, 2, 3 
Упражнение 6:
Номер 1
Тестируемая программа состоит из модулей A
, B
, C
и D
, взаимодействующих по принципу «каждый с каждым». Модули A
и B
были изменены. Тестирование каких интерфейсов необходимо обеспечить, если используется брандмауэр?
Ответ:
 (1) A
– B
 
 (2) A
– C
 
 (3) A
– D
 
 (4) B
– C
 
 (5) B
– D
 
 (6) C
– D
 
Номер 2
Тестируемая программа состоит из классов A
, B
и C
, взаимодействующих по принципу «каждый с каждым». Классы A
и B
были изменены. Тестирование каких классов и интерфейсов необходимо обеспечить, если используется брандмауэр?
Ответ:
 (1) A
 
 (2) B
 
 (3) C
 
 (4) A
– B
 
 (5) A
– C
 
 (6) B
– C
 
Номер 3
Класс A
является потомком класса B
, который, в свою очередь, является потомком класса C
. Класс B
был изменен. Тестирование каких классов необходимо обеспечить?
Ответ:
 (1) A
 
 (2) B
 
 (3) C