Тестирование -- процесс проверки (разными способами) кода программы наличие в нём ошибок разных видов.
Виды тестирования (способы)
Тут эпиграф:
...сколько разработчиков, столько и определений разных видов тестов
- цитата из Сети
Вообще здесь всё действительно довольно мутно и строгих ясных определений нет, но тем не менее ниже кратко основные идеи.
По масштабу тестируемого: