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

 (2)

 (3)

 (4)


Номер 2
Функция int function(int number) была изменена и возвращает (number + 2) вместо (number + 1). На каком уровне возможно повторное использование теста «1»?

Ответ:

 (1)

 (2)

 (3)

 (4)


Номер 3
Функция int function(int number) была изменена путем вставки вызова функции распечатки перед первым исполняемым оператором. На каком уровне возможно повторное использование теста «1»?

Ответ:

 (1)

 (2)

 (3)

 (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)

 (2)

 (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)

 (2)

 (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)

 (2)

 (3)

 (4) 1, 2 

 (5) 1, 3 

 (6) 2, 3 

 (7) 1, 2, 3 


Упражнение 6:
Номер 1
Тестируемая программа состоит из модулей A, B, C и D, взаимодействующих по принципу «каждый с каждым». Модули A и B были изменены. Тестирование каких интерфейсов необходимо обеспечить, если используется брандмауэр?

Ответ:

 (1) AB 

 (2) AC 

 (3) AD 

 (4) BC 

 (5) BD 

 (6) CD 


Номер 2
Тестируемая программа состоит из классов A, B и C, взаимодействующих по принципу «каждый с каждым». Классы A и B были изменены. Тестирование каких классов и интерфейсов необходимо обеспечить, если используется брандмауэр?

Ответ:

 (1) A 

 (2) B 

 (3) C 

 (4) AB 

 (5) AC 

 (6) BC 


Номер 3
Класс A является потомком класса B, который, в свою очередь, является потомком класса C. Класс B был изменен. Тестирование каких классов необходимо обеспечить?

Ответ:

 (1) A 

 (2) B 

 (3) C 




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