Методы тестирования. Требования. Тестирование основанное на требованиях презентация

Содержание


Презентации» Информатика» Методы тестирования. Требования. Тестирование основанное на требованиях
Методы тестирования
 Лекция 3Информация!
 1. 1 апреля - экзамен
 2. 31 марта - консультацияТребования. Тестирование основанное на требованиях
 Лекция 3Зачем тестировать документацию?Определение требований к ПО
 Описание ожиданий заказчика в формализованном, документированном видеИсточники требований
 Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения)
 НормативноеОсновные элементы для рассмотрения
 Вводы системы
 Выводы системы
 Функции системы
 АтрибутыУровни требований
 Бизнес-требования
 Требования пользователей
 Системные требованияФункциональные и нефункциональные требованияНефункциональные требования
 Требования к продукту
 Организационные требования
 Внешние требованияКоличественные показатели нефункциональных требованийСтруктура SRS. IEEE Standard 830.http://habrahabr.ru/post/52681/
 Introduction
 Purpose
 Document conventions
 Intended AudienceФормальные методы спецификации требований
 Спецификации
 Псевдокод
 Конечные автоматы
 Таблицы решений
 ДиаграммыВизуализация требований
 UML диаграммы
 Схемы
 Mind map
 МокапыКритерии качества требований к ПО
 Корректные требования
 Недвусмысленные требования
 Полнота набораЯвные и неявные требования
 Помните машину с непрозрачным лобовым стеклом иЧто если нет документации?Что может помочь?
 Код приложения
 Носители знаний
 Прототипы
 Тест-кейсы
 Авто-тесты
 ЛюбаяМетоды выявления требований
 Интервью, опросы, анкетирование
 Мозговой штурм, семинар
 Наблюдение заС какими проблемами мы сталкиваемся
 Требования неполные
 Частые изменения
 Требования изменяютсяОт требований к тестированиюТестирование, основанное на требованиях (Requirements Based Testing)Характеристики качественного процесса тестирования
 Тестирование должно быть своевременным
 Тестирование должно бытьФазы процесса тестирования, основанного на требованиях
 просмотр на наличие неоднозначностей
 выведениеОбзор на предмет неоднозначностей
 “В случае попытки вскрытия, банкомат должен послатьОбзор на предмет неоднозначностей
 “В случае попытки вскрытия, банкомат должен послатьФазы процесса тестирования, основанного на требованиях
 просмотр на наличие неоднозначностей
 выведениеТестовая документацияЭтапы процесса тестированияТест дизайн (Test Design)
 Этап процесса тестирования ПО, на котором проектируютсяТипы тестовой документации
 План тестирования (Test Plan)
 Набор тест кейсов иТестовый случай (Test Case)
 Это самая маленькая часть тест документации, этоХороший Test Case состоит из
 Перевод продукта в нужное состояние
 ВерификацияОбнаруживаем тесты
 Тщательное изучение и анализ требований (описания функции, модуля, спецификации,Логический и низкоуровневый
 Логические Test Case - составляются после разработки планаОсновные поля Тест Кейса
 ID - номер кейса или номер вместеПример Тест Кейса
 Проверка успешного входа в систему Администратора при условииЕще пример
 http://www.protesting.ru/testing/templates.htmlТестовый набор (Test Suite)
 Группа связанных Test casesTest Matrix
 Место хранения тестов, отметок о результатах прохождения тестов иОшибкиОтчеты об ошибках
 Отчет об ошибке - это инструмент!
 Тестировщики производятИдеальный отчет об ошибке
 Поднимает проблему и дает все необходимые данныеБаг ваш или программиста?Мотивация и случаи,когда баг исправляться не будет3 типа дополнительного тестирования
 Изменяйте свое поведение (изменяйте условия путем измененияНовый ли баг для этой версии?
 Баги не будут исправлены покаМетоды тестирования. Диаграммы состояний и переходовДиаграммы состояний и переходов (State-Transition Testing)Ссылка на источник
 http://www.slideshare.net/DmytroProtsenko/ss-40217587Задание 1
 На основе имеющейся спецификации подготовить:
 Список недочетов спецификации (листЗадание 2: тестирование инструмента в графич.приложении
 Приложение рисует контуры на плоскости.



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Методы тестирования Лекция 3


Слайд 2
Описание слайда:
Информация! 1. 1 апреля - экзамен 2. 31 марта - консультация

Слайд 3
Описание слайда:
Требования. Тестирование основанное на требованиях Лекция 3

Слайд 4
Описание слайда:
Зачем тестировать документацию?

Слайд 5
Описание слайда:
Определение требований к ПО Описание ожиданий заказчика в формализованном, документированном виде

Слайд 6
Описание слайда:
Источники требований Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) Нормативное обеспечение организации (регламенты, положения, уставы, приказы) Текущая организация деятельности объекта автоматизации Модели деятельности (диаграммы бизнес-процессов) Представления и ожидания потребителей и пользователей системы Журналы использования существующих программно-аппаратных систем Конкурирующие программные продукты

Слайд 7
Описание слайда:
Основные элементы для рассмотрения Вводы системы Выводы системы Функции системы Атрибуты системы Атрибуты системной среды

Слайд 8
Описание слайда:
Уровни требований Бизнес-требования Требования пользователей Системные требования

Слайд 9
Описание слайда:

Слайд 10
Описание слайда:
Функциональные и нефункциональные требования

Слайд 11
Описание слайда:
Нефункциональные требования Требования к продукту Организационные требования Внешние требования

Слайд 12
Описание слайда:
Количественные показатели нефункциональных требований

Слайд 13
Описание слайда:
Структура SRS. IEEE Standard 830.http://habrahabr.ru/post/52681/ Introduction Purpose Document conventions Intended Audience and Reading Suggestions Project scope References Overall Description Product perspective Product features User classes and characteristics Operating environment Design and implementation constraints User documentation Assumptions and dependencies System features System feature X (таких блоков может быть несколько)

Слайд 14
Описание слайда:
Формальные методы спецификации требований Спецификации Псевдокод Конечные автоматы Таблицы решений Диаграммы деятельности Таблицы сущность-связь Схемы потоков данных

Слайд 15
Описание слайда:
Визуализация требований UML диаграммы Схемы Mind map Мокапы

Слайд 16
Описание слайда:
Критерии качества требований к ПО Корректные требования Недвусмысленные требования Полнота набора требований Непротиворечивость набора требований Упорядоченность требований по их важности и стабильности Проверяемые требования Модифицируемый набор требований Трассируемые требования Понимаемые требования

Слайд 17
Описание слайда:
Явные и неявные требования Помните машину с непрозрачным лобовым стеклом и квадратными колесами?

Слайд 18
Описание слайда:
Что если нет документации?

Слайд 19
Описание слайда:
Что может помочь? Код приложения Носители знаний Прототипы Тест-кейсы Авто-тесты Любая другая информация

Слайд 20
Описание слайда:
Методы выявления требований Интервью, опросы, анкетирование Мозговой штурм, семинар Наблюдение за производственной деятельностью, «фотографирование» рабочего дня Анализ нормативной документации Анализ моделей деятельности Анализ конкурентных продуктов Анализ статистики использования предыдущих версий системы

Слайд 21
Описание слайда:
С какими проблемами мы сталкиваемся Требования неполные Частые изменения Требования изменяются в последний момент Не верно трактовали

Слайд 22
Описание слайда:
От требований к тестированию

Слайд 23
Описание слайда:
Тестирование, основанное на требованиях (Requirements Based Testing)

Слайд 24
Описание слайда:
Характеристики качественного процесса тестирования Тестирование должно быть своевременным Тестирование должно быть действенным Процесс тестирования должен быть эффективным Тестирование должно быть управляемым

Слайд 25
Описание слайда:
Фазы процесса тестирования, основанного на требованиях просмотр на наличие неоднозначностей выведение причинно-следственных связей

Слайд 26
Описание слайда:
Обзор на предмет неоднозначностей “В случае попытки вскрытия, банкомат должен послать сигнал тревоги в отдел информационных технологий. Когда банкомат пытаются открыть без клча и секретного кода, он должен незамедлительно послать оповещение, чтобы соответствующие действия могли бы быть предприняты вовремя.”

Слайд 27
Описание слайда:
Обзор на предмет неоднозначностей “В случае попытки вскрытия, банкомат должен послать сигнал тревоги в отдел информационных технологий. Когда банкомат пытаются открыть без клча и секретного кода, он должен незамедлительно послать оповещение, чтобы соответствующие действия могли бы быть предприняты вовремя.” Какой же тип оповещения отправляет банкомат в отдел информационных технологий? Каково точное определение “вскрытия”? Эквивалентно ли “вскрытие” “открытию без ключа и секретного кода? Что происходит в случае использования ключа, но без введения секретного кода? Какой текст оповещения? Что такое “соответствующие действия”?

Слайд 28
Описание слайда:
Фазы процесса тестирования, основанного на требованиях просмотр на наличие неоднозначностей выведение причинно-следственных связей Причинно-следственные связи - это наши функциональные диаграммы, которые впоследствии преобразуются в таблицы решений

Слайд 29
Описание слайда:
Тестовая документация

Слайд 30
Описание слайда:
Этапы процесса тестирования

Слайд 31
Описание слайда:
Тест дизайн (Test Design) Этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования

Слайд 32
Описание слайда:
Типы тестовой документации План тестирования (Test Plan) Набор тест кейсов и тестов (Test Case & Test suite) Дефекты / Баг Репорты (Bug Reports / Defects) http://www.protesting.ru/testing/templates.html

Слайд 33
Описание слайда:
Тестовый случай (Test Case) Это самая маленькая часть тест документации, это ситуация которая проверяет конкретно взятое условие из требований. Одно условие может проверятся несколькими Тест Кейсами (позитивными и негативными)

Слайд 34
Описание слайда:
Хороший Test Case состоит из Перевод продукта в нужное состояние Верификация того, что подлежит проверке Перевод продукта в исходное состояние

Слайд 35
Описание слайда:
Обнаруживаем тесты Тщательное изучение и анализ требований (описания функции, модуля, спецификации, и т.д.). Декомпозиция требований\функций. Выявление всех условий, входных и выходных данных (что) Анализ поведения (как) Использование различных техник для выделения определенных тестов Использование накопленных знаний о выполненных проектах (оттестированных продуктах) Интуиция Анализ\просмотр выявленных тестов и добавление новых

Слайд 36
Описание слайда:
Логический и низкоуровневый Логические Test Case - составляются после разработки плана тестирования Низкоуровневые Test Case - пишутся при наличии или очень детальной спецификации или когда уже можно проводить динамическое тестирование

Слайд 37
Описание слайда:
Основные поля Тест Кейса ID - номер кейса или номер вместе с какой-то абривиатурой к примему «PD_Sync_123» Summary - краткое описание проблемы Precondition - шаги перевода программы в нужное состояние Steps (Actions) - шаги, для того чтобы востроизвести баг Expected Result - ожидаемый результат Pass/Fail - поле для проставления статуса каждому тест кейсу

Слайд 38
Описание слайда:
Пример Тест Кейса Проверка успешного входа в систему Администратора при условии что его логин и пароль = 'Login' и '12345'

Слайд 39
Описание слайда:
Еще пример http://www.protesting.ru/testing/templates.html

Слайд 40
Описание слайда:
Тестовый набор (Test Suite) Группа связанных Test cases

Слайд 41
Описание слайда:
Test Matrix Место хранения тестов, отметок о результатах прохождения тестов и дате проведения теста трассировка к требованию информация о зависимости от других тестов дополнительная информация

Слайд 42
Описание слайда:
Ошибки

Слайд 43
Описание слайда:
Отчеты об ошибках Отчет об ошибке - это инструмент! Тестировщики производят отчеты об ошибках! Лучше всего вас запомнят по тем ошибкам, которые вы нашли! Надо суметь “продать” найденную вами ошибку!

Слайд 44
Описание слайда:
Идеальный отчет об ошибке Поднимает проблему и дает все необходимые данные для принятия решения

Слайд 45
Описание слайда:
Баг ваш или программиста?

Слайд 46
Описание слайда:
Мотивация и случаи,когда баг исправляться не будет

Слайд 47
Описание слайда:
3 типа дополнительного тестирования Изменяйте свое поведение (изменяйте условия путем изменения своих действий) Изменяйте настройки программы Изменяйте программное и аппаратное окружение

Слайд 48
Описание слайда:
Новый ли баг для этой версии? Баги не будут исправлены пока они не будут определены как критические или не будут демонстрировать новые проявления на исправленном коде

Слайд 49
Описание слайда:
Методы тестирования. Диаграммы состояний и переходов

Слайд 50
Описание слайда:

Слайд 51
Описание слайда:
Диаграммы состояний и переходов (State-Transition Testing)

Слайд 52
Описание слайда:

Слайд 53
Описание слайда:

Слайд 54
Описание слайда:

Слайд 55
Описание слайда:

Слайд 56
Описание слайда:
Ссылка на источник http://www.slideshare.net/DmytroProtsenko/ss-40217587

Слайд 57
Описание слайда:
Задание 1 На основе имеющейся спецификации подготовить: Список недочетов спецификации (лист Questions) Набор требований и фич приложения Набор тест-кейсов

Слайд 58
Описание слайда:
Задание 2: тестирование инструмента в графич.приложении Приложение рисует контуры на плоскости. Контуры можно складывать, вычитать, объединять. Реализован новый инструмент SPLIT – разрезает контур пополам. Пользователь задает ширину разреза (допустимые значения 0,1 – 10 метров). Нужно протестировать работу инструмента SPLIT. Допускается графическое оформление части тест-кейсов (на ваше усмотрение).


Скачать презентацию на тему Методы тестирования. Требования. Тестирование основанное на требованиях можно ниже:

Похожие презентации