February 26, 2018 - 128 views|
A quality assurance system needs to validate not only whether smart home features work but also whether they’re fit for use.
A few years ago, the phrase “smart home” might have conjured up the image of a few people (most likely Ph.D.’s) on leather couches reading philosophy or theoretical physics, with a backdrop of fully stocked bookshelves. Today, we know a smart home has nothing to do with intellectual pursuits – and maybe more to do with bookshelves that know what the homeowner likes to read.
So, what is a smart home, and what makes a home smart? Is it the numerous devices that mutually communicate via a network? Is it the autonomous systems, such as Alexa or Google Home, that analyze data to make pertinent decisions? Or is it a combination of both?
The answer is “none of these.” A home full of connected devices is not a smart home. A home is smart only if it makes living in it easier, safer and more fun. The “smart” element is the collective experience made possible by the coming together of various parts in the home of connected devices.
So if sensor-based devices, such as thermostats or lighting controllers or TVs, don’t behave as they should, then they don’t qualify as “smart.” For instance, the smoke detector in a smart home should set off the fire alarm as soon as it detects smoke, and even trigger an emergency call through a nearby smartphone while transmitting a video snippet of the situation to the emergency officer. If it doesn’t, the fallout could be serious – beyond the erosion of customer trust. So how can enterprises ensure their smart home solutions won’t fail them or their customers?
Let’s take a moment to understand why traditional QA approaches don’t work here. There's inherent complexity in an ecosystem of connected devices, or what we know as the Internet of Things (IoT), where every device functions in conjunction with every other device. Ensuring the quality of one such device depends on all the other devices in the ecosystem – a task that’s way too convoluted for a traditional quality assurance (QA) approach.
The answer lies in a smarter QA strategy that goes beyond the technical or functional aspects of ensuring customer experience with respect to real-world scenarios. Such a strategy needs to take into account the entire process, including the stimulus, the environment, the call to action and the required end result. It needs to validate not only whether features work but also the wider and broader aspect of whether they’re fit for use.
Our work with a leading energy and utilities company in the UK illustrates this strategy for ensuring a smart home solution. Our approach incorporates the following mandates:
We simulated the home automation solution in a test lab to ensure the right behavior and the interoperability of the connected system. We also eliminated human intervention with our automated testing robot TEBOT, which mimics human-to-device interaction. The result: a fully automated, pay-as-you-go QA service, resulting in 50% faster releases, and the client’s smart home app being ranked number one in the iOS Store in the region.
Endeavors to make QA smarter go a step beyond automation and simulation. To be truly adept at handling the validation requirements of complex, interconnected ecosystems – and build in the right quality, the first time – QA needs to be collaborative, and it needs to be orchestrated so that tools and resources can be rapidly commissioned as needed to drive faster releases.