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