Let $\phi: U \subset M \to \mathbb R^n$ be a coordinate chart, and let $(x_1, \dots, x_n)$ be the corresponding coordinate functions. Write down the tensor field $T$ with respect to these coordinates:
$$ T = T(x)^{\mu_1 \dots \mu_p}_{\nu_1 \dots \nu_q} \frac{\partial}{\partial x^{\mu_1}} \otimes \dots \otimes \frac{\partial}{\partial x^{\mu_p}} \otimes dx^{\nu_1} \otimes \dots \otimes dx^{\nu_q}.$$
The tensor field $T$ is smooth on the open set $U$ if and only if each $T(x)^{\mu_1 \dots \mu_p}_{\nu_1 \dots \nu_q}$ is a smooth function from $\phi(U)\subset \mathbb R^n$ to $\mathbb R$. To check that $T$ is smooth globally, you should find an atlas for $M$, and verify this condition on every chart in the atlas.
Here is an alternative, equivalent definition: If $V$ is a vector field, then $V$ is smooth if and only if, for every smooth $f : M \to \mathbb R$, the function $V(f) : M \to \mathbb R$ is also smooth. (To see that this implies my definition, just apply this with $f$ equal to a coordinate function for a chart, multiplied by a bump function in order to extend it by zero outside of the chart. The converse holds by the fact that $V(f) (x)= V^\mu (x)\frac{\partial f}{\partial x^{\mu}}(x)$ in local coordinates.) If $\omega$ is a covector field, then $\omega$ is smooth if and only if, for every smooth vector field $X$, the function $\omega(X): M \to \mathbb R$ is smooth. (To see that this implies my definition, apply this with $X$ equal to the vector field $\partial/\partial x^{\mu_1}$ times a bump function. The converse holds because $\omega(X) (x)= \omega_\mu (x)X^\mu(x)$ in local coordinates.) It is easy to generalise this to arbitrary tensor fields.