< Back to Blog

The Idea of Auto – IoT

The Internet of Things (IoT) is a promising, new technology that gives users the ability to control digital devices easily through a comfortable GUI over the Internet. In the corporate world, we perform few repetitive tasks every day to support our main functions. Imagine how productive it could become if we could control some of our day-to-day repetitive activities and utilize that time in doing more significant tasks? From this came the idea of auto–IOT.

What it does?

What is auto-IOT? Simply put, this is the concept of basically automating everything (repetitive tasks at work) using human-device interaction. This includes everything from testing, project management, build management activities, company internal activities etc., or almost anything else you can think of.

How we built it?

Our Ness team developed an auto-IOT GUI that automates the repetitive activities performed by developers/testers/project managers that usually involves manual efforts. The Tool uses human interaction like voice or even SMS as an input to automate tasks. We integrated test automation, project build process, and project management activities like a project plan or estimations. Test automation included complete automation of project applications via human voice. All of these voice commands are scripted at the backend and if the user wants to run the automation the next time, he just needs to run script. This can be done by anyone, not necessarily a test engineer. Similarly, we integrated a project build process. Here the updated code from the repository is fetched, merged and build starts. We don’t need to know the commands used, the project location, or the process — we just say Build Project and it will do the job for us.

What Next?

We can enhance it by involving SMS as input to the tool. Currently it supports only voice commands. Any other internal activities of company or project management can be added further to the tool. Build process can be enhanced further- we can include automatic configuration to the desired environment, server start up for application, and perform auto commits for the code developed.

Advantages

  • Automates and controls the repetitive organizational and project tasks, avoiding human intervention to save manual effort.
  • Increases productive time for the team.
  • Helpful in urgent situations and can be run by anyone when needed.
  • Promotes greater stakeholder participation and increases testing process productivity.
  • Going script-less will ensure you achieve test automation benefits much faster than promised by script-based test automation.