Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Chic or Geek: Are We Adequately Testing Wearable Tech?

DZone's Guide to

Chic or Geek: Are We Adequately Testing Wearable Tech?

Wearable technology is starting to go mainstream, with the growing presence of things like smartwatches. But with no gold standard for testing, is this technology ready?

· IoT Zone
Free Resource

Build an open IoT platform with Red Hat—keep it flexible with open source software.

Is style winning over substance, or is wearable tech here to bring us flawless experience and ease? Interestingly, wearable tech’s relevance and application have today gone beyond mere fashion/sports accessories. Mobile World Congress (MWC) 2016, the world’s largest and most highly sought after gathering for the mobile industry, showcased some of the hottest trends in the wearable tech space.

For instance, at the recently held MWC 2016, some leading tech channels and portals specifically hand-picked a portable device that could fit on a cow’s leg and help farmers to gauge the cattle’s fitness level and address the medical issues before they became chronic. This proved to be a major cost-saver for the farming fraternity, showcasing how technology can empower not just humans, but major sectors at large.

Likewise, wearable devices are being designed and tested in organizations to help improve sitting postures, concentration, and productivity amongst employees. According to research done by Goldsmiths, University of London, using wearable devices in office premises could help boost productivity up to 8%.

Alternately, a study that analyzed about 120 employees at a media company for a specified period revealed that using wearable tech reduced alertness by 9%, but at the same time, job satisfaction levels increased by 3%.

Whether it's a smart watch that can give you feedback on your morning jog, a sleep tracker that can help you sleep better, a fitness tracker for your pet dog, or a heartbeat tracker that can determine your overall health, wearable tech is engaging on every front.

In a recent episode, BBC's Click showcased some chic wearable gadgets like key rings, phone cases, and bracelets with payment chips, a ring wearable that goes with your outfit and syncs with your iOS or Android device to alert you on calls, messages, emails, or any kind of social media notifications that you might miss if you happen to forget your phone.

As we gauge from these examples and the way the inventions are headed, everything revolves around the intrinsic needs of a human or a living creature — for instance, a device designed for women to track stress levels, sleep, and overall lifestyle-related health issues. This further intensifies the need to strategize and execute a thorough testing effort to ensure flawless experience.

These gadgets are further supposed to sync with your portable mobile devices to display the required results. Fitbit Alta is a hot selling fitness wristband that tracks steps, running time, calories burnt, and all sorts of tidbits related to the body’s fitness. The band has to not just sync with the jogger’s pulse rate, but also with the Android that you are carrying to display the required results.

The concern is that you have spent a fortune on developing a gadget with all the required features, and then you realize that it is unable to sync with your Android or iOS. So testing is not just applicable for the gadgets, but also for the apps that orchestrate the overall impact.

Is wearable tech ready for the marketplace? That's the question to ponder.

At present, the marketplace for wearables is all gung-ho and flooded with innovative attempts to make them work with end users. Considering this scenario, there is nothing streamlining the industry and how it should evolve in terms of performance vs. commercial viability.

There are some fundamental questions raised:

  • What will the behavior patterns of these devices be?
  • What is the data bandwidth required for operating the wearable apps?
  • How will the devices sync with apps and function synchronously?
  • How will the device access the Internet and other related devices for data sourcing?
  • Apart from the gadget’s functionality, how will the performance get evaluated?

The solution and only answer to these growing concerns is load/performance testing the applications synchronously with the devices. However, the challenge is that there is no decided or standard platform to test these devices and applications. It is still evolving as the market evolves.

While established players like Nike+, Jawbone, and other fitness devices like Fitbit continue to provide strong reference points, there is a universe of devices in the market that mandates thorough scrutiny. And this further adds onto the challenges and nightmares of the developers and testers. Let’s check out some key challenges.

  • Bubbling marketplace: Devices are coming up in the market every day and dying out just as frequently due to their ineffectiveness in the market. So, there is hardly any strong reference point or any scope of predictions for the future.
  • Absence of a standard platform: Software systems implemented for wearables are varied and not very structured. This requires customized coding and recurring test implementation to gauge the desired outcome.
  • Legacy issues: Wearables, at some point in time, need to sync with redundant legacy systems that create performance issues. The major concern is that there is no particular decided approach to resolve this gap.
  • Challenges with development: Ineffective displays, inadequate data connectivity, poor battery life, ensuring water resistance, building a secure interface, and, most importantly, designing the right ergonomics are some of the related challenges for developers.

Connectivity and interoperability across devices is a major area of focus, as most wearable tech depends on an Internet connection or a shared Wi-Fi connection to give the desired results. So, during the development of the application and device, requirements related to data connectivity should be considered. Additionally, wearables might also impact the performance of the mobile device. It would be a tricky situation if the mobile device is connected to five wearables and is receiving information at the same time from all of them.

Can it really take on the load?

With no definite way, what are the most effective ways of designing and testing wearables?

  • Test automation for constant vigilance: There is a constant need to confirm the performance of devices and the results that are getting generated. The only solution is to automate the tests for continuous testing and get speedy evaluations. This will further optimize the code and ensure Continuous Integration. Furthermore, it will ensure maximum test coverage.
  • Service virtualization can speed up the process: While service virtualization has its own implications and relevance in the software testing space, it holds tremendous benefits in performance testing. By emulating the environment, the DevOps teams can leverage virtual services instead of the core production environment. This helps in constant and complete testing — with the essential components possibly present in the real environment. Moreover, it helps test the interoperability of complex applications in the development process and reduces defects that could hinder the application's/product's time-to-market.
  • Load testing with an agile approach: While experimenting with new applications and devices, enterprises are looking at cost-effective approaches. The agile process helps develop higher quality software within stringent timelines and at lowered costs. The objective is to test performance during the development process while ensuring functional excellence at the same time. If these tests are conducted in the post-production phase, it is bound to incur high costs and kill more time.

With more than 10,500 athletes from 206 countries and numerous medals to grab, the Rio Olympics saw many athletes using non-conventional means to build efficiency. Tech portals reported that some Olympic athletes were considering a new wearable called Halo Sports, a pair of headphones to boost their efficiency. Wearable tech can be found across any or every category and is making new inroads every day without serious monitoring and vigilance, thus, reinforcing the need for testing performance.

Download Red Hat’s blueprint for building an open IoT platform—open source from cloud to gateways to devices.

Topics:
wearable ,iot ,performance testing ,devops

Published at DZone with permission of Subhendu Pattnaik, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}