As the aim is to save typing, and as the labels are so regular, I suggest making the labels automatic. The easiest way to do this is to "save" the real commands using
\let\realchapter\chapter
and then we can redefine \chapter so that it adds the label:
\renewcommand\chapter[1]{\realchapter{#1}\label{\arabic{chapter}-0-0}}
So, the new \chapter command delegates the "real work" to the real chapter command, via \realchapter, and then adds the desired label. In fact, this may not be good enough because the \chapter command accepts an optional argument and it also has a *-variant. My guess is that you don't need the *-variant, and you probably do not need the optional short title, but we can "support" both of these using \RenewDocumentCommand from the xparse package. The redefinition of the \chapter command now becomes slightly more complicated:
\RenewDocumentCommand\chapter{ som }{%
\IfBooleanTF{#1}
{\IfNoValueTF{#2}{\realchapter*{#3}}{\realchapter*[#2]{#3}}}
{\IfNoValueTF{#2}{\realchapter{#3}}{\realchapter[#2]{#3}}}
\label{\arabic{chapter}-0-0}
}
On the first line, the som says that this command accepts a star as #1, an optional argument as #2 and a mandatory argument as #3. The \IfBooleanTF and \IfNoValue commands are tests for the * and the optional argument but otherwise this macro is much as before.
Putting this all together, the MWE in the OP can be rewritten without any \label commands as:
\documentclass[11pt]{book}
\usepackage{cleveref}% should be the last package
\Crefname{subsection}{Subsection}{Subsections}
\usepackage{xparse}
\let\realchapter\chapter% save "copies" of the default \chapter,
\let\realsection\section% \section and \subsection commands
\let\realsubsection\subsection
% redefine the \chapter, \section and \subsection commands to add labels
\RenewDocumentCommand\chapter{ som }{%
\IfBooleanTF{#1}
{\IfNoValueTF{#2}{\realchapter*{#3}}{\realchapter*[#2]{#3}}}
{\IfNoValueTF{#2}{\realchapter{#3}}{\realchapter[#2]{#3}}}%
\label{\arabic{chapter}-0-0}%
}
\RenewDocumentCommand\section{ som }{%
\IfBooleanTF{#1}
{\IfNoValueTF{#2}{\realsection*{#3}}{\realsection*[#2]{#3}}}
{\IfNoValueTF{#2}{\realsection{#3}}{\realsection[#2]{#3}}}%
\label{\arabic{chapter}-\arabic{section}-0}%
}
\RenewDocumentCommand\subsection{ som }{%
\IfBooleanTF{#1}
{\IfNoValueTF{#2}{\realsubsection*{#3}}{\realsubsection*[#2]{#3}}}
{\IfNoValueTF{#2}{\realsubsection{#3}}{\realsubsection[#2]{#3}}}%
\label{\arabic{chapter}-\arabic{subsection}-\arabic{subsection}}%
}
\begin{document}
\chapter{ONE}
\section{one}
\subsection{aaaa}
\cref{1-0-0}
\cref{1-1-0}
\cref{1-1-1}
\chapter{TWO}
\section{one}
\subsection{aaaa}
\cref{2-0-0}
\cref{2-1-0}
\cref{2-1-1}
\end{document}
and the output is as expected:

The question really asks about testing but if you add the labels this way then there is no need to test them because they will automatically be correct. Still, you could also add automatic tests by adding them to the new \chapter etc commands:
\RenewDocumentCommand\chapter{ som }{%
\IfBooleanTF{#1}
{\IfNoValueTF{#2}{\realchapter*{#3}}{\realchapter*[#2]{#3}}}
{\IfNoValueTF{#2}{\realchapter{#3}}{\realchapter[#2]{#3}}}%
\label{\arabic{chapter}-0-0}%
Testing: \cref{\arabic{chapter}-0-0}%
}
Finally, if you do want to support the *-variant of these commands then the labels above do not really make sense. So it might be a good idea to use something like:
\RenewDocumentCommand\chapter{ som }{%
\IfBooleanTF{#1}
{\IfNoValueTF{#2}{\realchapter*{#3}}{\realchapter*[#2]{#3}}
\label{\arabic{chapter}*-0-0}% *-label
}
{\IfNoValueTF{#2}{\realchapter{#3}}{\realchapter[#2]{#3}}
\label{\arabic{chapter}-0-0}}%
Testing: \cref{\arabic{chapter}-0-0}%
}
\thechapterto replace your\chapternumber. Alternatively, if all references are of the formx-y-z, then you can use\thesubsection. – Werner Dec 04 '18 at 23:38