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


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

Содержание

Определение теста по IEEEТЕСТ – набор, состоящий из одного или нескольких тестовых примеров и процедурТЕСТОВАЯ ПРОЦЕДУРА – перечень большого числа этапов со своими входными данными, каждый из которых имеет свои промежуточные

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

Слайд 1Документирование как основа тестирования

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

Слайд 2Определение теста по IEEE
ТЕСТ – набор, состоящий из одного или

нескольких тестовых примеров и процедур
ТЕСТОВАЯ ПРОЦЕДУРА – перечень большого числа

этапов со своими входными данными, каждый из которых имеет свои промежуточные ожидаемые результаты
ТЕСТОВЫЙ ПРИМЕР – комбинация специфических входных данных и ожидаемых результатов.

ПРИМЕЧАНИЕ. В современной IT-промышленности терминология, касающаяся QA и тестирования, весьма запутана. Например, термины тест, тестовая процедура и тестовый пример путают, используют в разных контекстах по-разному или попеременно.
Особенно плохо дело обстоит с русскоязычной терминологией.

Определение теста по IEEEТЕСТ – набор, состоящий из одного или нескольких тестовых примеров и процедурТЕСТОВАЯ ПРОЦЕДУРА –

Слайд 3Общепринятое определение теста
В настоящее время слова тест и тест-кейс (test

case, ТС, тестовый пример) часто используются как синонимы.
Тестовый пример –

это совокупность
Конфигурации системы
Входных данных
Начальных условий
Сценария (алгоритма действий). Может содержать условия и переходы, однако лучше, чтобы он был линейным и достаточно коротким
Ожидаемых результатов (и конечного состояния, которое может отличаться от начального состояния/условий)

Общепринятое определение тестаВ настоящее время слова тест и тест-кейс (test case, ТС, тестовый пример) часто используются как

Слайд 4Типичный набор документов
(IEEE Std 829-1998)
Функциональная спецификация (Functional specification, FS)
Спецификация программных

требований (Software requirement specification, SRS)
Traceability matrix (матрица прослеживаемости)
Тест-план (Test plan,

test strategy - TP)
Тестовая спецификация (Test specification, TS)
Test cases, Тестовые процедуры
Test log
Bug report
Типичный набор документов(IEEE Std 829-1998)Функциональная спецификация (Functional specification, FS)Спецификация программных требований (Software requirement specification, SRS)Traceability matrix (матрица

Слайд 5«Классический» проект: разработка и кодирование

«Классический» проект: разработка и кодирование

Слайд 6«Классический» проект: тестирование

«Классический» проект: тестирование

Слайд 7Источники информации для тестировщика
Спецификация
Личное общение с руководством и программистами
Документация (черновики

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

экспериментов над программой)
Аналогичные проекты
Источники информации для тестировщикаСпецификацияЛичное общение с руководством и программистамиДокументация (черновики руководства пользователя, заметки разработчиков)Исследование (результат собственного опыта,

Слайд 8Пример Functional Specification

Пример Functional Specification

Слайд 9Определение объемов тестовых работ
Тестируйте в первую очередь требования с наивысшим

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

на эквивалентные классы и анализ граничных значений
Тестируйте те участки, в которых наиболее вероятно присутствие проблем
Сосредоточьте свое внимание на функциях и конфигурациях, с которыми наиболее часто будет иметь дело конечный пользователь

Павловская Т.А. (СПбГУ ИТМО)

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

Слайд 10Тестовый план
Это документ, включающий:
объем
ресурсы
календарный план работ по тестированию
выполняемые тесты
тестируемые элементы
задачи

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

этом принимать
(стандарт ANSI/IEEE 829-2983 for Software Test Documentation)
Тестовый планЭто документ, включающий:объемресурсыкалендарный план работ по тестированиювыполняемые тестытестируемые элементызадачи тестированияответственные сотрудникивероятность возникновения непредвиденных обстоятельств и меры,

Слайд 11Назначение тестового плана
продукт (стОит дороже)
рабочий инструмент
служит для поиска ошибок
облегчает управление

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

организовать и скоординировать усилия сотрудников, разрабатывающих и тестирующих программный продукт
повышает эффективность и полноту тестирования
документация должна быть не объемной, а эффективной. Любые составляющие плана, не помогающие в поиске ошибок и организации тестирования, являются пустой тратой ресурсов
Назначение тестового планапродукт (стОит дороже)рабочий инструментслужит для поиска ошибокоблегчает управление работами и контроль хода их выполненияоблегчает организацию

Слайд 12Павловская Т.А. (СПбГУ ИТМО)
Составление тест-плана

Павловская Т.А. (СПбГУ ИТМО)Составление тест-плана

Слайд 13Совершенствование тестового плана
Как правило, применяется эволюционный подход (проведение тестирования параллельно

с разработкой его плана)
Первый этап - начальная разработка:
Проработка спецификации /

пользовательской документации
Первая версия списка функций программы (полнота списка определяет полноту тестирования) (список будет постепенно расширяться)
Анализ входных данных и ограничений (простейший анализ граничных условий)



Совершенствование тестового планаКак правило, применяется эволюционный подход (проведение тестирования параллельно с разработкой его плана)Первый этап - начальная

Слайд 14Направления развития плана
Наиболее вероятные ошибки (чем больше ошибок обнаружено в некоторой

области программы, тем больше их там же)
Наиболее заметные ошибки (пользователю)
Наиболее часто

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

Слайд 15Компоненты тестового плана
списки таблицы планы матрицы

отчетов и экранных

форм
вх. и вых. переменных
возможностей и функций
файлов
сообщений об ошибках
совместимого оборудования
совместимых программ
публикуемых

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

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

иерархический список функций

Компоненты тестового планасписки		 таблицы		планы		    матрицыотчетов и экранных формвх. и вых. переменныхвозможностей и функцийфайловсообщений об

Слайд 16Матрицы:
аппаратной и программной совместимости
аппаратных конфигураций
операционных окружений
комбинаций входных значений
сообщений об ошибках

и клавиатурных комбинаций
Кроме того, ведется матрица прослеживаемости требований (отображение каждого

требования на тест-кейсы).
Матрицы:аппаратной и программной совместимостиаппаратных конфигурацийоперационных окруженийкомбинаций входных значенийсообщений об ошибках и клавиатурных комбинацийКроме того, ведется матрица прослеживаемости

Слайд 17Пример таблицы ввода-вывода

Пример таблицы ввода-вывода

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

(все доступные опции и варианты)
Детализация до элементарных логических действий программы
Перечислить

входные и выходные условия для каждой функции и подфункции
Список всех способов диалога с программой при выполнении каждой из функций (клавиатура, мышь)

Каждая строка этого списка в конце концов преобразуется в тестовый пример

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

Слайд 19Разделы тестового плана по стандарту
идентификатор
введение
тестируемые элементы (программные компоненты, подлежащие тестированию)
тестируемые

функции
нетестируемые функции
подход к тестированию (кто, виды работ, технологии и средства,

критерии, крайние сроки)
критерии прохождения тестов
документация
необходимое оборудование
календарный план
ответственность

Разделы тестового плана по стандартуидентификаторвведениетестируемые элементы (программные компоненты, подлежащие тестированию)тестируемые функциинетестируемые функцииподход к тестированию (кто, виды работ,

Слайд 20Test Specification – обязательный документ
Test Specification – документ, обязательный к

исполнению: все, что там написано – д.б. выполнено
Оптимизация Test Specification

– одна из основных задач
Вообще набор видов тестирования содержится в Test Plan’е

Test Specification – обязательный документTest Specification – документ, обязательный к исполнению: все, что там написано – д.б.

Слайд 21Структура Test specification
Как у обычного проектного документа:
Заголовок
Авторы
История модификации
Логотипы
Сведения о

степени конфиденциальности
Содержание
Введение
Фактическая часть – тестовые примеры (test cases)

Структура Test specificationКак у обычного проектного документа: ЗаголовокАвторыИстория модификацииЛоготипыСведения о степени конфиденциальностиСодержаниеВведениеФактическая часть – тестовые примеры (test

Слайд 22Пример Test specification
Более подробно о создании тест-кейсов - далее

Пример Test specificationБолее подробно о создании тест-кейсов - далее

Слайд 23Test Log
Список тестовых примеров
Список версий продукта (билдов)
Отметки об успешном или

неуспешном прохождении

Test LogСписок тестовых примеровСписок версий продукта (билдов)Отметки об успешном или неуспешном прохождении

Слайд 24Test Log – дополнительные поля
Разбиение по платформам, конфигурациям, средам выполнения,

...
Приоритеты
Группы и подгруппы
Детализация результатов выполнения
Критический/некритический/косметический
Номер ошибки в системе сопровождения ошибок
Комментарии

относительно хода выполнения

Test Log – дополнительные поляРазбиение по платформам, конфигурациям, средам выполнения, ...ПриоритетыГруппы и подгруппыДетализация результатов выполненияКритический/некритический/косметическийНомер ошибки в

Слайд 25Выводы по результатам тестирования
Тестирование пройдено/не пройдено (для билда)
Статистика:
Время выполнения
В среднем

на тестовый пример (возможно доп. разбивка по подгруппам)
На каждый билд
На

последний билд
На каждой платформе
Процент покрытия функциональности/тестовых примеров
по каждому билду
По каждой платформе
По последнему тестируемому билду
.......
Выводы по результатам тестированияТестирование пройдено/не пройдено (для билда)Статистика:Время выполненияВ среднем на тестовый пример (возможно доп. разбивка по

Слайд 26Примеры отчетов (Терехов А.А.)
Такие отчеты могут выполнять две основных функции:
фиксировать

состояние в данной контрольной точке, т.е. отчет отвечает на вопрос

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

Примеры отчетов (Терехов А.А.)Такие отчеты могут выполнять две основных функции:фиксировать состояние в данной контрольной точке, т.е. отчет

Слайд 27Разработка тестовых примеров (ТС)

Разработка тестовых примеров (ТС)

Слайд 28Пример ТС

Пример ТС

Слайд 29Структура тестового примера (ТС) - основное
Идентификатор (уникальный)
Название
Автор
Название проекта
Цель (идея ТС,

краткое описание)
Ссылки (в т.ч. на спецификацию)
Среда выполнения (setup & additional

info)
Пошаговое описание
Критерий выполнения (ожидаемый результат)*

* Лучше, когда ожидаемый результат один, но м.б. и несколько.

Структура тестового примера (ТС) - основноеИдентификатор (уникальный)НазваниеАвторНазвание проектаЦель (идея ТС, краткое описание)Ссылки (в т.ч. на спецификацию)Среда выполнения

Слайд 30Структура тестового примера – дополнительные поля
Журнал изменений (created… modified… change…)
Метка

(для конфигурационного менеджмента)
Краткое описание
Полное описание
Приоритет
Статус (new, modified, retired)
Название модуля

Структура тестового примера – дополнительные поляЖурнал изменений (created… modified… change…)Метка (для конфигурационного менеджмента)Краткое описание Полное описаниеПриоритетСтатус (new,

Слайд 31Улучшение поддерживаемости тест-кейса
1. Сделать тест-кейс data-driven (по возможности вынести конкретные

данные в «шапку», чтобы их было легко изменить).
2. Не описывать

шаги по явно очевидным сценариям (например, логин, если проверяется не он).
3. Не давать конкретных деталей, если они не играют роли при исполнении тест-кейса (например, имя товара).
4. Вынести во внешний документ повторяющиеся сценарии (например, семь шагов оплаты).
(из Р. Савина)
Улучшение поддерживаемости тест-кейса1. Сделать тест-кейс data-driven (по возможности вынести конкретные данные в «шапку», чтобы их было легко

Слайд 32Пример
Другое оформление ТС

ПримерДругое оформление ТС

Слайд 33К чему необходимо стремиться при создании ТС
1. Независимость тест-кейсов друг

от друга (отсутствие ссылок на другие тест-кейсы; независимость от "следов",

оставленных другими тест-кейсами в ПО или базе данных)
2. Четкая формулировка шагов (хороший ТС может без труда воспроизвести другой человек, а также вы сами через год; излишние детали тоже ни к чему).
3. Четкая формулировка идеи и/или ожидаемого результата (ожидаемый результат — это информация, на основании которой, вкупе с фактическим результатом, принимается решение об исходе тест-кейса. Следовательно, точность и четкость в формулировке ожидаемого результата играют важнейшую роль. Не рекомендуется отсылка к внешнему документу).
К чему необходимо стремиться при создании ТС1. Независимость тест-кейсов друг от друга (отсутствие ссылок на другие тест-кейсы;

Слайд 34Отладка тест-кейсов
В первый раз тест-кейсы должны исполняться их автором, задача

которого:
• если необходимо, добавить новые тест-кейсы;
• если необходимо, внести изменения

по существу, например если при создании тест-кейса тестировщик неправильно понял спек;
• если возможно, удалить лишние (дублирующие) тест-кейсы;
• сделать тест-кейсы более удобными для поддержки;
• отшлифовать формулировки.
Отладка тест-кейсовВ первый раз тест-кейсы должны исполняться их автором, задача которого:• если необходимо, добавить новые тест-кейсы;• если

Слайд 35Примеры тест-кейсов

Примеры тест-кейсов

Слайд 41Тест-комплект (test case suite)
Совокупность тест-кейсов, которые проверяют:
какую-то определенную часть проекта

(например, "Оплату")
и/или определенный спек (например, спек номер 1455 "Рассылка пользователям

е-мейлов на основании истории заказов").

Обычно располагается в одном файле.
Тест-комплект (test case suite)Совокупность тест-кейсов, которые проверяют:какую-то определенную часть проекта (например,

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

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

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

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

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


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

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