A set of guidelines that outline the interaction protocols between software 'boxes' is known as an application programme interface, or API. API testing is a type of 'black-box' testing, which involves putting inputs into a function and assessing outcomes without understanding what's happening inside.