Testing that takes into account the internal mechanism [structure] of a system or component. Types contain branch testing, path testing, statement testing.
Testing to insure every program statement is made to implement during testing and that every program statement performs its intended function.