SlideShare a Scribd company logo
Saint-Petersburg State Polytechnic University 
1 
Генерация тестового набора на основе модели потока управления 
П. Дробинцев
Санкт-Петербургский государственный политехнический университет 
2 
Проблемная область 
•Проверки на модели недостаточно, необходимо проведение тестирования на основе результатов верификации 
•Проблема взрыва количества состояний 
•Мощность инструментов верификации позволяет получить огромное количество трасс 
•Необходимость автоматизации тестирования и верификации для сокращения количества тестов
Санкт-Петербургский государственный политехнический университет 
3 
Формальные модели 
•Типы формальных моделей 
–Структурные 
–Поведенческие 
•Проблемы 
–Однозначность интерпретации модели исполнителем и заказчиком 
•Тенденции 
–Использование формальных моделей 
–Повышение уровня абстракции в формальных 
3
Санкт-Петербургский государственный политехнический университет 
4 
Методы создания тестовых сценариев 
•Поведенческие формальные модели 
–Обычные и расширенные автоматы 
–Системы переходов 
–… 
•Методы сокращения пространства состояний 
–Методы на основе классов эквивалентности 
–Методы на основе дедуктивного анализа 
–Методы символьного анализа 
–… 
•Типы дефектов 
–использование неинициализированных объектов, тупики, гонки параллельных потоков…
Санкт-Петербургский государственный политехнический 
университет 5 
Нотация UCM 
5 
UCM  (U,S,E,R), где 
U – множество элементов 
S – множество начальных состояний 
E – множество конечных состояний 
R – множество переходов
Санкт-Петербургский государственный политехнический университет 
6 
Предлагаемый подход 
•Ручная формализация модели в высокоуровневой графической нотации 
•Верификация модели и ее корректировка 
•Генерация символьных тестовых сценариев по модели 
•Генерация исполняемых тестов 
•Исполнение тестов и оценка результатов 
6
Санкт-Петербургский государственный политехнический университет 
7 
Поддерживающий инструментарий 
7
Санкт-Петербургский государственный политехнический университет 
8 
Критерии покрытия 
•Число выполненных операторов программы 
•Покрытие ветвей 
•Покрытие путей 
•Покрытие проверенных значений данных 
•Покрытие граничных значений функции 
•Покрытие переходов между состояниями 
8
Санкт-Петербургский государственный политехнический 
университет 9 
Использование гидов 
9 
{ # , # ,..., # } i i k k n n Guide  u d u d u d 
u — элемент диаграммы 
d — глубина между 
элементами 
Метод подразумевает 
наложение ограничений на 
размер тестового сценария, что 
дает возможность проверить 
его допустимость. 
Критерии покрытия 
формулируют дополнительные 
ограничения на поиск, отсекая 
ветви поведения модели, не 
удовлетворяющие тестовому 
сценарию. 
Использование глубин : 
• для сокрытия альтернативного выбора 
•для сокрытия цикла 
•для сокрытия параллелизма.
Санкт-Петербургский государственный политехнический университет 
10 
Использование гидов с глубиной 
10 
Для покрытия R6 необходимо построить 4 гида: 
• R0, R1, R3, R4, R6; 
• R0, R1, R3, R4, R5, R4, R6; 
• R0, R2, R3, R4, R6; 
• R0, R2, R3, R4, R5, R4, R6. С использованием глубины можно построить один гид: 
• R0, R3#2, R6#3
Санкт-Петербургский государственный политехнический университет 
11 
Генерация на основе критерия ветвей 
11 
• Генерация базовых протоколов по UCM проекту. 
• Выделение ветвей в структуре UCM. 
• Генерация гида для каждой ветви. 
• Произведение оптимизации - удаление избыточных диаграмм. 
R1 
R1 R2 
R1 R3 
R1 R4 
R1 R5(#2) 
R1 R5(#2) R6 
R1 R5(#2) R7 
R1 R2 R1 R3 R1 R4 R1 R5(#2) R6 R1 R5(#2) R7
Санкт-Петербургский государственный политехнический университет 
12 
Результаты применения 
12 
Название проекта 
Кол-во базовых протоколов 
Кол-во ветвей 
Кол-во гидов 
Кол-во сгенерированных символьных трасс 
Количество сгенерированных тестов 
Проект 1 
358 
149 
437 
372 
958 
Проект 2 
163 
240 
139 
131 
522 
Проект 3 
191 
111 
87 
72 
216 
Проект 4 
214 
200 
118 
104 
312
Санкт-Петербургский государственный политехнический университет 
13 
Заключение 
13 
• 70%-ное сокращении временных затрат на весь цикл тестирования по сравнению с подходом основанным на простом обходе дерева поведения системы без использования гидов. 
• Сокращение количества тестов сгенерированных системой верификации более чем в 10 раз.
Санкт-Петербургский государственный политехнический университет 
14 
Спасибо за внимание! 
14

More Related Content

PPTX
TMPA-2013 Itsykson: Java Program Analysis
PDF
The Analysis of Test Scenario Coverage for a UCM-Model
PDF
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
PPT
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
PDF
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
PPTX
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
PDF
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
PPTX
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2013 Itsykson: Java Program Analysis
The Analysis of Test Scenario Coverage for a UCM-Model
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...

What's hot (19)

PPTX
TMPA-2013: Shipin System-C Control Points
PDF
TMPA-2015: Formal Methods in Robotics
PDF
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
PDF
Тестирование осень 2013 лекция 4
PPTX
TMPA-2015: Automated process of creating test scenarios for financial protoco...
PDF
Физическое моделирование объекта управления
PPT
Тест-дизайн: проще читать или проще писать
PPT
TMPA-2015: Information Support System for Autonomous Spacecraft Control Macro...
PDF
Approaches to the Fragmentation of a Paravirtualization System
PPTX
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
PPTX
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
PPTX
ковалев нестандатное нт
PDF
Работа с платами ИНСИС из MATLAB
PDF
Service Robotics in Science and Education
PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
PPT
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
PPTX
Тест-дизайн "в цикле"
PPT
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
PDF
Тестирование весна 2013 лекция 2
TMPA-2013: Shipin System-C Control Points
TMPA-2015: Formal Methods in Robotics
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Тестирование осень 2013 лекция 4
TMPA-2015: Automated process of creating test scenarios for financial protoco...
Физическое моделирование объекта управления
Тест-дизайн: проще читать или проще писать
TMPA-2015: Information Support System for Autonomous Spacecraft Control Macro...
Approaches to the Fragmentation of a Paravirtualization System
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
ковалев нестандатное нт
Работа с платами ИНСИС из MATLAB
Service Robotics in Science and Education
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
Тест-дизайн "в цикле"
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
Тестирование весна 2013 лекция 2
Ad

Viewers also liked (20)

PDF
A Methodology of Reproducible Research of Simulation Test Models and Communic...
PDF
Modelling of Exchange Trading Participants Behavior Test Scenarios
PPT
Verification of Financial Models
PDF
Verification of 800 Automata-Based Programs Built by means of Genetic Program...
PPTX
TMPA-2013 Tsytelov Trifanov Devexperts
PPT
Exactpro Test Tools EXTENT Feb 2011
PDF
A runtime verification system for Software Defined Networks
PPT
Technical Testing Introduction
PPTX
Quality assurance in dev ops and secops world
PPT
IBM - Managing Uncertain Data at Scale
PPT
Украденные мысли - Основная составляющая менеджмента
PPT
The Simple Matter of Project Management
PPT
EXTENT October 2011 - Test Automation for Trading Systems
PDF
Верификация технологических платформ Лондонской фондовой биржи
PPT
Financial Instruments EXTENT February 2011
PPT
Verification of Financial Models
PPT
Virtualization Technology for Test Automation
PPT
Reconciliation Testing Aspects of Trading Systems Software Failures
PDF
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
PDF
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
A Methodology of Reproducible Research of Simulation Test Models and Communic...
Modelling of Exchange Trading Participants Behavior Test Scenarios
Verification of Financial Models
Verification of 800 Automata-Based Programs Built by means of Genetic Program...
TMPA-2013 Tsytelov Trifanov Devexperts
Exactpro Test Tools EXTENT Feb 2011
A runtime verification system for Software Defined Networks
Technical Testing Introduction
Quality assurance in dev ops and secops world
IBM - Managing Uncertain Data at Scale
Украденные мысли - Основная составляющая менеджмента
The Simple Matter of Project Management
EXTENT October 2011 - Test Automation for Trading Systems
Верификация технологических платформ Лондонской фондовой биржи
Financial Instruments EXTENT February 2011
Verification of Financial Models
Virtualization Technology for Test Automation
Reconciliation Testing Aspects of Trading Systems Software Failures
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Ad

More from Iosif Itkin (20)

PDF
Foundations of Software Testing Lecture 4
PPTX
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
PDF
Exactpro FinTech Webinar - Global Exchanges Test Oracles
PDF
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
PDF
Operational Resilience in Financial Market Infrastructures
PDF
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
PDF
Testing the Intelligence of your AI
PDF
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
PDF
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
PPTX
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
PDF
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
PDF
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
PPTX
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
PDF
QA Community Saratov: Past, Present, Future (2019-02-08)
PDF
Machine Learning and RoboCop Testing
PDF
Behaviour Driven Development: Oltre i limiti del possibile
PDF
2018 - Exactpro Year in Review
PPTX
Exactpro Discussion about Joy and Strategy
PPTX
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
PDF
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Foundations of Software Testing Lecture 4
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Operational Resilience in Financial Market Infrastructures
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Testing the Intelligence of your AI
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QA Community Saratov: Past, Present, Future (2019-02-08)
Machine Learning and RoboCop Testing
Behaviour Driven Development: Oltre i limiti del possibile
2018 - Exactpro Year in Review
Exactpro Discussion about Joy and Strategy
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)

Test Set Generation Based on a Management Stream Model

  • 1. Saint-Petersburg State Polytechnic University 1 Генерация тестового набора на основе модели потока управления П. Дробинцев
  • 2. Санкт-Петербургский государственный политехнический университет 2 Проблемная область •Проверки на модели недостаточно, необходимо проведение тестирования на основе результатов верификации •Проблема взрыва количества состояний •Мощность инструментов верификации позволяет получить огромное количество трасс •Необходимость автоматизации тестирования и верификации для сокращения количества тестов
  • 3. Санкт-Петербургский государственный политехнический университет 3 Формальные модели •Типы формальных моделей –Структурные –Поведенческие •Проблемы –Однозначность интерпретации модели исполнителем и заказчиком •Тенденции –Использование формальных моделей –Повышение уровня абстракции в формальных 3
  • 4. Санкт-Петербургский государственный политехнический университет 4 Методы создания тестовых сценариев •Поведенческие формальные модели –Обычные и расширенные автоматы –Системы переходов –… •Методы сокращения пространства состояний –Методы на основе классов эквивалентности –Методы на основе дедуктивного анализа –Методы символьного анализа –… •Типы дефектов –использование неинициализированных объектов, тупики, гонки параллельных потоков…
  • 5. Санкт-Петербургский государственный политехнический университет 5 Нотация UCM 5 UCM  (U,S,E,R), где U – множество элементов S – множество начальных состояний E – множество конечных состояний R – множество переходов
  • 6. Санкт-Петербургский государственный политехнический университет 6 Предлагаемый подход •Ручная формализация модели в высокоуровневой графической нотации •Верификация модели и ее корректировка •Генерация символьных тестовых сценариев по модели •Генерация исполняемых тестов •Исполнение тестов и оценка результатов 6
  • 7. Санкт-Петербургский государственный политехнический университет 7 Поддерживающий инструментарий 7
  • 8. Санкт-Петербургский государственный политехнический университет 8 Критерии покрытия •Число выполненных операторов программы •Покрытие ветвей •Покрытие путей •Покрытие проверенных значений данных •Покрытие граничных значений функции •Покрытие переходов между состояниями 8
  • 9. Санкт-Петербургский государственный политехнический университет 9 Использование гидов 9 { # , # ,..., # } i i k k n n Guide  u d u d u d u — элемент диаграммы d — глубина между элементами Метод подразумевает наложение ограничений на размер тестового сценария, что дает возможность проверить его допустимость. Критерии покрытия формулируют дополнительные ограничения на поиск, отсекая ветви поведения модели, не удовлетворяющие тестовому сценарию. Использование глубин : • для сокрытия альтернативного выбора •для сокрытия цикла •для сокрытия параллелизма.
  • 10. Санкт-Петербургский государственный политехнический университет 10 Использование гидов с глубиной 10 Для покрытия R6 необходимо построить 4 гида: • R0, R1, R3, R4, R6; • R0, R1, R3, R4, R5, R4, R6; • R0, R2, R3, R4, R6; • R0, R2, R3, R4, R5, R4, R6. С использованием глубины можно построить один гид: • R0, R3#2, R6#3
  • 11. Санкт-Петербургский государственный политехнический университет 11 Генерация на основе критерия ветвей 11 • Генерация базовых протоколов по UCM проекту. • Выделение ветвей в структуре UCM. • Генерация гида для каждой ветви. • Произведение оптимизации - удаление избыточных диаграмм. R1 R1 R2 R1 R3 R1 R4 R1 R5(#2) R1 R5(#2) R6 R1 R5(#2) R7 R1 R2 R1 R3 R1 R4 R1 R5(#2) R6 R1 R5(#2) R7
  • 12. Санкт-Петербургский государственный политехнический университет 12 Результаты применения 12 Название проекта Кол-во базовых протоколов Кол-во ветвей Кол-во гидов Кол-во сгенерированных символьных трасс Количество сгенерированных тестов Проект 1 358 149 437 372 958 Проект 2 163 240 139 131 522 Проект 3 191 111 87 72 216 Проект 4 214 200 118 104 312
  • 13. Санкт-Петербургский государственный политехнический университет 13 Заключение 13 • 70%-ное сокращении временных затрат на весь цикл тестирования по сравнению с подходом основанным на простом обходе дерева поведения системы без использования гидов. • Сокращение количества тестов сгенерированных системой верификации более чем в 10 раз.
  • 14. Санкт-Петербургский государственный политехнический университет 14 Спасибо за внимание! 14