И так, отвечая на извечный вопрос о том, что нужно знать junior QA engineer.
Первое, о чем стоит оговориться, что на этот вопрос нет правильного ответа примерно по двум причинам:
1 - Понятие Junior и его компетенций меняется от команды к команде и от проекта к проекту.
2 - Набор musthave вещей тоже сильно зависит от проекта, команды, стиля работы и других важных факторов.
Так что всё нижеописанное будет основано исключительно на моем мнении и опыте.
1) Нужно понимать теорию тестирования: что есть дефект, приоритеты(классический вопрос про priority & severity), базовые практики тест-дизайна, понимание того как и зачем писать тесткейсы, понимание того, как локализовать ошибку.
2) Нужно иметь общее представление о предметной области:
Если тестируете веб - общее представление о клиент-серверной архитектуре, всякие пост-гет запросы, и прочеее прочее. + REST и API
Если тестируете мобилы - подробнее почитать про специфику тестирования мобил и чем это отличается от веба, почитать Apple и\или Android гайдлайны по приложениям, почитать про типовые проблемы работы приложений.
ну и т.д. с декстопами, железом, смарт-картами и прочим добром.
3) Базы данных. Иметь общее представление о реляционных и не-реляционных базах данных, уметь написать селектики на SQL, дальше уже плясать от конкретного стека технологий.
В целом все это отлично рассказывается в рамках тематических материалов по тестированию.
Форумы, доклады, видеоуроки и в последнюю, пожалуй, очередь, книги.
Толковых книг по тестированию предельно мало и их довольно сложно найти.
Это касается в основном tech skills, хотя главными для Junior QA являются совсем не они.
Гораздо важнее хорошо работающая голова, понимание что задача тестирования - не найти максимум багов, а проверить, что пользователь приложения получит то, что ожидает получить.
То же самое касается способности и желания учиться, самостоятельно разбираться, гуглить и получать и обрабатывать массу входящей информации.
Это реалии с которыми вам придется жить, без этого никуда. :)