Internet of things software testing