Если работа начинающего специалиста в компании началась недавно, то от него не стоит ожидать, что он сразу начнет показывать результаты на уровне эксперта. Это относится и к тестировщику программного обеспечения. Как и все в начале карьерного пути, он выполняет простые задания и учится на практике.
В качестве минимальных навыков, которыми должен владеть тестировщик-джуниор, назовем умения:
- составлять элементарные тест-кейсы;
- писать отчеты о дефектах;
- читать и понимать требования;
- пользоваться двумя-тремя соответствующими утилитами;
- общаться с другими членами команды;
От начального к продвинутому уровню
С течением времени, по мере приобретения опыта, специалист, окончивший курсы QA Manual, приобретает знания обо всех этапах работы над проектом. Его понимание становится все глубже. К навыку использования проектной документации добавляется навык ее создания. И ему доверяют решение более важных вопросов.
Зрелый специалист в области тестировки во многом подобен проджект менеджеру. Он способен успешно находить ответы на такие вопросы:
- что сейчас требуется для проекта?
- получает ли проект необходимые ресурсы?
- как организовать надлежащее снабжение проекта всем необходимым?

Что должен знать и уметь начинающий тестировщик программного обеспечения?
Набор необходимых профессиональных навыков тестировщика, окончившего QA Manual курсы, включает такие пункты:
- Владение английским языком, как минимум, на уровне B2. Хотя этот навык нельзя отнести к техническим, но его с уверенностью можно поставить на номер ноль. Без знания английского хотя бы на среднем уровне нельзя говорить о возможности построения карьеры в IT. Если есть знание других языков - тоже хорошо, но главное - английский.
- Владение в совершенстве всем набором навыков, которые относятся к продвинутому пользовательскому уровню. Без этого невозможно представить образ мало-мальски состоятельного тестера.
- Программирование на продвинутом уровне хотя бы на одном языке плюс первичные навыки и способность обучаться по отношению к другим языкам. С какого языка начать? Это определяется первым серьезным проектом, который доверили тестеру. Современный ряд языков выглядит так: C, Java, PHP, JavaScript, Python, Ruby… Если пока нет определенного задания - рекомендуется начать с JavaScript.
- Базы данных и SQL. Как и во многих других аспектах, здесь тестировщик не обязан владеть навыком на уровне специалиста, но без минимальных умений обращения с СУБД не обойтись.
- Операционные системы и сети. Нужно уметь диагностировать и решать проблемы малого и среднего уровня сложности без обращения к посторонней помощи.
- Веб-приложения и мобильные приложения. Большая часть новейших программных разработок относится именно к этим двум областям. Поэтому нужно понимать эти технологии.
