How to Test the Internet of Paul Gerrard gerrardconsulting.com.

Slides:



Advertisements
Similar presentations
Internet Of Things What is IOT all about The Internet of Things (IoT) incorporates physical devices into business processes using predictive analytics.
Advertisements

Current impacts of cloud migration on broadband network operations and businesses David Sterling Partner, i 3 m 3 Solutions.
Story-Based Test Automation Using Free Tools
Sept-Dec w1d21 Third-Generation Information Architecture CMPT 455/826 - Week 1, Day 2 (based on R. Evernden & E. Evernden)
Internet of things What does the future hold for automotive retail?
From devices to governance: ICT as a key enabler in Genoa Smart City Strategy.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 30 Slide 1 Security Engineering.
Optimize tomorrow today. TM 1 Optimize tomorrow today. Arlene Minkiewicz, Chief Scientist PRICE Systems, LLC Software.
SaaS, PaaS & TaaS By: Raza Usmani
Banking Clouds V International Youth Banking Forum.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Michael Westra, CISSP June BSides Detroit Security Presentation: Vehicle Hacking “If you think technology can solve your security problems, then.
3 Cloud Computing.
© 2012-Robert G Parker May 24, 2012 Page: 1 © 2012-Robert G Parker May 24, 2012 Page: 1 © 2012-Robert G Parker May 24, 2012 Page: 1 © 2012-Robert G Parker.
Digital innovation. Introduction Personalised Videos iBeacons Reactive Websites.
TECHNOLOGY GUIDE THREE
10/2/2004Copyright Osborne Associates (Scotland) Ltd 1 Scenario Thinking in Industrial Innovation Ian Osborne Principal, Osborne Associates
New Technology for CIO of the future PUTCHONG UTHAYOPAS KASETSART UNIVERSITY.
Dr. Michael D. Featherstone Summer 2013 Introduction to e-Commerce Web Analytics.
IoT, Big Data and Emerging Technologies
KSE631: Content Networking Uichin Lee Feb. 07, 2011.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
6. Protocol Standardization for IoT 1.  TCP/IP  HTML and HTTP  The difference between the Internet and the World Wide Web The Internet is the term.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
IoTs Capabilities. IoTs Capabilities What is IoTs? Control / Information Internet Devices.
Feature Interaction: An Industrial Perspective Greg Utas May
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
Slide 1 Security Engineering. Slide 2 Objectives l To introduce issues that must be considered in the specification and design of secure software l To.
Profit from a practical IP Billing Solution Suresh Balasubramanian Senior Product Manager Macrovision.
Copyright © 2016 – Curt Hill The Digital World Understanding the challenges of this world.
WAVECOM©2005. All rights reserved 1 Intelligent Device Management Service Offer Emmanuel Walckenaer April Lisboa.
LIMPOPO DEPARTMENT OF ECONOMIC DEVELOPMENT, ENVIRONMENT AND TOURISM The heartland of southern Africa – development is about people! 2015 ICT YOUTH CONFERENCE.
Perfecto We help customers deliver exceptional digital experiences.
Internet of Things. Creating Our Future Together.
Internet of Things Business Case Template. Powered by InfoTech, provided by Atlantic BT Summarize the business case for analyzing the Internet of Things.
What is Cloud Computing? Irving Wladawsky-Berger.
BIG DATA. The information and the ability to store, analyze, and predict based on that information that is delivering a competitive advantage.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
1 Enabling Smart Cities/Campuses to Serve the Internet of People Florence Hudson Senior Vice President & Chief Innovation Officer Internet2 TNC16 June.
Digital Transformation, Testing and Paul Gerrard gerrardconsulting.com Intelligent Definition and AssuranceSlide.
Designing Cisco Data Center Unified Fabric
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Building a Better Connected World
CompSci 280 S Introduction to Software Development
How design is shaping thinking at the heart of the UK Government
Chapter 1- Introduction
TECHNOLOGY GUIDE THREE
IOT Critical Impact on DC Design
DevOps – Test Automation for IOTs
How Smart Networks are Changing Corporate Networks
SMART BUILDING WITH INDOOR NAVIGATION SYSTEM -using iot
TECHNOLOGY GUIDE THREE
Assurance: the Evolution of Test Management?
Internet of Things (IoT)
A Must to Know - Testing IoT
Software Defined Networking (SDN)
Test Management without Test Managers
3 Cloud Computing.
Cloud Consulting Services and Solutions
CS385T Software Engineering Dr.Doaa Sami
What Is Next Big Thing in Technology?
How to Test the Internet of Everything
Global megatrends (relevant for our business)
Productive + Hybrid + Intelligent + Trusted
The Intelligent Enterprise and SAP Business One
TECHNOLOGY GUIDE THREE
Presentation transcript:

How to Test the Internet of Paul Gerrard gerrardconsulting.com

Background The IoE will dominate our industry for 10 to 20 years Right now, it is very confusing Standards emerging, but current applications are bleeding edge, speculative, exploratory (often simple) Security and privacy risks dominate today But functional and integration complexity challenges must also be overcome There are also broader societal risks Government, companies and individuals need to pay attention. Intelligent Definition and AssuranceSlide 2

Testing the Internet of Everything An article and webinar series 1."Internet of Everything – What is it and how will it affect you?" 2."Internet of Everything – Architecture and Risks" 3."Internet of Everything – Test Strategy" All available at: Intelligent Definition and AssuranceSlide 3

What is the IoE? Devices, makers, corporates, smart cities, drones, 3-D printed cars

Some cheap devices Slide 5

My Robot (and a better one) Slide 6

Slide 7

Smart City World Congress Slide 8

Slide 9

Test this? Slide 10

Architecture(s)

A Layered Model of the IoE No standard for networking cheap devices No standard/conventional architecture for IoE But... – some patterns are emerging and the architecture can be split into logical layers – Standards are emerging (slowly) – The 7 layer model describes the features of elements in an IoT architecture. Intelligent Definition and AssuranceSlide 12

Seven layer architecture Not every system has seven separate layers. Layers are often combined into one object/system Internet connected Data-Centre Based Not Internet connected Local Network Local, metro network internet connected Slide 13

Drivers

Introduction IoE test strategy – for testing everything? – Can only paint a picture – Dimensions, influences, and opportunities – Suggest what testers need to think about The challenge we face is somewhat different to what we have tested before. Intelligent Definition and AssuranceSlide 15

What's in Scope? The scope of IoE is growing and includes: – Vast numbers of static devices, mostly sensors – Mobile devices: cars, buses, trains, planes, ships, satellites... It will include: – Objects in homes, cities, work, hospitals, social venues – Wearable, human-embedded devices, phones and tablets IoE integrates with 100s of services, payment and legacy systems Eventually, IoE will be called the Internet The test strategy for the IoE is the test strategy for everything Once more with feeling... Intelligent Definition and AssuranceSlide 16

The test strategy for the IoE is the test strategy for everything

The Biggest Thing in 30 Years? Continuous delivery and DevOps bring factory automation processes into software After Waterfall and Agile, CD and DevOps become 'the third way' The IoE will affect everyone on the planet. From bn devices over the next 5 to 20 years; no one knows We are on a journey that could increase the scale of the internet by one hundred times How will we test it? Intelligent Definition and AssuranceSlide 18

The Testing Journey (from the 1980s to the present) Screen based applications running on dumb terminals – 1980s GUI applications and Client/Server – 1990s The emergence of the Internet 'Mobile Revolution' - today Internet of Everything - emerging – Smart phones, buildings, cars, ships, planes and cities – BigData, pervasive, wearable computing – Massive scale IoE brings new levels of complexity and scale Non-functional risks are well-understood – what's new? Functional testing and simulation at very large scale. Intelligent Definition and AssuranceSlide 19

If CMOs hold the budget… There is a shift in power in the mobile space If marketers hold the money for building IoE: – IT must meet short and long term business goals – Software teams must deliver, experiment and learn Market testing and experimentation to drive rapid evolution DevOps, Continuous Delivery, high levels of automation and simulation Test analytics* blended with production analytics. Intelligent Definition and AssuranceSlide 20 * Thinking Big: Introducing Test Analytics,

Connecting the Unconnected 'Internet.org by Facebook' wants to provide cheaper access to data (perhaps 1/100th of the current price) Developing economies will probably lead the way in implementing the IoE with mobile internet But what networking technology/protocols will be used for local connectivity? "No technology dominates yet. We are waiting for technologies to improve in range and performance. The standard technology for connecting the IoT hasn't been invented yet." We are still at the start of the IoE journey Intelligent Definition and AssuranceSlide 21

The Scope of IoE Testing

Functional testing Hardware-Level functionality – Most of this testing will be performed by manufacturers Object and Server level functionality – We'll have to test simple web-apps to systems with many complex sub-systems Integration and Interaction at all levels – Companies, testers will have to use judgement on deciding what to test and how much Collaboration confusion – Use expectations and user testing of collaborating systems will be difficult. Intelligent Definition and AssuranceSlide 23

Scale Scalability – We'll have to do some large-scale load, performance and stress testing Wearables and embedded – We will need to simulate and test thousands of devices carried by or embedded in people Everything connected – We'll need to do location-based tests at very large scale. Intelligent Definition and AssuranceSlide 24

Networks Moving networks – We'll have to test security and resilience of our systems against alien or rogue networks Network security risks at multiple levels – Networks will need to be hardened and tested at all levels, not just 'perimeter' Device registration, provisioning, failure and security – Power-down, power-up and automated authentication, configuration and registration processes will need to be tested Mobile objects – Power, interference, network strength, roaming and jamming issues will all need testing. Intelligent Definition and AssuranceSlide 25

Big Data Logistics – A substantial data storage service will have to be tested (performance, backup/recovery etc.) Analysis and visualisation – These outputs and processes will need to be tested Personal and corporate privacy – Testing will need to embrace the ethical use of data and it's protection from misuse. Intelligent Definition and AssuranceSlide 26

The Scope of IoE Testing Not all IoE systems will be huge or complex But we face a wider range of concerns than ever before: – Most bring a new technology and risk profile – The range of testing issues we need to consider – The scale of the testing required has increased We'll need new approaches to tackle the risks of failure. Intelligent Definition and AssuranceSlide 27

Test Strategy for the IoE

Modelling, Testing and Test Data Tools to model the IoE are only just emerging We'll need to use Big Data test techniques 'Pattern-based test design' – Generate tests from patterns to simulate scenarios – 'Heuristic oracles' will derive from conventions or common-sense – Personas as patterns of user or system behaviour Developers will need to make systems testable through High Volume Automated Testing. Intelligent Definition and AssuranceSlide 29

Test Environments; Testing in the Field Test environments will vary widely – A test lab for a home could be set up in any office – An urban environmental management system will be harder to create Scale of field testing will vary widely, but will become a common (and possibly mandatory) testing stage Barcelona has set up an urban-scale testing facility – Barcelona Urban Lab is positioned as a field test environment to prove the viability of innovative systems Cities around the world will offer similar services. Intelligent Definition and AssuranceSlide 30

Slide 31

Tool Support Automated support will be essential and probably dominate testing Most components tested through APIs, web or other services New protocols emerging; custom drivers may be required The challenge: "How do we design the thousands or millions of tests to feed the tools?" Intelligent Definition and AssuranceSlide 32

Test Analytics DevOps processes and production analytics monitor system vital signs (like sensors) – These analytics are essentially the same Production systems are platforms for experimentation – The code that serves marketers can also serve developers and testers Analytics code is your sensor network DevOps processes are 'things', too. Intelligent Definition and AssuranceSlide 33

Performance Testing and Test Data Local network protocols – IP based (XMPP, MQTT); few tools, but cloud services emerging – Low Power/Lossy Network (ZigBee, 6LowPAN, DASH7/RFID, Bluetooth and NFC); only need simple drivers to 'chirp' Coherent data may be a problem, e.g. location data – Cars must follow the road network – People can only walk through certain places in a shopping mall – So you will have to capture the GPS data using a tool perhaps To create unique paths, you could edit together segments of intersecting paths. Intelligent Definition and AssuranceSlide 34

The Future for Testing and Testers We need to think a little differently A New Model for Testing

Manual v Automated Testing? Automation will not make testing easy; it will make testing possible More and more, DevOps processes are a source of data for analysis just like production You might not need to be a programmer but you may need to: – Write your own utilities, download, configure and adapt open source tools or create automated tests – Have informed conversations with developers Should testers learn to code? Probably Intelligent Definition and AssuranceSlide 36

New Model Testing 29 page paper: Slide 37

Shift-Left Every company seems to be 'shifting left' – Developers responsible for testing – no testers – Testers embedded in development teams – Testers morphing into business or systems analysts Testing thinking is being moved left and earlier in the process The New Model identifies these thinking activities Testers need to learn how to 'let go' of testing, so view this as an opportunity, rather than a threat. Intelligent Definition and AssuranceSlide 38

Close The strategy for testing the IoE is the strategy for testing everything Some of the tools we need don't yet exist – Test modelling, test pattern/data generators and automated oracles – Simulation/high volume automation/visualisation tools Testing in the lab and experimentation in the field become one discipline informed by Test Analytics New test approaches will be required The New Model aims to trigger some new thinking in this area. Intelligent Definition and AssuranceSlide 39

Slide 40

Slide 41

Slide 42

How to Test the Internet of Paul Gerrard gerrardconsulting.com