Городской конкурс «Выбор профессии-2018»
Номинация «Новые профессии, профессии будущего»
Муниципальное бюджетное учреждение дополнительного образования Октябрьского района города Ростова-на-Дону
«Центр дополнительного образования детей»
Учебно-исследовательская работа
«Тестировщик Программного Обеспечения»
Автор: Ломоносов Максим, 9 класс
Руководитель: Севрюкова Ольга Геннадьевна,
педагог дополнительного образования
г. Ростов-на-Дону
2018 год
Введение
«Все профессии нужны, все профессии важны». Эти слова Владимира Маяковского остаются актуальными вот уже не одно десятилетие. На сегодняшний день я выбрал для себя профессию тестировщика программного обеспечения (или просто тестера).
Слово тестировщик, происходит от английского tester — человек, выполняющий проверку чего-либо.
Именно благодаря тестерам в существующем «софте» (программном обеспечении) относительно мало ошибок — а ведь после того, как софт вышел «из-под пера» программиста, ошибок было в сотни раз больше...
Актуальность исследования:
9 сентября отмечается День тестировщика программного обеспечения. Праздник хоть и неофициальный, но все же у тестеров есть свой собственный праздник и это говорит о том, насколько важна эта профессия в мире. Именно во всем мире, а не только в мире разработки программного обеспечения. Наши мультиварки, стиральные машины тоже тестировали специально обученные тестировщики. Даже боюсь представить, что было бы, если б эти девайсы не были протестированы перед тем, как их пустили в продажу.
Почему именно 9 сентября? Именно в этот самый день более 70 лет назад ученые из Гарварда проводили тестирование вычислительного монстра под названием Mark II Aiken Relay Calculator. Пусть тебя не смущает слово «Calculator» в названии: вес первого «Марка» точно известен и составлял 35 тонн. Вес второго, думаю, был не намного меньше.
Цель исследования: подробное изучение профессии тестировщика ПО и её востребованности на современном рынке труда.
Задачи исследования:
Изучить отрасли, в которых востребована данная профессия.
Узнать, где в нашем регионе можно обучиться профессии тестировщика ПО.
Выяснить, какими умениями, навыками и личностными качествами должен обладать человек данной профессии.
Самому пройти цикл тестов по наличию у меня необходимых навыков и качеств.
Изучить примерный диапазон зарплат и проследить динамику вакансий.
Проблема исследования: Тестировщик ПО: недопрограммист или высокооплачиваемая специальность?!
Так выглядел калькулятор древности
Сколько зарабатывают тестеры?
Каких-то пять лет назад считалось, что тестером может быть любой студент 1-2-го курсов. К тестерам относились несерьезно — как к «недопрограммистам». Формат такой работы подразумевал только подработку на время учебы в ВУЗе, а серьезно заработать, будучи тестировщиком, удавалось мало кому.
Итак, сколько зарабатывают тестеры? Ответ на этот вопрос, конечно, меня очень интересовал… Тестеры со стажем в 2-3 года могут легко заработать около 100 000 рублей в месяц. Минимальная заработная плата составляет от 30 тысяч рублей, средняя около 50-60 т.р. Не буду приводить красивых графиков, приведу две вакансии, которые нашел за 5 секунд на сайте Яндекс.Работа: в первом случае предлагают до 90 т.р. (что вполне нормально), во втором — от 30 до 45 тысяч рублей.
Вообще, если поискать, можно встретить вакансии до 120 тысяч рублей.
ВСТАВИТЬ СКРИНЫ ВАКАНСИЙ В РОСТОВЕ-НА-ДОНУ
Две первые попавшиеся вакансии
Как видно, профессия довольно актуальна и при наличии желания и определенных навыков, можно без проблем найти довольно хорошо оплачиваемую работу. Да, это не Газпром, но на жизнь хватит.
Условия, требования и обязанности
Просмотрев с десяток вакансий, могу сделать следующие выводы.
Работать можно, как в офисе, так и дома — выбирай тот способ работы, который тебе привычнее. Если долго добираться в офис, можно без проблем найти удаленную работу со свободным графиком работы. А это означает, что можно учиться в ВУЗе и работать тестером. В этом плане ничего не поменялось. Конечно, на «удаленке» платят меньше, но и условия труда более удобные.
Образование требуется неполное высшее, а вот опыт работы нужен. Чаще всего требуют наличие опыта работы по специальности от 1 года. Вопрос, а где же получить опыт, если везде нужны уже опытные, остается открытым. Впрочем, это беда не только этой профессии, а и любой другой. Зарплата прямо пропорционально зависит от опыта работы — приличные деньги начинают платить тестерам с опытом работы от 2 лет.
Итак, тестеру как минимум нужно:
знать основы языка программирования, на котором ведется разработка;
уметь работать с Bug-трекерами;
понимать, что такое функциональное тестирование;
иметь навыки работы со средствами автоматического тестирования (вроде Selenium для Java или PHPUnit для PHP);
уметь пользоваться MS Office для документирования результатов.
Процесс модульного тестирования в Microsoft Visual Studio: все тесты пройдены
В обязанности тестера входит:
формирование тестовых наборов;
написание методики тестирования;
подготовка тестовых данных;
тестирование по документации;
локализация дефектов;
общение с бизнесом, аналитиками и разработчиками;
решение технически сложных задач.
Видно, что список требований и обязанностей очень солидный. Надеюсь, теперь ты не будешь думать, что тестер — это просто тот, кто нажимает на кнопки и проверяет, не глючит ли программа.
Перспективы
Какие перспективы могут быть у тестера? Прежде всего, есть перспектива повышения зарплаты по мере роста опыта работы. Сегодня ты получаешь 30-40 тысяч рублей, через два года — почти 100 тысяч. Чем не перспектива? Даже если текущая компания не предлагает тебе такие деньги, всегда можно перейти в другую: опыт работы-то уже у тебя есть.
Другая перспектива — стать программистом. Проработав несколько лет тестером, довольно просто перейти в другую сферу IT: например, «превратиться» в разработчика, аналитика или даже в руководителя. Все зависит от тебя и от твоих интересов.
Где можно получить профессию тестировщика в городе Ростове-на-Дону?
Несмотря на то, что профессия очень актуальна и есть множество вакансий, в наших ВУЗах такой специальности нет. Если у тебя нет высшего образования, но есть желание его получить, можно поступить на любую специальность, так или иначе связанную с программированием (например, на прикладное или системное программирование), в рамках которой ты сможешь подрабатывать тестером, а затем начать работать программистом.
Но нужно отметить, что обучение в ВУЗе не всегда оправдано, особенно если речь идет о тестерах. Во-первых, учиться в ВУЗе долго. А если у тебя уже есть высшее образование (пусть даже не техническое) и ты хочешь освоить профессию тестера, то вообще нет смысла опять поступать в ВУЗ: на втором высшем ты будешь вынужден 2.5 года посещать лекции. Потерять целых 2.5 года! А если высшего образования у тебя нет, тогда ты можешь потерять целых 5 лет, за которые можно было бы не только освоить эту профессию, но и превратиться в очень востребованного специалиста.
Во-вторых, получив диплом программиста (и потратив на это от 2.5 до 5 лет), ты все равно не сможешь устроиться по специальности: ведь у тебя нет опыта практической разработки, которого в ВУЗах не дают.
В качестве альтернативы можно предложить курсы, позволяющие освоить профессию тестировщика ПО. Например,
Преимущества курсов в том, что ты экономишь и время, и деньги: они длятся всего 2 месяца и обойдутся тебе гораздо дешевле, чем обучение в ВУЗе по специальности «программист». Кроме того, на курсах ты получаешь:
эффективное онлайн-обучение в комфортное для тебя время;
видеозаписи всех занятий, все презентации и учебные пособия.
интересные домашние задания для закрепления материалов;
возможность задавать любые вопросы преподавателю;
сертификаты по каждому курсу и гарантированную стажировку (2 месяца);
возможность стажировки в IT-компании с последующим трудоустройством;
возможность принимать участие в настоящих стартапах и создавать свои проекты;
реальное портфолио и резюме для старта карьеры;
знания и навыки, которые окупят стоимость курсов за месяц работы в компании.
Уже через 4 месяца ты будешь обладать следующими навыками:
уверенное владение терминологией;
опыт создания тест-кейсов и формирования тест-комплектов, проработка и написание приемочных тестов;
знание уровней доступа к программе и защите;
навыки тестирования по заранее подготовленному тестовому плану;
умение оценивать эффективность тестирования;
знание ошибок и проблем, возникающих у пользователей при работе с программными продуктами;
опыт разработки сценариев тестирования, документирование найденных дефектов;
понимание функционального тестирования ПО;
навыки проведения ручного тестирования ПО;
знание методологии и методик тестирования;
знание типов и видов тестирования, различных их классификаций;
опыт работы с баг-трекинговыми системами (Atlassian JIRA);
понимание жизненного цикла разработки ПО, различных методологий его разработки и места тестирования в данном процессе.
А самое главное, тебе не придется ждать несколько лет, а сразу можно будет приступить к работе!
Вообще затраты времени минимальные. Обучение хоть и длится 4 месяца, но проходит онлайн, а это означает, что ты можешь работать/учиться и осваивать новую для себя профессию параллельно. Нет необходимости ездить куда-то и тратить драгоценное время.
А как же быть, если работодатель требует наличие корочек? Ну, в большинстве случаев оно все же не требуется. Если вышка у тебя уже есть, то в к нему прибавится сертификат, который ты получишь по окончанию курсов. А если высшего образования нет, то ничего страшного: зато у тебя будет весь набор навыков, необходимых для успешного тестирования программного обеспечения. Когда ты проработаешь первый год по специальности, на отсутствие в/о не будет смотреть вообще никто — главное, что опыт и навыки уже есть. Кроме того, по окончанию курсов у тебя будет возможность двухмесячной стажировки в реальной компании!
Выводы
Выводы получаются такие: профессия тестера — востребованная и позволяет в среднем зарабатывать около 60 т.р. в месяц. Учиться в ВУЗе на тестера смысла нет: долго, дорого да и нет официально такой специальности, как тестер. Кроме того, после ВУЗа у тебя все равно не будет опыта работы — лишь несколько потерянных лет.
В случае с обучением на курсах ты можешь получить все навыки, необходимые для начала карьеры, и пройти стажировку в компании, чтобы получить минимальный опыт работы. На все про все нужно всего 4 месяца, а обучение происходит онлайн в комфортное для тебя время.
Здорово, правда?
Название профессии происходит от английского слова test, что в переводе значит «испытание, проверка». Этот cпециалист занимается функциональным тестированием IT-продуктов, сопровождением их на этапе разработки и в процессе запуска. Разрабатывая собственный сценарий тестирования, он проверяет одни и те же процессы в различных условиях и с разными настройками. Организуя пользовательский алгоритм поведения, специалист выступает в роли эксперта по обнаружению ошибок и сбоев.
Обязанности
Что нужно знать и уметь
Рынок профессии
Тестировщик ПО — это специалист, который занимается тестированием программного обеспечения (ПО) с целью выявления ошибок в его работе и их последующего исправления. Основная задача — найти в программе, приложении, игре или другом продукте все возможные ошибки и проблемы. Он разрабатывает методы тестирования, в частности, в ряде случаев он может использовать систему автоматизации тестирования для проведения одно и того же процесса с различными настройками.
Он сам придумывает сценарий тестирования и сам его осуществляет. Тестировщик моделирует различные ситуации, которые могут возникнуть в процессе использования предмета тестирования, чтобы разработчики смогли исправить обнаруженные ошибки. Таким образом он удостоверяется в надежности продукта с технической и пользовательской точки зрения.Итогом его работы является максимально подробный отчет о проведенном тестировании, в котором должен быть указан анализ и причины возникших проблем.
В России нет ВУЗов, которые обучают данной профессии, поэтому функции тестировщика с успехом могут выполнять люди с аналитическим складом ума и высшим техническим или средним специальным образованием. Тестировщик может работать самостоятельно (как фрилансер), в IT-компаниях, а также в составе независимых групп.
Другие названия профессии: Тестировщик, Инженер-тестировщик, Специалист по контролю качества программного обеспечения, Специалист по тестированию ПО, Quality Assurance специалист, QA специалист, QA тестер, QA Manager, Engineer.
Обязанности
Контроль и анализ
Тестировщик должен осуществлять контроль качества разрабатываемых продуктов, а также проводить выявление и анализ ошибок и проблем, возникающих у пользователей при работе с программными продуктами.
Тестирование
Анализ
Поддержка
Документирование найденных дефектов
Что нужно знать и уметь тестировщику
Личностные качества:
Инженерный и аналитический склад ума;
Усидчивость;
Ответственность;
Обучаемость;
Системный подход к решению проблем;
Умение работать в команде;
Стрессоустойчивость;
Инициативность.
Основные навыки:
Опыт организации и проведения различных видов тестирования;
Умение пользоваться языком SQL, работать с такими базами данных, как MSSQL, Oracle;
Знание программ Silk Test или Rational Robot;
Знание языков программирования;
Знание инструментов и библиотек для автотестирования;
Опыт написания автотестов;
Знание английского языка для чтения и написания технических текстов.
Мною были пройдены различные онлайн тесты на показатели следующих личностных качеств:
Итак, результаты моих тестов могу представить в следующей таблице:
№ п/п | Название теста | Результат |
1. | «Инициативный ли вы человек?» | «Потому человечеству и удалось добиться таких успехов, что каждый из нас готов в любой момент стать ведущим или ведомым, лидером или подчиненным. Вам обе эти роли присущи примерно в равной степени, и потому для Вас найдется место в любом коллективе. Остается надеяться, что это место Вас устраивает». |
2. | «Тест на ответственность» | Вы очень ответственный человек. На вас можно положиться на все 100, взять в разведку, доверить самое ответственное задания. И начальство знает это. |
3. | «Умение работать в команде» | В вас, несомненно, есть «командный дух», и, если надо, вы - «как все». Но, в глубине души вас, иногда, раздражает тот факт, что результат вашей работы зависит от работы других членов коллектива. И еще вы твердо уверены, что работаете лучше многих, а если бы вам не мешали, то вы бы и вовсе достигли небывалых успехов. |
4. | «Тест на стрессоустойчивость» | Для вашей жизни характерны деятельность и напряжение. Вы подвержены стрессам как в положительном смысле слова (стремитесь добиться чего-либо), так и в отрицательном (хватает проблем и забот). По всей видимости, вы и впредь будете жить так же, постарайтесь только выделить немного времени для себя. |
5. | «Тест на инженерное мышление и техническое понимание» |
|
6. | «Тест на профориентацию» | Работа в IT-сфере |
Думаю, что я в необходимой мере обладаю нужными для тестировщика личностными качествами.
Уже 3 года я посещаю объединения Центра дополнительного образования Октябрьского района, занимаясь по программам «Школа лидеров» и «Окно в интерАктивный мир», получая необходимые деловые навыки и развивая личностные качества, активно участвую в мероприятиях различных уровней.
Карьерный путь тестировщика ПО1
Отрасли, в которых востребована профессия
Рынок профессии тестировщика ПО
Занятость
частичная2%полная97%проектная1%
«Диапазон зарплат» (Москва)
55000руб.60000руб.65000руб.70000руб.80000руб.80000руб.78500руб.201020112012201320141 пг 20152016
Количество вакансий в динамике
1523191923992889311317351147201020112012201320141 пг 20152016
Конкурс на место
4.84.66.94.5РоссияМоскваСанкт-ПетербургДругие регионы
Спрос по регионам
36%13%6%4%3%37%МоскваСанкт-ПетербургНовосибирская областьРеспублика ТатарстанМосковская областьДругие
Половое соотношение
63%37%МужчиныЖенщины
Возрастное соотношение
10%33%49%6%1%1%до 22 лет22-25 лет26-35 лет36-45 лет46-55 лет55+
Образование
76%24%ВысшееСреднее
1 По материалам сайта www.buduguru.org