Today, there are roughly 1.5 billion Internet-enabled PCs and over 1 billion Internet-enabled cell phones. The present "Internet of PCs" will move towards an "Internet of Things" in which 50 to 100 billion devices will be connected to the Internet by 2020[CERP-IoT, March 2010]. With rapid advancements in connectivity and reducing cost of sensors, it is prudent that the world will slowly move towards IoT and this will provided us with new ways of communicating and tracking.
Listed below are critical functions that should be considered when testing IoT:
As mentioned, IoT is constituted by various technologies with specific purposes, each needs to addressed and tested for a reliable and defect free product. It is also a possibility that applications which are being developed may be using a 3rd party component which should have been tested by the provider. The QA approach to testing IoT in this discussion will focus just on “Algorithms and Software”.
Algorithms should be tested in following manners:
Generally, IoT software is developed with SoA in mind and therefore may include extensive use of web services and applications for different platforms such as Mobile, Desktop and Web. IoT software have been tested with already defined good testing practices such as: