SlideShare a Scribd company logo
IoT Testing and Quality
Assurance
Girish Kolapkar
SAS Research and Development (India)
Agenda
• Introduction to Internet of Things (IoT)
• Industries approaching the opportunity of IoT
• Emerging IoT Applications
• Typical IoT Technology Stack
• Challenges testing software’s supporting IoT
• Software QA’s Role Redefined
• IoT Testing Areas
• IoT Testing Types
• Strategy for effective IoT software testing
• Q&A
Introduction
• The Internet of Things (IoT) is the network of physical
objects or “things” embedded with electronics, software,
sensors, and network connectivity, which enables these
objects to collect and exchange data.
• Software industry is blending the physical and logical cyber
worlds with the Internet of Things.
• IoT isn’t merely a buzzword. It’s where we’re headed.
• Offers potential for businesses worldwide to unlock value
and benefits from devices, systems and services
communicating with each other, using the internet as a
backbone.
Industries approaching the opportunity
of IoT
Internet
Of Things
Smart Cities and Homes
Connected Customer
RetailHealthcare
Energy
Connected Car/
Transportation
Communications
Manufacturing
Emerging IoT Applications
• Information & Analysis
• Tracking Behaviour
• Examples- SCM, Trucks with sensors for predictive
maintenance
• Enhanced Situational Awareness
• Examples- Weather Warning Systems
• Sensor-driven Decision Analytics
• Examples- Oil and gas company optimizing oilfield
production
Emerging IoT Applications (Contd.)
• Automation & Control
• Process Optimization
• Examples-Manufacturing Assembly Line
• Optimized Resource Consumption
• Examples-Energy Distribution Networks
• Complex Autonomous Systems
• Examples- Collision Avoidance Systems
Typical IoT Technology Stack
Data Streams at the EdgeData Streams at the Edge
ThingDeviceSensorActuator
Controller, Agent,
Short HaulLong haul Communication
InfrastructureInfrastructure
Network, Compute ,Data Storage
Application PlatformApplication Platform
Event Management, Intelligent Filter Transform,
Steaming Model Execution
ApplicationApplication
WebsitesMobile AppsIndustry Specific
appliances & consoles,
AlertsReports Decision Dashboards
Device Hub Gateway, Device Management
API DesignBuild
Challenges testing software’s supporting
IoT
Big Data-Edges generates astronomical volume of data, speed & variety
Challenges testing software’s supporting
IoT (Contd.)
• Complex mix of modern IT & Web services with embedded
systems
• Security
• Expensive test environment setup
• Too Many- networks, protocols, gateways, device hubs
Challenges testing software’s supporting
IoT (Contd.)
• Multi-user Applications & distributed environment
deployment
• Applications require decision support in real-time, batch,
hybrid modes
• Debugging requires understanding of multiple technologies
• Difficult to establish point of failures
• Limited User Interfaceconsole
Software QA’s Role Redefined 
• More focus on user centric testing
• Just not find bugs,prevent them
• Quality advocates, influencing both development and
operational processes
• Software testers who do not have experience testing
hardware or embedded systems may need to develop
some new skills
• Testers with domain knowledge
IoT Testing Areas
• Connectivity
• Security
• Performance
• Functionality
• Compatibility
• Localization
• User Experience
IoT Testing Areas-Connectivity
• Seamless connectivity
• Data restore when no connectivity
• Sample Test cases
• Verify that all the gadgets involved in the Internet of
things testing are able to register to the network.
• Verify that application ensure data security and storage
so that whenever the connection is restored, data is
back to shape as it was.
IoT Testing Areas-Security
• More possibilities and avenues for cyber attacks
• More threats with financial data. E.g. RFID based highway
toll collection systems
• IoT ecosystem provides multiple entry point for attacks
• Lost or stolen devices
• Sample Test cases
• Verify no unauthorized access to device or information.
• Verify data on compromised IoT devices can be remote
wiped out.
IoT Testing Areas-Performance
• Device- to-Device communication
• Device to Server communication
• Server To Server communication
• Network bandwidth, latency, packet loss
• Sample Test cases
• Verify response time against benchmarked time with
defined connectivity conditions.
IoT Testing Areas-Functionality
• WebMobile applications
• Functionalbusiness requirements
• Access control
• Data Storage
• IdentityRoles management
• Sample Test cases
• Verify medical monitoring system returning correct
outputs.
IoT Testing Areas-Compatibility
• Device-to-device communication protocols are not
compatible, forcing the user to select a family of devices
that employ a common protocol
• Lack of standardization leads to incompatibility issues
• Compatibility needs to be validated for combinations of
devices, protocols, operating systems
• Sample Test cases
• Verify IoT software supports defined set of decives.
IoT Testing Areas-User Experience
• Refers to a person's total experience using a particular
product, system or service
• Familiar
• Clear & Concise
• Feedback
• Consistent
• Attractive
• Efficient
• Forgiving
IoT Testing Types
 • Compatibility Testing
• Functional Testing
• Performance Testing
• Security Testing
• Exploratory Testing
• Load Testing
Strategy for effective IoT software
testing
• Automation rules-Develop automation systems, through
code, that can ensure quality standards at each level and
which assures -
• Response Time
• Data Validation
• Real Time Data Accuracy
• Secure Access control
• Early detection of issues at design time
• Needs more detailed Acceptance Criteria
• Robust Backend – NoSQL ?
• Minimal manual end to end testing
• Virtualization
• Simulators for various industries
• Remote Testing
• Mock up the API
Strategy for effective IoT software testing (Contd.)
• Elevate a test approach rather than simply executing it
• Analyse Test Results and Test effectiveness
• Measure quality of Test
• Timely review testing tool set as per user feedback,
remote debugging and quick turnaround
Strategy for effective IoT software testing (Contd.)
• Generate Realistic Test data
• Data Generator Tool
• Test Analytics
• Understand signals in data to derive new patterns
based test cases
Strategy for effective IoT software testing (Contd.)
• Effective Test Data Management Tool
• Data on Demand
• Data Integration
• Data Security
• Data validation
Strategy for effective IoT software testing (Contd.)
• Test suite of source adapters
• Predefined adapters e.g. Hadoop (+YARN),
RabbitMQ
• Test for publish(read) only- e.g. Sniffer,Twitter,
SYSLOG, HTTP RESTful Interfaces
• Test for subscribe(write) only- e.g. SOAP,SMTP
• Customizable publishsubscribe API’s
Example- Test Event Stream Processing Engine (Contd.)
• Test visual interface which definerefine
event stream models
Example- Test Event Stream Processing Engine (Contd.)
• Deploy & Test On Workstation
• E.g. Test for iPhone sensor logs
• Deploy & Test on Edge Gateway
• E.g. Test for physical raspberry-pi
Example- Test Event Stream Processing Engine (Contd.)
• Connect iPhone and Laptop to wireless network
Example- Test Event Stream Processing Engine (Contd.)
• Step 1: Install and check SensorLog app on iPhone, get ip
address.
• Step2: Start ESP server and put ESP model in test mode
• Step3:Run SensorLog and start streaming data through
socket
• Step4: Run adapter script to read iPhone sensor data
• Step5: Open visualization to see streaming data
• Choose line graph to show sensor data and moving
average
• Shake your iPhone to see graph changes
Example- Test Event Stream Processing Engine (Contd.)
QUESTIONS?
Thank You!
girish.kolapkar@gmail.com
https://www.linkedin.com/in/kolapkar
https://www.facebook.com/girish.kolapkar
Ad

More Related Content

What's hot (20)

Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Regression testing
Regression testingRegression testing
Regression testing
Mohua Amin
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
Return on Intelligence
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ecaterina Moraru (Valica)
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Softheme
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
TechWell
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
Belatrix Software
 
Test automation
Test automationTest automation
Test automation
Xavier Yin
 
Api testing
Api testingApi testing
Api testing
Keshav Kashyap
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
Martin Málek
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
 
Software Testing
Software TestingSoftware Testing
Software Testing
Mousmi Pawar
 
Perofrmance testing and apache jmeter
Perofrmance testing and apache jmeterPerofrmance testing and apache jmeter
Perofrmance testing and apache jmeter
lethibichhoa
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
University of Haripur
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Regression testing
Regression testingRegression testing
Regression testing
Mohua Amin
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Softheme
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
TechWell
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
Belatrix Software
 
Test automation
Test automationTest automation
Test automation
Xavier Yin
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
Martin Málek
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Perofrmance testing and apache jmeter
Perofrmance testing and apache jmeterPerofrmance testing and apache jmeter
Perofrmance testing and apache jmeter
lethibichhoa
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 

Similar to IoT testing and quality assurance indicthreads (20)

IoT Application Testing - Complexities & Challenges
IoT Application Testing - Complexities & ChallengesIoT Application Testing - Complexities & Challenges
IoT Application Testing - Complexities & Challenges
SatyaKVivek
 
Decision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentDecision Matrix for IoT Product Development
Decision Matrix for IoT Product Development
Alexey Pyshkin
 
Intelligent Digital Mesh Testing
Intelligent Digital Mesh TestingIntelligent Digital Mesh Testing
Intelligent Digital Mesh Testing
Nagarro
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Eurotech
 
How to Build the Connectivity Architecture for the Industrial Internet of Thi...
How to Build the Connectivity Architecture for the Industrial Internet of Thi...How to Build the Connectivity Architecture for the Industrial Internet of Thi...
How to Build the Connectivity Architecture for the Industrial Internet of Thi...
Real-Time Innovations (RTI)
 
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
Jonah Kowall
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013
Eurotech
 
Digital Assurance Center of Excellence
Digital Assurance Center of ExcellenceDigital Assurance Center of Excellence
Digital Assurance Center of Excellence
Ira Agarwal
 
UCT IoT Deployment and Challenges
UCT IoT Deployment and ChallengesUCT IoT Deployment and Challenges
UCT IoT Deployment and Challenges
The IOT Academy
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
HarshitParkar6677
 
iot unit1.pdf
iot unit1.pdfiot unit1.pdf
iot unit1.pdf
shrutinandanwar6
 
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
QADay
 
IoT Solutions for Smart Energy Smart Grid and Smart Utility Applications
IoT Solutions for Smart Energy Smart Grid and Smart Utility ApplicationsIoT Solutions for Smart Energy Smart Grid and Smart Utility Applications
IoT Solutions for Smart Energy Smart Grid and Smart Utility Applications
Eurotech
 
CQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applicationsCQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applications
Michael Blackstock
 
Embedded world 2017
Embedded world 2017Embedded world 2017
Embedded world 2017
ChantalWauters
 
IT18503 Internet of Things unit-1 introduction.pptx
IT18503 Internet of Things unit-1 introduction.pptxIT18503 Internet of Things unit-1 introduction.pptx
IT18503 Internet of Things unit-1 introduction.pptx
ELAKYARINT
 
Atagg2015 iot internet of things - get ready to test the connected future ata...
Atagg2015 iot internet of things - get ready to test the connected future ata...Atagg2015 iot internet of things - get ready to test the connected future ata...
Atagg2015 iot internet of things - get ready to test the connected future ata...
Agile Testing Alliance
 
Basics of IoT Testing
Basics of IoT TestingBasics of IoT Testing
Basics of IoT Testing
Sunil Agrawala, MS, PMP
 
Spirent: The Internet of Things: The Expanded Security Perimeter
Spirent: The Internet of Things:  The Expanded Security Perimeter Spirent: The Internet of Things:  The Expanded Security Perimeter
Spirent: The Internet of Things: The Expanded Security Perimeter
Sailaja Tennati
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
Gunnar Peipman
 
IoT Application Testing - Complexities & Challenges
IoT Application Testing - Complexities & ChallengesIoT Application Testing - Complexities & Challenges
IoT Application Testing - Complexities & Challenges
SatyaKVivek
 
Decision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentDecision Matrix for IoT Product Development
Decision Matrix for IoT Product Development
Alexey Pyshkin
 
Intelligent Digital Mesh Testing
Intelligent Digital Mesh TestingIntelligent Digital Mesh Testing
Intelligent Digital Mesh Testing
Nagarro
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Eurotech
 
How to Build the Connectivity Architecture for the Industrial Internet of Thi...
How to Build the Connectivity Architecture for the Industrial Internet of Thi...How to Build the Connectivity Architecture for the Industrial Internet of Thi...
How to Build the Connectivity Architecture for the Industrial Internet of Thi...
Real-Time Innovations (RTI)
 
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
Jonah Kowall
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013
Eurotech
 
Digital Assurance Center of Excellence
Digital Assurance Center of ExcellenceDigital Assurance Center of Excellence
Digital Assurance Center of Excellence
Ira Agarwal
 
UCT IoT Deployment and Challenges
UCT IoT Deployment and ChallengesUCT IoT Deployment and Challenges
UCT IoT Deployment and Challenges
The IOT Academy
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
HarshitParkar6677
 
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
QADay
 
IoT Solutions for Smart Energy Smart Grid and Smart Utility Applications
IoT Solutions for Smart Energy Smart Grid and Smart Utility ApplicationsIoT Solutions for Smart Energy Smart Grid and Smart Utility Applications
IoT Solutions for Smart Energy Smart Grid and Smart Utility Applications
Eurotech
 
CQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applicationsCQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applications
Michael Blackstock
 
IT18503 Internet of Things unit-1 introduction.pptx
IT18503 Internet of Things unit-1 introduction.pptxIT18503 Internet of Things unit-1 introduction.pptx
IT18503 Internet of Things unit-1 introduction.pptx
ELAKYARINT
 
Atagg2015 iot internet of things - get ready to test the connected future ata...
Atagg2015 iot internet of things - get ready to test the connected future ata...Atagg2015 iot internet of things - get ready to test the connected future ata...
Atagg2015 iot internet of things - get ready to test the connected future ata...
Agile Testing Alliance
 
Spirent: The Internet of Things: The Expanded Security Perimeter
Spirent: The Internet of Things:  The Expanded Security Perimeter Spirent: The Internet of Things:  The Expanded Security Perimeter
Spirent: The Internet of Things: The Expanded Security Perimeter
Sailaja Tennati
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
Gunnar Peipman
 
Ad

More from IndicThreads (20)

Http2 is here! And why the web needs it
Http2 is here! And why the web needs itHttp2 is here! And why the web needs it
Http2 is here! And why the web needs it
IndicThreads
 
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive ApplicationsUnderstanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
IndicThreads
 
Go Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang wayGo Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang way
IndicThreads
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices
IndicThreads
 
App using golang indicthreads
App using golang  indicthreadsApp using golang  indicthreads
App using golang indicthreads
IndicThreads
 
Building on quicksand microservices indicthreads
Building on quicksand microservices  indicthreadsBuilding on quicksand microservices  indicthreads
Building on quicksand microservices indicthreads
IndicThreads
 
How to Think in RxJava Before Reacting
How to Think in RxJava Before ReactingHow to Think in RxJava Before Reacting
How to Think in RxJava Before Reacting
IndicThreads
 
Iot secure connected devices indicthreads
Iot secure connected devices indicthreadsIot secure connected devices indicthreads
Iot secure connected devices indicthreads
IndicThreads
 
Real world IoT for enterprises
Real world IoT for enterprisesReal world IoT for enterprises
Real world IoT for enterprises
IndicThreads
 
Functional Programming Past Present Future
Functional Programming Past Present FutureFunctional Programming Past Present Future
Functional Programming Past Present Future
IndicThreads
 
Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams
IndicThreads
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fame
IndicThreads
 
Internet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceInternet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads Conference
IndicThreads
 
Cars and Computers: Building a Java Carputer
 Cars and Computers: Building a Java Carputer Cars and Computers: Building a Java Carputer
Cars and Computers: Building a Java Carputer
IndicThreads
 
Scrap Your MapReduce - Apache Spark
 Scrap Your MapReduce - Apache Spark Scrap Your MapReduce - Apache Spark
Scrap Your MapReduce - Apache Spark
IndicThreads
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
IndicThreads
 
Speed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedbackSpeed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedback
IndicThreads
 
Unraveling OpenStack Clouds
 Unraveling OpenStack Clouds Unraveling OpenStack Clouds
Unraveling OpenStack Clouds
IndicThreads
 
Digital Transformation of the Enterprise. What IT leaders need to know!
Digital Transformation of the Enterprise. What IT  leaders need to know!Digital Transformation of the Enterprise. What IT  leaders need to know!
Digital Transformation of the Enterprise. What IT leaders need to know!
IndicThreads
 
Architectural Considerations For Complex Mobile And Web Applications
 Architectural Considerations For Complex Mobile And Web Applications Architectural Considerations For Complex Mobile And Web Applications
Architectural Considerations For Complex Mobile And Web Applications
IndicThreads
 
Http2 is here! And why the web needs it
Http2 is here! And why the web needs itHttp2 is here! And why the web needs it
Http2 is here! And why the web needs it
IndicThreads
 
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive ApplicationsUnderstanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
IndicThreads
 
Go Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang wayGo Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang way
IndicThreads
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices
IndicThreads
 
App using golang indicthreads
App using golang  indicthreadsApp using golang  indicthreads
App using golang indicthreads
IndicThreads
 
Building on quicksand microservices indicthreads
Building on quicksand microservices  indicthreadsBuilding on quicksand microservices  indicthreads
Building on quicksand microservices indicthreads
IndicThreads
 
How to Think in RxJava Before Reacting
How to Think in RxJava Before ReactingHow to Think in RxJava Before Reacting
How to Think in RxJava Before Reacting
IndicThreads
 
Iot secure connected devices indicthreads
Iot secure connected devices indicthreadsIot secure connected devices indicthreads
Iot secure connected devices indicthreads
IndicThreads
 
Real world IoT for enterprises
Real world IoT for enterprisesReal world IoT for enterprises
Real world IoT for enterprises
IndicThreads
 
Functional Programming Past Present Future
Functional Programming Past Present FutureFunctional Programming Past Present Future
Functional Programming Past Present Future
IndicThreads
 
Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams
IndicThreads
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fame
IndicThreads
 
Internet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceInternet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads Conference
IndicThreads
 
Cars and Computers: Building a Java Carputer
 Cars and Computers: Building a Java Carputer Cars and Computers: Building a Java Carputer
Cars and Computers: Building a Java Carputer
IndicThreads
 
Scrap Your MapReduce - Apache Spark
 Scrap Your MapReduce - Apache Spark Scrap Your MapReduce - Apache Spark
Scrap Your MapReduce - Apache Spark
IndicThreads
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
IndicThreads
 
Speed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedbackSpeed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedback
IndicThreads
 
Unraveling OpenStack Clouds
 Unraveling OpenStack Clouds Unraveling OpenStack Clouds
Unraveling OpenStack Clouds
IndicThreads
 
Digital Transformation of the Enterprise. What IT leaders need to know!
Digital Transformation of the Enterprise. What IT  leaders need to know!Digital Transformation of the Enterprise. What IT  leaders need to know!
Digital Transformation of the Enterprise. What IT leaders need to know!
IndicThreads
 
Architectural Considerations For Complex Mobile And Web Applications
 Architectural Considerations For Complex Mobile And Web Applications Architectural Considerations For Complex Mobile And Web Applications
Architectural Considerations For Complex Mobile And Web Applications
IndicThreads
 
Ad

Recently uploaded (20)

Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 

IoT testing and quality assurance indicthreads

  • 1. IoT Testing and Quality Assurance Girish Kolapkar SAS Research and Development (India)
  • 2. Agenda • Introduction to Internet of Things (IoT) • Industries approaching the opportunity of IoT • Emerging IoT Applications • Typical IoT Technology Stack • Challenges testing software’s supporting IoT • Software QA’s Role Redefined • IoT Testing Areas • IoT Testing Types • Strategy for effective IoT software testing • Q&A
  • 3. Introduction • The Internet of Things (IoT) is the network of physical objects or “things” embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data. • Software industry is blending the physical and logical cyber worlds with the Internet of Things. • IoT isn’t merely a buzzword. It’s where we’re headed. • Offers potential for businesses worldwide to unlock value and benefits from devices, systems and services communicating with each other, using the internet as a backbone.
  • 4. Industries approaching the opportunity of IoT Internet Of Things Smart Cities and Homes Connected Customer RetailHealthcare Energy Connected Car/ Transportation Communications Manufacturing
  • 5. Emerging IoT Applications • Information & Analysis • Tracking Behaviour • Examples- SCM, Trucks with sensors for predictive maintenance • Enhanced Situational Awareness • Examples- Weather Warning Systems • Sensor-driven Decision Analytics • Examples- Oil and gas company optimizing oilfield production
  • 6. Emerging IoT Applications (Contd.) • Automation & Control • Process Optimization • Examples-Manufacturing Assembly Line • Optimized Resource Consumption • Examples-Energy Distribution Networks • Complex Autonomous Systems • Examples- Collision Avoidance Systems
  • 7. Typical IoT Technology Stack Data Streams at the EdgeData Streams at the Edge ThingDeviceSensorActuator Controller, Agent, Short HaulLong haul Communication InfrastructureInfrastructure Network, Compute ,Data Storage Application PlatformApplication Platform Event Management, Intelligent Filter Transform, Steaming Model Execution ApplicationApplication WebsitesMobile AppsIndustry Specific appliances & consoles, AlertsReports Decision Dashboards Device Hub Gateway, Device Management API DesignBuild
  • 8. Challenges testing software’s supporting IoT Big Data-Edges generates astronomical volume of data, speed & variety
  • 9. Challenges testing software’s supporting IoT (Contd.) • Complex mix of modern IT & Web services with embedded systems • Security • Expensive test environment setup • Too Many- networks, protocols, gateways, device hubs
  • 10. Challenges testing software’s supporting IoT (Contd.) • Multi-user Applications & distributed environment deployment • Applications require decision support in real-time, batch, hybrid modes • Debugging requires understanding of multiple technologies • Difficult to establish point of failures • Limited User Interfaceconsole
  • 11. Software QA’s Role Redefined  • More focus on user centric testing • Just not find bugs,prevent them • Quality advocates, influencing both development and operational processes • Software testers who do not have experience testing hardware or embedded systems may need to develop some new skills • Testers with domain knowledge
  • 12. IoT Testing Areas • Connectivity • Security • Performance • Functionality • Compatibility • Localization • User Experience
  • 13. IoT Testing Areas-Connectivity • Seamless connectivity • Data restore when no connectivity • Sample Test cases • Verify that all the gadgets involved in the Internet of things testing are able to register to the network. • Verify that application ensure data security and storage so that whenever the connection is restored, data is back to shape as it was.
  • 14. IoT Testing Areas-Security • More possibilities and avenues for cyber attacks • More threats with financial data. E.g. RFID based highway toll collection systems • IoT ecosystem provides multiple entry point for attacks • Lost or stolen devices • Sample Test cases • Verify no unauthorized access to device or information. • Verify data on compromised IoT devices can be remote wiped out.
  • 15. IoT Testing Areas-Performance • Device- to-Device communication • Device to Server communication • Server To Server communication • Network bandwidth, latency, packet loss • Sample Test cases • Verify response time against benchmarked time with defined connectivity conditions.
  • 16. IoT Testing Areas-Functionality • WebMobile applications • Functionalbusiness requirements • Access control • Data Storage • IdentityRoles management • Sample Test cases • Verify medical monitoring system returning correct outputs.
  • 17. IoT Testing Areas-Compatibility • Device-to-device communication protocols are not compatible, forcing the user to select a family of devices that employ a common protocol • Lack of standardization leads to incompatibility issues • Compatibility needs to be validated for combinations of devices, protocols, operating systems • Sample Test cases • Verify IoT software supports defined set of decives.
  • 18. IoT Testing Areas-User Experience • Refers to a person's total experience using a particular product, system or service • Familiar • Clear & Concise • Feedback • Consistent • Attractive • Efficient • Forgiving
  • 19. IoT Testing Types  • Compatibility Testing • Functional Testing • Performance Testing • Security Testing • Exploratory Testing • Load Testing
  • 20. Strategy for effective IoT software testing • Automation rules-Develop automation systems, through code, that can ensure quality standards at each level and which assures - • Response Time • Data Validation • Real Time Data Accuracy • Secure Access control • Early detection of issues at design time • Needs more detailed Acceptance Criteria
  • 21. • Robust Backend – NoSQL ? • Minimal manual end to end testing • Virtualization • Simulators for various industries • Remote Testing • Mock up the API Strategy for effective IoT software testing (Contd.)
  • 22. • Elevate a test approach rather than simply executing it • Analyse Test Results and Test effectiveness • Measure quality of Test • Timely review testing tool set as per user feedback, remote debugging and quick turnaround Strategy for effective IoT software testing (Contd.)
  • 23. • Generate Realistic Test data • Data Generator Tool • Test Analytics • Understand signals in data to derive new patterns based test cases Strategy for effective IoT software testing (Contd.)
  • 24. • Effective Test Data Management Tool • Data on Demand • Data Integration • Data Security • Data validation Strategy for effective IoT software testing (Contd.)
  • 25. • Test suite of source adapters • Predefined adapters e.g. Hadoop (+YARN), RabbitMQ • Test for publish(read) only- e.g. Sniffer,Twitter, SYSLOG, HTTP RESTful Interfaces • Test for subscribe(write) only- e.g. SOAP,SMTP • Customizable publishsubscribe API’s Example- Test Event Stream Processing Engine (Contd.)
  • 26. • Test visual interface which definerefine event stream models Example- Test Event Stream Processing Engine (Contd.)
  • 27. • Deploy & Test On Workstation • E.g. Test for iPhone sensor logs • Deploy & Test on Edge Gateway • E.g. Test for physical raspberry-pi Example- Test Event Stream Processing Engine (Contd.)
  • 28. • Connect iPhone and Laptop to wireless network Example- Test Event Stream Processing Engine (Contd.)
  • 29. • Step 1: Install and check SensorLog app on iPhone, get ip address. • Step2: Start ESP server and put ESP model in test mode • Step3:Run SensorLog and start streaming data through socket • Step4: Run adapter script to read iPhone sensor data • Step5: Open visualization to see streaming data • Choose line graph to show sensor data and moving average • Shake your iPhone to see graph changes Example- Test Event Stream Processing Engine (Contd.)

Editor's Notes

  • #13: Functionality : Does your apps work in the hands of your users? User Experience: Are your apps as intuitive to your users as you think? Localization : Are your apps culturally appropriate?
  • #20: What is the OWASP Internet of Things Project? The OWASP Internet of Things Project provides information on: IoT Attack Surface Areas IoT Vulnerabilities Firmware Analysis ICS/SCADA Software Weaknesses Community Information
  • #22: http://www.contiki-os.org/start.html#start-cooja