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

Содержание

Слайд 2

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

1. 1 апреля - экзамен
2. 31 марта - консультация

Информация!

Слайд 3

Требования. Тестирование основанное на требованиях Лекция 3

Требования. Тестирование основанное на требованиях

Лекция 3

Слайд 4

Зачем тестировать документацию? Ошибки, допущенные на стадии сбора требований, составляют

Зачем тестировать документацию?

Ошибки, допущенные на стадии сбора требований, составляют от 40

до 60% всех дефектов проекта
Слайд 5

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

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

Определение требований к ПО

Слайд 6

Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) Нормативное обеспечение

Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения)
Нормативное обеспечение организации (регламенты,

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

Источники требований

Слайд 7

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

Вводы системы
Выводы системы
Функции системы
Атрибуты системы
Атрибуты системной среды

Основные элементы для рассмотрения

Слайд 8

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

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

Уровни требований

Слайд 9

Виды требований Программные требования Ограничения разработки Функциональные требования Нефункциональные требования

Виды требований

Программные требования

Ограничения разработки

Функциональные требования

Нефункциональные требования

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

Слайд 10

Функциональные и нефункциональные требования

Функциональные и нефункциональные требования

Слайд 11

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

Требования к продукту
Организационные требования
Внешние требования

Нефункциональные требования

Слайд 12

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

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

Слайд 13

Introduction Purpose Document conventions Intended Audience and Reading Suggestions Project

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 (таких блоков может быть несколько)

Структура SRS. IEEE Standard 830.http://habrahabr.ru/post/52681/

Description and priority
Stimulus/Response sequences
Functional requirements
External interface requirements
User interfaces
Software interfaces
Hardware interfaces
Communication interfaces
Non functional requirements
Performance requirements
Safety requirements
Software quality attributes
Security requirements
Other requirements
Appendix A: Glossary
Appendix B: Analysis Models
Appendix C: Issues list

Слайд 14

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

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

Формальные методы спецификации требований

Слайд 15

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

UML диаграммы
Схемы
Mind map
Мокапы

Визуализация требований

Слайд 16

Корректные требования Недвусмысленные требования Полнота набора требований Непротиворечивость набора требований

Корректные требования
Недвусмысленные требования
Полнота набора требований
Непротиворечивость набора требований
Упорядоченность требований по их важности

и стабильности
Проверяемые требования
Модифицируемый набор требований
Трассируемые требования
Понимаемые требования

Критерии качества требований к ПО

Слайд 17

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

Явные и неявные требования

Помните машину с непрозрачным лобовым стеклом и квадратными

колесами?
Слайд 18

Что если нет документации?

Что если нет документации?

Слайд 19

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

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

Что может помочь?

Слайд 20

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

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

нормативной документации
Анализ моделей деятельности
Анализ конкурентных продуктов
Анализ статистики использования предыдущих версий системы

Методы выявления требований

Слайд 21

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

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

С какими проблемами

мы сталкиваемся
Слайд 22

От требований к тестированию Пользовательские требования Технический дизайн и разработка

От требований к тестированию

Пользовательские требования

Технический дизайн и разработка пользовательского интерфейса

Функциональные требования

и модели анализа

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

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

Сравнение

Сравнение

Тестировщик

Аналитик

Слайд 23

Тестирование, основанное на требованиях (Requirements Based Testing)

Тестирование, основанное на требованиях (Requirements Based Testing)

Слайд 24

Тестирование должно быть своевременным Тестирование должно быть действенным Процесс тестирования

Тестирование должно быть своевременным
Тестирование должно быть действенным
Процесс тестирования должен быть эффективным
Тестирование

должно быть управляемым

Характеристики качественного процесса тестирования

Слайд 25

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

просмотр на наличие неоднозначностей
выведение причинно-следственных связей

Фазы процесса тестирования, основанного на требованиях

Слайд 26

“В случае попытки вскрытия, банкомат должен послать сигнал тревоги в

“В случае попытки вскрытия, банкомат должен послать сигнал тревоги в отдел

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

Обзор на предмет неоднозначностей

Слайд 27

“В случае попытки вскрытия, банкомат должен послать сигнал тревоги в

“В случае попытки вскрытия, банкомат должен послать сигнал тревоги в отдел

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

Обзор на предмет неоднозначностей

Слайд 28

просмотр на наличие неоднозначностей выведение причинно-следственных связей Причинно-следственные связи -

просмотр на наличие неоднозначностей
выведение причинно-следственных связей
Причинно-следственные связи - это наши функциональные

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

Фазы процесса тестирования, основанного на требованиях

Слайд 29

Тестовая документация

Тестовая документация

Слайд 30

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

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

Слайд 31

Этап процесса тестирования ПО, на котором проектируются и создаются тестовые

Этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи

(тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования

Тест дизайн (Test Design)

Слайд 32

План тестирования (Test Plan) Набор тест кейсов и тестов (Test

План тестирования (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 - составляются после разработки плана тестирования
Низкоуровневые Test Case

- пишутся при наличии или очень детальной спецификации или когда уже можно проводить динамическое тестирование

Логический и низкоуровневый

Слайд 37

ID - номер кейса или номер вместе с какой-то абривиатурой

ID - номер кейса или номер вместе с какой-то абривиатурой к

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

Основные поля Тест Кейса

Слайд 38

Пример Тест Кейса Проверка успешного входа в систему Администратора при

Пример Тест Кейса

Проверка успешного входа в систему Администратора при условии что

его логин и пароль = 'Login' и '12345'
Слайд 39

http://www.protesting.ru/testing/templates.html Еще пример

http://www.protesting.ru/testing/templates.html

Еще пример

Слайд 40

Группа связанных Test cases Тестовый набор (Test Suite)

Группа связанных Test cases

Тестовый набор (Test Suite)

Слайд 41

Место хранения тестов, отметок о результатах прохождения тестов и дате

Место хранения тестов, отметок о результатах прохождения тестов и дате проведения

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

Test Matrix

Слайд 42

Ошибки

Ошибки

Слайд 43

Отчет об ошибке - это инструмент! Тестировщики производят отчеты об

Отчет об ошибке - это инструмент!
Тестировщики производят отчеты об ошибках!
Лучше всего

вас запомнят по тем ошибкам, которые вы нашли!
Надо суметь “продать” найденную вами ошибку!

Отчеты об ошибках

Слайд 44

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

Поднимает проблему и дает все необходимые данные для принятия решения

Идеальный отчет

об ошибке
Слайд 45

Баг ваш или программиста?

Баг ваш или программиста?

Слайд 46

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

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

Слайд 47

Изменяйте свое поведение (изменяйте условия путем изменения своих действий) Изменяйте

Изменяйте свое поведение (изменяйте условия путем изменения своих действий)
Изменяйте настройки программы
Изменяйте

программное и аппаратное окружение

3 типа дополнительного тестирования

Слайд 48

Баги не будут исправлены пока они не будут определены как

Баги не будут исправлены пока они не будут определены как критические

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

Новый ли баг для этой версии?

Слайд 49

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

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

Слайд 50

Слайд 51

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

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

Слайд 52

Слайд 53

Слайд 54

Слайд 55

Слайд 56

http://www.slideshare.net/DmytroProtsenko/ss-40217587 Ссылка на источник

http://www.slideshare.net/DmytroProtsenko/ss-40217587

Ссылка на источник

Слайд 57

На основе имеющейся спецификации подготовить: Список недочетов спецификации (лист Questions)

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

фич приложения
Набор тест-кейсов

Задание 1

Имя файла: Методы-тестирования.-Требования.-Тестирование-основанное-на-требованиях.pptx
Количество просмотров: 123
Количество скачиваний: 0