Это написано в любом учебнике, в самоучителе Гонсалес-Фернандес том же, надо просто правила заучивать, а потом раздумывать над предложениями.
Во-первых, есть временные указатели для каждого времени: показывающие на ещё не закончившийся промежуток времени - для Pretérito Perfecto (hoy, esta mañana, todavía, últimamente...), показывающие на закончившийся промежуток времени - для Indefinido (ayer, el año pasado, hace dos días, en el 1492...) и показывающие на регулярность или не ограниченный промежуток времени для Imperfecto (antes, entonces, siempre, normalmente...). Это просто заучивается списком.
Во-вторых, есть понятие о характере действия. Перфект показывает на законченное действие, результат которого сохраняется в настоящем (Кто сидел на моём стуле и сдвинул его с места?). Индефинидо показывает на законченное действие, результат которого не сохранился или не важен, то есть всё, что можно понять как историческое событие (Моцарт родился в Зальцбурге). Имперфект показывает на не ограниченное по времени действие (В молодости она была очень красива) или на регулярное действие (Каждое утро он совершал пробежку в парке), а также употребляется в описаниях (Жили-были дед да баба, ели кашу с молоком). Принцип различения имперфекта и индефинидо простой: индефинидо называет действия, имперфект описывает обстоятельства,в которых происходили действия. Плюс пару слов о согласовании времён из любого учебника. И сборник упражнений с ключами