Главная / Программирование /
Основы тестирования программного обеспечения / Тест 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