Functional tests are where we do whitebox testing against core internals.
For starters, we mirror the directory structure of development. We currently have:
BVTs are essentially blackbox testing where we have a targeted cloud and run
a set of apps with operations against it. Functionals are where we
launch kernel processes directly and manipulate internal classes.