black-box testing
functional testing