Базовый багаж знаний для junior тестировщика?
Первое что нужно - умение искать и находить ответы на свои вопросы. 
В частности на ваш - ответов много, например Какие знания нужны, чтобы начать работать тестировщиком?
В остальном: 
1) общее представление о процессе разработки, об технологиях (если веб - клиент серверная архитектура и все дела, если платформа - то почитать об устройстве платформы)
2) теория тестирования: что есть баг/дефект, классификации, как составлять баг репорт. Что такое тест кейсы-тест-степ-тест сьют и прочие умные слова, короче: как писать тесты.
3) тест дизайн: базовые практики на уровне примерного понимания. 
4) работа с базой на уровне селектов и прочих простых вещей.
Хорошая практика набираться опыта на фрилансе : берешь интересный проект для теста и учишся . 
Например здесь : 
www.free-lance.ru;
www.utest.com;
www.fixber.com.
 Плюсы - можно получить деньги за найденные баги. Ну и опыт на реальных проектах!
Минусы - нужно более-менее владеть английским, на нем оформлять баги (и оформлять нормально и читабельно!). Чтобы зарабатывать хоть сколько-то, нужно заработать репутацию. 
Конечно же при этом читать литературу ( выше хорошие примеры написаны ) 
Еще могу посоветовать : 
software-testing.ru/forum/index.php?/topic/19790-o...  - Open source проект, которому нужны тестировщики - полезная ссылка.
software-testing.ru/forum/index.php?/forum/736-pro...    - Хомячки — проект, направленный специально на получение опыта начинающими.
software-testing.ru/forum/index.php?/topic/32593-b...   - Бесплатная практика в тестировании — тема на форуме, которая пополняется ссылками, там сейчас как раз open-source проект и «Хомячки».
Можешь тут полазить : software-testing.ru/trainings/catalogue/online
Удачи :)