{"id":2521,"date":"2015-08-25T09:19:10","date_gmt":"2015-08-25T09:19:10","guid":{"rendered":"http:\/\/www.gallop.net\/blog\/?p=646"},"modified":"2018-10-12T16:42:10","modified_gmt":"2018-10-12T11:12:10","slug":"testing-the-internet-of-things-by-jon-hagar","status":"publish","type":"post","link":"https:\/\/www.cigniti.com\/blog\/testing-the-internet-of-things-by-jon-hagar\/","title":{"rendered":"IoT, Testing, Outsourcing, and Automation \u2013 The 4 Horsemen of the Future Software"},"content":{"rendered":"

Right on the heels of the Mobile App Software explosion and closely related, we have the Internet of Things (IoT). If predictions come true there will be billions (more) of new IP addressed devices running countless pieces of software. We will have them in anything that has electronics e.g., cars, HVAC systems, entertainment devices, robots, computers, wearables, transport systems, etc. and many more things that, to date, have not had electronics until we put it in them (e.g., shoes, clothes, pets, furniture, hardcopy paper, back-of-your-neck, etc.) Of course, we will need software developers, and on the flip side people to assess the qualities of these devices i.e., testers. IoT will offer us many opportunities.<\/p>\n

Certainly aspects of traditional testing will apply, and there will be \u201cnew\u201d challenges that were found in Mobile-Smart app software. But, what are some of the \u201cnew\u201d concepts IoT testing is likely to encounter? Here are a few thoughts on this future (to be taken as on any prediction with some grains of salt).<\/p>\n

First<\/strong>, there will be companies moving into \u201chigh-tech\u201d development, that have minimal or no experience with software. These companies may have IT departments that cared for and supported computers, but this is not new product development. These companies will have product domain development experience e.g., how do you develop new clothing styles or shoes. However, they will not know much about software development and even less about testing it. They may think software is easy and testing is not needed.<\/p>\n

These kinds of companies have several paths they can take in learning IoT software development, including:<\/strong><\/p>\n

    \n
  1. Training existing staff to become software developers and testers.<\/li>\n
  2. Hiring new staff to create in-house software development and test capabilities.<\/li>\n
  3. Outsourcing the software and testing to external companies who already have expertise.<\/li>\n
  4. Or a mixture of the above items.<\/li>\n<\/ol>\n

    The path taken will be company and context unique. There is no \u201cone way,\u201d best path and, every company will learn as they go. Many organizations will likely learn that they will need some in-house software development skill\/knowledge supported by outsourced companies and\/or contractors. Currently the \u201coutsourcing\u201d trend is common in many segments of industry, but even so, IoT can create challenges to companies. Companies have challenges and opportunities.<\/p>\n

    Next<\/strong>, IoT will present many employment and growth possibilities for existing developers and testers. Companies should consider a variety of factors about their employees, including:<\/p>\n