SlideShare une entreprise Scribd logo
1  sur  19
Инструментальный подход
 к разработке протоколов
Содержание

 Понятие протокола.

 Традиционный подход разработки.

 Инструментальный подход разработки.
Понятие протокола

Протокол – это:

 Пакеты данных.

 Допустимые последовательности хождения
 пакетов.
Традиционный подход
Спецификация пакетов
Спецификация последовательностей
Реализация парсеров пакетов
    Независимая реализация парсеров на стороне
     микроконтроллера и клиентских программ:
        Как минимум двойная работа.
        В работе задействовано несколько сотрудников с разным пониманием
         спецификации.

    Ручная синхронизация со спецификацией.

    Уникальные парсеры для каждого протокола.

    Демотивация от рутинной работы.
Тестирование




    Высокая гибкость в реализации бизнес логики.

    Уникальные программа для каждого протокола:
        Перманентное освоение новых программ специалистами.
        Огромное количество кода на выброс.
        Уникальные разработчики.
        Уникальные языки программирования.

    Ручная синхронизация со спецификациями.

    Что делать, если программу делал аутсорсер?
Документирование
   На документирование как всегда нет времени : )
   Ручная синхронизация со спецификацией.

   Уникальные документация для каждого протокола.

   Демотивация от рутинной работы.
Общая картина
                                                          Средства
    Спецификации                   Парсеры              тестирования               Документация




      Создает      Создает       Создает      Создает                      Осваивает      Создает
   Исправляет   Исправляет    Исправляет   Исправляет                                     Исправляет




Программист              Разработчик
   микро-                  средств
контроллера             тестирования                                       Тестировщик    Документалист


                                                                                    
                       Объясняет                  Объясняет




                                                                   Объясняет

                                                                   Объясняет


                                                Объясняет ошибку
Инструментальный подход
Спецификация пакетов
Спецификация последовательностей
Главное окно среды тестирования
Документирование
Общая картина


                Генерируются                     Интерпретируются          Средства
  Парсеры                        Спецификации                            тестирования

                Генерируется

Документация


                               Создает                                Использует
                               Исправляет




     Программист микроконтроллера                              Тестировщик


                                                                            
                                            Высылает лог теста (*.testlog)
Итого

 Автоматическая синхронизация всех
  артефактов разработки со спецификациями.
 Исключение из жизненного цикла
  разработки протокола этапов создания среды
  тестирования и документации.
 Автоматическая генерация парсеров.

 Отсутствие рутинной работы.

 Формализация выходных артефактов этапа
  тестирования (testlog-файлы).
Спасибо за внимание!


    
А теперь вопросы…


    

Contenu connexe

Tendances

Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы применения
zheldak
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Alexei Lupan
 
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Dmytro Mindra
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
sqadays8
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
Maksim Grinevich
 

Tendances (19)

Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы применения
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 
C# Desktop. Занятие 17.
C# Desktop. Занятие 17.C# Desktop. Занятие 17.
C# Desktop. Занятие 17.
 
Урок 8. Статический анализ для выявления 64-битных ошибок
Урок 8. Статический анализ для выявления 64-битных ошибокУрок 8. Статический анализ для выявления 64-битных ошибок
Урок 8. Статический анализ для выявления 64-битных ошибок
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Трепещи, мир! Мы выпустили PVS-Studio 4.00 с бесплатным анализатором общего н...
Трепещи, мир! Мы выпустили PVS-Studio 4.00 с бесплатным анализатором общего н...Трепещи, мир! Мы выпустили PVS-Studio 4.00 с бесплатным анализатором общего н...
Трепещи, мир! Мы выпустили PVS-Studio 4.00 с бесплатным анализатором общего н...
 
Разработка через тестирование (TDD и BDD)
Разработка через тестирование (TDD и BDD)Разработка через тестирование (TDD и BDD)
Разработка через тестирование (TDD и BDD)
 
тесты с фикстурами
тесты с фикстурамитесты с фикстурами
тесты с фикстурами
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
 
Getting Tested: методология интеграционного тестирования
Getting Tested: методология интеграционного тестированияGetting Tested: методология интеграционного тестирования
Getting Tested: методология интеграционного тестирования
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Sqa8 urazov
Sqa8 urazovSqa8 urazov
Sqa8 urazov
 
Специфика разработки и тестирования статического анализатора
Специфика разработки и тестирования статического анализатораСпецифика разработки и тестирования статического анализатора
Специфика разработки и тестирования статического анализатора
 
ClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDD
 
BDD
BDDBDD
BDD
 
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
 
Трудности сравнения анализаторов кода или не забывайте об удобстве использования
Трудности сравнения анализаторов кода или не забывайте об удобстве использованияТрудности сравнения анализаторов кода или не забывайте об удобстве использования
Трудности сравнения анализаторов кода или не забывайте об удобстве использования
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
 

En vedette

Presentation5 (2)
Presentation5 (2)Presentation5 (2)
Presentation5 (2)
Otto Muba
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
BookerDeWitt
 
Resume_Naveen_Kumar_15-09-16
Resume_Naveen_Kumar_15-09-16Resume_Naveen_Kumar_15-09-16
Resume_Naveen_Kumar_15-09-16
Naveen Kumar
 
Content presentation_2015
Content presentation_2015Content presentation_2015
Content presentation_2015
Ngan Ha
 

En vedette (15)

Presentation5 (2)
Presentation5 (2)Presentation5 (2)
Presentation5 (2)
 
Present Simple
Present Simple Present Simple
Present Simple
 
Inventario
InventarioInventario
Inventario
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
Resume_Naveen_Kumar_15-09-16
Resume_Naveen_Kumar_15-09-16Resume_Naveen_Kumar_15-09-16
Resume_Naveen_Kumar_15-09-16
 
Iceland: land of fire & ice
Iceland: land of fire & iceIceland: land of fire & ice
Iceland: land of fire & ice
 
How to create winning PR cases
How to create winning PR casesHow to create winning PR cases
How to create winning PR cases
 
Ambev Inframerica
Ambev InframericaAmbev Inframerica
Ambev Inframerica
 
Game Studies
Game StudiesGame Studies
Game Studies
 
Divulgando a Advocacia de Correspondência
Divulgando a Advocacia de CorrespondênciaDivulgando a Advocacia de Correspondência
Divulgando a Advocacia de Correspondência
 
Content presentation_2015
Content presentation_2015Content presentation_2015
Content presentation_2015
 
Criação Publicitária
Criação PublicitáriaCriação Publicitária
Criação Publicitária
 
Curta Mais Lipton Ice Tea
Curta Mais Lipton Ice TeaCurta Mais Lipton Ice Tea
Curta Mais Lipton Ice Tea
 
Umesh Resume
Umesh ResumeUmesh Resume
Umesh Resume
 
Post anesthesia care unit for Residents of Anesthesia
Post anesthesia care unit for Residents of AnesthesiaPost anesthesia care unit for Residents of Anesthesia
Post anesthesia care unit for Residents of Anesthesia
 

Similaire à Инструментальный подход к разработке протоколов

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
 
About Testers
About TestersAbout Testers
About Testers
antsh
 
Тест-дизайн "в цикле"
Тест-дизайн "в цикле"Тест-дизайн "в цикле"
Тест-дизайн "в цикле"
Александр Федоров
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
SQALab
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Maksim Grinevich
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
qasib
 

Similaire à Инструментальный подход к разработке протоколов (20)

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
About Testers
About TestersAbout Testers
About Testers
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Тест-дизайн "в цикле"
Тест-дизайн "в цикле"Тест-дизайн "в цикле"
Тест-дизайн "в цикле"
 
Test design print
Test design printTest design print
Test design print
 
Артем Воронцов. Приемы работы с документацией глазами разработчика
Артем Воронцов. Приемы работы с документацией глазами разработчикаАртем Воронцов. Приемы работы с документацией глазами разработчика
Артем Воронцов. Приемы работы с документацией глазами разработчика
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
 
Авиком
АвикомАвиком
Авиком
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 

Инструментальный подход к разработке протоколов

  • 1. Инструментальный подход к разработке протоколов
  • 2. Содержание  Понятие протокола.  Традиционный подход разработки.  Инструментальный подход разработки.
  • 3. Понятие протокола Протокол – это:  Пакеты данных.  Допустимые последовательности хождения пакетов.
  • 7. Реализация парсеров пакетов  Независимая реализация парсеров на стороне микроконтроллера и клиентских программ:  Как минимум двойная работа.  В работе задействовано несколько сотрудников с разным пониманием спецификации.  Ручная синхронизация со спецификацией.  Уникальные парсеры для каждого протокола.  Демотивация от рутинной работы.
  • 8. Тестирование  Высокая гибкость в реализации бизнес логики.  Уникальные программа для каждого протокола:  Перманентное освоение новых программ специалистами.  Огромное количество кода на выброс.  Уникальные разработчики.  Уникальные языки программирования.  Ручная синхронизация со спецификациями.  Что делать, если программу делал аутсорсер?
  • 9. Документирование  На документирование как всегда нет времени : )  Ручная синхронизация со спецификацией.  Уникальные документация для каждого протокола.  Демотивация от рутинной работы.
  • 10. Общая картина Средства Спецификации Парсеры тестирования Документация Создает Создает Создает Создает Осваивает Создает Исправляет Исправляет Исправляет Исправляет Исправляет Программист Разработчик микро- средств контроллера тестирования Тестировщик Документалист     Объясняет Объясняет Объясняет Объясняет Объясняет ошибку
  • 14. Главное окно среды тестирования
  • 16. Общая картина Генерируются Интерпретируются Средства Парсеры Спецификации тестирования Генерируется Документация Создает Использует Исправляет Программист микроконтроллера Тестировщик   Высылает лог теста (*.testlog)
  • 17. Итого  Автоматическая синхронизация всех артефактов разработки со спецификациями.  Исключение из жизненного цикла разработки протокола этапов создания среды тестирования и документации.  Автоматическая генерация парсеров.  Отсутствие рутинной работы.  Формализация выходных артефактов этапа тестирования (testlog-файлы).