SlideShare ist ein Scribd-Unternehmen logo
1 von 28
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
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
@Amir_Rozenberg

Weitere ähnliche Inhalte

Ähnlich wie Starwest 2017 IoT testing

IoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIndicThreads
 
How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceAnaren, Inc.
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSailaja Tennati
 
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_ResumeRanjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resumeranjith nagisetty
 
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...PROIDEA
 
The Internet of Things: QA Unleashed
The Internet of Things: QA UnleashedThe Internet of Things: QA Unleashed
The Internet of Things: QA UnleashedCognizant
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)Bitbar
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart BeatBalwinder Kaur
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0Anjan Dash
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As ServiceKalyan Paluri
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...Agile Testing Alliance
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrumentJonah Kowall
 
Testing a GPS application | Testbytes
Testing a GPS application | TestbytesTesting a GPS application | Testbytes
Testing a GPS application | TestbytesTestbytes
 

Ähnlich wie Starwest 2017 IoT testing (20)

IoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreads
 
How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics System
 
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_ResumeRanjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resume
 
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
 
The Internet of Things: QA Unleashed
The Internet of Things: QA UnleashedThe Internet of Things: QA Unleashed
The Internet of Things: QA Unleashed
 
Sunil_Personal
Sunil_PersonalSunil_Personal
Sunil_Personal
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart Beat
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
 
Presentaion final
Presentaion finalPresentaion final
Presentaion final
 
AshishShrivastava_Capgemini
AshishShrivastava_CapgeminiAshishShrivastava_Capgemini
AshishShrivastava_Capgemini
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As Service
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
Testing a GPS application | Testbytes
Testing a GPS application | TestbytesTesting a GPS application | Testbytes
Testing a GPS application | Testbytes
 

Kürzlich hochgeladen

Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 

Kürzlich hochgeladen (20)

Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 

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
  • 8.
  • 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
  • 27.

Hinweis der Redaktion

  1. Investments being made Still massive opportunity to innovate
  2. How they connect to the internet
  3. TBD Add Google Acquisition healthcare
  4. Shrink time: (ex: sensor sample every 30 minutes, test may take 7 days)
  5. FDA challenges with certification of apps, versions etc.
  6. FDA challenges with certification of apps, versions etc.
  7. FDA challenges with certification of apps, versions etc.
  8. FDA challenges with certification of apps, versions etc.
  9. FDA challenges with certification of apps, versions etc.
  10. FDA challenges with certification of apps, versions etc.
  11. FDA challenges with certification of apps, versions etc.
  12. FDA challenges with certification of apps, versions etc.
  13. FDA challenges with certification of apps, versions etc.