Рассматривая все разнообразие статей, курсов и книг по Software Testing растеряться может даже опытный тестировщик. Мы приоритезировали ресурсы для джуниоров и готовы рассказать вам, с чего начинать изучать тему мануального тестирования и о чем будут спрашивать кандидатов на вступительных тестах в EPAM University.
Первое, что нужно знать о Software Testing — практическое тестирование не универсально. По мере пересмотра стандартов оценки качества систем, меняется и терминология. Это происходит не очень часто, но лучше быть осторожным с материалами, которые были опубликованы несколько лет назад — предпочтение стоит отдать актуальной информации.
По этой причине, базовым пособием для джуниора можно назвать видеокурс и сопутствующую книгу Святослава Куликова, Senior Resource Development Manager в EPAM. Его видеокурс Software Testing Introduction является отличным стартовым материалом благодаря краткости и простоте изложения.
Второе, о чем необходимо помнить будущему джуниору — понятия, распространенные в русском языке, существенно отличаются от англоязычной терминологии. Поэтому, кроме освоения базиса мануального тестирования, молодому специалисту нужно параллельно изучать англоязычные материалы, чтобы с легкостью переключаться между двумя «локализациями» и иметь представление о международных практиках в тестировании. Это также очень важно для дальнейшего развития джуниора, ведь, попав в крупную международную компанию, специалист на постоянной основе будет общаться и решать рабочие моменты с коллегами из разных уголков мира.
Легко изучить универсальную терминологию поможет ISTQB glossary — словарь с определениями наиболее распространенных терминов в тестировании, принятых как стандартные. Это не тот материал, который нужно учить наизусть, а, скорее, дополнительный ресурс, который должен быть в закладках у каждого специалиста.
За теорией тестирования стоит обратиться к Guru99 — огромной библиотеке бесплатных теоретических знаний.
Учить все не обязательно: в EPAM, на отборочном этапе обучающего курса оценивается аналитическое мышление кандидата и его осведомленность, поэтому от джуниора требуется только понимание основных концепций и умение четко выразить свою позицию на их счет.
Таким образом, ознакомившись хотя бы с одним из представленных материалов, вы уже получите хорошее представление о профессии тестировщика. Далее, вам нужно окружить себя полезной информацией чтобы создать продуктивное инфополе, поэтому рекомендуем следить за QA сообществом на DOU, где собираются самые интересные публикации как по мануальному, так и автоматизированному тестированию.
Какие знания станут дополнительным преимуществом при отборе?
Кроме уже перечисленных основных ресурсов, менторы Лаборатории собрали перечень тем, в которых джуниор должен уверенно ориентироваться, чтобы наверняка пройти технический тест при отборе. Это:
- SQL на минимальном уровне
- HTML / CSS
- Agile Manifesto (оригинал или детальный разбор принципов)
- принципы программирования, до уровня разветвлений и циклов
Изучить основные понятия и логику программирования можно при помощи игры от Google, которая в самой доступной форме демонстрирует, как работает код. А хорошие материалы по алгоритмам даже не придется искать — в блоге EPAM University выходит цикл статей, которые знакомят читателей с видами алгоритмов и особенностями их применения.
Кандидат, который проработал все материалы выше, уже будет иметь достаточную базу, с которой можно не бояться никаких тестов и уверенно регистрироваться на программах по направлению Software Testing от EPAM. Помните, что не нужно знать все, самый главный скилл кандидата — это желание учиться, а углубленно освоить профессию можно под руководством тренеров, которые помогут справиться с любыми трудностями на пути к карьере Software Testing Engineer в EPAM.