Анализ стандартных методов тестирования.

Содержание

Слайд 2

Несколько аксиом

Тестирование способно выявить только наличие ошибки, а не их отсутствие.
Удачный тест,

Несколько аксиом Тестирование способно выявить только наличие ошибки, а не их отсутствие.
это который нашел ошибку.

Слайд 3

Еще аксиомы

Только полное тестирование всех вариантов способно обеспечить отсутствие ошибок.
Обычно невозможно.
Старайтесь проверять

Еще аксиомы Только полное тестирование всех вариантов способно обеспечить отсутствие ошибок. Обычно
систему целиком, как можно раньше.
Сначала проверяйте старую функциональность, а потом уже новую.
Проверки типичных ситуаций важнее граничных случаев.

Слайд 4

Что есть тестирование?

Verification:
“Мы правильно создаем проект?”
Соответствие спецификации.
Validation:
"Мы создаем правильный проект?”
Соответствие ожиданиям и

Что есть тестирование? Verification: “Мы правильно создаем проект?” Соответствие спецификации. Validation: "Мы
нуждам пользователей.

Слайд 5

Static and dynamic verification

Статические. Software inspections.
Проверки документации, кода и пр.
Динамические. Software

Static and dynamic verification Статические. Software inspections. Проверки документации, кода и пр.
testing.
Проверка поведения программы.

Слайд 6

Static and dynamic V&V

Static and dynamic V&V

Слайд 7

Проверка путей выполнения программы.

Цель – создать набор тестов, на которых каждая инструкция

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

Слайд 8

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

Надо определить случаи использования.
Найти потоки взаимодействия.
Моделирование интересующих ситуаций при помощи скриптов

Тестирование сценариями. Надо определить случаи использования. Найти потоки взаимодействия. Моделирование интересующих ситуаций
или при помощи мульта.

Слайд 9

Интеграционное тестирование.

У нас есть набор модулей, которые работают корректно. Надо собрать воедино.
Основная

Интеграционное тестирование. У нас есть набор модулей, которые работают корректно. Надо собрать
трудность – локализация ошибки.
Инкрементальная интеграция облегчает локализацию ошибки.
Сверху вниз или снизу вверх. Надежность и стоимость.

Слайд 10

Тестирование интерфейсов. (не пользовательских)

Проверка информации общей или передаваемой между подсистемами.
Характерна для ООП.

Тестирование интерфейсов. (не пользовательских) Проверка информации общей или передаваемой между подсистемами. Характерна для ООП.

Слайд 11

Типы интерфейсов.

Параметры передаваемые между процедурами.
Общая память.
Процедурные интерфейсы. Наборы процедур предоставляемые другой подсистеме.
Передача

Типы интерфейсов. Параметры передаваемые между процедурами. Общая память. Процедурные интерфейсы. Наборы процедур
сообщений.

Слайд 12

Типичные ошибки.

Неправильно использование интерфейса.
Например неправильный порядок параметров.
Неправильное понимание. При вызове мы подразумеваем

Типичные ошибки. Неправильно использование интерфейса. Например неправильный порядок параметров. Неправильное понимание. При
другое поведение.
Например по событию смерти глав героя можно сразу проиграть ролик и выйти в меню, а можно и нет.

Слайд 13

Тестирование ресурсов.

Когда начинать?
Как координировать работу?
Создание читов, обходов.
Локализация ошибки.
Ошибка в ресурсе или в

Тестирование ресурсов. Когда начинать? Как координировать работу? Создание читов, обходов. Локализация ошибки.
экспортере?

Слайд 14

Сборка версий.

Финальная сборка.
Выбираем компоненты, которые будут включены.
Автоматические средства сборки.
Скрипты и прочее.
Сбор необходимых

Сборка версий. Финальная сборка. Выбираем компоненты, которые будут включены. Автоматические средства сборки.
ресурсов.
Как ничего не забыть.

Слайд 15

Стресс тесты.

Перегрузка системы сверх заданных границ.
Может показать узкие места (bottle neck).
Стресс тесты

Стресс тесты. Перегрузка системы сверх заданных границ. Может показать узкие места (bottle
- приводящие к падениям системы.
Желательно добиться сохранения как можно большего количества информации или локализовать падение. Оно не должно быть катастрофическим.
Характерно для сетевых приложений.
Перегрузка сети.

Слайд 16

Инспекции кода. Причины возникновения.

Никакое разумное тестирование не может дать гарантии отсутствия ошибок.
“Дебажить” приходится

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

Слайд 17

Суть метода.

Проверить можно все, что можно читать.
Не требует запуска системы.
Много разных дефектов

Суть метода. Проверить можно все, что можно читать. Не требует запуска системы.
можно найти за 1 раз.
Обучение персонала.
Списки стандартных ошибок.

Слайд 18

Необходимые условия.

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

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

Слайд 19

Порядок проведения

Сначала всем выдают материалы, которые необходимо проверить.
Каждый готовится по отдельности, отмечает

Порядок проведения Сначала всем выдают материалы, которые необходимо проверить. Каждый готовится по
неточности.
Сама инспекция с выявлением дефектов.
Автор исправляет недостатки.
Повторная инспекция.
Имя файла: Анализ-стандартных-методов-тестирования..pptx
Количество просмотров: 134
Количество скачиваний: 0