SlideShare a Scribd company logo
1 of 9
Adopt Non-Functional Testing to realise the
full potential of Connected Devices
Niruphan Rajendran
Cognizant Worldwide Limited
Karthikeyan
Lakshminarayanan
Cognizant Worldwide Limited
Introduction
IoT Ecosystem and Challenges
A View & A Deep-Dive on IoT NFT
Solution – An Overview
Solution – Non Functional Requirements
Benefits
AGENDA
Introduction
How companies can offer services that ensure
efficiency, safety of devices, smooth operations
and intuitive interface design?
How people can operate safely at home or office
without much impact caused by smart IoT
devices?
IoT
‘Hot topic for decades, but radically
improved to solve societal challenges’
NFT
‘Drive quality at speed with Customer
User Experience’
According to Gartner, the number of IoT devices is set to reach 25 billion by 2025
and worth of $1.1 trillion by 2026
IoT Ecosystem and Challenges
Connecting IoT devices [Device to Device] and testing its performance & security in near real time scenario is a key challenge. There is a need for
handling device messages every milli second in a real-time scenario is crucial aspect of Non-Functional testing.
KEY
CHALLENGES
1
Non-functional validation of end to end IoT
Ecosystem
2
Firmware validation and verification across IoT
Devices
3
Setup the continuous performance test
suite on IoT Devices
4
Industry Benchmarks and KPIs to test &
validate IoT Devices
Device / Client Layer
UI/Network Responsiveness
iOS
Android
End User
Mobile App
IoT Devices
Validation between Hub to DevicesPlatform to HubPlatform Verification & Validation
Cloud Platform
APIs
API GatewayDynamoDBLambda
Functions
Cosmos DB API
Management
APIs ZigbeeIoT Hub
SMART Devices
NFT Pain Point
A View & A Deep-Dive on IoT NFT
Hotspot:
▪ Test for peak hour, validate scalability to
peak volume
▪ App Unresponsiveness, Fragmentation
▪ Battery Consumption & Network provider
bandwidth
NFT Focus:
▪ Better page response and loading time
▪ Scalable & Reliable
▪ Availability & Maintainability
▪ Application Stability & Durability
Focus on End User first
Phase1
Device / Client Layer
App Validation and Data Consumption
iOS
Android
End User
Mobile App
Storage & Persistence
Cloud Platform
APIs
API GatewayDynamoDBLambda
Functions
Cosmos DB API
Management
IoT Devices
IoT Device and Data Ingestion/Simulation
APIs ZigbeeIoT Hub
SMART Devices
Tune backend systems next
Phase2
Hotspot:
▪ Server Capacity on each component
▪ Custom code for data processing
▪ API & Query performance
▪ Data Handling, Resource Consumption
▪ Processing Millions of messages
NFT Focus:
▪ Data consumption per second
▪ High Availability
▪ Better processing and staying powerful
▪ Data Management
Deep-dive into IoT devices
Phase3
Hotspot:
▪ Data Ingestion & Simulation using different
protocols
▪ Protocol Transmission
▪ Data processing & secure validation within
Device to Device
NFT Focus:
▪ Scalability, Stability, Security &
Sustainability
Is it possible to validate at IoT device
level?
• Turn on/off bulbs
• Change colour of the bulb
• Turn thermostat/heater on/off
• Turn on/off smart plug etc
Use
Cases
Solution – An Overview
Debug Adapter
Sniffing
Automated
transactions
Simulate
IoT Devices
Sniffer helped to get a view on below
▪ Custom code had built in, to pair & configure the device
▪ Simulate the messages (ex: Device ON or OFF) under different network conditions
▪ Sniff the calls using custom chip between two IoT devices to ensure the minimum edge nodes are connected to
give better response time
▪ Using customized monitoring tool check the routing mechanism to understand if request process meets the NFRs
▪ Monitor the encryption techniques to see if it meets the security standards
▪ Overall breakdown analysis on Device to Device communication
Performance
Phase3
▪ Security testing approach that uses binary code analysis to
ensure the security of device firmware
▪ Reversing the firmware binaries using open source tools &
customized code to extract and to perform automated scan to
identify the common threats
▪ Implementation of continuous source-code quality & security
assurance in IoT ecosystem
Security
Solution – Non Functional Requirements
NFT Category NFT Test Type Non-Functional Requirements
Performance
Load Simulation
Response time SLA b/w Centralized Device & IoT Device
Network loss between D2D
Server Attributes Frame Control in Zigbee Network
Poll Period Transmission
Fall Poll mode
Device Stability
Different & Maximum number of devices to be connected
Network Transmission &
Connectivity
Validate the Frame Control
Ensure Network provider bandwidth
Caching Compression
Node & Routing Mechanism
Node processing
Call transmission between client and server
Security
Encryption
Encryption methodology
Network Stability
Firmware Analysis
IoT Device Security
Static Device Firmware Analysis
Firmware Assurance
Prevention of exploitation of user space processes
This table illustrates different set of Non-Functional requirements at Device level which will evaluate performance and security at higher standards
Benefits
Aided 100% Reusability due to Automated Regression
suite set up on IoT Ecosystem to support frequent changes
Outline 25+ Non-Functional Requirements
at Device level to meet the standards
Security related issues and bad
practices implemented in firmware
files (both source & binaries)
Best-in Class framework to assure
different sets of Non-functional tests
This diverse solution helps across several industries
like Home Automation, Healthcare Industries etc.,
Authorize Resource Planning &
Optimization across landscape
Features can help IoT companies to track,
manage assets and create contactless
user experience
Q&A
THANK YOU

More Related Content

More from Agile Testing Alliance

#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...Agile Testing Alliance
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...Agile Testing Alliance
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...Agile Testing Alliance
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...Agile Testing Alliance
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...Agile Testing Alliance
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...Agile Testing Alliance
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...Agile Testing Alliance
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...Agile Testing Alliance
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.Agile Testing Alliance
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...Agile Testing Alliance
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...Agile Testing Alliance
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...Agile Testing Alliance
 
#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...
#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...
#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...Agile Testing Alliance
 
#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...
#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...
#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...Agile Testing Alliance
 
#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...
#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...
#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...Agile Testing Alliance
 
#Interactive Session by Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...
#Interactive Session by  Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...#Interactive Session by  Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...
#Interactive Session by Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...Agile Testing Alliance
 
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...Agile Testing Alliance
 
#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...
#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...
#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...Agile Testing Alliance
 
Parallel Test execution in Cypress with CI/CD
Parallel Test execution in Cypress with CI/CDParallel Test execution in Cypress with CI/CD
Parallel Test execution in Cypress with CI/CDAgile Testing Alliance
 
Localisation Testing using UI automation
Localisation Testing using UI automationLocalisation Testing using UI automation
Localisation Testing using UI automationAgile Testing Alliance
 

More from Agile Testing Alliance (20)

#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
 
#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...
#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...
#Interactive Session by Sumit Mundhada, "Observability in Software Testing" a...
 
#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...
#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...
#Interactive Session by Hina Sharma and Mamatha Venkatesh, "Secret Sauce for ...
 
#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...
#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...
#Interactive Session by Sujeet Kumar Maurya, "Performance engineering with AI...
 
#Interactive Session by Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...
#Interactive Session by  Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...#Interactive Session by  Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...
#Interactive Session by Swagata Chatterjee and Harpreet Kaur Kahai, "Interac...
 
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
 
#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...
#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...
#Interactive Session by Geosley Andrades, "Chat GPT Unlocked: Igniting a Test...
 
Parallel Test execution in Cypress with CI/CD
Parallel Test execution in Cypress with CI/CDParallel Test execution in Cypress with CI/CD
Parallel Test execution in Cypress with CI/CD
 
Localisation Testing using UI automation
Localisation Testing using UI automationLocalisation Testing using UI automation
Localisation Testing using UI automation
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

#ATAGTR2020 Presentation - Adopt Non-Functional Testing to realise the full potential of Connected Devices

  • 1. Adopt Non-Functional Testing to realise the full potential of Connected Devices Niruphan Rajendran Cognizant Worldwide Limited Karthikeyan Lakshminarayanan Cognizant Worldwide Limited
  • 2. Introduction IoT Ecosystem and Challenges A View & A Deep-Dive on IoT NFT Solution – An Overview Solution – Non Functional Requirements Benefits AGENDA
  • 3. Introduction How companies can offer services that ensure efficiency, safety of devices, smooth operations and intuitive interface design? How people can operate safely at home or office without much impact caused by smart IoT devices? IoT ‘Hot topic for decades, but radically improved to solve societal challenges’ NFT ‘Drive quality at speed with Customer User Experience’ According to Gartner, the number of IoT devices is set to reach 25 billion by 2025 and worth of $1.1 trillion by 2026
  • 4. IoT Ecosystem and Challenges Connecting IoT devices [Device to Device] and testing its performance & security in near real time scenario is a key challenge. There is a need for handling device messages every milli second in a real-time scenario is crucial aspect of Non-Functional testing. KEY CHALLENGES 1 Non-functional validation of end to end IoT Ecosystem 2 Firmware validation and verification across IoT Devices 3 Setup the continuous performance test suite on IoT Devices 4 Industry Benchmarks and KPIs to test & validate IoT Devices Device / Client Layer UI/Network Responsiveness iOS Android End User Mobile App IoT Devices Validation between Hub to DevicesPlatform to HubPlatform Verification & Validation Cloud Platform APIs API GatewayDynamoDBLambda Functions Cosmos DB API Management APIs ZigbeeIoT Hub SMART Devices NFT Pain Point
  • 5. A View & A Deep-Dive on IoT NFT Hotspot: ▪ Test for peak hour, validate scalability to peak volume ▪ App Unresponsiveness, Fragmentation ▪ Battery Consumption & Network provider bandwidth NFT Focus: ▪ Better page response and loading time ▪ Scalable & Reliable ▪ Availability & Maintainability ▪ Application Stability & Durability Focus on End User first Phase1 Device / Client Layer App Validation and Data Consumption iOS Android End User Mobile App Storage & Persistence Cloud Platform APIs API GatewayDynamoDBLambda Functions Cosmos DB API Management IoT Devices IoT Device and Data Ingestion/Simulation APIs ZigbeeIoT Hub SMART Devices Tune backend systems next Phase2 Hotspot: ▪ Server Capacity on each component ▪ Custom code for data processing ▪ API & Query performance ▪ Data Handling, Resource Consumption ▪ Processing Millions of messages NFT Focus: ▪ Data consumption per second ▪ High Availability ▪ Better processing and staying powerful ▪ Data Management Deep-dive into IoT devices Phase3 Hotspot: ▪ Data Ingestion & Simulation using different protocols ▪ Protocol Transmission ▪ Data processing & secure validation within Device to Device NFT Focus: ▪ Scalability, Stability, Security & Sustainability Is it possible to validate at IoT device level? • Turn on/off bulbs • Change colour of the bulb • Turn thermostat/heater on/off • Turn on/off smart plug etc Use Cases
  • 6. Solution – An Overview Debug Adapter Sniffing Automated transactions Simulate IoT Devices Sniffer helped to get a view on below ▪ Custom code had built in, to pair & configure the device ▪ Simulate the messages (ex: Device ON or OFF) under different network conditions ▪ Sniff the calls using custom chip between two IoT devices to ensure the minimum edge nodes are connected to give better response time ▪ Using customized monitoring tool check the routing mechanism to understand if request process meets the NFRs ▪ Monitor the encryption techniques to see if it meets the security standards ▪ Overall breakdown analysis on Device to Device communication Performance Phase3 ▪ Security testing approach that uses binary code analysis to ensure the security of device firmware ▪ Reversing the firmware binaries using open source tools & customized code to extract and to perform automated scan to identify the common threats ▪ Implementation of continuous source-code quality & security assurance in IoT ecosystem Security
  • 7. Solution – Non Functional Requirements NFT Category NFT Test Type Non-Functional Requirements Performance Load Simulation Response time SLA b/w Centralized Device & IoT Device Network loss between D2D Server Attributes Frame Control in Zigbee Network Poll Period Transmission Fall Poll mode Device Stability Different & Maximum number of devices to be connected Network Transmission & Connectivity Validate the Frame Control Ensure Network provider bandwidth Caching Compression Node & Routing Mechanism Node processing Call transmission between client and server Security Encryption Encryption methodology Network Stability Firmware Analysis IoT Device Security Static Device Firmware Analysis Firmware Assurance Prevention of exploitation of user space processes This table illustrates different set of Non-Functional requirements at Device level which will evaluate performance and security at higher standards
  • 8. Benefits Aided 100% Reusability due to Automated Regression suite set up on IoT Ecosystem to support frequent changes Outline 25+ Non-Functional Requirements at Device level to meet the standards Security related issues and bad practices implemented in firmware files (both source & binaries) Best-in Class framework to assure different sets of Non-functional tests This diverse solution helps across several industries like Home Automation, Healthcare Industries etc., Authorize Resource Planning & Optimization across landscape Features can help IoT companies to track, manage assets and create contactless user experience