IoT world grows by 30% every year (up to 25 billion(!) devices till 2025) and that’s just a matter of time when some of us will have to…get back to the past. Many of the current testers very soon will start their adventure with real hardware devices. It also means more and more complicated integration with modern services and technologies (Amazon DRS, Alexa, Behavioral Recognition, vision processing, AI, ML and many more).

What are the limitations encountered in such conditions? What are the main challenges and what a modern tester should know before she or he starts their testing game? Why we should focus on safety aspects? And finally, how to find yourself in a testing environment when Time to Market statement has paramount importance in terms of building business models?

During my presentation, I’ll show how current challenges and risks will change in the near future and how to deal with them to avoid a safety headache. I’ll also present the way to easier identify and mitigate them. All of that in the context of pet cameras, snack launchers, and lasers…in other words - IoP (Internet of Pets) world. All dogs and cats are warmly welcomed!

The content of this presentation consists of 3 major parts:

  • Risks, challenges and safety aspect the modern tester should be aware of
  • The real-life examples of safety vulnerabilities and its impact on customers (and the scale of it!)
  • What makes testing so exciting despite so much responsibility and so many challenges

Risks, challenges and safety aspect:

1) Be aware of flaky tests and its reasons

Now we live in the era of continuously delivered things. That causes even more and more test automation that we rely on. However, can we still treat every environment as safe enough? We should be still aware of false negatives (the test is marked as Passed when the functionality is not working) and false positives (the test is marked as Failed when the functionality is working). There is also something even worse - flaky tests (tests failing intermittently). And there are a lot of reasons behind that… (both, human and environmental ones)

2) Updates (OTA) as the most risky area

One of the most used “functionalities” by (aware or not) customers. When you think about SW update, usually that’s not something to be considered and safety critical. For web applications, every blocker can be fixed by fast deployment or bugfix. For mobile apps, it’s a matter of releasing a new version to store. Even for a desktop, you can force your user to reinstall it once again. But what if something goes wrong for IoT/HW devices? Is there any safety “belt” or procedure to prevent your firmware from turning into a brick?

3) Scale matters

New smart devices are very often responsible for public and private safety. To cover dedicated area (or just get your customers involved) there are a lot of them needed - sometimes thousands of them! Do you think that scale can be skipped during testing? How to ensure safe infrastructure when your network is growing up? Which parameters should be considered as important (e.g connectivity issues, configuration, geolocation, external influences, wireless signals multiplication)?

4) Testing real user behavior

Is your customer always following feature workflow intended by you? In most cases, your predictions are not fully consistent with the user’s real behavior. In that case, to achieve the high level of safety, you must rethink and redesign your test strategy (and implementation) approach. Let’s look at the example…

5) Focus on CXA/CEA (customer experience assurance)

Keep your customer safe! That’s the main principle for modern, smart devices world. Sometimes functionality working perfectly according to business requirements, but not exactly covering users’ expectations, can be much more harmful than functionality not working at all! What if light or laser strength suits all regulations but is not appropriate for young children? What if pets’ cookies are flying too fast and can frighten your cat? What if your house locks automatically and doesn’t want to let you in?

6) Limited trust in open source

We all know that statement. It relates not only to safety aspects but it also relates to security issues even more! Using open source for testing in the worst case can destroy your infrastructure or make it unmaintainable… Is there any chance to avoid such destructive impact?

7) Keeping safety during working with IoT & HW

Last but not least! Working with HW and equipment means embracing all physics rules. Rules that are sometimes ruthless… It is more than recommended to get familiar with some major principles while working with current, volts, and temperature - to minimize the number of explosions in your test lab :)

 
 

Outline/Structure of the Case Study

  1. IoT introduction
  2. Risks, challenges and safety aspect the modern tester should be aware of
  3. The real-life examples of product issues and its impact on customers (and the scale of it!)
  4. What makes testing so exciting despite so much responsibility and so many challenges
  5. Ways to mitigate risk connected

Learning Outcome

  • Understanding how product risk influences safety issues
  • Knowledge of how to identify (and mitigate) major Iot & embedded problems
  • Understanding what "high quality IoT product" means to the customer and how to use that knowledge during your everyday testing activites
  • Perception of how to deal with “undiscovered” problems even without substantive experience

Target Audience

Anyone interested in understanding "why IoT can be so exciting!"

Prerequisites for Attendees

Not really needed

schedule Submitted 10 months ago

Public Feedback