оценить степень качества кода, исходя из требований по стандартам, простоте поддержки, наличию комментариев и т.п.
Каковы особенности документа для описания дефектов?
номер теста, обнаруживавшего дефект
уровень серьезности дефекта
поле записи содержит номер build, на котором дефект был найден
описание дефекта и описание процедуры его воспроизведения
перечень функциональности, запланированной на тестирование
количество выполненных тестов и время тестирования
количество найденных и повторно открытых дефектов
фиксацию отклонений от процедуры тестирования
заключение о корректировках тестового набора перед следующим циклом тестирования
Какие тестовые метрики используются при тестировании?
покрытие функциональных требований и покрытие кода продукта
покрытие множества сценариев
количество и плотность найденных дефектов
скорость нахождения дефектов
Каковы особенности документа для описания тестов?
A/B ТЕСТИРОВАНИЕ простыми словами. Как провести АБ тест правильно?
содержат информацию для анализа и поддержки тестового набора
содержат информацию, связывающую любую функцию с тестами, в которых она используется или связи любого теста со всеми используемыми функциями и их сочетаниями
содержат информацию о структуре и взаимосвязях тестовых файлов
концептуальное описание системы автоматизации тестирования
описание расписания тестирования
Какие бывают состояния дефекта?
New – дефект занесен в базу дефектов
Open – дефект зафиксирован за разработчиком для исправления
Resolved – дефект разработчиком исправлен
Verified – успешное исправление дефекта подтверждено инженером по качеству (SQE)
Postponed – решение о замораживании активности по исправлению дефекта
Каковы цели обзора тестовой стратегии?
установить достаточность проверок при тестировании
проанализировать оптимальность покрытия
проанализировать оптимальность подхода к автоматизации тестирования
Какие методы регрессионного тестирования применяются, если исходный набор состоит из структурных тестов?
метод повторного прогона всех тестов
методы, основанные на покрытии кода
В среднем, метод выборочного регрессионного тестирования…
обнаруживает столько же ошибок, сколько и метод повторного прогона всех тестов
обнаруживает больше ошибок, чем метод повторного прогона всех тестов
обнаруживает меньше ошибок, чем метод повторного прогона всех тестов
может обнаруживать больше или меньше ошибок, чем метод повторного прогона всех тестов
Сопровождение какого типа соответствует случаю реализации новых требований пользователя?
Семинар 24.03.23 «Решение задачи оптимального транспорта на основе нейросетей»
корректирующее
адаптивное
усовершенствующее (прогрессивное)
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функции C и U?
тесты, пригодные для повторного использования
тесты, требующие повторного запуска
устаревшие тесты
новые тесты
Время тестирования при использовании метода выборочного регрессионного тестирования (с учетом времени работы самого метода)…
равно времени тестирования при использовании метода повторного прогона всех тестов
больше времени тестирования при использовании метода повторного прогона всех тестов
меньше времени тестирования при использовании метода повторного прогона всех тестов
может быть больше или меньше времени тестирования при использовании метода повторного прогона всех тестов
Сопровождение какого типа соответствует случаю улучшения временных характеристик программы?
корректирующее
адаптивное
усовершенствующее (прогрессивное)
Сопровождение какого типа соответствует случаю исправления ошибки в коде?
корректирующее
адаптивное
Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык Java, если время его работы оценивается как O(|P| 2 )?
полнота
точность
эффективность
универсальность
Источник: studfile.net
Сопровождение какого типа соответствует случаю улучшения временных характеристик программы?
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого состояния наиболее целесообразна разработка новых тестов?
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе какого теста наиболее целесообразна разработка новых тестов?
На предыдущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии B, а тест 3 – в состоянии C. На текущей версии программы тест 1 завершился в состоянии A, тест 2 – в состоянии C, а тест 3 – в состоянии D. На базе каких состояний возможна разработка новых тестов?
Источник: bazaintuit.ru
Сопровождение какого типа соответствует случаю улучшения временных характеристик программы
Ответы на курс: Основы тестирования программного обеспечения
Что такое управляющий граф программы (УГП)?
множество операторов управления | |
![]() |
граф, вершины которого кодируют операторы программы, а дуги — управления (порядок исполнения) операторов. |
множество операторов программы. |
Сколько тестов потребуется для проверки программы, реализующей задержку на неопределенное количество тактов?
неопределенное количество | |
один | |
![]() |
зависит от критерия достаточности проверок |
Какова мощность множества тестов, формально необходимая для тестирования операции в машине с 32-разрядным машинным словом?
![]() |
2 32 |
2 64 | |
4 9 |
Какие существуют способы получения эталонных значений теста?
подстановка в тест результата вычисления тестируемой программы | |
независимое вычисление результата | |
предсказание ожидаемого результата |
Назовите полный и надежный критерий для нетривиальных классов программ.
![]() |
такого критерия не существует |
сценарный критерий | |
критерий «черного ящика» |
Какая оценка мощности покрытия для следующих пар критериев правильна?
тестирование функций | |
тестирование пунктов спецификаций | |
![]() |
тестирование пунктов спецификаций > Тестирование классов входных данных |
Перечислите метрики оценки оттестированности программного проекта?
![]() |
остаточная сложность тестирования программы |
![]() |
оценка степени оттестированности программы по заданному критерию |
![]() |
сложность тестирования программы по заданному критерию |
На основе каких принципов строятся тесты для модульного тестирования?
![]() |
анализ потоков данных модуля |
![]() |
анализ потоков управления модуля |
![]() |
анализ покрытия в соответствии с заданным критерием С |
Какие задачи у модульного тестирования?
выявление ошибок при вызове модулей | |
выявление локальных ошибок реализации алгоритмов модулей | |
выявление ошибок взаимодействия модуля с окружением |
Какие существуют особенности интеграционного тестирования для процедурного программирования?
контроль наследования | |
![]() |
тестирование программных комплексов, заданных в виде иерархических структур модулей |
![]() |
использование диаграмм потока управления в качестве модели тестируемого комплекса |
![]() |
контроль соответствия спецификациям параметров модулей и межмодульных связей |
Какими свойствами обладает метод random(50)?
универсальность | |
эффективность | |
точность | |
полнота |
При создании очередной версии программы была добавлена функция A, функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A?
тесты, пригодные для повторного использования | |
устаревшие тесты | |
тесты, требующие повторного запуска | |
![]() |
новые тесты |
Какую информацию использует и производит система автоматизации тестирования в цикле тестирования?
анализ причин обнаружения дефектов | |
![]() |
статистика тестового цикла, содержащая сведения о причине прекращения прогона, о достигнутой степени покрытия, о структуре и количестве обнаруженных дефектов |
![]() |
результаты тестового прогона, зафиксированные в Log-файле |
![]() |
набор тестов, достаточный для покрытия в соответствии с выбранным критерием |
Какие основные уровни выделены в процессе тестирования?
![]() |
интеграционное тестирование |
регрессионное тестирование | |
![]() |
системное тестирование |
![]() |
модульное тестирование |
Как определяется тестовая стратегия?
![]() |
анализ архитектуры тестируемого приложения для выявления мест, по всей вероятности, содержащих дефекты |
![]() |
определение и обоснование стратегии выбора входных данных, достаточных для достижения требуемого покрытия |
![]() |
определение потребности в системе автоматизации тестирования |
Какие активности входят в систему обеспечения качества программного продукта?
![]() |
обзоры кода |
![]() |
тестирование |
![]() |
анализ дизайна |
![]() |
ревьюирование проектной документации |
![]() |
аудиты процесса разработки |
![]() |
количество найденных и повторно открытых дефектов |
![]() |
перечень функциональности, запланированной на тестирование |
![]() |
количество выполненных тестов и время тестирования |
![]() |
фиксацию отклонений от процедуры тестирования |
![]() |
заключение о корректировках тестового набора перед следующим циклом тестирования |
Каковы цели обзора тестового кода?
![]() |
установить соответствие тестового набора тестовой стратегии |
![]() |
оценить степень качества кода, исходя из требований по стандартам, простоте поддержки, наличию комментариев и т.п. |
![]() |
проверить правильность кодирования тестов |
Сопровождение какого типа соответствует случаю улучшения временных характеристик программы?
адаптивное | |
корректирующее | |
![]() |
усовершенствующее (прогрессивное) |
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации о покрытии кода тестами?
![]() |
нет |
да |
При создании очередной версии программы была добавлена функция A , функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию A ?
устаревшие тесты | |
тесты, требующие повторного запуска | |
тесты, пригодные для повторного использования | |
![]() |
новые тесты |
Сопровождение какого типа соответствует случаю реализации новых требований пользователя?
усовершенствующее (прогрессивное) | |
![]() |
адаптивное |
корректирующее |
Можно ли гарантировать безопасность метода регрессионного тестирования в условиях отсутствия информации об изменениях в программе?
![]() |
нет |
да |
При создании очередной версии программы была добавлена функция A , функция D была удалена, функция C – изменена, а функция U – оставлена без изменений. К какой группе относится тест, покрывающий только функцию D ?
тесты, требующие повторного запуска | |
тесты, пригодные для повторного использования | |
![]() |
устаревшие тесты |
новые тесты |
Какими свойствами обладает метод минимизации с использованием средства поддержки регрессионного тестирования, ориентированного на язык Java, если время его работы оценивается как O(|P| 2 ) ?
полнота | |
универсальность | |
![]() |
точность |
эффективность |
Дана функция P , ее измененная версия P’ и набор тестов T , разработанный для тестирования P . Требуется, используя метод стопроцентного покрытия кода, отобрать подмножество T’ для тестирования P’ .
P int abs(int number) < if (number >= 0) return –number; else return –number; >
P’ int abs(int number) < if (number >= 0) return number; else return –number; >
T 1. -1 2. 0 3. 1
1 | |
2 | |
3 | |
1, 2 | |
2, 3 | |
1, 3 | |
1, 2, 3 |
Модуль E исходной программы содержал ошибку. Ее исправление потребовало изменения модулей B, D и E. Тест 1 покрывает модули A, B и C. Тест 2 покрывает модули A, C и E. Тест 3 покрывает модули D и E. Каким должен быть порядок прогона тестов, если при упорядочении ставится цель скорейшего достижения наибольшей степени покрытия модулей?
![]() |
1, 3, 2 |
3, 1, 2 | |
2, 1, 3 | |
3, 2, 1 | |
1, 2, 3 | |
2, 3, 1 |
На предыдущей версии программы тест 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 |