Главная /
Программирование /
Верификация программного обеспечения
Верификация программного обеспечения - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: Курс знакомит слушателей с современными технологиями верификации программного обеспечения, применяемыми при промышленной разработке сложных и отказоустойчивых программных систем.
Все ответы: Курс знакомит слушателей с современными технологиями верификации программного обеспечения, применяемыми при промышленной разработке сложных и отказоустойчивых программных систем.
Верификация это
(1) процесс проверки соответствия поведения системы требованиям
(2) процесс устранения ошибок в программном обеспечении
(3) процесс взаимодействия с пользователем, направленный на улучшение его понимания принципов работы программной системы
(4) процесс уточнения требований по результатам обсуждения с пользователем
Укажите типы документов, непосредственно сопровождающих процесс тестирования
(1) отчеты о покрытии
(2) планы конфигурации
(3) отчеты о проблемах
(4) тест-требования
Укажите основные отличия тест-планов от тест-требований
(1) тест-планы служат для создания тестовых сценариев
(2) тест-планы описывают конкретные способы тестирования системы
(3) тест-планы описывают общие подходы к тестированию
(4) тест-планы пишутся на основе функциональных требований
В какой момент времени могут быть сгенерированы отчеты о покрытии
(1) параллельно с созданием отчета о прохождении тестов
(2) после создания отчета о прохождении тестов
(3) после первичной инициализации тестового окружения
(4) после выполнения каждого тестового примера
В чем отличия формальной инспекции от обычного обсуждения артефактов проекта?
(1) четко определены этапы процесса формальной инспекции
(2) в результате формальной инспекции создаются документы, по которым можно судить о замечаниях и проблемах, которые имели место быть в коде
(3) формальная инспекция может применяться только к проектной документации
(4) формальная инспекция может проводиться как в режиме личной встречи, так и при переписке
Какими документами может регламентироваться процесс формальной инспекции?
(1) стандарт проекта "Формальные инспекции"
(2) стандарт предприятия "Формальные инспекции"
(3) часть ю стандарта "Верификация программного обеспечения"
(4) частью стандарта "Разработка тестов"
Каковы цели проведения модульного тестирования?
(1) локализовать дефекты на ранних стадиях тестирования
(2) упростить интеграционное тестирование
(3) ограничить тестирование системы только тестированием модулей
(4) ускорить регрессионное тестирование
Каковы цели интеграционного тестирования?
(1) проверить полноту взаимодействия модулей системы
(2) проверить корректность межмодульных интерфейсов
(3) проверить возможность совместной сборки модулей
(4) проверить внутреннюю непротиворечивость отдельных модулей
Укажите известные вам виды системного тестирования
(1) функциональное тестирование
(2) структурное тестирование
(3) тестирование безопасности
(4) восходящее тестирование
Какие аспекты программной системы проверяются при тестировании пользовательского интерфейса?
(1) полнота охвата функциональности системы компонентами интерфейса
(2) соответствие интерфейса системы стандартам (общепринятым или локальным), принятым для интерфейсов такого же типа
(3) реализация API систем
(4) степень эффективности человеко-машинного взаимодействия
Какие проявления может иметь дефект в программной системе?
(1) сбой
(2) перебой
(3) отказ
(4) авария
Укажите основные задачи процесса конфигурационного управления
(1) обеспечение целостности проектных данных
(2) поддержка взаимодействия между членами коллектива разработчиков
(3) обеспечение качества разрабатываемой системы
(4) управление проектом
Процесс тестирования программного кода включает в себя
(1) выполнение исполняемого кода
(2) подготовку входных данных для тестирования
(3) анализ результатов выполнения исполняемого кода
(4) устранение сбоев в работе программной системы
Перечислите типы входных данных, обычно используемых для разработки тестовых примеров.
(1) допустимые данные
(2) недопустимые данные
(3) граничные данные
(4) случайные данные
Укажите реально существующие типы покрытия программного кода
(1) по строкам
(2) по компонентам логических выражений
(3) по ветвям
(4) по скобкам
Для чего проводят регрессионное тестирование?
(1) для проверки того, что изменения, внесенные в один из компонентов системы не нарушили логику работы других ее компонент
(2) для проверки того, что все тесты остались работоспособными на новой версии системы
(3) для определения того, какие тесты можно больше никогда не выполнять
(4) для выявления не обнаруженных ранее дефектов системы при помощи новых тестов
Различия между каскадным и спиральным жизненным циклом заключаются в
(1) последовательности прохождения этапов
(2) времени прохождения одной полной итерации цикла
(3) объеме реализуемой на каждом этапе функциональности
(4) задействованных в разработке специалистах
Укажите основные задачи плана тестирования
(1) определение границ тестирования
(2) определение тестовых примеров
(3) определение плана-графика тестирования
(4) определение общего подхода к тестированию
Укажите основные недостатки описания тест-планов в виде сценариев
(1) такие тест-планы подходят только для ручного тестирования
(2) такие тест-планы подходят только для автоматизированного тестирования
(3) такие тест-планы не учитывают предусловия для выполнения группы тестов
(4) такие тест-планы не предназначены для покрытия по MC/DC
Какая информация должна содержаться в отчете о покрытии и стандартах проекта для определения того, что уровень покрытия достаточен?
(1) тип покрытия
(2) критерий достаточности покрытия для его различных типов
(3) степень покрытия функций модуля
(4) список функций модуля
Какие роли участников формальной инспекции могут быть совмещены?
(1) ведущий+эксперт
(2) автор+ведущий
(3) автор+эксперт
(4) автор+представитель службы качества
Из каких элементов должен состоять бланк формальной инспекции?
(1) титульный лист с идентификатором инспекции, инспектируемого документа, принятого решения и т.п.
(2) список контрольных вопросов
(3) список несоответствий
(4) список принятых решений
Что можно считать модулем, подвергаемым тестированию?
(1) модуль - минимальная единица компиляции системы
(2) модуль - набор классов с единым интерфейсом
(3) модуль - набор различных участков программного кода, выполняющих разные функции
(4) модуль - это часть программного кода, реализующая группу требований
Какие типы интеграционного тестирования вы знаете?
(1) восходящее тестирование
(2) компонентное тестирование
(3) нисходящее тестирование
(4) монолитное тестирование
Выберите верные утверждения
(1) функциональное системное тестирование предназначено для проверки того, что система ведет себя в соответствии с ожиданиями пользователя (выраженными в виде системных требований)
(2) функциональное системное тестирование проводится методом стеклянного ящика
(3) для функционального системного тестирования невозможно определить критерии полноты тестирования
(4) одна из основных сложностей системного тестирования - локализация дефектов
Что, как правило, представляют собой тест-планы для функционального тестирования пользовательских интерфейсов?
(1) сценарии на естественном языке, описывающие последовательность действий тестировщика
(2) сценарии на специализированном языке, описывающие последовательность действий программы автоматизации тестирования
(3) сценарии на одном из языков общего назначения для вызова функций системы
(4) сценарии на на специализированном языке для вызова функций системы
Дайте определение сбоя
(1) проявление дефекта, которое имеет небольшую продолжительность во времени, может быть устранено без длительных процедур восстановления, и которое не нарушает работу системы в целом
(2) проявление дефекта, при котором система или ее часть выходят из строя, переставая обслуживать запросы пользователей
(3) проявление дефекта, при котором система или ее часть выходит из строя таким образом, что восстановление нормальной ее работы невозможно или занимает длительное время
(4) проявление дефекта, при котором выход системы из строя вызывает полный выход системы из строя без возможности восстановления
Какую цель имеет процедура идентификации объектов конфигурации?
(1) присвоение каждому объекту конфигурации уникального имени, позволяющего отличать его от других
(2) определение процедуры идентификации пользователей для доступа к объектам
(3) определение схемы аудита идентифицированных объектов конфигурации
(4) предотвращение неверных правил доступа к объектам конфигурации
Тестирование методом черного ящика подразумевает
(1) полное сокрытие исходного текста от тестировщика
(2) доступность исходного текста в качестве справочного материала для тестировщика
(3) определение входных и выходных значений для тестов только из требований
(4) полное отсутствие возможности проверить наличие недекларированного поведения системы
Допустимый интервал значений для чисел
a
и b
- от 0 до 10 включительно. Для тестирования функции сравнения двух чисел на равенство a == b
необходимы следующие тестовые примеры (тестирование на робастность не проводится):
(1)
a = 3, b = 5, значение функции = false
(2)
a = 3, b = 3, значение функции = true
(3)
a = 0, b = 0, значение функции = true
(4)
a = 10, b = 10, значение функции = true
(5)
a = 0, b = 10, значение функции = false
(6)
a = 10, b = 0, значение функции = false
Выберите верные свойства тест-плана
(1) независимость тестовых примеров
(2) единая схема идентификации и записи тестовых примеров
(3) независимость тестового окружения
(4) определение тестов на формальном языке
Что из перечисленного ниже может служить предусловием для выполнения теста?
(1) объем доступного дискового пространства
(2) значения входных переменных
(3) значения выходных переменных текущего теста
(4) значения выходных переменных, установленных в предыдущем тесте
Модульное тестирование предназначено для
(1) проверки функционирования одного замкнутого участка программного кода
(2) проверки функционирования каждого независимого программного модуля
(3) для тестирования модуля в условиях отсутствия воздействия со стороны пользователя
(4) для максимальной изоляции побочного влияния на функционирование модуля со стороны остальных частей системы
Укажите основные свойства совокупности тест-требований к части системы
(1) полнота
(2) непротиворечивость
(3) тестируемость
(4) замкнутость
Укажите недостатки табличного представления тест-планов
(1) большой размер таблицы, затрудняющий анализ тест-планов
(2) невозможность задать предусловия для тестовых примеров
(3) невозможность преобразовать к представлению в виде сценария
(4) невозможность выполнения ручного тестирования при таком представлении
По каким причинам может изменяться степень покрытия программного кода тестируемого модуля, если программный код не меняется?
(1) из-за оптимизации компилятора
(2) из-за длительности тестирования
(3) в зависимости от используемого набора тестов
(4) из-за возникновения зависимости между тестовыми примерами
Когда можно начинать подготовку к формальной инспекции?
(1) инспектируемый документ готов и защищен от изменений на время инспекции
(2) автор лично присутствует
(3) назначен ведущий инспекции
(4) назначены инспектора
Что записывается в списке контрольных вопросов формальной инспекции?
(1) вопросы, обязательные для проверки по мнению инспекторов
(2) вопросы, обязательные для проверки в соответствии со стандартами проекта
(3) ответ на вопрос
(4) ссылка на описание несоответствия
Какие задачи решаются в ходе планирования модульного тестирования?
(1) определяются требования к ресурсам, необходимым для тестирования
(2) определяются подходы к тестированию
(3) определяется план-график работ
(4) определяется точное количество тест-требований
Укажите основные достоинства восходящего интеграционного тестирования
(1) упрощается локализация дефектов в модулях
(2) упрощается процедура разработки тестового окружения
(3) уменьшается количество работ по сборке модулей
(4) дефекты отдельных модулей выявляются на ранних стадиях тестирования
Укажите основные цели тестирования производительности
(1) определение того, что система корректно работает на любой конфигурации оборудования
(2) определение того, что время отклика системы соответствует указанному в требованиях при любом количестве пользовательских запросов в единицу времени
(3) определение того, что система имеет достаточный (и определенный в требованиях) уровень производительности на любой конфигурации оборудования
(4) определение того, что система сохраняет возможность стабильной работы при любом количестве запросов пользователей в единицу времени
Какие виды требований к пользовательским интерфейсам вы знаете?
(1) требования к внешнему виду пользовательского интерфейса
(2) требования к удобству пользовательского интерфейса
(3) требования к покрытию пользовательского интерфейса
(4) требования по доступу к функциям системы при помощи пользовательского интерфейса
Какие виды сбоев в программном обеспечении могут вызывать сбойные и отказные ситуации?
(1) сбои в системном ПО
(2) сбои в приложении
(3) сбои тестирования
(4) сбои-следствие неверной технологии использования
Какова цель процедуры управления изменениями?
(1) обеспечение возможности хранить изменения независимо от данных проекта
(2) обеспечения контроля управляемости изменений, вносимых в систему и целостности системы после внесения изменений
(3) создание отчетов для аудита процесса управления конфигурациями
(4) поддержка процесса архивации
Тестовое окружение предназначено для
(1) запуска и выполнения тестируемого модуля
(2) передачи входных данных и сбора выходных
(3) отчуждения тестируемых модулей от системы
(4) локализации проблем в отдельных модулях системы
Необходимо протестировать следующую функцию на соответствие требованию "Функция должна возвращать значение 2, если на вход ей передано значение 3, и значение 3, если на вход ей передано значение 2". Какой из вариантов входных значений выявит несоответствие функции требованиям?
int inverse(int a)
{
if (a == 2) return 3;
else if (a == 3) return 2;
else return 2;
}
(1)
a = 2
(2)
a = 3
(3)
a = 0
(4)
a = 5
В состав статистики о прохождении тестов может входить следующая информация:
(1) количество непокрытых строк исходного кода
(2) количество пройденных и не пройденных тестовых примеров
(3) не совпавшие ожидаемые и реальные выходные данные
(4) идентификаторы выполненных тестовых примеров
Выберите корректные предусловия для тестов, который проверят следующее тест-требование: "Проверить, что при создании файла с именем OUT.TXT первой строкой в файл записывается текущая дата и время".
(1) объем свободного дискового пространства достаточен для записи файла на диск
(2) объем свободной оперативной памяти достаточен для хранения информации о дате и времени
(3) файл с именем OUT.TXT не существует перед выполнением теста
(4) текущее время не равно 00:00
Какие цели и задачи достигаются и решаются в процессе управления конфигурациями?
(1) управление изменениями данных
(2) обеспечение целостности данных
(3) обеспечение целостности технологических процессов
(4) обеспечение совместной работы коллектива разработчиков
Каким свойством не обладает требование "Проверить, что система работает правильно"?
(1) полноты
(2) тестируемости
(3) непротиворечивости
(4) замкнутости
Из чего состоит тест-план в виде описания конечного автомата?
(1) из описания сценариев тестовых примеров
(2) из описания состояний
(3) из описания сценариев переходов
(4) из описания протокола обмена
Если при создании отчета о покрытии исходного кода указано, что уровень покрытия по ветвям - 100%, то про какие уровни покрытия можно утверждать, что их уровень покрытия также 100%?
(1) по инструкциям
(2) по MC/DC
(3) по компонентам логических условий
(4) по требованиям
Укажите обязанности ведущего
(1) разослать приглашения участникам инспекции
(2) отвечать на замечания
(3) выявлять проблемы в инспектируемом документе
(4) проводить собрание
В каких состояниях находится документ во время формальной инспекции?
(1) черновик
(2) готов
(3) инспектируется
(4) принят
Какие задачи решаются в ходе оценки проведенного тестирования?
(1) отмечаются отличия реально проведенного тестирования от запланированного
(2) определяются отличия поведения модуля от заданного в требованиях
(3) составляется отчет о покрытии
(4) определяется критерий полноты покрытия
Укажите основные недостатки восходящего интеграционного тестирования
(1) необходимо разрабатывать драйвер и заглушки
(2) дефекты отдельных модулей выявляются на финальных стадиях проекта
(3) затруднена локализация дефектов в модулях
(4) процесс тестирования плохо автоматизируется
Укажите основные задачи стрессового тестирования
(1) определение того, что система корректно работает на любой конфигурации оборудования
(2) определение того, что система сохраняет работоспособность при количестве пользовательских запросов, превышающих максимально допустимое значение в единицу времени
(3) определение того, что система имеет достаточный (и определенный в требованиях) уровень производительности на любой конфигурации оборудования
(4) определение того, что система сохраняет возможность стабильной работы при критической нехватке ресурсов
Что должно достигаться для обеспечения полного функционального покрытия пользовательского интерфейса?
(1) все требования к пользовательскому интерфейсу должны быть покрыты
(2) каждый интерфейсный элемент должен быть использован хотя бы один раз
(3) каждый интерфейсный элемент должен побывать во всех состояниях
(4) каждый интерфейсный элемент должен побывать во всех состояниях в различных режимах работы системы
Как классифицируются отказы по ГОСТ 27.002-89?
(1) по временным характеристикам
(2) по способу обнаружения
(3) по причинам
(4) по связи с другими отказами
Какие типы аудита конфигураций вы знаете?
(1) аудит компетентности менеджера конфигурации
(2) аудит процессов управления конфигурациями
(3) аудит объектов конфигураций
(4) аудит тестирования конфигураций
Тестовое окружение в объектно-ориентированных языках
(1) используется для тестирования дефектов, связанных с наследованием и полиморфизмом
(2) состоит из тестирующего класса и заглушек
(3) всегда создает несколько объектов тестируемого класса
(4) использует защищенные данные тестируемого класса для своей корректной работы
Существует программа, работа которой описывается следующим требованием "Программа должна принимать три параметра - файл, исходный каталог и целевой каталог и копировать указанный файл из исходного каталога в целевой." Укажите, какие наборы тестовых примеров следует использовать для указания того, что требование описывает поведение программы не полностью.
(1) переданные в качестве параметров файл, исходный каталог и целевой каталог существуют
(2) переданные в качестве параметров файл, исходный каталог и целевой каталог существуют и в целевом каталоге имеется файл с таким же именем, что и у исходного
(3) в программу переданы три параметра: файл, исходный каталог и целевой каталог, но доступ на запись в целевой каталог запрещен
(4) в программу передано меньше трех параметров
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по строкам?
if ( (a == 0) && (b == 0)) {
call_1();
} else {
call_2();
}
(1) 1)
a = 0, b = 0
; 2) a = 1, b = 1
(2) 1)
a = 1, b = 0
; 2) a = 0, b = 0
(3) 1)
a = 0, b = 1
; 2) a = 1, b = 0
(4) 1)
a = 1, b = 1
; 2) a = 1, b = 0
Выберите верные утверждения
(1) зависимости между тестовыми примерами полностью недопустимы
(2) при наличии зависимостей между тестовыми примерами затруднен процесс выборочного регрессионного тестирования
(3) при наличии зависимостей между тестовыми примерами может быть сложно изменить порядок следования тестов
(4) при наличии зависимостей между тестовыми примерами легче отслеживать изменения в системе
Из каких дисциплин состоит модель MSF?
(1) управление проектами
(2) управление ресурсами
(3) управление рисками
(4) управление подготовкой
Укажите правильную последовательность создания документов
(1) тест-требования -> тест-планы -> отчеты о тестировании -> запросы на изменение
(2) тест-планы -> тест-требования -> запросы на изменение
(3) тест-планы -> запросы на изменение -> отчеты о тестировании
(4) функциональные требования -> тест-требования
Какая информация включается в отчет о прохождении тестов?
(1) идентификаторы тестовых примеров
(2) результат выполнения тестов
(3) общая статистика выполнения тестов
(4) степень покрытия тестами требований
По результатам анализа каких документов могут создаваться отчеты о проблемах?
(1) руководство пользователя
(2) тест-требования
(3) тест-планы
(4) результаты выполнения тестов
В каких случаях формальная инспекция может быть прервана?
(1) если при повторной инспекции найдены изменения в инспектируемом объекте, не связанные с замечаниями, указанными на предыдущей инспекции
(2) в случае неявки автора
(3) в случае, если объем объекта инспекции слишком велик и требуется инспекция в полной форме
(4) в случае, если дискуссия во время собрания непродуктивна
Кто переводит инспектируемый документ из состояния "Переработка" в "Готов"?
(1) автор
(2) инспектор
(3) ведущий
(4) руководитель проекта
Какие из перечисленных ниже дефектов можно отнести к дефектам инкапсуляции?
(1) при создании объекта класса начальные значения его свойств не соответствуют требованиям
(2) при наследовании классов оказываются недоступными некоторые методы
(3) при помощи методов класса доступны не весь диапазон значений свойств класса
(4) классы-наследники не имеют доступа к данным родителя
Назовите известные вам типы интеграционного тестирования
(1) тестирование с поздней интеграцией
(2) тестирование с ранней интеграцией
(3) тестирование с регулярной (постоянной) интеграцией
(4) тестирование с эпизодической интеграцией
Для каких систем рекомендуется применять тестирование безопасности?
(1) для систем, хранящих личные данные пользователей
(2) для систем, хранящих данные, имеющие коммерческую ценность
(3) для систем учебного назначения
(4) для систем передачи секретных данных
Проведение какого вида тестирования затруднено при ручном тестировании интерфейсов?
(1) модульного
(2) регрессионного
(3) интеграционного
(4) удобства использования
Дайте определение защитного программирования
(1) это метод разработки программных систем, при котором тестирование становится не нужным
(2) это метод разработки программных систем, при котором сбои не приводят к отказам и авариям
(3) это метод разработки программных систем, при котором сбои полностью исключены
(4) это метод разработки программных систем, при котором информация о сбоях защищена от пользователя
Какова основная цель стандартов качества?
(1) определить характеристики продукции, удовлетворяющие критериям качества
(2) определить процессы выпуска продукции, гарантирующие выпуск продукции, удовлетворяющей заданным критериям качества
(3) определить конкретный набор типов выпускаемой продукции, которая может быть выпущена качественно исходя из текущего состояния процессов предприятия
(4) определить набор процессов предприятия, который может быть использован при выпуске качественной продукции
Тестовое окружение в событийно-управляемых системах
(1) не содержит заглушек
(2) содержит только обработчики событий и не содержит других функций
(3) часто моделируется при помощи конечных автоматов
(4) реагирует на все события таким образом, как это ожидает тестируемый модуль
Выберите верные утверждения
(1) тест-планы пишутся на основе тест-требований
(2) тест-планы определяют последовательность действий тестировщика, необходимых для выполнения каждого тестового примера
(3) тест-план состоит из определений тестовых примеров
(4) тестовый пример обязательно содержит описание ожидаемой реакции системы
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по ветвям?
if ( (a == 0) && (b == 0)) {
call_1();
} else {
call_2();
}
(1) 1)
a = 0, b = 0
; 2) a = 1, b = 1
(2) 1)
a = 1, b = 0
; 2) a = 0, b = 0
(3) 1)
a = 0, b = 1
; 2) a = 1, b = 0
(4) 1)
a = 1, b = 1
; 2) a = 1, b = 0
Какая документация должна быть проанализирована при неуспешном прохождении регрессионного тестирования?
(1) старые тест-требования
(2) новые тест-требования
(3) не изменившиеся тест-требования
(4) удаленные тест-требования
Укажите основные свойства роли "Менеджер проекта"
(1) обеспечение реализации требований заказчика исполнителями проекта
(2) взаимодействие с заказчиком
(3) разработка функциональных спецификаций
(4) участие в приемо-сдаточных испытаниях
Укажите причины появления нетестируемых тест-требований
(1) недостаточное представление автора требований о процессе тестирования
(2) невозможность сформулировать требование иначе
(3) при написании требования не учитывается критерий успешности прохождения теста на это требование
(4) при написании требования не учитываются реальные потребности пользователя системы
Какая информация заносится тестировщиком в отчет о прохождении тестов в процессе ручного тестирования?
(1) номер тестового примера
(2) ожидаемые выходные значения
(3) реальные выходные значения
(4) отметка о т ом, пройден тест или не пройден
В каких случаях должен создаваться отчет о проблеме?
(1) система ведет себя не в соответствии с ожиданиями пользователя
(2) система ведет себя не в соответствии с руководством пользователя
(3) обнаружено противоречие в требованиях на систему
(4) обнаружен аналогичный отчет о проблеме
Укажите цели этапа планирования
(1) определить конкретных участников инспекции
(2) определить сроки проведения инспекции
(3) выбрать объект инспекции
(4) выбрать ведущего
В каких случаях прибегают к формальной инспекции программного кода?
(1) когда необходимо исключить наличие недекларированных требованиями участков кода
(2) когда необходимо проверить стиль кодирования
(3) в качестве замены регрессионного тестирования
(4) для проверки участков кода, тестирование которых нельзя автоматизировать
Какие подходы могут использоваться для определения полноты тестирования класса?
(1) выполнены все строки программного кода методов класса
(2) выполнены все возможные сценарии работы методов класса
(3) выполнена проверка согласованности интерфейсов класса
(4) выполнена проверка корректного вызова всех методов класса
Укажите основные недостатки тестирования с поздней интеграцией
(1) интеграционное тестирование откладывается на поздние стадии проекта
(2) затруднена локализация дефектов межмодульных интерфейсов
(3) нужна разработка драйверов и заглушек
(4) велики трудозатраты на сборку тестируемых групп модулей
Кто участвует в процессе сертификации?
(1) заявитель
(2) сертифицирующий орган
(3) наблюдательный орган
(4) регулирующий орган
Проведение какого вида тестирования затруднено при автоматизированном тестировании интерфейсов?
(1) модульного
(2) регрессионного
(3) интеграционного
(4) удобства использования
В каких случаях рекомендуется использовать допущения в критических точках?
(1) в качестве помощи при отладке
(2) в качестве помощи при документировании
(3) в качестве помощи при формальной инспекции алгоритмов
(4) в качестве помощи при компиляции кода
Какие принципы лежат в основе ISO 9000?
(1) ориентация на потребителя
(2) ориентация на проектную команду
(3) лидерство руководителя
(4) ответственность персонала
Имеется следующий модуль:
#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)
Выберите классы эквивалентности для имени файла:
(1) содержит только буквы и цифры
(2) содержит спец-символы
(3) содержит пробелы
(4) задано в виде полного или краткого пути
(5) имеет длину больше максимально возможной в операционной системе
В каких случаях может быть выявлена зависимость между тестовыми примерами?
(1) при изменении порядка выполнения тестов
(2) при изменении набора выполняемых тестов
(3) при изменении начальных условий тестов
(4) при изменении ожидаемых значений тестов
Укажите основные свойства роли "Тестировщик"
(1) устраняет обнаруженные дефекты в системе
(2) выявляет дефекты в системе
(3) участвует в разработке функциональных требований
(4) создает отчеты о найденных дефектах
Какие из приведенных ниже фраз нельзя считать верифицируемыми тест-требованиями? Считать, что верификация проводится методом черного ящика.
(1) "проверить, что система работает в соответствии с функциональным требованием 4.3.5.1"
(2) "проверить, что интерфейс системы удовлетворяет критерию интуитивной понятности, определенном в документе DEFG-12334"
(3) "проверить, что система завершает свою работу немедленно после своего запуска"
(4) "проверить, что система быстро выдает результат после запроса пользователя"
В каких случаях возможно упростить тест-план, исключив из него отдельные тестовые примеры, не снизив при этом уровня покрытия системы?
(1) удаляются тесты для уже не существующей функциональности
(2) удаляются тесты, дублируемые другими тестами
(3) удаляются тесты, выполнение которых занимает слишком много времени
(4) удаляются тесты, выполнение которых требует слишком много вычислительных ресурсов
Для чего в проектной документации используются трассировочные таблицы?
(1) для упрощения навигации между разделами документов
(2) для упрощения процесса сбора покрытия требований
(3) для представления тестовых примеров в табличном виде
(4) для определения типов связываемой документации
Какую информацию заносит ведущий в бланк инспекции на фазе планирования?
(1) название объекта инспекции
(2) фамилии автора и инспекторов
(3) дату проведения собрания
(4) решение о принятии или переделке документа
Какие виды проектной документации могут быть подвергнуты формальной инспекции?
(1) системные требования
(2) тест-требования
(3) тест-планы
(4) стандарт проекта "Формальные инспекции"
Какие особенности имеет подход к разработке тестового окружения при модульном тестировании с использованием заглушек?
(1) повышенная трудоемкость разработки тестового окружения за счет повышенной сложности драйвера
(2) повышенная трудоемкость разработки тестового окружения за счет наличия заглушек
(3) простота отладки тестового окружения
(4) более простая локализация дефектов в тестируемом модуле
Укажите основные достоинства тестирования с поздней интеграцией
(1) подходит для тестирования слабо связанных систем
(2) не требуется разработка заглушек
(3) не требуется разработка драйвера
(4) быстро выявляются проблемы межмодульных интерфейсов
Что включает в себя план сертификационных испытаний (в соответствии с требованиями стандарта DO-178B)?
(1) обзор системы
(2) отчет о покрытии системы тестами
(3) жизненный цикл ПО
(4) отчет о выполнении тестов
Дайте определение удобства использования пользовательского интерфейса
(1) это показатель качества интерфейса, определяющий количество усилий, необходимых для изучения принципов работы с программной системой при помощи данного интерфейса, ее использования, подготовки входных данных и интерпретации выходных
(2) это степень удовлетворенности пользователей при работе с интерфейсом
(3) это степень простоты использования интерфейса
(4) это функциональная полнота интерфейса
Что такое исключение?
(1) аномальная ситуация, приводящая к тому, что нормальное выполнение программной системы становится невозможным
(2) аномальная ситуация, вызванная действиями пользователя
(3) аномальная ситуация, не предусмотренная требованиями
(4) аномальная ситуация, вызывающая сообщения об ошибке
Какие процессы верхнего уровня определяет ISO 9000?
(1) система менеджмента качества
(2) ответственность руководства
(3) планирование задач
(4) управление жизненным циклом
Выберите верное утверждение
(1) невозможно создание заглушек, не производящих никаких действий
(2) заглушки могут выводить информацию о значении внутренних переменных модуля
(3) заглушки должны быть согласованы по интерфейсу с тестируемым модулем
(4) заглушки могут помещаться в исходный текст тестируемого модуля
Укажите на проблемы, которые существуют при тестировании граничных диапазонов у чисел с плавающей запятой
(1) неопределенность самого близкого к предельному значения
(2) слишком большие интервалы значений
(3) невозможность использования операций сравнения в предельных случаях
(4) невозможность точно присвоить значения, близкие к предельным из-за ограничений внутреннего представления чисел
Сколько нужно тестовых примеров для покрытия следующего участка программного кода по MC/DC?
if ( (a == 0) || (b == 0) || (c == 1) {
call_1();
} else {
call_2()
}
(1) 3
(2) 5
(3) 4
(4) 2
Что может являться причиной появления зависимостей между тестовыми примерами?
(1) использование настроек по умолчанию для групп тестов
(2) использование общей памяти
(3) недостаточная очистка памяти после выполнения тестового примера
(4) недостаточный уровень покрытия предыдущими тестами кода
Дайте определение тестирования, как вида деятельности
(1) это процесс поиска и документирования дефектов программной реализации разрабатываемой системы
(2) это процесс доказательства того, что программная реализация системы и требования на систему соответствуют друг другу и проектным стандартам
(3) это процесс доказательства того, что программная система соответствует ожиданиям пользователя или заказчика
(4) это процесс поиска и исправления ошибок в проектной документации и программной реализации системы
Выберите верные утверждения
(1) тест-требования всегда пишутся на основе функциональных требований
(2) существуют низкоуровневые и высокоуровневые тест-требования
(3) тест-требования описывают сценарии тестирования системы
(4) тест-требования имеют меньшую степень детализации, чем функциональные требования
Какие проблемы могут быть выявлены при помощи тест-плана в виде конечного автомата?
(1) состояние отсутствует в системе
(2) переход отсутствует в системе
(3) система не реагирует на определенные сообщения
(4) система переходит в неверное состояние
Выберите верные характеристики якоря
(1) имеет уникальный идентификатор
(2) имеет тип
(3) привязан к разделу документа
(4) на него может ссылаться несколько ссылок
Кто отвечает на контрольные вопросы бланка инспекции?
(1) автор
(2) инспектор
(3) ведущий
(4) руководитель проекта
Какие несоответствия могут выявляться в ходе формальной инспекции тест-плана?
(1) тестовые примеры не соответствуют тест-требованиям
(2) тестовые примеры недостаточно полно покрывают тест-требования
(3) результаты выполнения тестовых сценариев различаются на разных конфигурациях тестовых стендов
(4) тестовые примеры противоречат друг другу
Какие риски существуют на этапе планирования модульного тестирования?
(1) недооценено количество ресурсов, необходимых для тестирования
(2) неверно определены подходы к тестированию
(3) план-график работ слишком оптимистичен
(4) неверно определено точное количество тест-требований
Какие документы определяют последовательность интеграции модулей при проведении интеграционного тестирования?
(1) стратегия тестирования и интеграции
(2) интеграционный тест-план
(3) интеграционные тест-требования
(4) интеграционная архитектура
Что включает в себя итоговое заключение по программному обеспечению (в соответствии с требованиями стандарта DO-178B)?
(1) обзор системы
(2) отчет о покрытии системы тестами
(3) жизненный цикл ПО
(4) отчет о выполнении тестов
Какие эвристические проверки должны выполняться при проверке удобства использования пользовательских интерфейсов?
(1) система должна оповещать пользователя о том, что она делает в каждый момент времени
(2) система должна использовать терминологию предметной области пользователя
(3) система должна корректно использовать средства операционной системы
(4) документация на систему должна быть структурирована для удобства пользователя, а не разработчика
Что может служить источником информации о сбое работающей системы?
(1) сообщение пользователя с описанием сбоя
(2) сообщение от аварийно завершившейся системы
(3) сообщение от подсистемы оповещения о сбоях
(4) сообщение от тестировщика
Какие документы создаются в результате аудита системы качества?
(1) отчеты о несоответствии
(2) отчеты о наблюдении
(3) заключение аудитора
(4) отчеты о изменениях
Выберите корректные утверждения
(1) драйвер вызывает заглушки в ходе тестирования
(2) драйвер вызывает функции тестируемого модуля в ходе тестирования
(3) драйвер обеспечивает среду для работы тестируемого модуля
(4) драйвер это часть тестируемого модуля
Укажите требования, которые невозможно протестировать при помощи тестовых примеров
(1) проверить, что программа работает правильно
(2) проверить, что создаваемые файлы имеют нужные права доступа
(3) проверить, что если программа вызвана менее чем с тремя параметрами командной строки, выводится сообщение об ошибке "Недостаточно параметров"
(4) проверить, что если программа работает дольше 5 секунд, то на экран выводится сообщение "Подождите"
Какие проблемы может выявить анализ полноты покрытия тестами кода?
(1) неполноту тестовых процедур
(2) неполноту требований
(3) никогда не выполняемый код
(4) неполноту программного кода
Какие риски и причины рисков свойственны процессу проведения регрессионного тестирования?
(1) выполнение регрессионного набора тестов прерывается в середине процесса
(2) набор тестов для регрессионного тестирования не соответствует тестируемой версии системы
(3) регрессионное тестирование требует значительного времени на проведение
(4) регрессионное тестирование не выявляет никаких дефектов
Укажите цели тестирования конфигурации
(1) проверка того, что система корректно работает со всеми возможными форматами файлов конфигурации
(2) проверка того, что система корректно работает на всех возможных конфигурациях оборудования
(3) проверка того, что система корректно работает совместно с другими программными системами
(4) проверка того, что система корректно работает при любом количестве пользователей
В ходе верификации
(1) выявляются несоответствия поведения системы требованиям
(2) устраняются ошибки и дефекты программной системы
(3) регистрируются выявленные дефекты и проблемы
(4) составляются отчеты об устраненных проблемах
Укажите типы документов, непосредственно сопровождающих процесс тестирования
(1) низкоуровневые требования
(2) план тестирования
(3) отчеты о результатах выполнения тестов
(4) планы гарантии качества
Укажите основные критерии качества тест-плана
(1) полнота покрытия тест-требований
(2) наличие подробного описания ожидаемых результатов тестирования
(3) запись тест-плана в формализованной форме
(4) определение критерия успешного прохождения тестов для каждого тестового примера
О чем может свидетельствовать неполное покрытие программного кода тестами?
(1) о избыточной сложности тестируемой системы
(2) о неполноте тестов
(3) о том, что допустимый уровень покрытия меньше 100%
(4) о наличии участков защитного или мертвого кода
Укажите обязательных участников формальной инспекции
(1) автор
(2) представитель службы качества
(3) руководитель проекта
(4) эксперт
Какие аспекты должны быть освещены в стандарте проекта "Формальные инспекции"?
(1) должны быть определены фазы формальной инспекции
(2) должны быть определены роли участников формальной инспекции
(3) должны быть определены критерии, разрешающие переход к следующей фазе инспекции
(4) должны быть определены критерии начала формальной инспекции
Какие задачи решаются в ходе модульного тестирования?
(1) поиск и документирование дефектов
(2) поддержка рефакторинга модулей
(3) отладка модулей
(4) уточнение межмодульных интерфейсов
Какие задачи решаются в ходе интеграционного тестирования?
(1) совместная сборка тестируемых модулей и тестового окружения
(2) выполнение интеграционных тестовых сценариев
(3) сбор несоответствий интерфейсов модулей
(4) устранение недостатков интерфейсов модулей
Укажите известные вам виды системного тестирования
(1) тестирование производительности
(2) стрессовое тестирование
(3) тестирование межмодульных интерфейсов
(4) тестирование документации
Какие аспекты интерфейса программной системы не всегда могут быть определены в качестве четких требований, а только в виде рекомендаций?
(1) полнота охвата функциональности системы компонентами интерфейса
(2) соответствие интерфейса системы стандартам (общепринятым или локальным), принятым для интерфейсов такого же типа
(3) работа функций системы, вызываемых компонентами пользовательского интерфейса
(4) степень эффективности человеко-машинного взаимодействия
Что является причиной отказных ситуаций?
(1) сбой
(2) перебой
(3) отказ
(4) авария
Укажите основные составные части процесса конфигурационного управления
(1) управление версиями
(2) управление состояниями
(3) управление выпуском
(4) управление работами
Типичная процедура тестирования
(1) основывается на подготовке и выполнении тестовых примеров под управлением тестового окружения
(2) основывается на анализе исходных кодов системы на наличие недекларированных возможностей
(3) основывается на требованиях к тестируемой части программной системы
(4) основывается на результатах отладки, задокументированных программистами
Укажите минимально необходимый набор входных данных для тестирования арифметических функций.
(1) штатные данные, граничные данные, проверка на робастность
(2) штатные данные, случайные данные, недопустимые данные
(3) граничные данные, проверка на робастность
(4) штатные данные, проверка на робастность, нештатное состояние среды выполнения
Что необходимо для полного покрытия по MC/DC?
(1) каждое логическое условие должно принимать все возможные значения
(2) каждая компонента логического условия должна хотя бы один раз принимать все возможные значения
(3) должно быть установлено независимое влияние каждой из переменных на результат
(4) каждая компонента логического условия должна быть протестирована независимо от остальных
Какие результаты могут быть получены в результате регрессионного тестирования?
(1) все тесты пройдены успешно
(2) некоторые тесты невозможно корректно выполнить
(3) некоторые тесты не пройдены
(4) все тесты не пройдены
Вспомогательные процессы жизненного цикла
(1) направлены на создание инфраструктуры, необходимой для функционирования процесса разработки системы
(2) могут отсутствовать в любом проекте без ущерба для получаемого результата
(3) включают в себя процесс гарантии качества и управления конфигурациями
Укажите элементы, которые рекомендуется включать в план тестирования
(1) определения тестовых примеров
(2) требования к среде тестирования
(3) предусловия для выполнения каждого тестового примера
(4) риски
Укажите основные составные части шага сценария
(1) номер шага
(2) описание действий в ходе шага
(3) ссылки на тестируемые требования
(4) описание ожидаемых результатов шага
Какая информация должна содержаться в отчете о покрытии и стандартах проекта для определения того, что уровень покрытия требований недостаточен?
(1) тип покрытия
(2) критерий достаточности покрытия для его различных типов
(3) количество покрытых требований
(4) общее количество требований
Какие участники формальной инспекции участвуют в процессе подготовки к инспекции?
(1) ведущий
(2) инспектор
(3) автор
(4) руководитель проекта
Какую информацию помещается на титульный лист бланка формальной инспекции?
(1) название и версия объекта инспекции
(2) фамилии ведущего и инспекторов
(3) количество планируемых повторных инспекций
(4) принятое решение
Каким образом проводится тестирование модулей?
(1) драйвер вызывает функции тестируемого модуля, заглушки имитируют поведение остальных частей системы
(2) драйвер вызывает функции тестируемого модуля, заглушки отсуствуют
(3) драйвер вызывает функции тестируемого модуля, модуль работает совместно с остальными частями системы
(4) драйвер вызывает функции тестируемого модуля, заглушки представляют собой пустые функции
Чем отличаются друг от друга различные типы интеграционного тестирования?
(1) последовательностью интеграции модулей
(2) частотой интеграции модулей
(3) размером интегрируемых модулей
(4) количеством модулей, интегрируемых на каждом этапе
Какие критерии покрытия используются при функциональном системном тестировании?
(1) покрытие требований
(2) покрытие строк кода
(3) покрытие условий
(4) покрытие классов эквивалентности входных и выходных данных
Что, как правило, анализируется для определения успешного или неуспешного прохождения тестового примера при тестировании пользовательского интерфейса
(1) выводимые на экран формы и их элементы
(2) значения выходных переменных модулей
(3) выводимый на экран текст сообщений
(4) состояние файловой системы
Дайте определение отказа
(1) проявление дефекта, которое имеет небольшую продолжительность во времени, может быть устранено без длительных процедур восстановления, и которое не нарушает работу системы в целом
(2) проявление дефекта, при котором система или ее часть выходят из строя, переставая обслуживать запросы пользователей
(3) проявление дефекта, при котором система или ее часть выходит из строя таким образом, что восстановление нормальной ее работы невозможно или занимает длительное время
(4) проявление дефекта, при котором выход системы из строя вызывает полный выход системы из строя без возможности восстановления
Каким образом именуются объекты конфигурации?
(1) при помощи процедуры присвоения имен
(2) при помощи задания нового уникального идентификатора
(3) путем составления индексов конфигураций
(4) путем образования иерархии объектов
Тестирование методом стеклянного ящика позволяет
(1) проверить систему на наличие возможностей, не определенных требованиями
(2) проверить систему на наличие типичных ошибок, свойственных программистам
(3) полностью автоматизировать процесс генерации тестовых примеров по коду
(4) заменить тестирование исходного кода на его модели
Допустимый интервал значений для целых чисел
a
и b
- от 0 до 10 включительно. Для тестирования функции сравнения двух чисел на строгое неравенство a < b
необходимы следующие тестовые примеры (тестирование на робастность не проводится):
(1)
a = 5, b = 6, значение функции = true
(2)
a = 5, b = 4, значение функии = false
(3)
a = 6, b = 6, значение функции = false
(4)
a = 0, b = 0, значение функции = false
(5)
a = 0, b = 10, значение функции = true
(6)
a = 10, b = 0, значение функции = false
(7)
a = 10, b = 10, значение функции = false
Выберите типичные компоненты определения тестового примера в тест-плане
(1) идентификатор тестового примера
(2) входные данные
(3) ожидаемые выходные данные
(4) описание теста
Что из перечисленного ниже может служить предусловием для выполнения теста?
(1) наличие или отсутствие определенных файлов на диске
(2) невозможность запустить тестовое окружение
(3) состояние тестового окружения до момента запуска теста
(4) состояние тестового окружения во время работы предыдущего теста
Интеграционное тестирование предназначено для
(1) проверки корректной работы всех модулей после завершения их разработки
(2) проверки корректности межмодульных интерфейсов
(3) постепенной проверки корректности совместной работы оттестированных модулей
(4) уменьшения объемов системного тестирования
Укажите основные группы тест-требований
(1) тест-требования к контролю входных данных
(2) тест-требования к основному сценарию работы системы
(3) тест-требования к основному сценарию работы драйвера
(4) тест-требования к контролю выходных результатов тестов
Укажите, какие варианты представления возможны для задания тест-плана в виде таблицы
(1) по горизонтали - тестовые примеры, по вертикали - входные переменные и их значения, в ячейках на пересечении примеров и значений - маркеры, означающие использование значения в примере
(2) по горизонтали - тестовые примеры, по вертикали - входные переменные, в ячейках на пересечении - значения
(3) по горизонтали - значения входных переменных, по вертикали - имена входных переменных, на пересечении - номера тестовых примеров
(4) по горизонтали - значения входных переменных, по вертикали - номера тестовых примеров, на пересечении - имена входных переменных
В каких случаях при обнаружении недостаточного покрытия не нужно предпринимать никаких действий по изменению тестов или кода?
(1) непокрытый код оставлен "на будущее" и никак не используется в текущей версии системы
(2) непокрытый код представляет собой обработчики исключительных ситуаций, которые не могут быть сгенерированы тестовым окружением
(3) непокрытый код не является существенным с точки зрения разработчика
(4) непокрытый код перестал выполняться после выпуска новой версии системы, но на старой покрывался
Когда можно начинать собрание формальной инспекции?
(1) автор лично присутствует
(2) у инспекторов есть замечания к инспектируемому документу
(3) ведущий лично пристутствует
(4) хотя бы один инспектор присутствует
Что записывается в списке несоответствий?
(1) описание сути несоответствия
(2) описание способов устранения несоответствия
(3) ссылки на запросы на изменение
(4) отметка об исправлении несоответствия с момента предыдущей инспекции
Какие задачи решаются в ходе определения свойств системы, подлежащей тестированию?
(1) изучаются функциональные требования
(2) определяются дополнительные требования
(3) пишутся тестовые примеры
(4) определяются классы эквивалентности входных и выходных данных
Укажите основные достоинства нисходящего интеграционного тестирования
(1) упрощается локализация дефектов в модулях
(2) упрощается процедура разработки тестового окружения
(3) уменьшается количество работ по сборке модулей
(4) дефекты отдельных модулей выявляются на ранних стадиях тестирования
Какие данные сохраняют в отчетах о тестировании производительности?
(1) загрузка аппаратного и программного обеспечения
(2) скоростные характеристики тестируемой системы
(3) конфигурация тестового стенда
(4) покрытие функциональных требований тестами производительности
Какие виды требований к внешнему виду пользовательского интерфейса вы знаете?
(1) требования к размещению элементов управления на экранных формах
(2) требования к квалификации пользователя
(3) требования к содержанию и оформлению выводимых сообщений
(4) требования к форматам ввода
Какая информация может помочь локализовать дефект, вызвавший сбой?
(1) точка возникновения сбоя
(2) информационное окружение системы в момент сбоя
(3) сообщение о сбое
(4) запрос на изменение по результатам сбоя
Каким образом вносятся изменения в конфигурацию?
(1) по результатам утверждения запроса на изменение менеджером конфигурации
(2) по желанию разработчиков
(3) по запросу от пользователей
(4) по запросу от руководителя проекта
Типичное тестовое окружение, состоящее из драйвера и заглушек
(1) используется для отчуждения тестируемого модуля и имитации поведения системы
(2) используется для тестирования только одного модуля
(3) может подавать на вход тестируемого модуля значения, которые никогда не будут переданы на его вход в реальной системе
(4) не меняется при любых изменениях тестируемого модуля
Необходимо протестировать следующую функцию на соответствие требованиям: Функция должна возвращать значение
int inverse(int a)
{
if (a > 10) return 1;
else if ((a < 10) && (a > 0)) return 0;
else return -1;
}
1
, если на вход ей передано значение больше 10
; значение 0
, если на вход ей передано значение меньше 10
и больше 0
; значение -1
, если на вход ей передано значение меньше 0
. Какой из вариантов входных значений выявит неполноту требований?
(1)
a = 8
(2)
a = 12
(3)
a = 10
(4)
a = 0
На что может указывать не прошедший тестовый пример?
(1) на дефект в требованиях
(2) на дефект в коде
(3) на дефект в тестовом драйвере
(4) на дефект в тестовом примере
Выберите корректные предусловия для тестов, который проверят следующее тест-требование: "Проверить, что программа копирует все файлы из каталога DIR1 в каталог DIR2".
(1) объем свободного дискового пространства достаточен для записи файлов на диск
(2) каталоги DIR1 и DIR2 не существуют
(3) каталог DIR2 не доступен для записи в него файлов
(4) в каталоге DIR1 отсутствуют файлы
Какие цели и задачи достигаются и решаются в процессе гарантии качества?
(1) проверяется соответствие процесса разработки стандартам
(2) дается гарантия того, что характеристики выпущенной продукции удовлетворяют некоторым критериям качества
(3) дается гарантия того, что процессы разработки дают возможность выпускать качественную продукцию
(4) дается гарантия отсутствия дефектов в разрабатываемой системе
Каким свойством не обладает требование "Проверить, что пароль пользователя имеет длину не менее 2 символов"?
(1) полноты
(2) тестируемости
(3) непротиворечивости
(4) замкнутости
Какой тип покрытия более полно проверяет работу конечного автомата?
(1) автомат побывал во всех состояниях
(2) автомат совершил все возможные переходы
(3) автомат передал все возможные данные
(4) автомат вернулся в исходное состояние
Если при создании отчета о покрытии исходного кода указано, что уровень покрытия по инструкциям - 100%, то про какие уровни покрытия можно утверждать, что их уровень покрытия также 100%?
(1) по ветвям
(2) по MC/DC
(3) по компонентам логических условий
(4) по требованиям
Укажите обязанности автора
(1) разослать приглашения участникам инспекции
(2) отвечать на замечания
(3) выявлять проблемы в инспектируемом документе
(4) проводить собрание
В каких состояниях допустимо изменение инспектируемого документа?
(1) переработка
(2) готов
(3) инспектируется
(4) принят
Какая информация собирается по результатам этапа выполнения тестов?
(1) результат выполнения каждого тестового примера
(2) информация о покрытии
(3) информация о типе тестирования
(4) информация о конфигурации тестового стенда
Укажите основные недостатки нисходящего интеграционного тестирования
(1) необходимо разрабатывать заглушки
(2) дефекты отдельных модулей выявляются на финальных стадиях проекта
(3) затруднена локализация дефектов в модулях
(4) процесс тестирования плохо автоматизируется
Укажите основные типы систем, которые нужно обязательно подвергать стрессовому тестированию
(1) исследовательские прототипы программ для научных расчетов
(2) web-системы
(3) системы распределенного документооборота
(4) межсетевые экраны
Что должно достигаться для обеспечения полного структурного покрытия пользовательского интерфейса?
(1) все требования к пользовательскому интерфейсу должны быть покрыты
(2) каждый интерфейсный элемент должен быть использован хотя бы один раз
(3) каждый интерфейсный элемент должен побывать во всех состояниях
(4) каждый интерфейсный элемент должен побывать во всех состояниях в различных режимах работы системы
Какие виды отказов относятся к классификации по причинам отказов согласно ГОСТ 27.002-89?
(1) деградационный отказ
(2) ресурсный отказ
(3) скрытый отказ
(4) производственный отказ
Какие вопросы проверяются в ходе аудита конфигураций?
(1) проведены ли изменения в соответствии со стандартами проекта?
(2) проведены ли изменения в соответствии с указаниями руководителя проекта?
(3) корректно ли поименованы все объекты конфигурации?
(4) все ли необходимые объекты присутствуют в базовых конфигурациях?
Выберите некорректные способы тестирования наследования в системе классов
(1) замена части классов заглушками с теми же интерфейсами
(2) открытие всех защищенных и приватных данных классов
(3) прямая модификация защищенных данных классов в обход интерфейса класса
(4) тест-драйвер работает с данными классов только через их интерфейсы
Существует программа, работа которой описывается следующим требованием "Программа должна принимать два параметра - имя файла и имя пользователя, после чего создавать пустой файл, право чтения которого имеет только указанный пользователь." Укажите, какие наборы тестовых примеров следует использовать для указания того, что требование описывает поведение программы не полностью
(1) имя файла и имя пользователя переданы в качестве параметров, пользователь существует в системе
(2) имя файла и имя пользователя переданы в качестве параметров, пользователь не существует в системе
(3) имя файла и имя пользователя переданы в качестве параметров, пользователь существует в системе, на диске отсутствует свободное место
(4) в качестве параметров переданы имя файла и имена двух пользователей
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по строкам?
if (a == 0) {
if (b == 0) call_1();
} else {
call_2();
}
(1) 1)
a = 0, b = 0
; 2) a = 0, b = 1
; 3) a = 1; b = 0
(2) 1)
a = 0, b = 0
; 2) a = 1, b = 0
(3) 1)
a = 0, b = 0
; 2) a = 1, b = 1
(4) 1)
a = 0, b = 1
; 2) a = 1, b = 0
Выберите верные утверждения
(1) зависимости между тестовыми примерами могут помочь снизить сложность тестовых сценариев
(2) зависимости между тестовыми примерами возникают при неоднозначном состоянии тестового окружения на момент начала теста
(3) случайные зависимости между тестовыми примерами сложно выявлять
(4) можно обезопасить себя от появления зависимостей между тестовыми примерами, если перед началом выполнения каждого теста полностью переинициализировать тестовое окружение
Из каких стадий состоит жизненный цикл в MSF?
(1) создание общей картины
(2) планирование
(3) разработка
(4) стабилизация
(5) развертывание
(6) сопровождение
(7) вывод из эксплуатации
Без каких документов можно обойтись при создании тест-планов для функционального тестирования?
(1) тест-требования
(2) функциональные требования
(3) архитектура
(4) низкоуровневые тест-требования
Для чего нужны отчеты о прохождении тестов?
(1) для определения некорректно реализованных требований
(2) для определения точного местоположения дефекта в программном коде
(3) для определения количества дефектов, оставшихся в системе
(4) для предотвращения появления дефектов в программной системе
Какими свойствами обязательно должен обладать отчет о проблеме?
(1) понятностью другому человеку
(2) достаточной степенью подробности для воспроизведения проблемы
(3) достаточной глубиной анализа причин возникновения проблемы
(4) ссылками на все типы проектной документации
В каких случаях объект формальной инспекции может быть принят?
(1) в случае полного отсутствия замечаний от инспекторов
(2) в случае, если замечания инспекторов не существенны и не снижают качества инспектируемого документа
(3) в случае, если замечания инспекторов были сняты во время собрания
(4) в случае, если количество замечаний инспекторов не превышает двух
Кто переводи инспектируемый документ из состояния "Готов" в состояние "Инспектируется"?
(1) автор
(2) инспектор
(3) ведущий
(4) руководитель проекта
Какие из перечисленных ниже дефектов можно отнести к дефектам инстанцирования?
(1) при создании объекта класса начальные значения его свойств не соответствуют требованиям
(2) при наследовании классов оказываются недоступными некоторые методы
(3) при помощи методов класса доступны не весь диапазон значений свойств класса
(4) классы-наследники не имеют доступа к данным родителя
Пусть
R
- разработка требований на отдельный модуль, C
- разработка программного кода, V
- тестирование модуля, I
- интеграционное тестирование всего, что было сделано раньше. Укажите цепочку, изображающую тестирование с поздней интеграцией.
(1)
R-C-V-R-C-V-R-C-V-I-R-C-V-R-C-V-I
(2)
R-C-V-I-R-C-V-I-R-C-V-I
(3)
R-I-R-I-R-I-R-I
(4)
C-I-C-I-C-I-C-I-C-I
Что проверяется в ходе тестирвоания безопасности?
(1) что информация не теряется и не повреждается
(2) что информацию невозможно перехватить или подменить
(3) что к информации невозможно получить несанкционированный доступ
(4) что информация доступна пользователю только средствами одной системы
Укажите основные достоинства ручного тестирования
(1) снижаются затраты на разработку тестового окружения
(2) восприятие системы максимально близко к восприятию пользователем
(3) тестовые сценарии легко использовать при регрессионном тестировании
(4) корректные тестовые сценарии однозначно воспринимаются любым тестировщиком
Какие методы разработки программного кода применяются в защитном программировании?
(1) внедрение в программный код проверок на допустимость данных
(2) внедрение в программный код функций сбора информации о сбоях
(3) ограничение функциональности системы для исключения аварий
(4) внедрение в программный код функций восстановления после сбоев
Какие типы процессов разработки обычно покрывают стандарты качества?
(1) основные процессы разработки
(2) обеспечивающие процессы
(3) процесс планирования
(4) процесс анализа рисков
Тестовое окружение в событийно-управляемых системах
(1) используется для тестирования взаимодействия между системами или модулями
(2) используется для тестирования совместного использования памяти
(3) используется для генерации событий, воспринимаемых тестируемым модулем
(4) используется для генерации событий, которые не ожидаются тестируемым модулем
Выберите верные утверждения
(1) тест-план определяет конкретный сценарий проведения тестов
(2) тест-требования определяют, какая функциональность системы должна быть протестирована
(3) количество тестовых примеров в тест-плане должно быть равно количеству тест-требований
(4) тест-требования всегда содержат определения входных значений, передаваемых системе в ходе тестирования
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по ветвям?
if (a == 0) {
if (b == 0) call_1();
} else {
call_2();
}
(1) 1)
a = 0, b = 0
; 2) a = 1, b = 0
; 3) a = 0, b = 1
(2) 1)
a = 0, b = 0
; 2) a = 1, b = 1
; 3) a = 1, b = 0
(3) 1)
a = 0, b = 1
; 2) a = 1, b = 0
В каких случаях регрессионное тестирование может проводиться вручную?
(1) при небольшом количестве тестовых примеров
(2) при необходимости регулярного повторения тестовых примеров
(3) при необходимости ручного анализа результатов тестирования
(4) при наличии зависимостей между тестовыми примерами
Укажите основные свойства роли "Разработчик"
(1) участвует в разработке функциональных спецификаций
(2) разрабатывает программный код
(3) консультирует тестировщиков в ходе тестирования
(4) утверждает окончательный вариант тест-плана
Укажите причины появления неполных (по отношению к функциональным) тест-требований
(1) недостаточная степень знакомства автора тест-требований с функциональными требованиями
(2) изменение функциональных требований, которое не повлекло за собой изменение тест-требований
(3) сужение границ тестирования
(4) недостаточная степень детализации функциональных требований
Какая форма представления тест-плана не может быть использована для ручного тестирования?
(1) в виде конечного автомата
(2) табличная
(3) в виде сценариев
(4) автоматически сгенерированная
В каких случаях сложно найти причину проблемы по результатам анализа отчетов?
(1) отчетов о проблемах слишком много
(2) отчеты о проблемах противоречат друг другу
(3) проблему невозможно воспроизвести
(4) отчеты о проблемах дублируют друг друга
Укажите цели этапа подготовки
(1) выбрать инспекторов
(2) изучить инспектируемый документ
(3) сформулировать замечания к инспектируемому документу
(4) назначить время обсуждения
Какие особенности необходимо учитывать при инспекции программного кода
(1) выделение памяти
(2) реализация участков кода требованиями
(3) робастность кода
(4) полноту тестирования
Какие проблемы при тестировании классов возникают при изменении внутреннего состояния объекта класса?
(1) сценарии работы методов объекта могут меняться в различных его состояниях
(2) интерфейс методов может меняться в различных состояниях объекта
(3) наследование класса может меняться в различных состояниях объекта
(4) инкапсуляция данных может меняться в различных состояниях объекта
Укажите основные недостатки тестирования с ранней интеграцией
(1) интеграционное тестирование откладывается на поздние стадии проекта
(2) затруднена локализация дефектов межмодульных интерфейсов
(3) нужна разработка драйверов и заглушек
(4) велики трудозатраты на сборку тестируемых групп модулей
Что проверяется в ходе сертификации?
(1) соответствие реализации системы требованиям на систему
(2) соответствие процессов и артефактов разработки требованиям стандартов
(3) соответствие требований на систему плану сертификации
(4) соответствие требований сертифицируещего органа к процессу управления конфигурациями проекта
Укажите основные достоинства автоматизированного тестирования
(1) снижаются затраты на разработку тестового окружения
(2) восприятие системы максимально близко к восприятию пользователем
(3) тестовые сценарии легко использовать при регрессионном тестировании
(4) корректные тестовые сценарии однозначно воспринимаются любым тестировщиком
Какие существуют типы допущений?
(1) предусловия
(2) постусловия
(3) инусловия
(4) инварианты
Какие принципы лежат в основе ISO 9000?
(1) вовлечение работников
(2) процессный подход
(3) измерения процессов
(4) постоянное упрощение схем взаимодействия
Имеется следующий модуль:
#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)
Выберите классы эквивалентности для треугольника, заданного своими сторонами:
(1) треугольник с нулевой длиной сторон
(2) треугольник, у которого сумма двух сторон равна третьей
(3) треугольник, у которого сумма двух сторон больше третьей
(4) прямоугольный равнобедренный треугольник
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по cтрокам и условиям?
if ( (a == 0) && (b = 0) && (c == 1) {
call_1();
} else {
if (d == 1) call_2()
}
(1) 1)
a = 0, b = 0, c = 1, d = 1
; 2) a = 1, b = 1, c = 0, d = 0
(2) 1)
a = 0, b = 0, c = 1, d = 1
; 2) a = 1, b = 1, c = 0, d = 0
; 2) a = 1, b = 1, c = 0, d = 1
(3) 1)
a = 1, b = 0, c = 1, d = 1
; 2) a = 1, b = 1, c = 0, d = 0
; 2) a = 1, b = 1, c = 0, d = 1
(4) 1)
a = 0, b = 0, c = 1, d = 0
; 2) a = 1, b = 1, c = 0, d = 0
; 2) a = 1, b = 1, c = 0, d = 0
Укажите возможные способы устранения зависимости между тестовыми примерами
(1) полная реинициализация тестового окружения перед выполнением тестов
(2) выполнение тестов по одному за раз
(3) изменение порядка следования тестовых примеров
(4) отслеживание состояния памяти системы в ходе тестирования
Укажите основные свойства роли "Специалист по контролю качества"
(1) выявляет дефекты в системе
(2) создает отчеты о найденных дефектах
(3) выявляет несоответствия процессов разработки установленным стандартам
(4) дает рекомендации по улучшению процессов разработки
Какие из приведенных ниже фраз нельзя считать верифицируемыми тест-требованиями? Считать, что верификация проводится методом черного ящика.
(1) "проверить, что программа копирует из указанного каталога в текущий каталог файлы, расширение имени которых начинается с цифры, заданной параметром N."
(2) "проверить ввод строк с нечетным количеством символов"
(3) "проверить, что все сообщения выводятся строчными буквами."
(4) "проверить, что программа очищает память"
В каких случаях не рекомендуется упрощать тест-планы?
(1) если в проект привлекается много новых сотрудников
(2) если тестируемая система относится к разряду критических или подвергается стороннему аудиту
(3) если упрощения позволяют ускорить создание тестовых примеров
(4) если упрощения вызывают неточности в задании входных данных
Выберите возможные типы ссылок между разделами документов
(1) гиперссылка
(2) ссылка требований верхнего уровня на требования нижнего уровня
(3) ссылка между успешно выполненными тестами
(4) ссылка между различными вариантами реализации требований
Какую информацию заносит ведущий в бланк инспекции на фазе собрания?
(1) фамилии присутствующих
(2) дату проведения собрания
(3) название объекта инспекции
(4) ответы на контрольные вопросы
Что проверяется в ходе формальной инспекции требований?
(1) полнота требований
(2) замкнутость требований
(3) непротиворечивость требований
(4) тестопригодность требований
Какие особенности имеет подход к разработке тестового окружения при модульном тестировании без использования заглушек?
(1) сокращение трудоемкости разработки драйвера
(2) сокращение трудоемкости написания тестовых примеров
(3) маскировка дефектов из-за совместной работы модулей
(4) увеличение трудоемкости написания тестовых сценариев
Укажите основные достоинства тестирования с ранней интеграцией
(1) подходит для тестирования слабо связанных систем
(2) не требуется разработка заглушек
(3) не требуется разработка драйвера
(4) быстро выявляются проблемы межмодульных интерфейсов
Что включает в себя план сертификационных испытаний (в соответствии с требованиями стандарта DO-178B)?
(1) обзор программного обеспечения
(2) требования на систему
(3) сертификационные соображения
(4) исходный код системы
Какие факторы влияют на удобство пользовательского интерфейса?
(1) общая удовлетворенность пользователя
(2) простота и эффективность обучения
(3) количество доступных функций
(4) количество ошибок при работе
Какие причины могут приводить к возникновению исключений?
(1) предусловие не выполняется на входе в блок
(2) постусловие не выполняется на выходе из блока
(3) инвариант класса не выполняется на входе или выходе
(4) инвариант цикла не выполняется на итерации цикла
Какие процессы верхнего уровня определяет ISO 9000?
(1) управление ресурсами
(2) анализ коммерческих предложений
(3) выпуск продукции
(4) вывод системы из эксплуатации
Выберите верное утверждение
(1) заглушки могут использоваться без изменений разными драйверами
(2) заглушки всегда модифицируются при изменении внешних интерфейсов тестируемого модуля
(3) скорость работы заглушек должна быть такой же, как и у заглушаемых функций
(4) заглушки могут имитировать работу аппаратного обеспечения
Укажите основные причины тестирования классов эквивалентности
(1) обобщение результатов тестирования на большое число различных входных данных
(2) снижение количества тестовых примеров
(3) проведение автоматизированного полного перебора всех входных значений вместо ручного
(4) сохранение результатов тестирования при изменении классов эквивалентности
Сколько нужно тестовых примеров для покрытия следующего участка программного кода по MC/DC?
if ( (a == 0) && (b = 0) && (c == 1) {
call_1();
} else {
call_2()
}
(1) 3
(2) 5
(3) 4
(4) 2
В каких случаях зависимость между тестовыми примерами полезна?
(1) в случае, если один тестовый пример выполняет всю инициализацию тестового окружения и тестируемой системы, а все зависимые примеры начинают работу, считая, что система уже инициализирована
(2) в случае, если тестируется последовательное изменение состояний системы
(3) в случае, если тестируются параллельные вычисления
(4) в случае, если тестируются большое количество разнородных требований
Дайте определение верификации, как вида деятельности
(1) это процесс поиска и документирования дефектов программной реализации разрабатываемой системы
(2) это процесс доказательства того, что программная реализация системы и требования на систему соответствуют друг другу и проектным стандартам
(3) это процесс доказательства того, что программная система соответствует ожиданиям пользователя или заказчика
(4) это процесс поиска и исправления ошибок в проектной документации и программной реализации системы
Выберите верные утверждения
(1) одному функциональному требованию соответствует минимум одно тест-требование
(2) тест-требования должны обладать свойством полноты, замкнутости и непротиворечивости
(3) тест-требования должны обладать свойством полноты, тестируемости и непротиворечивости
(4) тест-требования должны обладать свойством замкнутости и непротиворечивости
Какие проблемы не могут быть выявлены при помощи тест-плана в виде конечного автомата? (Предположим, что тестирование проводится методом "черного ящика")
(1) наличие в системе дополнительных состояний, не указанных в требованиях
(2) в процессе перехода между состояниями выполняются неверные функции
(3) наличие в системе дополнительных переходов, не указанных в требованиях
(4) в системе отсутствуют переходы, указанные в требованиях
Выберите верные характеристики ссылки
(1) имеет уникальный идентификатор
(2) имеет тип
(3) привязан к разделу документа
(4) может ссылаться на несколько якорей
В каких случаях снимаются замечания по контрольным вопросам бланка инспекции?
(1) замечание неприменимо в данном случае
(2) автор не согласен с замечанием
(3) автором, ведущим и инспекторами принято совместное решение о том, что замечание может быть снято
(4) ведущий настаивает на снятии замечания
Какие несоответствия могут выявляться в ходе формальной инспекции отчета о покрытии?
(1) тесты недостаточно покрывают код
(2) выбран неверный тип покрытия
(3) тесты противоречат друг другу
(4) отчет о покрытии имеет неверный формат
Какие риски существуют при определении свойств системы, подлежащей тестированию?
(1) недостаточная полнота тест-требований, ведущая к невозможности создания полного тест-плана
(2) наличие неучтенных дополнительных требований
(3) отсутствуют тест-планы с предыдущих этапов проекта
(4) невозможно однозначно определить классы эквивалентности входных данных системы на основе существующих требований
Укажите основные способы планирования последовательности интеграционного тестирования при кластерном подходе
(1) для каждого кластера определяются кластеры, которые зависят от него
(2) для каждого кластера определяются кластеры, которые должны быть протестированы до него
(3) для каждого кластера создается отдельный тест-план
(4) для каждого кластера определяется состав модулей
Что включает в себя итоговое заключение по программному обеспечению (в соответствии с требованиями стандарта DO-178B)?
(1) обзор программного обеспечения
(2) требования на систему
(3) сертификационные соображения
(4) исходный код системы
Какие эвристические проверки должны выполняться при проверке удобства использования пользовательских интерфейсов?
(1) в интерфейсе должны быть предусмотрены горячие клавиши или иные средства быстрого доступа к функциям
(2) интерфейс системы не должен отличаться от интерфейса операционной системы
(3) интерфейс должен предотвращать ошибки пользователя
(4) интерфейс должен быть стандартизован
В чем отличие отчета о сбое, созданного пользователем от отчета о сбое, созданного разработчиком?
(1) в нем меньше технических деталей
(2) в нем точно указано местоположение дефекта
(3) в нем указаны причины сбоя
(4) в нем отсутствует информация о времени сбоя
Какие виды действий предпринимаются компанией по результатам аудита системы качества?
(1) корректирующее действие
(2) коррекция
(3) предупреждающее действие
(4) обновляющее действие
Выберите корректные утверждения
(1) драйвер передает в тестируемыймодуль входные значения
(2) драйвер инициализирует среду выполнения тестов
(3) драйвер собирает протокол вызова заглушек
(4) драйвер изменяет выходные данные, полученные от тестируемого модуля
Укажите требования, которые невозможно протестировать при помощи тестовых примеров
(1) проверить, что программа складывает два числа в соответствии с правилами десятичной арифметики
(2) проверить, что программа имеет удобный интерфейс пользователя
(3) проверить, что при отсутствии файла конфигурации программа запускается с настройками по умолчанию
(4) проверить, что программа работает достаточно быстро
Какие процедуры могут применяться тестировщиком для улучшения покрытия?
(1) уточнение требований
(2) устранение никогда не выполняемого кода
(3) написание дополнительных тестовых примеров
(4) изменение уровня покрытия
Какие риски и причины рисков существуют при наличии зависимостей между тестовыми примерами?
(1) невозможность произвольно выбирать тесты для выполнения
(2) затруднения при выделении выборочных наборов тестов для регрессионного тестирования
(3) маскировка дефектов при изменениях системы
(4) усложнение анализа и модификации тестовых примеров
Укажите цели тестирования надежности и восстановления после сбоев
(1) проверка того, что система не теряет данные в результате сбоя
(2) проверка того, что система успешно продолжает работу после сбоя
(3) проверка того, что после сбоя пользователь имеет возможность создать данные заново
(4) проверка того, что сбой в системе не возникнет никогда
Процесс верификации включает в себя
(1) управление выявлением ошибок
(2) формальные инспекции
(3) тестирование программного кода
(4) анализ недекларированных возможностей системы
Укажите типы документов, непосредственно сопровождающих процесс тестирования
(1) низкоуровневые тест-требования
(2) запросы на изменение
(3) планы верификации архитектуры
(4) план полунатурных испытаний
Укажите элементы, входящие в состав описания каждого тестового примера в тест-плане
(1) описание тестового сценария
(2) перечень входных воздействий
(3) перечень ожидаемых выходных воздействий
(4) ссылка на требование, проверяемое тестовым примером
Какие изменения может потребоваться внести в систему по результатам анализа отчета о покрытии?
(1) дополнить требования
(2) удалить неиспользуемые участки программного кода
(3) добавить новый код
(4) добавить новые тесты
В чем отличия формальной инспекции от тестирования?
(1) не происходит выполнения программного кода
(2) может применяться как к требованиям, так и к коду
(3) более быстрый процесс
(4) не фиксируются найденные проблемы
Какие аспекты должны быть освещены в стандарте проекта "Формальные инспекции"?
(1) формат бланка инспекции
(2) типы инспектируемых документов
(3) количество инспекторов
(4) критерий для проведения повторной инспекции
Какие составные части обычно входят в тестовое окружене для модульного тестирования?
(1) драйвер
(2) заглушки
(3) тест-требования
(4) описание конечных автоматов
Какие изменения могут вноситься в систему по результатам интеграционного тестирования?
(1) изменения в отдельные модули
(2) изменения в интерфейсы межмодульного взаимодействия
(3) изменения в требования
(4) изменения в архитектуру
Укажите известные вам виды системного тестирования
(1) тестирование конфигурации
(2) тестирование удобства использования
(3) тестирование модулей
(4) нисходящее тестирование
Какие типы документов создаются для тестирования пользовательского интерфейса?
(1) тест-требования
(2) тест-планы
(3) методики проверки удобства использования
(4) методики определения полноты покрытия
Что является причиной аварийных ситуаций?
(1) сбой
(2) отказ
(3) авария
(4) катастрофа
Процедуры процесса управления конфигурациями включают в себя
(1) управление изменениями
(2) формирование базовых конфигураций
(3) аудиты конфигураций
(4) резервное копирование конфигураций
Типичные тесты программной системы выявляют следующие проблемы
(1) несоответствие поведения системы требованиям
(2) неполноту требований
(3) несоответствие требований потребностям пользователя
(4) неопределенность поведения системы
Укажите количество и тип классов эквивалентности при тестировании функции сравнения двух строк. Классы необходимо выделять в зависимости от длины сравниваемых строк.
(1) 3 класса: пустые строки, строки средней длины, строки максимальной длины
(2) 2 класса: строки средней длины, строки максимальной длины
(3) 3 класса: пустые строки, строки максимальной длины, строки длиннее максимальной длины
(4) 4 класса: пустые строки, строки средней длины, строки максимальной длины, строки длиннее максимальной длины
Укажите правильные последовательности анализа покрытий
(1) покрытие требований, покрытие кода по строкам, покрытие кода по MC/DC
(2) покрытие по MC/DC, покрытие по ветвям, покрытие по строкам
(3) покрытие по ветвям, покрытие по строкам, покрытие требований
(4) покрытие требований, покрытие по MC/DC
Какие действия может понадобиться применить после неуспешного прохождения некоторых старых тестов при регрессионном тестировании?
(1) удалить не пройденные тесты
(2) скорректировать новые тесты
(3) скорректировать программный код системы так, чтобы старые тесты проходили
(4) скорректировать старые тесты так, чтобы они соответствовали новой логике работы системы
Жизненный цикл проекта по разработке программного обеспечения
(1) всегда определяется до начала разработки
(2) не может меняться в ходе разработки
(3) имеет четко определенные результаты на каждом из этапов
(4) регламентирует последовательность технологических операций в проекте
Укажите элементы, которые рекомендуется включать в план тестирования
(1) определение тестируемых элементов системы
(2) критерий успешности/неуспешности тестирования
(3) требования к уровню подготовки тестировщиков
(4) описания сценариев тестов
Чем отличаются сценарии для автоматического тестирования от сценариев для ручного?
(1) они записаны на формальном языке
(2) они не включают в себя критерий успешности/неуспешности прохождения теста
(3) они не могут быть совмещены с отчетами о прохождении тестов
(4) они не могут быть выполнены вручную
Что необходимо предпринять тестировщику после выявления недостаточного покрытия в модуле?
(1) изменить тесты, которые привели к недостаточному покрытию
(2) создать запрос на изменение/отчет о проблеме, в котором изложить свой взгляд на причины недопокрытия
(3) изменить требования, по которым были составлены тесты
(4) изменить критерий достаточности покрытия
Какие участники формальной инспекции участвуют в процессе обсуждения?
(1) ведущий
(2) инспектор
(3) автор
(4) руководитель проекта
Какую информацию помещается на титульный лист бланка формальной инспекции?
(1) дата начала инспекции
(2) фамилия автора
(3) названия и номера версий документов, регламентирующих инспекцию
(4) идентификаторы запросов на изменение, создаваемых по результатам инспекции
Что не может изменяться в процессе тестирования модуля до создания соответствующих запросов на изменение?
(1) программный код тестируемого модуля
(2) программный код заглушек
(3) программный код драйвера
(4) внешние интерфейсы модуля
Какие дефекты могут быть выявлены в ходе интеграционного тестирования?
(1) дефекты межмодульных интерфейсов
(2) дефекты внутренней логики отдельных модулей
(3) дефекты сборки модулей
(4) дефекты логики совместной работы модулей
Какие классы входных и выходных данных должны быть покрыты при функциональном системном тестировании?
(1) все классы допустимых входных данных должны корректно обрабатываться системой
(2) все классы недопустимых выходных данных должны корректно отбрасываться системой
(3) во время тестирования система должна побывать во всех своих внутренних состояниях
(4) во время тестирования должны генерироваться все возможные классы выходных данных системы
Какие проблемы могут быть указаны в отчетах о проблемах тестирования пользовательского интерфейса?
(1) требование невозможно протестировать
(2) поведение системы не соответствует требованиям
(3) пользовательский интерфейс допускает выполнение функций, не определенных в требованиях
(4) пользовательский интер+фейс не соответствует критериям удобства использования
Дайте определение аварии
(1) проявление дефекта, которое имеет небольшую продолжительность во времени, может быть устранено без длительных процедур восстановления, и которое не нарушает работу системы в целом
(2) проявление дефекта, при котором система или ее часть выходят из строя, переставая обслуживать запросы пользователей
(3) проявление дефекта, при котором система или ее часть выходит из строя таким образом, что восстановление нормальной ее работы занимает очень длительное время
(4) проявление дефекта, при котором выход системы из строя вызывает полный выход системы из строя без возможности восстановления
Для каких процедур конфигурационного управления необходима идентификация объектов конфигурации?
(1) для трассировки
(2) для управления состояниями
(3) для аудита
(4) для архивирования
Анализ программного кода
(1) является полноценной заменой тестированию при сравнимой трудоемкости
(2) дополняет тестирование возможностью выявления трудноуловимых ошибок
(3) может использоваться как основной источник информации для написания тестового окружения
(4) может использоваться как основной источник информации для генерации тестовых примеров
Допустимый интервал значений для целых чисел
a
и b
- от 0 до 10 включительно. Для тестирования функции сравнения двух чисел на нестрогое неравенство a >= b
необходимы следующие тестовые примеры (тестирование на робастность не проводится):
(1)
a = 5, b = 6, значение функции = false
(2)
a = 5, b = 4, значение функии = true
(3)
a = 6, b = 6, значение функции = true
(4)
a = 0, b = 0, значение функции = true
(5)
a = 0, b = 10, значение функции = false
(6)
a = 10, b = 0, значение функции = true
(7)
a = 10, b = 10, значение функции = true
Какие проблемы могут существовать в корректных по формату тест-планах?
(1) запутанная идентификация и последовательность тестовых примеров
(2) зависимости между тестовыми примерами
(3) недостаточная подробность описания сценария теста
(4) отсутствие ожидаемого выходного результата
Что из перечисленного ниже может служить предусловием для выполнения теста?
(1) объем свободного дискового пространства
(2) разрешение экрана, при котором выполняется программа
(3) количество строк программного кода в тестируемой программе
(4) квалификация пользователя, работающего с программой
Нагрузочное тестирование предназначено для
(1) проверки поведения системы на нештатных входных данных
(2) проверки поведения системой при большом количестве обрабатываемых запросов
(3) проверки поведения системы при повышенной нагрузке на среду, в которой выполняется система
(4) определения времени отклика системы на различных конфигурациях аппаратного обеспечения
Укажите основные группы тест-требований
(1) тест-требования к обработке исключительных ситуаций
(2) тест-требования к процессу вывода результатов
(3) тест-требования к работе с запросами на изменение
(4) тест-требования к работе с данными тестирования
В каких случаях рекомендуется применять табличное представление тест-планов?
(1) большое количество разнородных входных данных
(2) большое количество однородных входных данных
(3) большое количество входов системы
(4) большое количество предусловий тестов
В какой последовательности необходимо проводить анализ покрытия?
(1) покрытие кода -> покрытие требований -> покрытие тестов
(2) покрытие требований -> покрытие кода -> покрытие тестов
(3) покрытие требований -> покрытие кода
(4) покрытие кода -> покрытие требований
Что можно считать критерием окончания формальной инспекции?
(1) инспектируемый документ утвержден или отправлен на доработку
(2) у инспекторов нет замечаний к инспектируемому документу
(3) автор не возражает против замечаний инспекторов
(4) автор не явился на собрание
Кто вносит информацию о несоответствиях в список на бланке инспекции?
(1) автор
(2) инспектор
(3) ведущий
(4) руководитель проекта
Какие задачи решаются в ходе разработки тестов для модульного тестирования?
(1) разрабатывается общая архитектура тестового набора
(2) разрабатываются тестовые примеры
(3) составляются тест-требования
(4) выполняются тесты
Укажите основные достоинства монолитного интеграционного тестирования
(1) упрощается локализация дефектов в модулях
(2) упрощается процедура разработки тестового окружения
(3) уменьшается количество работ по сборке модулей
(4) дефекты отдельных модулей выявляются на ранних стадиях тестирования
Какие скоростные характеристики тестируемой системы можно определять в ходе тестирования производительности?
(1) количество обработанных в единицу времени запросов
(2) количество сбоев в единицу времени
(3) равномерность времени отклика системы в разное время
(4) количество отказов в обслуживании при превышении допустимой нагрузки
Какие виды требований на доступ к внутренней функциональности системы вы знаете?
(1) требования к реакции системы на ввод пользователя
(2) требования к реакции пользователя на вывод системы
(3) требования к форматам вывода
(4) требования к времени отклика системы на ввод пользователя
В каких случах можно говорить, что произошел сбой?
(1) работоспособность системы нарушена на небольшое время
(2) произошла полная потеря данных
(3) система прекратила выполнение на длительный срок
(4) произошла порча небольшого количества данных
В какие конфигурации запрещено внесение изменений?
(1) в рабочие конфигурации
(2) в базовые конфигурации
(3) в конфигурации, предназначенные для сертификации
(4) в личные конфигурации
Тестовое окружение
(1) должно быть согласовано по интерфейсу функций и методов с тестируемым модулем
(2) должно моделировать всю функциональность системы, в состав которой входит тестируемый модуль
(3) должно состоять только из драйвера и заглушек
(4) должно выполняться в режиме диалога с пользователем
Необходимо протестировать следующую функцию на соответствие требованию "Функция должна возвращать значение 2, если на вход ей передано значение 3, и значение 3, если на вход ей передано значение 2". Какой из вариантов входных значений выявит несоответствие функции требованиям?
int inverse(int a)
{
if (a == 2) return 3;
else return 2;
}
(1)
a = 2
(2)
a = 3
(3)
a = -2
(4)
a = 5
Если при изменении программного кода системы повторное выполнение тестов выявляет не прошедшие тестовые примеры, то причина может быть в
(1) изменившихся требованиях
(2) изменившемся коде
(3) изменившемся тестовом окружении
(4) выявлении ранее замаскированных старых дефектов
Выберите корректные предусловия для тестов, который проверят следующее тест-требование: "Проверить, что программа выводит на экран список всех файлов из каталога DIR1".
(1) вывод на экран разрешен
(2) каталог DIR1 существуют
(3) каталог DIR1 не доступен для чтения списка его файлов
(4) в каталоге DIR1 отсутствуют файлы
Какие виды процессов входят в жизненный цикл разработки ПО?
(1) процесс разработки системы
(2) процесс верификации системы
(3) процесс управления проектом
(4) обеспечивающие процессы
Каким свойством не обладает требование "Проверить, что система реализует все требования пользователя"?
(1) полноты
(2) тестируемости
(3) непротиворечивости
(4) замкнутости
Укажите недостатки представления тест-планов в виде конечных автоматов
(1) предназначены для тестирования последовательного обмена данными между системами
(2) невозможно определить реакцию на непредусмотренное событие
(3) невозможность автоматического преобразования в сценарии
(4) невозможность определения степени покрытия таких тестов
Если при создании отчета о покрытии исходного кода указано, что уровень покрытия по MC/DC - 100%, то про какие уровни покрытия можно утверждать, что их уровень покрытия также 100%?
(1) по инструкциям
(2) по ветвям
(3) по компонентам логических условий
(4) по требованиям
Укажите обязанности инспектора
(1) разослать приглашения участникам инспекции
(2) отвечать на замечания
(3) выявлять проблемы в инспектируемом документе
(4) проводить собрание
В каких состояниях документ может находиться на фазе собрания?
(1) готов
(2) черновик
(3) инспектируется
(4) принят
Что создается на этапе реализации тестов?
(1) тест-план
(2) тестовое окружение
(3) тестовые наборы данных
(4) формальное описание тестовых примеров
Укажите основные недостатки монолитного интеграционного тестирования
(1) необходимо разрабатывать драйвер и заглушки
(2) дефекты отдельных модулей выявляются на финальных стадиях проекта
(3) затруднена локализация дефектов в модулях
(4) процесс тестирования плохо автоматизируется
Укажите основные цели системного тестирования
(1) обнаружить условия, при которых нормальная работа системы будет нарушена
(2) определить характеристики производительности системы при нормальном уровне нагрузки
(3) промоделировать работу системы в нормальных условиях
(4) определить максимально допустимую нагрузку на систему
Что должно достигаться для обеспечения полного структурного покрытия с учетом состояний элементов пользовательского интерфейса?
(1) все требования к пользовательскому интерфейсу должны быть покрыты
(2) каждый интерфейсный элемент должен быть использован хотя бы один раз
(3) каждый интерфейсный элемент должен побывать во всех состояниях
(4) каждый интерфейсный элемент должен побывать во всех состояниях в различных режимах работы системы
Какие виды отказов относятся к классификации по временным характеристикам отказов согласно ГОСТ 27.002-89?
(1) деградационный отказ
(2) постепенный отказ
(3) эксплуатационный отказ
(4) явный отказ
Какие аспекты конфигурационного управления могут подвергаться аудиту?
(1) идентификация объектов
(2) управление состояниями
(3) управление выпуском
(4) управление версиями
Выберите правильные соответствия между элементами тестового окружения в структурных и объектно-ориентированных языках
(1) драйвер = тестирующий класс
(2) заглушки функций = заглушки методов
(3) заглушки функций = заглушки классов
(4) тестируемый модуль = тестируемый класс
Существует программа, работа которой описывается следующим требованием "Программа должна принимать два параметра - два имени файла, после чего создавать копию первого файла с именем второго файла" Укажите, какие наборы тестовых примеров следует использовать для указания того, что требование описывает поведение программы не полностью
(1) имена файлов переданы в качестве параметров, файла со вторым именем не существует
(2) имена файлов переданы в качестве параметров, до запуска программы уже существует файл со вторым именем
(3) имена файлов переданы в качестве параметров, файлы существуют, на диске отсутствует свободное место
(4) в качестве параметров переданы имена трех файлов
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по строкам?
if (a == 0) {
call_1();
} else {
if (b > 0) call_2();
}
(1) 1)
a = 0, b = 0
; 2) a = 0, b = 1
; 3) a = 1; b = 0
(2) 1)
a = 0, b = 0
; 2) a = 1, b = 1
(3) 1)
a = 0, b = 1
; 2) a = 1, b = 1
(4) 1)
a = 0, b = 1
; 2) a = 1, b = 0
Выберите верные утверждения
(1) зависимости между тестовыми примерами могут снизить общее время выполнения тестов и не ухудшают сопровождаемость тестовых примеров
(2) зависимости между тестовыми примерами могут снизить общее время выполнения тестов, но ухудшают сопровождаемость тестовых примеров
(3) зависимости между тестовыми примерами являются следствием неполной инициализации тестового окружения перед началом выполнения тестового примера
(4) для обнаружения зависимостей между тестовыми примерами можно менять порядок выполнения тестовых примеров
Какие компоненты составляют треугольник приоритетов в MSF?
(1) ресурсы
(2) время
(3) потребности
(4) возможности
На какие документы иногда разбивают план верификации?
(1) план верификации системных требований
(2) план верификации архитектуры
(3) план системного тестирования
(4) план нагрузочного тестирования
При помощи какой информации можно сделать заключение о необходимости повторного тестирования?
(1) по наличию неуспешно пройденных тестов
(2) по наличию тестов, которые не могли быть запущены
(3) по наличию успешно пройденных тестов
(4) по наличию тестов, выполнение которых прервалось аварийно
Кем могут создаваться отчеты о проблемах?
(1) тестировщиками
(2) программистами
(3) конечными пользователями
(4) специалистами технической поддержки
В каких случаях назначается повторная инспекция документа?
(1) в случае, если инспекторами были сформулированы замечания к документу
(2) в случае, если автор согласился с замечаниями инспекторов
(3) в случае, если на проведении повторной инспекции настаивает ведущий
(4) в случае, если время проведения первого собрания слишком велико
Кто переводит инспектируемый документ из состояния "Инспектируется" в состояние "Принят"?
(1) автор
(2) инспектор
(3) ведущий
(4) руководитель проекта
Тестирование классов. Какие из перечисленных ниже дефектов можно отнести к дефектам наследования?
(1) при создании объекта класса начальные значения его свойств не соответствуют требованиям
(2) при наследовании классов оказываются недоступными некоторые методы
(3) при помощи методов класса доступны не весь диапазон значений свойств класса
(4) классы-потомки не имеют доступа к данным родителя
Пусть
R
- разработка требований на отдельный модуль, C
- разработка программного кода, V
- тестирование модуля, I
- интеграционное тестирование всего, что было сделано раньше. Укажите цепочку, изображающую тестирование с постоянной интеграцией.
(1)
R-C-V-R-C-V-R-C-V-I-R-C-V-R-C-V-I
(2)
R-C-I-R-C-I-R-C-I
(3)
R-I-R-I-R-I-R-I
(4)
C-I-C-I-C-I-C-I-C-I
Какие группы свойств системы подлежат проверке при тестировании безопасности?
(1) механизмы аутентификации и идентификации
(2) механизмы аудита событий
(3) гарантии проектирования
(4) открытость алгоритмов
Укажите основные недостатки ручного тестирования
(1) тестовые сценарии на естественном языке могут быть недоступны тестировщикам, говорящим на другом языке
(2) восприятие системы неоднозначно и зависит от тестировщика
(3) тестовые сценарии сложно использовать при регрессионном тестировании
(4) отсутствуют критерии успешного или неуспешного прохождения теста
Какие механизмы защитного программирования применяются в языках высокого уровня?
(1) обработка прерываний
(2) обработка исключений
(3) проверка допущений
(4) проверка отключений
Каким образом гарантируется качество проектов по разработке ПО?
(1) определяются технологические процессы, гарантирующие повторяемость процесса разработки и соответствующие требованиям стандартов качества
(2) определяются ответственные за качество продукции
(3) определяются аудиторы качества
(4) определяются средства измерения ответственности персонала
Тестовое окружение в событийно-управляемых системах
(1) передает и принимает события от тестируемого модуля
(2) обязательно компилируется в один исполняемый файл
(3) используется только для тестирования отдельных модулей
(4) всегда работает согласно протоколу взаимодействия тестируемого модуля с внешним миром
Выберите верные утверждения
(1) наличие дефекта в системе никогда не обнаруживается при тестировании при помощи корректных данных
(2) вместо проверки на граничных условиях с той же эффективностью можно использовать проверку за границами допустимого интервала
(3) при тестировании на корректных данных требуется определять один тестовый пример для каждого класса эквивалентности
(4) при тестировании на некорректных данных все некорректные данные могут быть собраны в один класс эквивалентности
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по ветвям?
if (a == 0) {
call_1();
} else {
if (b > 0) call_2();
}
(1) 1)
a = 0, b = 0
; 2) a = 1, b = 1
; 3) a = 1; b = 0
(2) 1)
a = 0, b = 0
; 2) a = 1, b = 1
(3) 1)
a = 0, b = 1
; 2) a = 0, b = 0
; 3) a = 1; b = 1
(4) 1)
a = 0, b = 1
; 2) a = 0, b = 1
; 3) a = 0; b = 0
Какие типы тестов не рекомендуется применять в ходе регрессионного тестирования?
(1) автоматические тесты
(2) тесты с зависимостями от других тестов
(3) ручные тесты
(4) старые тесты
Укажите основные свойства роли "Специалист по сертификации"
(1) приводит документацию на систему в соответствие с требованиями сертифицирующего органа
(2) принимает решение о типе получаемого сертификата
(3) обеспечивает коммуникацию между сертифицирующим органом и руководством проекта
(4) определяет сертифицируемые свойства системы в рамках выбранного типа сертификации
Укажите причины появления противоречивых тест-требований
(1) недостаточная степень знакомства автора тест-требований с функциональными требованиями
(2) изменение функциональных требований, которое не повлекло за собой изменение тест-требований
(3) сужение границ тестирования
(4) недостаточная степень детализации функциональных требований
Выберите верное утверждение
(1) отчет о ручном тестировании не может служить источником данных для создания запроса на изменение
(2) результаты ручного тестирования, проведенного разными тестировщиками, могут различаться
(3) отчет о ручном тестировании может храниться только в бумажной форме
(4) возможно использование формального языка для отметок в отчете о ручном тестировании
В каких случаях можно считать, что проблема, описанная в отчете, успешно разрешена и не требуется проводить дальнейшие работы по ее устранению?
(1) проблему более не удается воспроизвести
(2) описание проблемы в отчете слишком нечеткое
(3) проблема имеет слишком низкую степень важности
(4) отчет был составлен по ошибке и удален
Укажите цели этапа обсуждения
(1) довести замечания до сведения автора
(2) убедиться, что ранее сформулированные замечания исправлены
(3) заполнить бланк инспекции
(4) принять решение о принятии или переделке документа
Каким образом можно проверить покрытие программного кода требованиями при формальной инспекции?
(1) при помощи создания ручной трассировки требования на код
(2) при помощи таблиц сбора покрытия
(3) при помощи создания тестовых примеров
(4) при помощи инструментов сбора покрытия
Какие проблемы могут быть выявлены в результате тестирования изменений класса?
(1) несовпадение интерфейсов с остальными классами
(2) появление новых внутренних состояний
(3) проблемы наследования
(4) проблемы компиляции
Укажите основные недостатки тестирования с постоянной интеграцией
(1) интеграционное тестирование откладывается на поздние стадии проекта
(2) затруднена локализация дефектов межмодульных интерфейсов
(3) нужна разработка заглушек
(4) велики трудозатраты на сборку тестируемых групп модулей
Укажите типы сертификатов на программное обеспечение
(1) сертификат качества
(2) сертификат соответствия
(3) сертификат тестопригодности
(4) сертификат полноты
Укажите основные недостатки автоматизированного тестирования
(1) тестовые сценарии зависят от точного расположения элементов управления на экране
(2) восприятие системы неоднозначно и зависит от тестировщика
(3) тестовые сценарии сложно использовать при регрессионном тестировании
(4) требуется модификация большого числа сценариев, если измененился интерфейсный элемент, используемый в начале этих сценариев
Какие типы допущений являются основой для контрактного программирования?
(1) предусловия
(2) постусловия
(3) инусловия
(4) инварианты
Какие принципы лежат в основе ISO 9000?
(1) принятие решений, основанное на фактах
(2) своевременная передача данных потребителю
(3) постоянное улучшение
(4) системный подход к управлению
Имеется следующий модуль:
#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)
Выберите классы эквивалентности для изображения, загружаемого в память
(1) изображение нулевого размера
(2) изображение, размер которого равен размеру свободной памяти
(3) изображение, размер которого равен размеру файла подкачки
(4) изображение, размер которого превышает размер доступной памяти (физической и виртуальной)
Какие минимальные наборы тестовых примеров можно использовать для полного покрытия следующего участка программного кода по cтрокам и условиям?
if ( (a == 0) && (b = 0) && (c == 1) {
if (d == 1) call_1();
} else {
call_2()
}
(1) 1)
a = 0, b = 0, c = 1, d = 1
; 2) a = 1, b = 1, c = 0, d = 0
(2) 1)
a = 0, b = 0, c = 1, d = 1
; 2) a = 0, b = 0, c = 1, d = 0
; 2) a = 1, b = 1, c = 0, d = 1
(3) 1)
a = 1, b = 0, c = 1, d = 1
; 2) a = 1, b = 1, c = 0, d = 0
; 2) a = 1, b = 1, c = 0, d = 1
(4) 1)
a = 0, b = 0, c = 1, d = 0
; 2) a = 1, b = 1, c = 0, d = 0
; 2) a = 1, b = 1, c = 0, d = 0
В каких случаях зависимость между тестовыми примерами может остаться не выявленной?
(1) система не меняется значительное время
(2) не проводится частичное регрессионное тестирование
(3) тестовые примеры выполняются всегда в одном и том же порядке
(4) тестовые примеры выполняются всегда по одному
Укажите основные свойства роли "Менеджер программы"
(1) планирует работы по проекту
(2) участвует в разработке функциональных требований
(3) обеспечивает целостность проектных данных
(4) обеспечивает продажи системы
Какие из приведенных ниже фраз нельзя считать верифицируемыми тест-требованиями? Считать, что верификация проводится методом черного ящика.
(1) "проверить, что программа работает в соответствии с руководством пользователя"
(2) "проверить, что программа никогда не выводит сообщений на экран"
(3) "проверить, что в случае вызова программы с тремя параметрами, она завершает свое выполнение"
(4) "проверить, что в случае, если файл данных не доступен для чтения, программа выводит сообщение об ошибке, определенное в разделе 4.3.5"
Какие действия приведут к ухудшению качества тестирования системы? Будем считать, что тесты в тест-плане до и после упрощения дают приемлемый уровень покрытия.
(1) упрощение тест-планов и снижение приемлемого уровня покрытия
(2) упрощение тест-планов без снижения приемлемого уровня покрытия
(3) снижение приемлемого уровня покрытия без упрощения тест-планов
(4) упрощение тест-планов и повышение приемлемого уровня покрытия
Какие элементы используются для организации системы ссылок между документами?
(1) якоря
(2) вехи
(3) ссылки
(4) возвраты
Какую информацию заносит ведущий в бланк инспекции на фазе завершения?
(1) решение о принятии или переделке документа
(2) длительность инспекции
(3) фамилии присутствующих
(4) решение о форме проведения повторной инспекции
Какие запросы на изменение могут создаваться по результатам формальной инспекции функциональных требований?
(1) запросы на изменение функциональных требований
(2) запросы на изменение кода
(3) запросы на изменение системных требований
(4) запросы на изменение стратегии тестирования
Какие функции выполняют драйвер и заглушки при модульном тестировании?
(1) моделируют внутреннее состояние системы, использующей тестируемый модуль
(2) моделируют поведение системы в различных состояниях
(3) создают тестовое окружение
(4) выявляют дефекты тестируемого модуля
Укажите основные достоинства тестирования с постоянной интеграцией
(1) подходит для тестирования слабо связанных систем
(2) не требуется разработка заглушек
(3) не требуется разработка драйвера
(4) быстро выявляются проблемы межмодульных интерфейсов
Что включает в себя план сертификационных испытаний (в соответствии с требованиями стандарта DO-178B)?
(1) перечень данных жизненного цикла разработки системы
(2) план-график работ по сертификации
(3) особенности процесса сертификации
(4) тест-план
Какие виды тестирования пользовательского интерфейса вы знаете?
(1) исследовательское
(2) валидационное
(3) сравнительное
(4) оценочное
Какие методы применяются для тестирования исключений?
(1) явная генерация исключений
(2) приведение системы в состояние, ведущее к исключению
(3) анализ кода
(4) уменьшение количества исключений
Какие процессы верхнего уровня определяет ISO 9000?
(1) управление ресурсами
(2) управление контрактами
(3) управление клиентами
(4) измерения, анализ, улучшения
Выберите верное утверждение
(1) исходный текст заглушек может помещаться в один файл с исходным текстом драйвера
(2) заглушки могут выводить в файл протокола значения, переданные им в качестве параметров
(3) при несовпадении интерфейсов заглушаемых функций и заглушек тестовое окружение работает в режиме ограниченной функциональности
(4) диапазон значений, возвращаемых заглушками, должен совпадать с диапазоном значений, возвращаемых заглушаемымыми функциями
Укажите основные критерии выбора классов эквивалентности
(1) в один класс попадают все входные значения, для которых одинаково выходное значение системы
(2) классы эквивалентности выбираются исходя из ограничений, которые накладываются на систему языком программирования
(3) всегда существует как минимум 2 класса эквивалентности
(4) в каждом классе эквивалентности должно быть более одного возможного варианта входного значения
Сколько нужно тестовых примеров для покрытия следующего участка программного кода по MC/DC?
if ( !(a == 0) && (b == 0) && (c == 1) {
call_1();
} else {
call_2()
}
(1) 3
(2) 5
(3) 4
(4) 2
Укажите возможные способы выявления данных, приводящих к зависимостям тестовых примеров
(1) выделять выходные переменные, которые не менялись в ходе выполнения теста
(2) выделять маршруты выполнения тестов
(3) выделять входные переменные, инициализированные только в одном тесте
(4) выделять не покрытые участки кода
Дайте определение верификации, как вида деятельности
(1) это процесс поиска и документирования дефектов программной реализации разрабатываемой системы
(2) это процесс доказательства того, что программная реализация системы и требования на систему соответствуют друг другу и проектным стандартам
(3) это процесс доказательства того, что программная система соответствует ожиданиям пользователя или заказчика
(4) это процесс поиска и исправления ошибок в проектной документации и программной реализации системы
Выберите верные утверждения
(1) при разработке тест-требований необходимо иметь доступ к исходным текстам тестируемой системы
(2) при разработке тест-требований необходимо иметь доступ к функциональным требованиям на тестируемую систему
(3) перед разработкой тест-требований нужно иметь возможность поработать с системой как пользователь
(4) перед разработкой тест-требований разработка архитектуры системы должна быть полностью завершена
Какие проблемы могут возникнуть при несовпадении протоколов взаимодействия тестируемого автомата и тестирующего автомата?
(1) автоматы не уйдут из начального состояния
(2) автоматы остановятся в середине выполнения теста
(3) автоматы не смогут принять и передать сообщения
(4) автоматы сразу перейдут в конечное состояние
Выберите верные характеристики трассировочной таблицы
(1) содержит информацию о типах ссылок
(2) содержит информацию о типах якорей
(3) содержит идентификаторы ссылок
(4) содержит идентификаторы якорей
В каких случаях необходимо записывать замечания к объекту инспекции?
(1) если на контрольный вопрос получен ответ "Yes"
(2) если на контрольный вопрос получен ответ "No"
(3) если на контрольный вопрос получен ответ "N/A"
(4) если все инспекторы сформулировали одинаковые замечание
Какие несоответствия могут выявляться в ходе формальной инспекции тест-требований?
(1) тест-требования противоречат функциональным требованиям
(2) тест-требования невозможно протестировать
(3) тест-требования дублируют друг друга
(4) тест-требования будут удалены в последующих версиях программной системы
Какие риски существуют в ходе разработки тестов для модульного тестирования?
(1) общая архитектура тестового набора непригодна для дальнейшего расширения
(2) тестовые примеры разрабатываются слишком медленно
(3) разработанный набор тестов не является полным
(4) выполнение тестов задерживается из-за неготовности тестового стенда
Укажите основные риски и причины возникновения рисков процесса интеграционного тестирования
(1) не предусмотренная несогласованность интерфейсов тестируемых модулей
(2) несоблюдение план-графика разработки и тестирования отдельных модулей
(3) несоблюдение план-графика приемо-сдаточных испытаний
(4) непригодность выбранного метода интеграции для выявления всех дефектов
Что включает в себя итоговое заключение по программному обеспечению (в соответствии с требованиями стандарта DO-178B)?
(1) перечень данных жизненного цикла разработки системы
(2) план-график работ по сертификации
(3) историю изменений
(4) тест-план
Какие эвристические проверки должны выполняться при проверке удобства использования пользовательских интерфейсов?
(1) сообщения об ошибках должны быть понятны пользователю
(2) сообщения об ошибках должны содержать максимум технической информации
(3) использование интерфейса должно быть логичным, а не опираться на запоминание пользователем действий
(4) интерфейс не должен содержать неиспользуемые и мешающие элементы
Какие подходы могут применяться для получения необходимых технических деталей о сбое?
(1) автоматизированный сбор информации о сбое
(2) опрос пользователя техническим специалистом
(3) предоставление пользователю проектной документации
(4) выполнение пользователем процедуры сбора информации, описанной в документации
Какие виды аудитов системы менеджмента качества вы знаете?
(1) первичный
(2) внутренний
(3) надзорный
(4) регулятивный
Выберите корректное утверждение
(1) драйвер работает одновременно с тестируемым модулем
(2) драйвер может вызываться только один раз
(3) драйвер отвечает за взаимодействе тестируемого модуля с операционной системой
(4) драйвер отвечает за взаимодействие тестируемого модуля с аппаратным обеспечением
Укажите требования, которые невозможно протестировать при помощи тестовых примеров
(1) проверить, что в случае отсутствия прав доступа на запись к выходному файлу, программа завершает свое выполнение с кодом ошибки 12.
(2) проверить, что сочетания клавиш, используемые в программе, интуитивно понятны
(3) проверить, что сообщения об ошибках, выдаваемые программой выводятся красным цветом в диалоговом окне с заголовком "Ошибка"
(4) проверить, что программу невозможно завершить
Какие процедуры могут применяться разработчиком для улучшения покрытия?
(1) уточнение требований
(2) устранение никогда не выполняемого кода
(3) написание дополнительных тестовых примеров
(4) изменение уровня покрытия
Какие риски и причины рисков существуют при неверном определении предусловий тестовых примеров?
(1) не полностью определены все возможные варианты предусловий
(2) невозможность создать заданные предусловия на тестовом стенде
(3) невозможность создать общие процедуры для создания среды тестирования, заданной в предусловии
(4) не возникают зависимости между тестовыми примерами
Укажите цели тестирования удобства использования
(1) проверка того, что системой удобно пользоваться всем ее пользователям
(2) проверка того, что интерфейс системы соответствует заданным критериям удобства
(3) проверка того, что система подстраивается под уровень пользователя
(4) проверка покрытия функций системы, реализующих пользовательский интерфейс