Functional Testing Types With Examples