SlideShare a Scribd company logo
Transforming Agile Digital Quality
Testing in the IoT Era
Amir Rozenberg, Director of Product
Me
BUT: I still have ~20 GitHub projects!
Introducing Perfecto
9/30/2017 3© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Strong
Ecosystem
Perfecto
@ a glance
• Founded in late 2006, Business HQ in Boston
• Over 300 employees globally
• Fortune 500 customerbase
Dominant
leader &
visionary
“Perfecto Mobile marks shift
in mobile apps quality with
Continuous Quality Lab”
Setting the bar for
market success
Partnering with Enterprises to deliver exceptional digital experiences
Continuous Quality for the Digital Experience
Financial ServicesTelecomm
Other
Retail Manufacturing
Technology
InsuranceTravel
9/30/2017 5© 2015,Perfecto MobileLtd. All RightsReserved.
Agenda
IOT DRIVING DIGITAL TRANSFORMATION
QUALITY REQUIREMENTS MEDICAL APPS
ACHIEVING SUCCESS WITH IOT APP
Q&A
It’sHere
It’sMassive
It’sImpactful
How does IoT fit into your Agile Strategy?
Different IoT Segments
Source: Charalampos Doukas
Digital IoT Healthcare Improves Patient Care
Testing in the IoT Era
IoT Healthcare Example: Application Architecture
(Pro/Reactive)
Sensors
Connected
Apps
Cloud
Operations
Healthcare
Ecosystem
• Are the measurements
correct?
• Is the action correct?
• Is the data sent correct?
• Given data, does the app
behave as expected?
• Feature/function
• Compliance
• Backend processes
• Sharing
• Compliance
Testing IoT
Sensors
Sensors Requirements
• Proactive, Invasive
• Independent (not relying on
backend availability)
• Class 3 FDA approval
• Certification against every
device, OS, version,
Bluetooth version
• Cannot leave premises
• Retail/Medical
• Reactive- informational
• Semi-Independent
How to test the sensors? : Firmware approach
Test Considerations
• LONG development cycles
• Extensive compliance requirements and process
• Follows embedded SW practices
Examples of Test Practices
• Testing mostly HW/FW oriented
• Connectivity (BLE): On/Off
• No API- No way to automate
• Test bench onprem
• Scale challenges (especially proactive devices)
• Inability to ‘shrink time’
How to test the sensors? :
Simulators (fake device, same SW)
Examples of Test Practices
• Simulated sensor data
• Test application logic
• Test firmwareupdate process
• Trend responsiveness of action
Test Challenges
• Vendor typically owns the simulator
• No/Few APIs, no automation
• No connectivity testing
• Test bench onprem
Testing real sensors is hard, so..
Testing IoT
Connected Apps
Healthcare Applications
✓ Mission critical: saving lives and improving patient care
✓ Treatment research
✓ Streamlining healthcare processes
Data-driven testing
• Mainstream data
• Extreme data
• Data at different
frequency
• Long term data
• Mix of conditions
Auth
Data
intake
AUX
functions
Dev-Test-Staging-Prod
Stub Backend
Testing the App (Given sensor data)
Testing the App (Given sensor data)
BLENO Box
20-30 m
Value: 140 BPM
Object
(Json file)
Auth
Data
intake
AUX
functions
Dev-Test-Staging-Prod
Stub Backend
The Bleno Box
BLENO Box
Docker Image
Bleno 3rd Party Code (JS)
Spring Front-end
nodejs
Bluetooth Library
Linux
• Script sends ‘Create’ message
• Contains a Json file
• File is translated to JS code, based on Bleno
classes
• JS is executed with nodejs
IoT Data-Driven Testing (DDT): JSON File Example
// This file exemplifies the syntax used for creating a BLE Peripheral
// It defines the following Services: Health Thermometer, Blood Pressure, Heart Rate, Battery
name : "HMO", // The Peripheral name ("Health Maintenance Organization")
services : [ {// This service is defined according to https://www.bluetooth.com/specifications/…org.bluetooth.service.health_thermometer.xml
name : "Health Thermometer", // The service name may be used by a script for updating it
uuid : 1809, // Service assigned number as defined in the link above
characteristics : [ { // See https://www.bluetooth.com/specifications/…org.bluetooth.characteristic.temperature_measurement.xml
name : "Temperature Measurement", // The service name may be used by a script for updating it
uuid : 2A1C, // The Characteristic assigned number as defined in the link above
value : [
{float : 36.2}, // Temperature in centigrade (Floating point)
0x07 // Temperature type (See https://www.bluetooth.com/specifications/…org.bluetooth.characteristic.temperature_type.xml)
],
properties : [read, notify], // Characteristic is readable and notifiable
interval : 30000 // Notification interval is 30 seconds
},{
name : "Temperature Type", // See https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.temperature_type.xml
uuid : 2A1D,
value : [0x06], // Mouth
…
Test Bed
Requirements
Your Success Criteria: Lab
Maximize Test
Coverage
Maximize
% of
Automation
Compliance
Scalable
Reporting
Your Success Criteria: Reporting
Maximize Test
Coverage
Maximize
% of
Automation
Compliance
Scalable
Reporting
Your Success Criteria: Network Traffic Compliance
Maximize Test
Coverage
Maximize
% of
Automation
Compliance
Scalable
Reporting
HAR File
• What is impacting the responsiveness of my app?
• What servers am I interacting with?
• What data is exposed in my service API calls?
Your Success Criteria: Compliance
Maximize Test
Coverage
Maximize
% of
Automation
Compliance
Scalable
Reporting
Uncompromised Security
• Network
Operations team
• Support Desk
• Infrastructure
monitoring
24x7
14 Global data
centers
• High Availability
architecture
• Auto recovery
• Data recoveryWorld
Class
Let’s Summarize
Complexity,
compliance
Time, $, Resources
Divide and Conquer
(Test what you can)
Define, prioritize platforms, test
cases and data (Factors for IoT)
Set the lab: Assets, global,
scalable & compliant
Build service virtualization
Automate, Automate, Automate
Audit- ready reporting
Testing in the IoT Era
@Amir_Rozenberg

More Related Content

PDF
Docker Containers in the Enterprise DevOps Journey
PPTX
Product Training: SeeClickFix Work
PPTX
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
PDF
Leveraging Visual Testing with Your Functional Tests
PDF
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
PPTX
Keys to continuous testing for faster delivery euro star webinar
PPTX
DevOps in the Cloud
PPTX
DevOps-as-a-Service: Towards Automating the Automation
Docker Containers in the Enterprise DevOps Journey
Product Training: SeeClickFix Work
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
Leveraging Visual Testing with Your Functional Tests
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Keys to continuous testing for faster delivery euro star webinar
DevOps in the Cloud
DevOps-as-a-Service: Towards Automating the Automation

What's hot (19)

PPTX
Azure DevOps
PDF
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
PPTX
Oracle Cloud With Azure DevOps Pipelines
PPTX
CA Security Communities Webcast - CA SSO Performance Testing with CA BlazeMeter
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
PPTX
Service Virtualization: Delivering Complex Test Environments on Demand
PPTX
The DevOps Journey in an Enterprise - DOES 2021
PDF
CA Service Virtualization
PPTX
DevOps and Cloud
PDF
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PDF
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
PPTX
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
PDF
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
PDF
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
PDF
The Most Common Errors That Aren’t Caught
PPTX
ITLCHN 18 - Automation & DevOps - Automic
PPTX
Introducing DevOps
PPTX
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Azure DevOps
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
Oracle Cloud With Azure DevOps Pipelines
CA Security Communities Webcast - CA SSO Performance Testing with CA BlazeMeter
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Service Virtualization: Delivering Complex Test Environments on Demand
The DevOps Journey in an Enterprise - DOES 2021
CA Service Virtualization
DevOps and Cloud
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Digital Disruption with DevOps - Reference Architecture Overview
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
The Most Common Errors That Aren’t Caught
ITLCHN 18 - Automation & DevOps - Automic
Introducing DevOps
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Ad

Similar to Testing in the IoT Era (20)

PPTX
Starwest 2017 IoT testing
PPTX
Quest 2018 IoT testing deck
PDF
The-5-Cs-plus-1-of-IoT.pdf
PDF
JAM805 - Beyond the Device
PDF
Como abordar los retos de los grandes proyectos de IoT
PPTX
Bluetooth low energy final version
PPTX
Testing Apps for Wearables
PDF
TestowanieIoT2016
PDF
Getting physical with web bluetooth in the browser hackference
PDF
Cold front - bridging the web and the physical world
PPTX
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
PDF
Advance Diagnostic Tool for Android Devices: A Performance Analyzing Tool for...
PPTX
Bless icnp2017
PPT
Droidcon: Nick Hunn: Evolving past the fingertip- 29/10/2010
PDF
Getting physical with web bluetooth in the browser
PDF
Comprehensive IoT Development Services to Empower Your Business
PPT
IoT testing and quality assurance indicthreads
PDF
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
PPTX
Mobile Medical Devices: A Trip to the Trenches of Design and Test
PDF
Mobile Development for Devices and IoT
Starwest 2017 IoT testing
Quest 2018 IoT testing deck
The-5-Cs-plus-1-of-IoT.pdf
JAM805 - Beyond the Device
Como abordar los retos de los grandes proyectos de IoT
Bluetooth low energy final version
Testing Apps for Wearables
TestowanieIoT2016
Getting physical with web bluetooth in the browser hackference
Cold front - bridging the web and the physical world
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Advance Diagnostic Tool for Android Devices: A Performance Analyzing Tool for...
Bless icnp2017
Droidcon: Nick Hunn: Evolving past the fingertip- 29/10/2010
Getting physical with web bluetooth in the browser
Comprehensive IoT Development Services to Empower Your Business
IoT testing and quality assurance indicthreads
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
Mobile Medical Devices: A Trip to the Trenches of Design and Test
Mobile Development for Devices and IoT
Ad

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
ai tools demonstartion for schools and inter college
PDF
Digital Strategies for Manufacturing Companies
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Introduction to Artificial Intelligence
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
System and Network Administraation Chapter 3
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
System and Network Administration Chapter 2
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PTS Company Brochure 2025 (1).pdf.......
ai tools demonstartion for schools and inter college
Digital Strategies for Manufacturing Companies
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Introduction to Artificial Intelligence
Odoo Companies in India – Driving Business Transformation.pdf
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
System and Network Administraation Chapter 3
Softaken Excel to vCard Converter Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Upgrade and Innovation Strategies for SAP ERP Customers
System and Network Administration Chapter 2
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Testing in the IoT Era

  • 1. Transforming Agile Digital Quality Testing in the IoT Era Amir Rozenberg, Director of Product
  • 2. Me BUT: I still have ~20 GitHub projects!
  • 3. Introducing Perfecto 9/30/2017 3© 2015, Perfecto Mobile Ltd. All Rights Reserved. Strong Ecosystem Perfecto @ a glance • Founded in late 2006, Business HQ in Boston • Over 300 employees globally • Fortune 500 customerbase Dominant leader & visionary “Perfecto Mobile marks shift in mobile apps quality with Continuous Quality Lab” Setting the bar for market success Partnering with Enterprises to deliver exceptional digital experiences
  • 4. Continuous Quality for the Digital Experience Financial ServicesTelecomm Other Retail Manufacturing Technology InsuranceTravel
  • 5. 9/30/2017 5© 2015,Perfecto MobileLtd. All RightsReserved. Agenda IOT DRIVING DIGITAL TRANSFORMATION QUALITY REQUIREMENTS MEDICAL APPS ACHIEVING SUCCESS WITH IOT APP Q&A
  • 7. How does IoT fit into your Agile Strategy?
  • 8. Different IoT Segments Source: Charalampos Doukas
  • 9. Digital IoT Healthcare Improves Patient Care
  • 11. IoT Healthcare Example: Application Architecture (Pro/Reactive) Sensors Connected Apps Cloud Operations Healthcare Ecosystem • Are the measurements correct? • Is the action correct? • Is the data sent correct? • Given data, does the app behave as expected? • Feature/function • Compliance • Backend processes • Sharing • Compliance
  • 13. Sensors Requirements • Proactive, Invasive • Independent (not relying on backend availability) • Class 3 FDA approval • Certification against every device, OS, version, Bluetooth version • Cannot leave premises • Retail/Medical • Reactive- informational • Semi-Independent
  • 14. How to test the sensors? : Firmware approach Test Considerations • LONG development cycles • Extensive compliance requirements and process • Follows embedded SW practices Examples of Test Practices • Testing mostly HW/FW oriented • Connectivity (BLE): On/Off • No API- No way to automate • Test bench onprem • Scale challenges (especially proactive devices) • Inability to ‘shrink time’
  • 15. How to test the sensors? : Simulators (fake device, same SW) Examples of Test Practices • Simulated sensor data • Test application logic • Test firmwareupdate process • Trend responsiveness of action Test Challenges • Vendor typically owns the simulator • No/Few APIs, no automation • No connectivity testing • Test bench onprem
  • 16. Testing real sensors is hard, so..
  • 18. Healthcare Applications ✓ Mission critical: saving lives and improving patient care ✓ Treatment research ✓ Streamlining healthcare processes
  • 19. Data-driven testing • Mainstream data • Extreme data • Data at different frequency • Long term data • Mix of conditions Auth Data intake AUX functions Dev-Test-Staging-Prod Stub Backend Testing the App (Given sensor data)
  • 20. Testing the App (Given sensor data) BLENO Box 20-30 m Value: 140 BPM Object (Json file) Auth Data intake AUX functions Dev-Test-Staging-Prod Stub Backend
  • 21. The Bleno Box BLENO Box Docker Image Bleno 3rd Party Code (JS) Spring Front-end nodejs Bluetooth Library Linux • Script sends ‘Create’ message • Contains a Json file • File is translated to JS code, based on Bleno classes • JS is executed with nodejs
  • 22. IoT Data-Driven Testing (DDT): JSON File Example // This file exemplifies the syntax used for creating a BLE Peripheral // It defines the following Services: Health Thermometer, Blood Pressure, Heart Rate, Battery name : "HMO", // The Peripheral name ("Health Maintenance Organization") services : [ {// This service is defined according to https://www.bluetooth.com/specifications/…org.bluetooth.service.health_thermometer.xml name : "Health Thermometer", // The service name may be used by a script for updating it uuid : 1809, // Service assigned number as defined in the link above characteristics : [ { // See https://www.bluetooth.com/specifications/…org.bluetooth.characteristic.temperature_measurement.xml name : "Temperature Measurement", // The service name may be used by a script for updating it uuid : 2A1C, // The Characteristic assigned number as defined in the link above value : [ {float : 36.2}, // Temperature in centigrade (Floating point) 0x07 // Temperature type (See https://www.bluetooth.com/specifications/…org.bluetooth.characteristic.temperature_type.xml) ], properties : [read, notify], // Characteristic is readable and notifiable interval : 30000 // Notification interval is 30 seconds },{ name : "Temperature Type", // See https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.temperature_type.xml uuid : 2A1D, value : [0x06], // Mouth …
  • 24. Your Success Criteria: Lab Maximize Test Coverage Maximize % of Automation Compliance Scalable Reporting
  • 25. Your Success Criteria: Reporting Maximize Test Coverage Maximize % of Automation Compliance Scalable Reporting
  • 26. Your Success Criteria: Network Traffic Compliance Maximize Test Coverage Maximize % of Automation Compliance Scalable Reporting HAR File • What is impacting the responsiveness of my app? • What servers am I interacting with? • What data is exposed in my service API calls?
  • 27. Your Success Criteria: Compliance Maximize Test Coverage Maximize % of Automation Compliance Scalable Reporting Uncompromised Security • Network Operations team • Support Desk • Infrastructure monitoring 24x7 14 Global data centers • High Availability architecture • Auto recovery • Data recoveryWorld Class
  • 28. Let’s Summarize Complexity, compliance Time, $, Resources Divide and Conquer (Test what you can) Define, prioritize platforms, test cases and data (Factors for IoT) Set the lab: Assets, global, scalable & compliant Build service virtualization Automate, Automate, Automate Audit- ready reporting