tests: Adding tests idea. Unfinished
tests: Adding environment specification and updating test driver