closed-box testing
functional testing