Создание стратегии тестирования на основе анализа ТЗ...

Post on 26-Jun-2015

579 Views

Category:

Software

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

1. СОЗДАНИЕ СТРАТЕГИИ ТЕСТИРОВАНИЯ НА ОСНОВЕ АНАЛИЗА ТЗ ПО ГОСТ 19/34 2. КОРОТКО ОБО МНЕ 3. ПОСТАНОВКА ЗАДАЧИ: формализовать требования и разработать тест-план и тестовую стратегию ДЛЯ существующей системы по готовому ТЗ, которое писал другой Исполнитель 4. ПОДЗАДАЧИ 5. СТАНДАРТЫ 6. КАК ВЫГЛЯДИТ ТЗ ПО ГОСТ 7. ОСОБЕННОСТИ ТЗ ПО ГОСТ 8. ХАРАКТЕРИСТИКИ ХОРОШЕГО ТРЕБОВАНИЯ 9. ПРИМЕР ТЗ 10. АНАЛИЗ ТЗ 11. АНАЛИЗ ТЗ 12. РЕЗУЛЬТАТ АНАЛИЗА 13. РЕЗУЛЬТАТ АНАЛИЗА 14. РЕЗУЛЬТАТ АНАЛИЗА 15. НА ЧТО ОБРАТИТЬ ВНИМАНИЕ! 16. СОЗДАНИЕ ТЕСТОВОГО ПОКРЫТИЯ 17. СТРАТЕГИЯ ТЕСТИРОВАНИЯ 18. СПАСИБО ЗА ВНИМАНИЕ! 19. КОНТАКТЫ ДЛЯ СВЯЗИ 20. ВОПРОСЫ

TRANSCRIPT

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

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

ПО ГОСТ 19/34

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

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

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

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

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

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

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

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

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

«Вводные»:

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

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

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

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

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

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

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

ПОДЗАДАЧИ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• Структура!

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

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

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

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

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

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

ПРИМЕР ТЗ

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

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

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

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

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

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

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

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

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

АНАЛИЗ ТЗ

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

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

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

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

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

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

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

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

требований

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

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

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

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

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

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

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

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

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

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

партии

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

товарах

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

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

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

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

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

контроля

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

avarfolomeeva.sqa@gmail.com

Соц. сети:

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

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

varfolomeeva/3a/610/546/

Skype: redaap88

ВОПРОСЫ

top related