SlideShare a Scribd company logo
Keeping IoT stack in quality check
Keeping IoT stack in quality check
Łukasz Dudek
Software Engineer & Delta Team Leader
lukasz.dudek@silvair.com
Agenda
1. Massive stack challenge
2. Round Earth model
3. Testing components
4. Soft quality checkpoints
5. Beyond our product
6. Summary
Massive stack
●
Embedded firmware
●
Licensing platform
●
MaTE (flashing device)
●
Commissioning platform
●
Mobile app
●
Monitoring backend
●
Gateway
Massive stack – also in tests!
●
Embedded firmware
●
Licensing platform
●
MaTE (flashing device)
●
Commissioning platform
●
Mobile app
●
Monitoring backend
●
Gateway
Massive stack = challenge
●
Many:
– Components
– Technologies
– Connection points
Round Earth model
●
Test strategy
●
Concentric spheres
– Development concerns “inside”
– UX concerns “outside”
– Risk grows outwards
●
Test pyramid alternative
– Not only “more UTs than E2Es”
Image source: https://phys.org/news/2015-12-earth-layers.html
Idea source: https://www.satisfice.com/blog/archives/4947
Round Earth model - layers
●
Surface = what users see
●
Sub-systems / services
●
Units / Components
●
Environment / framework
●
Also:
– User input
– Data flows
– Configuration
Image source: https://phys.org/news/2015-12-earth-layers.html
Idea source: https://www.satisfice.com/blog/archives/4947
Round Earth model - outtakes
●
Bottom-up quality
●
Automate low-level checks
●
Encourage penetrability
●
Push tests down
●
Less top-level tests
Image source: https://phys.org/news/2015-12-earth-layers.html
Idea source: https://www.satisfice.com/blog/archives/4947
Round Earth model - outtakes for IoT
●
Huge UI layer
– GUIs
– Light / diodes
– Buttons / switches
●
More gluing code needed
●
Many different services
Image source: https://phys.org/news/2015-12-earth-layers.html
Idea source: https://www.satisfice.com/blog/archives/4947
Testing components
●
Common ideas
●
Different tools
●
Best practices for each
●
Static Code Analysis
– Easy
– Useful
Image source: https://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
Testing components - levels
●
Unit
●
Functional
●
Smoke
●
Regression
●
End-to-end (integration)
●
Exploratory
– Only manual level
Testing components – challenges
●
Tests with hardware
– Long
– Flaky
– Many hardware vendors
●
Mobile app’s tests
– Real devices
Image source: https://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
End-to-end testing challenges
●
Include every component
– Hardware for each
●
Tools to access all APIs
●
Fully automated
Soft quality checkpoints
●
Test Community
– Weekly meetings
– Day-to-day QA issues
●
Impact meetings
– Thrice per release
– Non-technical people with POs
– Business impact of features
Beyond our product
●
Our product = our country
●
International law = Bluetooth Mesh standard
– PTS test suite
●
Interoperability is a must
●
Manual tests of 3rd party
– Apps
– Sea of devices
Summary
●
IoT technology stacks are big
●
Common QA concepts
●
Common best practices
– CI/CD as paradigm
●
Best tools for each job
●
Harder integration
– Inside & outside
Questions?
Thank you!

More Related Content

PPTX
Node-RED Installer, Standalone Installer using Electron
PPTX
Contributions to Node-RED project
PPTX
Introduction to Node-RED
PPTX
Node-RED
PDF
Node-Red
PPTX
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
PPTX
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
PDF
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Node-RED Installer, Standalone Installer using Electron
Contributions to Node-RED project
Introduction to Node-RED
Node-RED
Node-Red
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...

What's hot (20)

PDF
OCF/IoTivity for Healthcare/Fitness/Wearable
PDF
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
PDF
IoTivity: From Devices to the Cloud
PDF
Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)
PDF
Kubernetes Robotics Edge Cluster System
PDF
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
PDF
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
PDF
OIC AGL Collaboration
PDF
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
PDF
HKG18-312 - CMSIS-NN
PDF
Tech talk with Antmicro - Building an open source system verilog ecosystem
PPTX
Intel Developer Program
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
PDF
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
PPTX
Jfrog artifactory artifact management c tamilmaran presentation - copy
PDF
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
PDF
Embedded Android Workshop with Lollipop
PDF
The Actor Model applied to the Raspberry Pi and the Embedded Domain
PPTX
Developing a NodeBot using Intel XDK IoT Edition
PDF
Developing automotive Linux
OCF/IoTivity for Healthcare/Fitness/Wearable
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
IoTivity: From Devices to the Cloud
Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)
Kubernetes Robotics Edge Cluster System
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
OIC AGL Collaboration
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
HKG18-312 - CMSIS-NN
Tech talk with Antmicro - Building an open source system verilog ecosystem
Intel Developer Program
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
Jfrog artifactory artifact management c tamilmaran presentation - copy
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Embedded Android Workshop with Lollipop
The Actor Model applied to the Raspberry Pi and the Embedded Domain
Developing a NodeBot using Intel XDK IoT Edition
Developing automotive Linux
Ad

Similar to Keeping IoT stack in quality check - meetup IoT Under Test (20)

PPTX
Solving the Automation Puzzle - how to select the right automation framework ...
PDF
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
ODP
Os hardware meets os software
PDF
Taking your code to production
PPTX
The Right Tool for the Right Project
DOCX
Spm file33
PDF
Extending Android's Platform Toolsuite
DOC
Spoorthy_Resume
PDF
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
PDF
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
PDF
2024-11-19 UI Automation at Contentserv Sergej Mudruk
PPTX
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
PDF
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
PDF
Bridging the Gap: from Data Science to Production
PPTX
Making software development processes to work for you
PPTX
Dublin Unity User Group Meetup Sept 2015
DOCX
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
DOCX
Gnana Prasuna B_5.5 years
DOC
Resume
DOCX
Priyanka Singh_testing_resume
Solving the Automation Puzzle - how to select the right automation framework ...
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Os hardware meets os software
Taking your code to production
The Right Tool for the Right Project
Spm file33
Extending Android's Platform Toolsuite
Spoorthy_Resume
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
2024-11-19 UI Automation at Contentserv Sergej Mudruk
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
Bridging the Gap: from Data Science to Production
Making software development processes to work for you
Dublin Unity User Group Meetup Sept 2015
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
Gnana Prasuna B_5.5 years
Resume
Priyanka Singh_testing_resume
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
A Presentation on Artificial Intelligence
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Modernizing your data center with Dell and AMD
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
A Presentation on Artificial Intelligence
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
Modernizing your data center with Dell and AMD
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation

Keeping IoT stack in quality check - meetup IoT Under Test

  • 1. Keeping IoT stack in quality check
  • 2. Keeping IoT stack in quality check Łukasz Dudek Software Engineer & Delta Team Leader lukasz.dudek@silvair.com
  • 3. Agenda 1. Massive stack challenge 2. Round Earth model 3. Testing components 4. Soft quality checkpoints 5. Beyond our product 6. Summary
  • 4. Massive stack ● Embedded firmware ● Licensing platform ● MaTE (flashing device) ● Commissioning platform ● Mobile app ● Monitoring backend ● Gateway
  • 5. Massive stack – also in tests! ● Embedded firmware ● Licensing platform ● MaTE (flashing device) ● Commissioning platform ● Mobile app ● Monitoring backend ● Gateway
  • 6. Massive stack = challenge ● Many: – Components – Technologies – Connection points
  • 7. Round Earth model ● Test strategy ● Concentric spheres – Development concerns “inside” – UX concerns “outside” – Risk grows outwards ● Test pyramid alternative – Not only “more UTs than E2Es” Image source: https://phys.org/news/2015-12-earth-layers.html Idea source: https://www.satisfice.com/blog/archives/4947
  • 8. Round Earth model - layers ● Surface = what users see ● Sub-systems / services ● Units / Components ● Environment / framework ● Also: – User input – Data flows – Configuration Image source: https://phys.org/news/2015-12-earth-layers.html Idea source: https://www.satisfice.com/blog/archives/4947
  • 9. Round Earth model - outtakes ● Bottom-up quality ● Automate low-level checks ● Encourage penetrability ● Push tests down ● Less top-level tests Image source: https://phys.org/news/2015-12-earth-layers.html Idea source: https://www.satisfice.com/blog/archives/4947
  • 10. Round Earth model - outtakes for IoT ● Huge UI layer – GUIs – Light / diodes – Buttons / switches ● More gluing code needed ● Many different services Image source: https://phys.org/news/2015-12-earth-layers.html Idea source: https://www.satisfice.com/blog/archives/4947
  • 11. Testing components ● Common ideas ● Different tools ● Best practices for each ● Static Code Analysis – Easy – Useful Image source: https://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
  • 12. Testing components - levels ● Unit ● Functional ● Smoke ● Regression ● End-to-end (integration) ● Exploratory – Only manual level
  • 13. Testing components – challenges ● Tests with hardware – Long – Flaky – Many hardware vendors ● Mobile app’s tests – Real devices Image source: https://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
  • 14. End-to-end testing challenges ● Include every component – Hardware for each ● Tools to access all APIs ● Fully automated
  • 15. Soft quality checkpoints ● Test Community – Weekly meetings – Day-to-day QA issues ● Impact meetings – Thrice per release – Non-technical people with POs – Business impact of features
  • 16. Beyond our product ● Our product = our country ● International law = Bluetooth Mesh standard – PTS test suite ● Interoperability is a must ● Manual tests of 3rd party – Apps – Sea of devices
  • 17. Summary ● IoT technology stacks are big ● Common QA concepts ● Common best practices – CI/CD as paradigm ● Best tools for each job ● Harder integration – Inside & outside