Text this: Comprehensive review on the state-of- the-arts and solutions to the test redundancy reduction problem with taxonomy