Status and reporting on each status time period.....

Status and reporting on each status time period.....

 If I have few status in our system which we have added and would like to know for example how much time each support rep has spend in that specific status, is that possible? In other words, If I support rep received a request and changed its' status to test phase and spend 3 hours in that status, then it will send for approval to another support rep with a new status of approve phase and he or she spend another 2 hours on this, can I find out through a report how much this support spend on the test phase for example? Is there a way for system to keep the timestamps of each status before it will change to another status? Please help. 

                  New to ADSelfService Plus?