Black-box functionality testing is a test design method that treats the system as a “black box”, so it
does not explicitly use knowledge of its internal structure. Black- box test design is usually described as
focusing on testing function requirements. Synonyms for black box include behavioural, functional, opaquebox,
and closed-box testing