Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к зачету по эксплуатации (Черепанов).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
23.99 Кб
Скачать

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. Выполните "стандартное" тестирование.

Если окажется, что программа в этом отношении уязвима, необходимо будет провести в таких условиях полный

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

Нагрузочные испытания

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

  1. Запустить программу в условиях, в которых она должна работать

  2. Запустить программу в условиях, для которых она не предназначена.

12. Эффективные технологии тестирования. Прогнозирование ошибок. Тестирование функциональной эквивалентности

ЭФФЕКТИВНЫЕ ТЕХНОЛОГИИ ТЕСТИРОВАНИЯ

1.Тестирование классов эквивалентности

2. Тестирование переходов между состояниями

3. Условия гонок и другие временные зависимости

4. Нагрузочные испытания

5. Прогнозирование ошибок

6. Тестирование функциональной эквивалентности

7. Регрессионное тестирование

Прогнозирование ошибок

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

Иногда тестировщик предполагает, что определенный класс тестов вызовет сбой программы, хотя и не может этого логически обосновать.

Тестирование функциональной эквивалентности

1. При тестировании функциональной эквивалентности сравниваются результаты вычислений разными программами одной и той же математической функции.

2. При этом вторая программа – надежная и проверенная временем

3. Если результаты совпадут, значит,

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