Файл: 1.(Гриша)Дайте определение понятия репозитория проекта. Опишите классы уровней репозиториев.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 767

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Инструменты, поддерживающие процесс выполнения программ,

позволяют выполнять на компьютере описания процессов или отдельных их

частей, представленных в виде, отличном от машинного кода, или машинный

код с дополнительными возможностями его интерпретации.

(К этой группе относятся компиляторы)


30.(Гриша)Сформулируйте определение понятия тестирование. Опишите методы и средства организации тестирования.

Тестирование - это процесс проверки программного обеспечения на соответствие

определенным требованиям и выявление ошибок и дефектов. Цель тестирования - улучшить

качество программного продукта и увеличить уверенность в его работоспособности и

надежности.

Методы тестирования:

1. Ручное тестирование - тестирование, проводимое вручную без применения автоматических

тестов.

2. Автоматическое тестирование - тестирование, проводимое с использованием

автоматических тестов.

3. Юнит-тестирование - тестирование отдельных модулей программы.

4. Интеграционное тестирование - тестирование взаимодействия между модулями

программы.

5. Системное тестирование - тестирование функциональности программной системы в целом.

6. Нагрузочное тестирование - тестирование производительности и работоспособности

системы при различных нагрузках.

7. Спецификационное тестирование - проверка соответствия программного продукта

требованиям и спецификациям.

Средства организации тестирования:

1. Тестовые окружения - создание специального необходимого для тестирования окружения.

2. Системы управления тестированием - программные средства для планирования и контроля

процесса тестирования.

3. Средства автоматического тестирования - программные инструменты, используемые для

автоматизации тестирования.

4. Системы отслеживания ошибок и дефектов - программные средства для отслеживания

ошибок и дефектов в ходе тестирования.

31.(Ася)Перечислите и охарактеризуйте основные классы инструментальных сред разработки и сопровождения ПС.

В настоящее время выделяют три основных класса инструментальных сред разработки и сопровождения ПС:

  • инструментальные среды программирования,

  • рабочие места компьютерной технологии,

  • инструментальные системы технологии программирования.

Инструментальная среда программирования предназначена в основном для поддержки процессов программирования (кодирования), тестирования и отладки ПС.

Рабочее место компьютерной технологии ориентировано на поддержку ранних этапов разработки ПС (системного анализа и спецификаций) и автоматической генерации программ по спецификациям.

Инструментальная система технологии

программирования предназначена для поддержки всех процессов разработки и сопровождения в течение всего жизненного цикла ПС и ориентирована на коллективную разработку больших программных систем с продолжительным жизненным циклом.
32.(Аня)Расскажите о методах проведения тестирования пользовательского интерфейса

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

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

Естественный способ автоматизации тестирования пользовательского интерфейса - использование программных инструментов, эмулирующих поведение тестировщика-оператора при ручном тестировании пользовательского интерфейса. При выполнении автоматизированного теста инструмент тестирования имитирует действия пользователя, описанные в сценарии, и анализирует интерфейсную реакцию системы. И при передаче информации в тестируемый интерфейс, и при получении информации для анализа могут использоваться два способа доступа к элементам интерфейса:

- позиционный, при котором доступ к элементу осуществляется при помощи задания его абсолютных (относительно экрана) или относительных (относительно окна) координат и размеров;

- по идентификатору, при котором доступ к элементу осуществляется при помощи получения интерфейсного элемента при помощи его уникального идентификатора в пределах окна.

33.(Лера)Опишите методы организации коллективной разработки ПО.

(ВОЗМОЖНО)

1. Использование системы контроля версий, таких как Git, SVN или Mercurial для хранения и управления версиями документации.


2. Создание общей папки в облачном хранилище, таком как Google Drive или Dropbox, где все участники проекта могут хранить и обмениваться файлами.

3. Использование средств коммуникации, таких как Slack или Microsoft Teams, для общения между участниками проекта и обсуждения вопросов, связанных с документацией.

4. Разделение ответственности между участниками проекта, чтобы каждый знал свои задачи и сроки выполнения.

5. Регулярные встречи или конференции для обсуждения прогресса проекта и обмена идеями.

6. Использование средств для совместной работы над документацией, таких как Google Docs или Microsoft Word Online, чтобы несколько человек могли работать над одним документом одновременно.

7. Обеспечение доступности документации для всех участников проекта, например, публикация ее на веб-сайте или в общей папке в облачном хранилище.

34.(Влад)Перечислите и охарактеризуйте методы отладки программного обеспечения.

Отладка — это поиск (локализация), анализ и устранение ошибок в программном обеспечении, которые были найдены во время тестирования.

Метод ручного тестирования

Отладка программы заключается в тестировании вручную с помощью тестового набора, при работе с которым была допущена ошибка. Несмотря на эффективность, метод не получится использовать для больших программ или программ со сложными вычислениями. Ручное тестирование применяется как составная часть других методов отладки.

Метод индукции

В основе отладки системы — тщательный анализ проявлений ошибки. Это могут быть сообщения об ошибке или неверные результаты вычислений. Например, если во время выполнения программы завис компьютер, то, чтобы найти фрагмент проявления ошибки, нужно проанализировать последние действия пользователя. На этапе отладки программы строятся гипотезы, каждая из них проверяется.Если гипотеза подтвердилась, информация об ошибке детализируется, если нет — выдвигаются новые.Важно, чтобы выдвинутая гипотеза объясняла все проявления ошибки. Если объясняется только их часть, то либо гипотеза неверна, либо ошибок несколько.

Метод дедукции

Сначала специалисты предлагают множество причин, по которым могла возникнуть ошибка. Затем анализируют их, исключают противоречащие имеющимся данным. Если все причины были исключены, проводят дополнительное тестирование. В обратном случае наиболее вероятную причину пытаются доказать.


Метод обратного прослеживания

Эффективен для небольших программ. Начинается с точки вывода неправильного результата. Для точки выдвигается гипотеза о значениях основных переменных, которые могли привести к ошибке. Далее на основании этой гипотезы строятся предположения о значениях переменных в предыдущей точке. Процесс продолжается до момента, пока не найдут ошибку.

35.(Лера)Дайте определение понятию отладки программного средства.

Отладка программного средства(ПС) - это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ.(с конспекта)

36.(Ася)Опишите методы и способы идентификации сбоев и ошибок.

Средства обнаружения и локализации ошибок:
-Листинг исходного кода(текстовое представление программного кода, который может быть прочитан и понят разработчиком или компьютерной программой. Содержит инструкции, комментарии, ключевые слова и другие элементы языка программирования, которые определяют логику и поведение программы.)
-Выходной листинг
-Детальный алгоритм программы , представленный в виде блок-схемы,схемы действий,таблица решений и тд
-Анализ последовательности выполнения операторов и оценка ожидаемых значений переменных.
-Подробная сертификация программы
Методы и способы идентификации сбоев в программном обеспечении могут включать в себя:
1)Отладка - это процесс поиска и устранения ошибок в коде программы. Отладка может проводиться с помощью отладчиков, профилировщиков и других инструментов.
2)Тестирование функциональности - это проверка того, что программа выполняет заданные функции и действия без ошибок. Тестирование может проводиться с помощью ручного тестирования или автоматических тестов.
3)Мониторинг работы программы - это наблюдение за работой программы с целью выявления сбоев и ошибок. Мониторинг может проводиться с помощью систем логирования, мониторинга производительности и других инструментов.
4)Анализ кода - это проверка кода программы на наличие ошибок и потенциальных проблем. Анализ кода может проводиться с помощью ручного анализа или с использованием специальных инструментов.

5)Использование статического анализа - это анализ кода программы без ее запуска с целью выявления ошибок и потенциальных проблем. Статический анализ может проводиться с помощью специальных инструментов.