what is Black box testing? not based on any knowledge of internal design or code. Tests are based on requirements and functionality.