A test node is used to hold all the information needed to represent a given component in the testing tree. This information is be used by testing actions (filter, interaction, assertion) and also to represent them in a visual way (e.g String representation).