A string \alpha\in\Sigma^n is called {\it p-periodic},
if for every i,j \in \{1,\dots,n\}, such that i\equiv j \bmod p,
\alpha_i = \alpha_{j}, where \alpha_i is the i-th place of \alpha.
A string \alpha\in\Sigma^n is said to be period(\leq g),
if there exists p\in \{1,\dots,g\} such that \alpha is {\it p-periodic}.
An \epsilon
property tester for period(\leq g) is a randomized algorithm, that
for an input \alpha distinguishes between the case that \alpha is in
period(\leq g) and the case that
one needs to change at least \epsilon-fraction of the letters of
\alpha, so that it will become period(\leq g). The complexity of
the tester is the number of letter-queries it makes to the input.
We study here the complexity of \epsilon testers for period(\leq g)
when g varies in the range 1,\dots,\frac{n}{2}.
We show that there exists a surprising exponential phase
transition in the query complexity around g=\log n.
That is, for every \delta > 0 and for each g,
such that g\geq (\log{n})^{1+\delta},
the number of queries required and sufficient for testing period(\leq g)
is polynomial in g.
On the other hand, for each g\leq \frac{log{n}}{4}, the number of
queries required and sufficient for testing period(\leq g)
is only poly-logarithmic in g.
We also prove an exact asymptotic
bound for testing general periodicity. Namely,
that 1-sided error, non adaptive \epsilon-testing
of periodicity (period(\leq \frac{n}{2}))
is \Theta(\sqrt{n\log{n}}) queries.