What is an uncommon type of functional software testing