
- •1. Определение понятия «Тестирование по, ис», Цель тестирования.
- •2. Принципы тестирования
- •3 Виды тестирования. Тестирование компонента, модульное тестирование, системное тестирование.
- •4 Виды тестирования. Интеграционное, регрессивное тестирование
- •1. Тестирование компонента, модульное тестирование (блочное)
- •5 Виды тестирования. Тестирование системы. Последствия слабо формализованного или вообще не работающего процесса тестирования.
- •6. Требования к тесту. Эквивалентные тесты
- •7. Отчет об ошибке. Цель отчета об ошибке.
- •8. Программная ошибка. Категории программных ошибок.
- •9. Эффективные технологии тестирования. Классы эквивалентности.
- •10. Эффективные технологии тестирования. Тестирование переходов между состояниями программы.
- •11. Эффективные технологии тестирования. Условия гонок и другие временные зависимости. Нагрузочные испытания.
- •12. Эффективные технологии тестирования. Прогнозирование ошибок. Тестирование функциональной эквивалентности
- •13. Характеристики и атрибуты качества
- •14. Надежность информационной системы. Виды надежности ис.
- •15. Свойства надежности ис
- •16. Отказы объекта. Виды отказов.
- •17. Отказы объекта. Классы отказов.
- •18. Методы обеспечения надёжности ис. Этап составления технического задания.
- •19. Методы обеспечения надёжности ис. Этап эскизного проектирования
- •20. Методы обеспечения надёжности ис. Этапы технического и рабочего проектирования. Этап производства
Ответы
1. Определение понятия «Тестирование по, ис», Цель тестирования.
Тестирование ПО — процесс исследования, испытания программного обеспечения (ПО) с целью получения информации о качестве продукта.
Тестирование – это процесс выполнения ПО системы или компонента в условиях анализа или записи получаемых результатов с целью проверки (оценки) некоторых свойств тестируемого объекта.
Тестирование – это процесс анализа пункта требований к ПО с целью фиксации различий между существующим состоянием ПО и требуемым (что свидетельствует о проявлении ошибки) при экспериментальной проверке соответствующего пункта требований.
Тестирование – это контролируемое выполнение программы на конечном множестве тестовых данных и анализ результатов этого выполнения для поиска ошибок.
2. Принципы тестирования
1. Начинать тестирование целесообразно как можно раньше.
2. Непрерывная интеграция (внедрение, объединение).
3. Повторение тестирования.
3 Виды тестирования. Тестирование компонента, модульное тестирование, системное тестирование.
Виды тестирования:
1. Тестирование компонента, модульное тестирование (блочное)
2. Системное тестирование
3. Интеграционное тестирование
4. Регрессивное тестирование
5. Тестирование системы. Тестирование производительности и нагрузочные тесты:
-Нагрузочное тестирование
-Стрессовое тестирование
-Тестирование надежности
-Тестирование производительности / работоспособности системы
-Приемочное тестирование
Компонентное тестирование – испытание отдельных программных компонентов информационной системы, в ходе которых подтверждается корректность проводимых этими компонентами вычислений.
Модульное тестирование (блочное)
- называют тестирование полного класса, метода или небольшого приложения, написанного одним программистом или группой, выполняемое отдельно от прочих частей системы.
Системное тестирование - проверка функциональности всей системы.
4 Виды тестирования. Интеграционное, регрессивное тестирование
Виды тестирования:
1. Тестирование компонента, модульное тестирование (блочное)
2. Системное тестирование
3. Интеграционное тестирование
4. Регрессивное тестирование
5. Тестирование системы. Тестирование производительности и нагрузочные тесты:
-Нагрузочное тестирование
-Стрессовое тестирование
-Тестирование надежности
-Тестирование производительности / работоспособности системы
-Приемочное тестирование
Интеграционное тестирование – это совместное выполнение двух или более классов, пакетов, компонентов или подсистем, созданных несколькими программистами или группами.
Интеграционное тестирование – испытания, направленные на выявление проблем взаимодействия отдельных компонентов системы.
Регрессионное тестирование - это тестирование любых типов программного обеспечения, которое используют после введенных изменений кода / системы.
Регрессионное тестирование (regression testing) – тестирование, проводимое по результатам исправления обнаруженных дефектов и ошибок в работе системы и направленное на то, чтобы показать - исправленный дефект или ошибка в настоящий момент не проявляются, а целевая функциональность системы не нарушена.