Тестировщик, который понимает общие принципы ремонта велосипеда и катания на нём протестирует велосипед иначе, нежели тестировщик, которому сказали, что бывает велописед, что у этого велописеда бывает какой-то "чёрный ящик", что у велописеда есть "ключ на 10", а теперь начинаем тестировать карандаш (бо на собеседованиях только про карандаш и спрашивают).
Есть общие концепции (вроде "чайник может быть горячим, и тогда алгоритм его щупанья надо поменять, бо последствия") того, как строятся программы и как [и почему] они работают. Для веб-программ они одни, для десктоп — другие, иногда кардинально.
Общие концепции не публикуются отдельными учебниками, хотя каждый год кто-то пытается их собрать в отдельный файл, мол, вот сгусток мудрости. Они осмысливаются во время изучения технологий.
Для того, чтобы разбираться в sql, нет необходимости прочитать всего Коннолли или забабахать свою БД со своими блэкджэками. Основ будет достаточно, если их "делать руками" (поднять Denwer, поднять там какой-то блог, перейти в phpMyAdmin и посмотреть, как выглядит реляционная база данных).
Для того, чтобы разбираться в работе сайтов, нет необходимости прочитать всю документация W3C и забабахать свой хабрахабр со своими блэкджэками. Основ будет будет достаточно, если "взять и сделать" себе небольшой, но работающий на localhost сайтег.
После этого начинаешь понимать и что такое ссылка, и как она делается, и что такое сессия в браузере, и многое другое. И соппсно, тестировать начинаешь осознанно, а не как "черный яяяяящиииик, что ж ты вьёёёёёшься над консооооолью над моеееей..."