Тесты и их классификация 3 Лекция №3 от 29. 09. 08 4

Вид материалаТесты

Содержание


Лекция №1 от 05.09.08 Основные определения
ОК – объект контроля Ti
Лекция №2 от 12.09.08 Динамическое тестирование
Основные подходы к тестированию
Тесты и их классификация
Лекция №3 от 29.09.08 Классификация тестов
Лекция №4 от 03.10.2008
Процедура тестирования
Лекция №5 от 10.10.08
Организация тестирования программного продукта
Лекция №6 от 17.10.08
Структура группы тестирования.
Лекция №7 от 24.10.08 Основные этапы разработки и тестирования программных продуктов
Лекция №8 от 31.10.08
Лекция №9 от 07.11.08
План тестирования программного продукта
Лекция №10 от 14.11.08 Краткое содержание каждого раздела плана
Лекция №11 от 21.11.08
ТЗ (Техническое Задание)
Лекция №12 от 28.11.08
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8

Лекция №1 от 05.09.08 2

Основные определения 2

Лекция №2 от 12.09.08 2

Динамическое тестирование 3

Основные подходы к тестированию 3

Тесты и их классификация 3

Лекция №3 от 29.09.08 4

Классификация тестов 4

Лекция №4 от 03.10.2008 5

Процедура тестирования 6

Лекция №5 от 10.10.08 7

Организация тестирования программного продукта 8

Лекция №6 от 17.10.08 9

Структура группы тестирования. 10

Лекция №7 от 24.10.08 11

Основные этапы разработки и тестирования программных продуктов 11

Лекция №8 от 31.10.08 11

Лекция №9 от 07.11.08 14

План тестирования программного продукта 15

Лекция №10 от 14.11.08 16

Краткое содержание каждого раздела плана 16

Лекция №11 от 21.11.08 19

ТЗ (Техническое Задание) 19

Лекция №12 от 28.11.08 20

План тестирования 21

Лекция №13 от 05.12.08 24

Лекция №14 от 12.12.08 27

Основные типы ошибок, выявляемых при тестировании 27


Тестирование программных средств

Лекция №1 от 05.09.08

Основные определения



Программный продукт (ПП) обладает высоким качеством, если:

1) Функциональные возможности и интерфейс удовлетворяет требованиям большинства пользователей

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

3) Обеспечена достаточная эффективность работы ПП с точки зрения затрат основных ресурсов

4) Эксплуатация (инсталляция - деинсталляция) ПП не нарушает работу вычислительной среды, не происходит невосполнимых утечек памяти

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

6) Документация обеспечивает необходимую полноту его описания т восприятия пользователем

7) Обеспечен высокий уровень его тех. поддержки, т.е. рассылка исправлений и обновление версий


Важную роль при создании ПП играет сопровождение. Тестирование ПП - процесс его анализа с целью выявления дефектов.

Дефект (bug) – это некий изъян в разработке ПП, который вызывает несоответствие ожидаемых результатов выполнения ПП и полученных результатов. Тестирование ПП, как и тестирование аппаратуры происходит относительно определенных классов дефектов.


ОК – объект контроля

Ti – тесты

Ri – результаты

E – эталон

– отклонения


Тестирование заключается в тестировании собственно ПП и тестировании документации. Различают статическое и динамическое тестирование. Тестирование, связанное с анализом результатов называют статическим. Статическое тестирование предполагает проверку документации и программного кода без запуска ЭВМ. Целью статического тестирования является выявление того, в какой мере тест ПП реализует все технические требования. При статическом тестировании основными задачами являются :
  • выявление дефектов в постановке задачи
  • выявление “глобальных” дефектов в алгоритмах и структурах данных



Лекция №2 от 12.09.08




Динамическое тестирование



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

Динамическое тестирование применяется для функциональной проверки, для определения раб. Характеристик (быстродействие, затраты памяти и т.д.), для проверки работы ПП в реальных режимах на предельных режимах на минимальных объемах оборудования в условиях перегрузки.

При динамическом тестировании основные задачи тестера состоят в том, чтобы:
  1. Вызвать ошибки в работе ПП;
  2. Выявить и задокументировать условия их возникновения

Разработчик ПП должен локализовать ошибки и обеспечить их устранение. Считается нормальной ситуация, когда при динамическом тестировании на 100 строк кода приходится 1-3 дефекта (3%). Если программист передает на тестирование ПП с большим количеством ошибок, то он перекладывает на тестеров часть своей работы. Это приводит к увеличению срока разработки и ухудшения качества.

Основные подходы к тестированию



2 подхода:
  1. Метод “стеклянного ящика” ;
  2. Метод “черного ящика”;

При тестировании “черного ящика” ПП рассматривается как объект, внутренняя структура которого не известна. Тестер вводит данные и анализирует результата, не интересуясь особенностями программного кода ПП. Подбирая тесты, специалист ищет и входные данные, которые могут привести к неправильной работе программы.

При тестировании “стеклянного ящика” тестер (программист) разрабатывает тесты, основываясь на знании исходного кода, к которому он имеет полный доступ. Тестирование “стеклянного ящика” имеет ряд преимуществ:
  • направленность тестирования на одну программу
  • полный охват кода
  • использование отладчика

Тестирование методом “стеклянного ящика” рассматривается как часть программирования.