SlideShare a Scribd company logo
1 of 19
Если UI/API автоматизация
уже не штырит…
Цикл блиц-докладов про другую
автоматизацию тестирования.
Часть 1-ая. Embedded Systems.
Aleksei Kalashnikov
Over 7 years in testing.
Works at EPAM
LinkedIn profile
Agenda:
•Short introduction
•Testing in terms of ES
•Detailed example – car
EPAS ECU
Embedded System
Is a combination of computer
hardware and software,
designed for a specific function or
functions within a larger system.
Key characteristics:
Hardware + software
Designed for a specific task
Based on SoC solutions
Examples
Examples
Applications
Almost every single mechanical or electrical device in the world
will feature at least one embedded system.
Testing in Terms of Embedded Systems
 Validation & Verification is important part of
development process
 Strict and careful testing is crucial to grant
software certification
 Mature processes are must for successful projects
Testing in Terms of Embedded Systems
Testing in Terms of Embedded Systems
Testing in Terms of Embedded Systems
Testing in Terms of Embedded Systems
Car Electronic Control Units (ECUs)
1. Standards(automotive area):
• A-SPICE (based on ISO/IEC 15504)
• ISO 26262
2. Frameworks(development
standards):
• AUTOSAR
• DDS
3. SDLC/ALM
• V-model
• codeBeamer
Testing Process
Safety First
Risk analysis
Strict processes
100% requirements
coverage
Main Aspects of Embedded Systems Testing
 Hardware Dependency
 Software Bugs vs. Hardware Defects
 Software and Hardware Tools
 Wide applying Simulations
Вопросы
Technologies stack (Car ECU)
Networking and data exchange:
 CAN
 FlexRay
 UART
 GPIO
 SPI (Serial Peripheral Interface)
Debugging and Calibration Tools:
 Trace32
 Digital Oscilloscope
 Logic Analyzer
 CANape (and other Vector Informatik tools)
 XCP protocol
Test Automation:
 Python/Anaconda
 Unittest/Pytest + a lot of specific modules
 С language
 Domain/Customer specific tools
 AutoBox(dSpace)
Electrical and Electronic:
 ADC/DAC
 Sensors – AMR, GMR, TSU, Temperature…
 Gate Driver Units
 Servomotors
 Electric Motors
 FPGA
Skills set (Car ECU)
• SoC (Microcontrollers/Microprocessors)
• Operating systems (Linux, Android, Free RTOS,
MQX RTOS, QNX, OpenEmbedded)
• Integration testing/System testing
• HIL Testing (As a technique)
• C/C++, Python
• Simulations (Simulink, MATLAB…)
• HW Debuggers/Logic Analyzers
• Schematics, Electric & Electronics
• ADC/DAC
• Sensors
• Linux

More Related Content

More from COMAQA.BY

Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 

More from COMAQA.BY (20)

Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликте
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьором
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testing
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 
Static and dynamic Page Objects with Java \ .Net examples
Static and dynamic Page Objects with Java \ .Net examplesStatic and dynamic Page Objects with Java \ .Net examples
Static and dynamic Page Objects with Java \ .Net examples
 
Design Patterns for QA Automation
Design Patterns for QA AutomationDesign Patterns for QA Automation
Design Patterns for QA Automation
 
Battle: BDD vs notBDD
Battle: BDD vs notBDDBattle: BDD vs notBDD
Battle: BDD vs notBDD
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?
 
Аспектно ориентированное программирование для Java автоматизаторов
Аспектно ориентированное программирование для Java автоматизаторовАспектно ориентированное программирование для Java автоматизаторов
Аспектно ориентированное программирование для Java автоматизаторов
 
Применение паттерна Page Object для автоматизации веб сервисов - новый взгляд
Применение паттерна Page Object для автоматизации веб сервисов - новый взглядПрименение паттерна Page Object для автоматизации веб сервисов - новый взгляд
Применение паттерна Page Object для автоматизации веб сервисов - новый взгляд
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...
 
Разработка эффективной тестовой стратегии, Антон Семенченко
Разработка эффективной тестовой стратегии, Антон СеменченкоРазработка эффективной тестовой стратегии, Антон Семенченко
Разработка эффективной тестовой стратегии, Антон Семенченко
 

Recently uploaded

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Если UI/API автоматизация уже не штырит... Алексей Калашников. Comaqa Spring 2019

  • 1. Если UI/API автоматизация уже не штырит… Цикл блиц-докладов про другую автоматизацию тестирования. Часть 1-ая. Embedded Systems.
  • 2. Aleksei Kalashnikov Over 7 years in testing. Works at EPAM LinkedIn profile
  • 3. Agenda: •Short introduction •Testing in terms of ES •Detailed example – car EPAS ECU
  • 4. Embedded System Is a combination of computer hardware and software, designed for a specific function or functions within a larger system.
  • 5. Key characteristics: Hardware + software Designed for a specific task Based on SoC solutions
  • 8. Applications Almost every single mechanical or electrical device in the world will feature at least one embedded system.
  • 9. Testing in Terms of Embedded Systems  Validation & Verification is important part of development process  Strict and careful testing is crucial to grant software certification  Mature processes are must for successful projects
  • 10. Testing in Terms of Embedded Systems
  • 11. Testing in Terms of Embedded Systems
  • 12. Testing in Terms of Embedded Systems
  • 13. Testing in Terms of Embedded Systems
  • 14. Car Electronic Control Units (ECUs) 1. Standards(automotive area): • A-SPICE (based on ISO/IEC 15504) • ISO 26262 2. Frameworks(development standards): • AUTOSAR • DDS 3. SDLC/ALM • V-model • codeBeamer
  • 15. Testing Process Safety First Risk analysis Strict processes 100% requirements coverage
  • 16. Main Aspects of Embedded Systems Testing  Hardware Dependency  Software Bugs vs. Hardware Defects  Software and Hardware Tools  Wide applying Simulations
  • 18. Technologies stack (Car ECU) Networking and data exchange:  CAN  FlexRay  UART  GPIO  SPI (Serial Peripheral Interface) Debugging and Calibration Tools:  Trace32  Digital Oscilloscope  Logic Analyzer  CANape (and other Vector Informatik tools)  XCP protocol Test Automation:  Python/Anaconda  Unittest/Pytest + a lot of specific modules  С language  Domain/Customer specific tools  AutoBox(dSpace) Electrical and Electronic:  ADC/DAC  Sensors – AMR, GMR, TSU, Temperature…  Gate Driver Units  Servomotors  Electric Motors  FPGA
  • 19. Skills set (Car ECU) • SoC (Microcontrollers/Microprocessors) • Operating systems (Linux, Android, Free RTOS, MQX RTOS, QNX, OpenEmbedded) • Integration testing/System testing • HIL Testing (As a technique) • C/C++, Python • Simulations (Simulink, MATLAB…) • HW Debuggers/Logic Analyzers • Schematics, Electric & Electronics • ADC/DAC • Sensors • Linux