Transcript
Page 1: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

СОЗДАНИЕ СТРАТЕГИИ

ТЕСТИРОВАНИЯ НА ОСНОВЕ АНАЛИЗА ТЗ

ПО ГОСТ 19/34

Варфоломеева Александра

Page 2: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

КОРОТКО ОБО МНЕ Общий опыт в тестировании – более 6 лет

Успела поработать:

Тестировщиком в небольших инженерных и студенческих проектах

«Старшим» в проекте для Boeing в Luxoft

Начальником отдела тестирования в Бинбанке

Состояла на госслужбе в Федеральном казначействе

Сейчас Руководитель Департамента обеспечения контроля качества в Helios Information Technologies

a_varfolomeeva
Когда приходишь на новую работу, принимаешься за очередной проект или начинаешь работать с новым заказчиком - организация и проведение тестирования начинается с изучения системы, чтения документации и формализации требований. Так рано или поздно придется столкнуться с системами, документация для которых разрабатывалась на основе стандартов ГОСТ: многие банки, промышленные предприятия и, конечно, государственные организации используют эти стандарты. Это значит, что придется попотеть, чтобы разобрать структуру и «выцепить» нужную информацию из документов. Как анализировать документы по ГОСТ 19/34 и прежде всего - ТЗ? Как формировать требования и создавать тестовое покрытие на их основе? Как сформировать стратегию тестирования для таких систем?
Page 3: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

«Вводные»:

Готовые документы

Тяжелый язык описания (как для гос.органов)

ТЗ по ГОСТ серии 19/34

«Доступ» к аналитику/разработчику/бизнес-заказчику ограничен

Нет простых и понятных схем

Есть тестовый экземпляр системы

ПОСТАНОВКА ЗАДАЧИ: ФОРМАЛИЗОВАТЬ ТРЕБОВАНИЯ И РАЗРАБОТАТЬ ТЕСТ-ПЛАН И ТЕСТОВУЮ СТРАТЕГИЮ ДЛЯ СУЩЕСТВУЮЩЕЙ СИСТЕМЫ ПО ГОТОВОМУ ТЗ, КОТОРОЕ ПИСАЛ ДРУГОЙ ИСПОЛНИТЕЛЬ

Page 4: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

ПОДЗАДАЧИ

• Анализ ТЗ. Как составлять требования?

• Как создавать тест-план/стратегию тестирования на основе ТЗ?

• Как создавать тестовое покрытие?

Page 5: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

СТАНДАРТЫ ГОСТ 19.201-78. Единая система

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

Кратко изложено содержание ТЗ Кратко указаны требования к содержанию основных разделов

ГОСТ 34.602-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.

Подробно изложены состав и содержание ТЗ Приведен Порядок разработки, согласования и утверждения ТЗ Шаблоны титульных листов и листов согласования

Page 6: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

КАК ВЫГЛЯДИТ ТЗ ПО ГОСТ

Основные разделы:1. Общие сведения

2. Назначение и цели создания системы

3. Характеристика объекта автоматизации

Краткие сведения об объекте автоматизации;

Сведения об условиях эксплуатации АС и

характеристиках ИТ-ландшафта.

4. Требования к системе

Требования к системе в целом;

Требования к функциям (задачам);

Требования к видам обеспечения.

5. Состав и содержание работ по созданию системы

6. Порядок контроля и приемки системы

7. Требования к документированию

Page 7: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

ОСОБЕНОСТИ ТЗ ПО ГОСТ• Отвечает на основные

вопросы: КТО? ЧТО? КОГДА? ЗАЧЕМ? КАК?

• Описывает порядок сдачи! ≈ тестирование

• Структура!

• Содержит перечень оснований для изменений (письма, ID изменений, НПА, ссылки)

• Описание системы (функции)

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

• Трассировка (связь между) требованиями?

Page 8: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

ХАРАКТЕРИСТИКИ ХОРОШЕГО ТРЕБОВАНИЯ

НедвусмысленностьТестируемость (возможность проверки)Правдоподобность (реальность, выполнимость)Ясность (краткость, сжатость, простота, точность)НезависимостьЭлементарностьКорректность НеобходимостьПонятностьНезависимость от реализации (абстрактность)

Page 9: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

ПРИМЕР ТЗ

«Обособленное программное обеспечение необходимо установить за пределами общего контура, исключив взаимодействие с комплексом основных вычислений, работающим в рамках закрытого доступа, в который не входит выделенный компонент во избежание обмена данными с ядром систем обозначенного ПО и для обеспечения корректной работы распределенного комплекса, за исключением случаев предусмотренных в п.п. 4.1.2.2.5-4.1.2.2.7»

Page 10: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

АНАЛИЗ ТЗДобиваемся однозначно интерпретируемых, ясных, атомарных требований, реализация которых проверяема.

Для этого:1. Определяем назначение, бизнес функции и границ

решаемых задач для ПО (см. раздел 3. Характеристика объекта автоматизации);

2. Выписываем модули, задачи, функции; 3. Создаем структуру системных требований (Ехсеl,

графические схемы, каталоги);4. Обнаруживаем и разрешаем конфликты между

требованиями;5. Детализируем системные требования для установления

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

6. Назначаем приоритет в соответствии с «весом» требования.

Page 11: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

АНАЛИЗ ТЗ

Классифицируем требования:

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

• внутренние (с другими требованиями) или внешние зависимости

• требования к процессу/продукту

• приоритет требований

• содержание требований в отношении конкретных подсистем создаваемого программного обеспечения (модули)

• изменяемость/стабильность требований

Page 12: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

РЕЗУЛЬТАТ АНАЛИЗА•Структура (каталоги) для хранения и детализации

требований

•Формализованные системные требования с привязкой к программным требованиям

•База знаний о системе

•«Дырки»: o конфликтыo не задокументированные требованияo часто меняющийся функционал

• Понимание того, что нужно тестировать!

Page 13: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

РЕЗУЛЬТАТ АНАЛИЗА

Page 14: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

РЕЗУЛЬТАТ АНАЛИЗА

Рабочие смены

Регистрация сообщения о

прибытии поезда

Регистрация товарной

партии

Внесение информации о

товарах

Контроль товара

Принятие решение по

транспортному средству

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

решения на основе результатов

контроля

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

решения по партии

Page 15: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

НА ЧТО ОБРАТИТЬ ВНИМАНИЕ!

1. Утвердить структуру каталогов хранения требований

2. Не забывать про НФТ:

•Отслеживать интеграционные связи

•Требования к разграничению доступа (матрицы)

•Требования к производительности и нештатным ситуациям

•Интерфейсы! (2 строчки в ТЗ + Руководство пользователя)

3. Отрисовывать схемы!

4. Исследовательское тестирование параллельно с изучением документации

Page 16: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

СОЗДАНИЕ ТЕСТОВОГО ПОКРЫТИЯ

• Творческий процесс

• Декомпозиция• Модульность• Связи с

требованиями

Page 17: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

СТРАТЕГИЯ ТЕСТИРОВАНИЯ

1. Бизнес процесс

2. Привязка каждого «кубика» из схемы БП к каталогу требований

3. Перечень проверок по каждому блоку с привязкой к атомарным требованиям

4. «Одно требование – один тест-кейс!»

5. Связь требование-тест-кейс через нумерацию, именование, ссылки, каталоги

Page 18: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

СПАСИБО ЗА ВНИМАНИЕ!

Page 19: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

КОНТАКТЫ ДЛЯ СВЯЗИПочта:

[email protected]

Соц. сети:

https://www.facebook.com/alexandra.varfolomeeva.50

http://ru.linkedin.com/pub/alexandra-

varfolomeeva/3a/610/546/

Skype: redaap88

Page 20: Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34

ВОПРОСЫ


Recommended