Основы тестирования программного обеспечения

Ответы на курс: Основы тестирования программного обеспечения

Сколько тестов потребуется для проверки программы, реализующей задержку на неопределенное количество тактов?
неопределенное количество
один
зависит от критерия достаточности проверок

Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?
232
264
49

Является ли программа аналогом математической формулы?
да
нет
математические формулы и программы не сводятся друг к другу

Какие предъявляются требования к идеальному критерию тестирования?
проверяемость
достижимость
полнота
достаточность

Какая оценка мощности покрытия для следующих пар критериев правильна?
тестирование функций <= Тестирование правил
тестирование пунктов спецификаций <= Тестирование функций
тестирование пунктов спецификаций > Тестирование классов входных данных

Как реализуются динамические методы построения тестовых путей?
поиск всех реализуемых путей
наращивание начальных отрезков реализованных путей продолжающими их фрагментами, чтобы увеличить покрытие
построение пути методом удлинения за счет добавления дуг

Какие существуют разновидности интеграционного тестирования?
Регрессионное тестирование
восходящее тестирование
нисходящее тестирование
монолитное тестирование

Какие существуют особенности интеграционного тестирования для процедурного программирования?
контроль наследования
тестирование программных комплексов, заданных в виде иерархических структур модулей
использование диаграмм потока управления в качестве модели тестируемого комплекса
контроль соответствия спецификациям параметров модулей и межмодульных связей

Какие этапы включает методика ООП при тестировании программного комплекса?
тестирование взаимодействия модулей по всей иерархии комплекса
тестирование методов каждого класса программного комплекса
тестирование отношений между классами с помощью тестов на основе P-путей или MM-путей

Какие методы регрессионного тестирования применяются в условиях отсутствия программных средств поддержки регрессионного тестирования?
безопасные методы
случайные методы
методы, основанные на покрытии кода
методы минимизации
метод повторного прогона всех тестов

Почему MSC спецификация обеспечивает снижение
трудоемкости тестирования?
MSC описывает множество инвариантных сценариев, отличающихся численными значениями символических параметров
MSC позволяет сгенерировать сотни тестов, а соответствующий testbench автоматически прогнать их
одна MSC может кодировать множество параллельных или недетерминированных сценариев

Как определить цели тестирования программного проекта?
каков критерий качества тестирования
какие их свойства и характеристики подлежат тестированию
каков график выполнения задач тестирования
определить части проекта, подлежащие тестированию

Какова методика разработки сценарных тестов?
разработка или генерация набора тестов, покрывающего сценарии
определение модели окружения, с явным выделением объектов, с которыми приложение обменивается информацией
разработка параметризованных сценариев использования продукта, например, на языке MSC

Что такое прогон тестов?
анализ протоколов тестирования и принятие решения о прохождении или не прохождении (pass/fail) тестов
сохранение тестовых протоколов (test-log)
исполнение тестового набора в соответствии с задокументированными процедурами

Какие тестовые метрики используются при тестировании?
количество и плотность найденных дефектов
скорость нахождения дефектов
покрытие функциональных требований и покрытие кода продукта
покрытие множества сценариев

Какая информация должна сопровождать действие по исправлению ошибки и перевод дефекта в состояние Resolved?
краткий комментарий сделанных исправлений
причину возникновения дефекта
место исправления дефекта

Какие существуют особенности документа для описания тестовых
процедур?
процедуры автоматически выполняют тестовые наборы
процедуры для автоматизированных тестов должны содержать только информацию для запуска и анализа результатов
содержат описание последовательности действий, необходимых для выполнения тестового набора
процедуры должны быть сформулированы так, чтобы их мог выполнить инженер, незнакомый с данным проектом

Время тестирования при использовании метода выборочного регрессионного тестирования (с учетом времени работы самого метода)…
меньше времени тестирования при использовании метода повторного прогона всех тестов
равно времени тестирования при использовании метода повторного прогона всех тестов
больше времени тестирования при использовании метода повторного прогона всех тестов
может быть больше или меньше времени тестирования при использовании метода повторного прогона всех тестов

При создании очередной версии программы была добавлена
функция A, функция D была удалена, функция C – изменена, а
функция U – оставлена без изменений. К какой группе
относится тест, покрывающий только функцию D?
тесты, требующие повторного запуска
тесты, пригодные для повторного использования
устаревшие тесты
новые тесты

При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D?
тесты, требующие повторного запуска
новые тесты
тесты, пригодные для повторного использования
устаревшие тесты

Дано: функция P, ее измененная версия P’ и набор тестов T, разработанный для тестирования P. Требуется, используя безопасный метод, отобрать подмножество T’ для тестирования P’.
P
int abs(int number)
{
    if (number >= 0)
        return -number;
    else
        return –number;
}
P'
int abs(int number)
{
    if (number >= 0)
        return number;
    else
        return –number;
}
T
1.	-1
2.	0
3.	1
1, 3
1, 2, 3
3
2, 3
1
1, 2
2

Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего роста вероятности того, что тестируемая система надежна?
3, 1, 2
1, 3, 2
3, 2, 1
2, 1, 3
2, 3, 1
1, 2, 3

Какими преимуществами обладает методика уменьшения объема тестируемой программы?
уменьшается время выполнения тестируемой программы
уменьшается риск пропуска ошибки
уменьшается время компиляции тестируемой программы
уменьшается время работы метода отбора тестов

На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого состояния наиболее целесообразна разработка новых тестов?
C
A
D
B

На каком этапе регрессионного тестирования проводится упорядочение тестов?
обновление базы данных
отбор тестов
создание дополнительных тестов
предсказание целесообразности
идентификация изменений
выполнение тестов

Какие два из перечисленных методов тестирования дают
наиболее надежные результаты?
статические методы
интеграционное тестирование
модульное тестирование
системное тестирование в реальном окружении и реальном времени
системное тестирование с моделируемым окружением

Каковы особенности документа для описания тестов?
описание расписания тестирования
концептуальное описание системы автоматизации тестирования
содержат информацию о структуре и взаимосвязях тестовых файлов
содержат информацию, связывающую любую функцию с тестами, в которых она используется или связи любого теста со всеми используемыми функциями и их сочетаниями
содержат информацию для анализа и поддержки тестового набора

Какими преимуществами обладает методика предсказания целесообразности отбора тестов?
точность предсказания от версии к версии повышается
уменьшается время работы метода отбора тестов, в случае если выборочное регрессионное тестирование нецелесообразно
уменьшается время работы метода отбора тестов, в случае если выборочное регрессионное тестирование целесообразно

На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого теста наиболее целесообразна разработка новых тестов?
2
3
1

Какова формула оценки сложности интеграционного тестирования для ООП?
V(P, C) = ?fi(Kmsg, Kem)
V(P, C) = ?Kmsg i + Kem i
V(P, C) = ?V(Clsi, C)

Какие существуют разновидности структурных критериев?
критерий тестирования ветвей
критерий тестирования команд
критерий тестирования путей
критерий тестирования циклов

На каком этапе регрессионного тестирования удаляются устаревшие тесты?
предсказание целесообразности
отбор тестов
идентификация изменений
обновление базы данных
создание дополнительных тестов
выполнение тестов

Отметьте верные утверждения
отладка – процесс локализации и исправления ошибок
тестирование – процесс поиска ошибок
в фазу тестирования входят поиски и исправление ошибок

Какие существуют типы тестирования по способу выбора
входных данных?
стрессовое, с покрытием экстремальных режимов использования приложения
тестирование совместимости с другими программно-аппаратными комплексами/платформами
тестирование соответствия стандартам
тестирование граничных значений и производительности
функциональное, с покрытием функциональных требований и сценариев использования

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

Какие бывают состояния дефекта?
Verified – успешное исправление дефекта подтверждено инженером по качеству (SQE)
Resolved – дефект разработчиком исправлен
New – дефект занесен в базу дефектов
Open – дефект зафиксирован за разработчиком для исправления
Postponed – решение о замораживании активности по исправлению дефекта

Какие существуют условия проведения тестирования?
наличие набора тестов для автоматического прогона
наличие build – исполняемой версии приложения
наличие тестовых процедур – сценариев ручного выполнения проверок

Какие существуют методы анализа и локализации ошибки?
выполнение программы в уме
пошаговое выполнение
метод контрольных точек и анализа трасс

Какие существуют разновидности функциональных критериев?
тестирование правил
тестирование функций
тестирование классов входных данных
тестирование пунктов спецификации
тестирование классов выходных данных

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

Какие существуют разновидности тестирования?
системное
интеграционное
модульное
регрессионное

Какие этапы процесса тестирования выполняются вручную?
настройка на особенности целевой платформы
настройка системы синхронизации testbench (выдающей воздействия и принимающей реакции) с приложением
настройка системы автоматизации тестирования (testbench) на особенности окружения тестируемого приложения
описание тестовых сценариев на языке спецификаций

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

Какие классы частных критериев тестируемости известны?
стохастические критерии
структурные критерии
функциональные критерии
сценарные критерии
мутационный критерий



Опубликовано 24.11.2017 admin в категории "Ответы на intuit.ru