What do we know about this? Certainly we will have -1\leq
y\leq 1 since \cos(x) is always between -1 and 1, regardless
of its arguament.
Next, we know that \cos(\theta) is zero for the values \theta =
(2n+1)\frac{\pi}{2} and has turning points inbetween these values
at m\pi
Next, we know that \tan{x} has asymptotes at x = \pm
\frac{\pi}{2}, \pm\frac{3\pi}{2}. Only two of these lie in the
range -\pi \leq x \leq \pi. This allows us to see that \tan x
takes every real number value exactly twice on the range -\pi <
x \leq \pi and is undefined at two points on this range.
Thus, y=\cos(\tan x) will have an infinite number of turning
points on the specified range, and these occur precisely at the
values
0, \pm\tan^{-1}(\pi), \pm \tan^{-1} (2\pi), \pm \tan^{-1}(3\pi)
\dots
Numerically, these values are
0, \pm 1.262627, \pm 1.412965, \pm 1.465089, \pm 1.491386,
\pm 1.50720, \pm 1.517794, \dots
Note that these values tend to the numbers \pm \frac{\pi}{2},
which are the two values for which our function is undefined
Similarly, zeros will occur at the values
\pm\tan^{-1}\left(\frac{\pi}{2}\right),\tan^{-1}\left(\frac{3\pi}{2}\right),
\tan^{-1}\left(\frac{5\pi}{2}\right)\dots
Putting all this together we obtain a bounded function which
oscillates infinitely often in any interval containing the
point \frac{\pi}{2} or the point -\frac{\pi}{2}
The final part is to determine which points are maxima and which
are minima. This is easily done by evaluating \cos(\tan(0)) = +1
and \cos(\tan(\pm\pi))=1.
The key points can easily be indicated with paper and pencil, but
here is the output from graphmatica so that you can check your
answers.