SlideShare a Scribd company logo
Transforming Agile Digital Quality
Testing in the IoT Era
Amir Rozenberg, Director of Product
BUT: I still have ~20 GitHub projects!
• Product manager by day, coder at night
• Responsible for the core platform at Perfecto
• Publications: DZone, CIO Magazine,
MobileTestingBlog.com etc.
• I toy with
• Security & performance testing
• Globalization
• Elasticity
• Music and video streaming quality
• …
Amir_rozenberg
10/5/2017 3© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Agenda
IoT Driving Digital Transformation
Quality Requirements for Healthcare Apps
Achieving Success with IoT Apps
Q&A
It’s Here
It’s Massive
It’s Impactful
How does IoT fit into your Agile Strategy?
Different IoT Segments
Source: Charalampos Doukas
Digital IoT Healthcare Improves Patient Care
Starwest 2017 IoT testing
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 firmware update 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,
functions will move to
smartphones
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
Starwest 2017 IoT testing
@Amir_Rozenberg

More Related Content

PPTX
Quest 2018 IoT testing deck
PPTX
IoT Best Practices: Unit Testing
PPT
Stc 2016 regional-round-iot testing in agile.
PDF
Testing IoT Apps with the Cloud
PDF
End-to-end Testing for IoT Integrity
PPTX
Performance Testing Internet of Things
PDF
Testing in the IoT Era
PDF
Como abordar los retos de los grandes proyectos de IoT
Quest 2018 IoT testing deck
IoT Best Practices: Unit Testing
Stc 2016 regional-round-iot testing in agile.
Testing IoT Apps with the Cloud
End-to-end Testing for IoT Integrity
Performance Testing Internet of Things
Testing in the IoT Era
Como abordar los retos de los grandes proyectos de IoT

Similar to Starwest 2017 IoT testing (20)

PDF
The-5-Cs-plus-1-of-IoT.pdf
PDF
JAM805 - Beyond the Device
PPTX
Bluetooth low energy final version
PPTX
Mobile Medical Devices: A Trip to the Trenches of Design and Test
PDF
TestowanieIoT2016
PDF
Getting physical with web bluetooth in the browser hackference
PPTX
Iot based Patient Health Monitoring System.pptx
PDF
Advance Diagnostic Tool for Android Devices: A Performance Analyzing Tool for...
PPTX
Wearables, Things & Apps - Mobile Dev + Test '15
PPTX
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
PPTX
Test automation asserting Iot_Ingenious tinkerers_MSEC.pptx
PPT
IoT testing and quality assurance indicthreads
PPT
Droidcon: Nick Hunn: Evolving past the fingertip- 29/10/2010
PDF
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
PPTX
Testing Apps for Wearables
PPTX
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
PDF
Cold front - bridging the web and the physical world
PPTX
Io t platform-infotech_arpanpal
PPTX
Activity Recognition
PDF
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
The-5-Cs-plus-1-of-IoT.pdf
JAM805 - Beyond the Device
Bluetooth low energy final version
Mobile Medical Devices: A Trip to the Trenches of Design and Test
TestowanieIoT2016
Getting physical with web bluetooth in the browser hackference
Iot based Patient Health Monitoring System.pptx
Advance Diagnostic Tool for Android Devices: A Performance Analyzing Tool for...
Wearables, Things & Apps - Mobile Dev + Test '15
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Test automation asserting Iot_Ingenious tinkerers_MSEC.pptx
IoT testing and quality assurance indicthreads
Droidcon: Nick Hunn: Evolving past the fingertip- 29/10/2010
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
Testing Apps for Wearables
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
Cold front - bridging the web and the physical world
Io t platform-infotech_arpanpal
Activity Recognition
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
Ad

Recently uploaded (20)

PDF
How to Get Business Funding for Small Business Fast
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
Deliverable file - Regulatory guideline analysis.pdf
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
Cours de Système d'information about ERP.pdf
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
Digital Marketing & E-commerce Certificate Glossary.pdf.................
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
Daniels 2024 Inclusive, Sustainable Development
PPTX
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
3. HISTORICAL PERSPECTIVE UNIIT 3^..pptx
PPT
Lecture 3344;;,,(,(((((((((((((((((((((((
PPTX
Amazon (Business Studies) management studies
PPTX
HR Introduction Slide (1).pptx on hr intro
How to Get Business Funding for Small Business Fast
Belch_12e_PPT_Ch18_Accessible_university.pptx
Deliverable file - Regulatory guideline analysis.pdf
Chapter 5_Foreign Exchange Market in .pdf
Cours de Système d'information about ERP.pdf
Power and position in leadershipDOC-20250808-WA0011..pdf
Digital Marketing & E-commerce Certificate Glossary.pdf.................
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
COST SHEET- Tender and Quotation unit 2.pdf
Daniels 2024 Inclusive, Sustainable Development
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
Unit 1 Cost Accounting - Cost sheet
3. HISTORICAL PERSPECTIVE UNIIT 3^..pptx
Lecture 3344;;,,(,(((((((((((((((((((((((
Amazon (Business Studies) management studies
HR Introduction Slide (1).pptx on hr intro
Ad

Starwest 2017 IoT testing

  • 1. Transforming Agile Digital Quality Testing in the IoT Era Amir Rozenberg, Director of Product
  • 2. BUT: I still have ~20 GitHub projects! • Product manager by day, coder at night • Responsible for the core platform at Perfecto • Publications: DZone, CIO Magazine, MobileTestingBlog.com etc. • I toy with • Security & performance testing • Globalization • Elasticity • Music and video streaming quality • … Amir_rozenberg
  • 3. 10/5/2017 3© 2015, Perfecto Mobile Ltd. All Rights Reserved. Agenda IoT Driving Digital Transformation Quality Requirements for Healthcare Apps Achieving Success with IoT Apps Q&A
  • 5. How does IoT fit into your Agile Strategy?
  • 6. Different IoT Segments Source: Charalampos Doukas
  • 7. Digital IoT Healthcare Improves Patient Care
  • 9. 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
  • 11. 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
  • 12. 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’
  • 13. How to test the sensors? : Simulators (fake device, same SW) Examples of Test Practices • Simulated sensor data • Test application logic • Test firmware update process • Trend responsiveness of action Test Challenges • Vendor typically owns the simulator • No/Few APIs, no automation • No connectivity testing • Test bench onprem
  • 14. Testing real sensors is hard, functions will move to smartphones
  • 16. Healthcare Applications  Mission critical: saving lives and improving patient care  Treatment research  Streamlining healthcare processes
  • 17. 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)
  • 18. 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
  • 19. 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
  • 20. 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 …
  • 22. Your Success Criteria: Lab Maximize Test Coverage Maximize % of Automation Compliance Scalable Reporting
  • 23. Your Success Criteria: Reporting Maximize Test Coverage Maximize % of Automation Compliance Scalable Reporting
  • 24. 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?
  • 25. 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
  • 26. 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

Editor's Notes

  • #5: Investments being made Still massive opportunity to innovate
  • #7: How they connect to the internet
  • #10: TBD Add Google Acquisition healthcare
  • #13: Shrink time: (ex: sensor sample every 30 minutes, test may take 7 days)
  • #18: FDA challenges with certification of apps, versions etc.
  • #19: FDA challenges with certification of apps, versions etc.
  • #20: FDA challenges with certification of apps, versions etc.
  • #23: FDA challenges with certification of apps, versions etc.
  • #24: FDA challenges with certification of apps, versions etc.
  • #25: FDA challenges with certification of apps, versions etc.
  • #26: FDA challenges with certification of apps, versions etc.
  • #27: FDA challenges with certification of apps, versions etc.
  • #28: FDA challenges with certification of apps, versions etc.