Разделы презентаций


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

Содержание

Стандарты на тестированиеГОСТ Р ИСО/МЭК 9126—93 Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применениюГОСТ Р ИСО/МЭК 12119-2000 Информационная технология. Пакеты программ. Требования к уровню качества и тестирование

Слайды и текст этой презентации

Слайд 1Тестирование
Лекция по дисциплине «Разработка приложений»


Автор - канд. пед.наук,
доцент И.

В. Попова
Магнитогорск, 2011

ТестированиеЛекция по дисциплине «Разработка приложений»Автор - канд. пед.наук, доцент И. В. ПоповаМагнитогорск, 2011

Слайд 2Стандарты на тестирование
ГОСТ Р ИСО/МЭК 9126—93 Информационная технология. Оценка программной

продукции. Характеристики качества и руководства по их применению
ГОСТ Р ИСО/МЭК

12119-2000 Информационная технология. Пакеты программ. Требования к уровню качества и тестирование
Стандарты на тестированиеГОСТ Р ИСО/МЭК 9126—93 Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их

Слайд 3Основные понятия
Тестирование — процесс выполнения программы с целью обнаружения ошибок,

шаги которого задаются тестами (тестовыми вариантами). Каждый тест определяет:
свой набор

исходных данных и условий для запуска программы;
набор ожидаемых результатов работы программы.
Исчерпывающее тестирование – проверка, охватывающая все наборы исходных данных, все варианты их обработки и включающая большое количество тестовых вариантов.
Тестовое покрытие (test coverage) – степень, до которой с помощью контрольных примеров проверяют требования к системе или программному продукту.
Тестируемость (testability) – степень, до которой могут быть запланированы объективность и реализуемость тестирования, проверяющего соответствие требованию.
Основные понятияТестирование — процесс выполнения программы с целью обнаружения ошибок, шаги которого задаются тестами (тестовыми вариантами). Каждый

Слайд 4Основные понятия. Продолжение
Цель проектирования тестовых вариантов – систематическое обнаружение различных

классов ошибок при минимальных затратах времени и стоимости.
Цель тестирования –

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

Основные понятия. ПродолжениеЦель проектирования тестовых вариантов – систематическое обнаружение различных классов ошибок при минимальных затратах времени и

Слайд 5Возможности тестирования
Тестирование не может показать отсутствия дефектов (оно может показывать

только присутствие дефектов).

Возможности тестированияТестирование не может показать отсутствия дефектов (оно может показывать только присутствие дефектов).

Слайд 6Отладка и тестирование
Тестирование
начинается, когда программа работает верно
после прогона тестов программа

может быть снова подвергнута тестированию
устанавливает факт наличия ошибки
Отладка
имеет место тогда,

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

Слайд 7Принципы тестирования

Принципы тестирования

Слайд 8Структурное тестирование
Анализ управляющей структуры программы
Программа считается полностью проверенной, если проведено

исчерпывающее тестирование маршрутов (путей) ее графа управления.
Тестовые варианты гарантируют :
проверку

всех независимых маршрутов программы;
проход ветви True, False для всех логических решений;
выполнение всех циклов (в пределах их границ и диапазонов);
анализ правильности внутренних структур данных.
Структурное тестированиеАнализ управляющей структуры программыПрограмма считается полностью проверенной, если проведено исчерпывающее тестирование маршрутов (путей) ее графа управления.Тестовые

Слайд 9Недостатки и достоинства

Недостатки и достоинства

Слайд 10Потоковый граф
Граф строится отображением управляющей структуры программы: закрывающие скобки условных

операторов и операторов циклов рассматриваются как отдельные (фиктивные) операторы.
Узлы (вершины)

потокового графа соответствуют линейным участкам программы, включают один или несколько операторов программы.
Дуги потокового графа отображают поток управления в программе. Дуга — это ориентированное ребро.
Различают операторные и предикатные узлы. Из операторного узла выходит одна дуга, а из предикатного — две дуги.
Предикатные узлы соответствуют простым условиям в программе. Составное условие программы отображается в несколько предикатных узлов.
Потоковый графГраф строится отображением управляющей структуры программы: закрывающие скобки условных операторов и операторов циклов рассматриваются как отдельные

Слайд 11Способы тестирования условий
Тестирование ветвей. Здесь для составного условия проверяется:
каждое простое

условие (входящее в него);
True-ветвь;
False-ветвь.
Тестирование области определения:
для выражения отношения требуется

генерация 3-4 тестов;
выражение вида Е1 <оператор отношения> Е2 проверяется тремя тестами, которые формируют значение Е1 большим, чем Е2, равным Е2 и меньшим, чем Е2.
Способы тестирования условийТестирование ветвей. Здесь для составного условия проверяется:каждое простое условие (входящее в него);True-ветвь;False-ветвь.Тестирование области определения: для

Слайд 12Тестирование циклов
Неструктурированные
Объединенные
Вложенные
Простые
Неструктурированные циклы тестированию не подлежат.

Тестирование цикловНеструктурированные Объединенные Вложенные Простые Неструктурированные циклы тестированию не подлежат.

Слайд 13Проверка простых циклов
прогон всего цикла;
только один проход цикла;
два прохода цикла;
т

проходов цикла, где т< n;
n-1,n,n+1 проходов цикла.

Проверка простых цикловпрогон всего цикла;только один проход цикла;два прохода цикла;т проходов цикла, где т< n;n-1,n,n+1 проходов цикла.

Слайд 14Функциональное тестирование
Требуются
набор, образуемый такими входными данными, которые приводят к

аномалиям поведения программы (назовем его IT);
набор, образуемый такими выходными данными,

которые демонстрируют дефекты программы (назовем его ОТ).
Функциональное тестированиеТребуются набор, образуемый такими входными данными, которые приводят к аномалиям поведения программы (назовем его IT);набор, образуемый

Слайд 15Обеспечение поиска
1) некорректных или отсутствующих функций;
2) ошибок интерфейса;.
3) ошибок во внешних структурах данных

или в доступе к внешней базе данных;
4) ошибок характеристик (необходимая емкость

памяти и т. д.);
5) ошибок инициализации и завершения
Обеспечение поиска1)	некорректных или отсутствующих функций;2)	ошибок интерфейса;.3)	ошибок во внешних структурах данных или в доступе к внешней базе данных;4)	ошибок

Слайд 16Способы функционального тестирования

Способы функционального тестирования

Слайд 17Метод тестирования«Снизу вверх»
Недостатки
1) не дает выявлять серьезные ошибки в алгоритме

и интерфейсах почти до момента окончания разработки;
2) при каждом новом

тестировании элементов различного уровня требуются новые тестовые средства, драйверы и тестовые данные.

Метод тестирования«Снизу вверх»Недостатки1) не дает выявлять серьезные ошибки в алгоритме и интерфейсах почти до момента окончания разработки;2)

Слайд 18Метод тестирования«Сверху вниз»
Преимущества:
1) возможность накапливать тестовые данные вместо их раздельного формирования

для каждого модуля отдельно.
2) раннее тестирование стержневой логики программы и взаимосвязей

подпрограмм.
3) распределенный характер тестирования (проведение тестовых мероприятий на протяжении всего цикла разработки).

Метод тестирования«Сверху вниз»Преимущества:1)	возможность накапливать тестовые данные вместо их раздельного формирования для каждого модуля отдельно.2)	раннее тестирование стержневой логики

Слайд 19Оптимальная методика тестирования
Цель — индивидуальная проверка каждого модуля. Используются способы

тестирования «белого ящика»
Цель — тестирование сборки модулей в программную систему.

В основном применяют способы тестирования «черного ящика».

Цель — проверить реализацию в программной системе всех функциональных и
поведенческих требований,
а также требования эффективности.
Используются способы тестирования «черного ящика».

Цель — проверка правильности объединения и взаимодействия всех элементов компьютерной системы, реализации всех системных функций.

Элементов

Интеграции

Системное

Правильности

Оптимальная методика тестированияЦель — индивидуальная проверка каждого модуля. Используются способы тестирования «белого ящика»Цель — тестирование сборки модулей

Слайд 20Test Driven Development
Законы:
Не пишите код продукта, пока не написан отказной

модульный тест
Не пишите модульный тест в объёме, большем, чем необходимо

для отказа. Невозможность компиляции является отказом
Не пишите код продукта а объёме большем, чем необходимо для прохождения текущего отказного теста.

Тестовый код не менее важен,
чем код продукта

По книге Р. Мартина «Чистый код»

Test Driven DevelopmentЗаконы:Не пишите код продукта, пока не написан отказной модульный тестНе пишите модульный тест в объёме,

Слайд 21Характеристики чистых тестов
Удобочитаемость
Быстрота
Независимость
Повторяемость
Очевидность
Своевременность
По книге Р. Мартина «Чистый код»

Характеристики чистых тестовУдобочитаемостьБыстротаНезависимостьПовторяемостьОчевидностьСвоевременностьПо книге Р. Мартина «Чистый код»

Слайд 22«Запахи» и приемы
Нехватка тестов
Используйте средства анализа тестов
Не пропускайте тривиальные тесты
Отключенный

тест как вопрос
Тестируйте граничные условия
Тщательно тестируйте код рядом с ошибками
Закономерности

сбоев и покрытия кода часто несут полезную информацию
Тесты должны работать быстро

По книге Р. Мартина «Чистый код»

«Запахи» и приемыНехватка тестовИспользуйте средства анализа тестовНе пропускайте тривиальные тестыОтключенный тест как вопросТестируйте граничные условияТщательно тестируйте код

Слайд 23Успехов в изучении!

Успехов в изучении!

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика