Сегодня: 17.07.2018

Работа в городе: Казань / Набережные Челны / Нижнекамск / Альметьевск / Зеленодольск / Елабуга / Бугульма / Чистополь / Лениногорск /



















Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Мензелинская вода-Минеральная и питьевая вода

Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Статьи (архив)
Больше труда за меньшие деньги
Российские компании, в отличие от западных, недоплачивают своим работникам Отечественные работник.. (2028)

"Почему мы должны взять на работу именно вас?"
Лучший ответ на этот вопрос работодателя выбирают эксперты "Труда" Варианты ответов по 10-балльно.. (20944)

Что делать, если вы выглядите слишком юно
О том, чтобы выглядеть моложе своих лет, мечтают многие. Но тем счастливчикам, кто молодо выглядит о.. (3542)

Не на своем месте
Вожака волчьей стаи невозможно перепутать с ее рядовым представителем. Всем заправляет самый матерый.. (2408)

Как уволиться без последствий?
Процесс увольнения – в любом случае дело беспокойное. Порой человеку просто хочется плюнуть на все и.. (3556)


Поиск:

Тип поиска:
Город:
Пол:
М/Ж Мужчина Женщина
     
Пример: дизайнер

На главную / Статьи / Тестировщик ПО: в поисках багов

Статьи

17.10.2008
Тестировщик ПО: в поисках багов


На профессиональных форумах тестировщики программного обеспечения то ли в шутку, то ли всерьез называют себя невоспетыми героями. Сравнение довольно точное: все заслуги за создание новой программы традиционно приписываются ее разработчику – программисту, в то время как тестировщик – специалист, который доводит сырой продукт до ума, остается в тени.

Профессия тестировщика в России появилась не так давно: найти сейчас человека, допустим с 10-тилетним стажем работы, практически невозможно. Считается, что первыми тестерами были специалисты по качеству – сотрудники, которые проверяли программное обеспечение (ПО) на соответствие ГОСТам. Однако обязанности современного тестировщика не ограничиваются простой сверкой определенных показателей: тестирование сегодня – сложная, многоступенчатая работа, которая сопровождает процесс создания программного продукта с начала и до конца.

Что послужило толчком для появления новой профессии – тестировщик ПО? Все просто: постепенно в российских компаниях-разработчиках осознали, что ключевой составляющей успеха любого программного продукта является, в первую очередь, его качество. В результате, если еще несколько лет назад эта профессия считалась редкой и не очень востребованной, то сегодня спрос на тестировщиков на порядок превышает предложение (по некоторым оценкам, на одного соискателя приходится около 20 предложений от работодателей).

Тестировщик ПО может работать в IT-компаниях, разрабатывающих программное обеспечение и интернет-сайты, в составе независимых групп тестирования или в компаниях, занимающихся исключительно тестированием ПО: в любых организациях, внедряющих собственные системы автоматизации (например, многие банки имеют свои отделы разработки и тестирования ПО).


По следам программиста
Цели и задачи тестировщика умещаются в простую формулу – сделать программу лучше. Отлично передает смысл этой работы профессиональная шутка тестеров:
– Зачем нужны тестировщики?
– Чтобы программисту, гордо сказавшему «Это сделал я!», было от кого услышать: «Ну и посмотри, какую ерунду ты сделал!».

Работа тестировщика напоминает работу следователя или детектива: он идет по «горячим следам» программиста и выискивает ошибки (на профессиональном языке – баги). В ход идут различные дедуктивные методы и скрытые приемы. Чтобы отыскать спрятавшуюся в глубине программы ошибку, нужно быть изобретательным: задавать нужные вопросы, знать психологию программиста и уметь предвидеть, где именно может скрываться увертливый баг. Профессионал никогда не ограничится выполнением шаблонных заданий тест-плана, он придумает собственные способы тестирования, попробует разные пути и комбинации.

Мало просто проверить программу на ошибки, сверхзадача тестирования – сделать программу такой, какой ее хотел бы видеть заказчик. Здесь есть свои сложности: часто тестированию подвергают практически готовое ПО, а в этом случае кардинально изменить какие-то параметры в программе уже невозможно. Правильный подход – проводить промежуточные тестирования на каждом этапе создания ПО, только тогда у заказчика есть реальный шанс получить желаемый продукт.


[b]Найти и обезвредить[/b]
Общая проблема тестировщиков (да и программистов тоже) – отсутствие внятных требований со стороны заказчика. Довольно сложно угодить клиенту, который сам не знает, чего хочет. Взаимодействовать непосредственно с заказчиком тестировщику не приходится – эти функции возложены на аналитиков. Они общаются с клиентами, выясняют их пожелания и готовят техническое задание (спецификацию). Техзадание и есть тот самый эталон, на который равняются разработчики и тестировщики ПО.

Получив задание, программист начинает работу. Тестировщик (в идеальном варианте) следует «по пятам» за разработчиком: выявляет и анализирует дефекты, составляет отчеты о ходе тестирования. В сущности, чем раньше будет найдена та или иная ошибка, тем лучше будет конечный результат. На разных стадиях разработки программа может меняться, обрастая новыми свойствами, функциями и возможностями (которые изначально и не были прописаны в техзадании, но появились по рекомендации отдела тестирования).


Мастер на все руки
В большинстве российских компаний тестировщик – универсал, мастер на все руки: он владеет всеми видами тестирования, а их около десятка (функциональное, пользовательского интерфейса, локализации, безопасности, совместимости, позитивное и негативное, ручное и автоматизированное и т. д.). Он же совмещает в себе функции тест-дизайнера, разработчика тестов и администратора тестовой системы.

В идеале каждый тестер должен заниматься конкретным делом и специализироваться на определенном виде тестирования (так, по крайней мере, обстоит дело в крупных тестировочных компаниях). С другой стороны, мультифункциональность – прекрасная основа для профессионального и карьерного роста.

Кстати, одной и той же группе тестирования часто приходится обслуживать сразу несколько проектов. Такая работа – еще один отличный способ быстрого накопления полезных навыков и знаний.

Профессионал должен знать:
• ОС Windows (при необходимости – Mac OS);
• язык программирования, на котором написано тестируемое приложение (базовые знания);
• основные системы автоматизации тестирования (SilkTest, Rational Robot и т. д.);
• системы регистрации ошибок (Rational ClearQuest, TrackStudio и т. д.)
• различные виды приложений (Web, Windows);
• основные методологии тестирования (CMM, RUP, MSF);
• технический английский.


Учеба на тестеров
В вузах пока нет отдельной специальности для тестировщиков. В компаниях, занимающихся тестированием ПО и пытающихся найти опытных специалистов, такой ситуацией, конечно, недовольны. Однако у представителей вузов – свой взгляд на эту проблему.
Получается, если вы планируете работать тестировщиком, выбирать следует любую специальность, связанную с программированием и разработкой программного обеспечения:

• «Автоматизированные системы обработки информации и управления»
• «Вычислительные машины, комплексы, системы и сети»
• «Информатика и вычислительная техника»
• «Информационные системы и технологии».

Большинство этих специальностей предлагают ведущие вузы технического профиля:

• Московский инженерно-физический институт (Государственный университет) (МИФИ)
• Московский государственный институт электронной техники (Технический университет) (МИЭТ)
• Московский авиационный институт (Государственный технический университет) (МАИ)
• Московский государственный технический университет им. Н.Э. Баумана (МГТУ им. Н.Э. Баумана)
• Московский технический университет связи и информатики (МТУСИ)
• Московский государственный институт радиотехники, электроники и автоматики (Технический университет) (МИРЭА)

Однако самой близкой специальностью для тестировщиков можно назвать «Программное обеспечение вычислительной техники и автоматизированных систем». Студентов этой специальности учат нескольким языкам программирования и посвящают во все «тайны» разработки ПО. Специальность есть в МАИ, МГТУ им. Н.Э. Баумана, МТУСИ, МИРЭА, Военно-воздушной инженерной академии им. профессора Н.Е. Жуковского (ВВИА), Московском государственном университете путей сообщения (МИИТ), Российском государственном социальном университете (РГСУ).


Абитуриентам
Конкурс на технические специальности невысокий: в среднем – 3-4 человека на место, но учиться на «компьютерных» специальностях тяжело, поэтому поступают сюда в основном по призванию. Готовиться следует к экзаменам по физике, математике и русскому языку (абитуриентам в РГСУ физику сдавать не придется). Стоимость учебы на коммерческом отделении составит 50-60 тыс. руб. в год.


Курсы: для «продвинутых» и новичковИтак, профильным образованием для тестировщиков считается практически любая специальность, связанная с компьютерными технологиями. Но есть и другой путь в профессию – через предметную область тестируемого ПО. Например, тестировать программы для химической промышленности охотно возьмут человека с дипломом химика, совершенствовать ПО для банковской сферы предложат дипломированному экономисту и т. д. Другими словами, если у вас нет технического образования, не отчаивайтесь: самое главное – знать основы программирования и разбираться в ключевых методах тестирования. А этому можно научиться и на специализированных курсах.

В центре компьютерного обучения «Специалист» при МГТУ им. Н.Э. Баумана открыт курс «Введение в тестирование программного обеспечения». Программа рассчитана на «чайников» и, в принципе, принимают сюда всех желающих. Но организаторы курсов предупреждают: без знания основ программирования учиться будет тяжеловато.

Тем, кто уже делает первые шаги в сфере тестирования ПО, необходимо постоянно совершенствовать свои знания. В этом случае курсы следует выбирать исходя из позиции, на которую вы претендуете. Например, если вы планируете работать в области автоматизированного тестирования, то сертификат об окончании курсов по IBM Rational Robot будет очень кстати. (IBM Rational – крупнейшая софтверная компания, выпускающая средства для разработки ПО.) Существует и специальный экзамен для тестировщиков ПО – ISTQB (International Software Testing Qualifications Board) certification. В России ISTQB пока не получил широкого распространения, но для иностранных работодателей наличие этого сертификата – одно из основных требований к соискателю.


Работаем дома
Несомненный плюс профессии тестировщика – возможность удаленной работы. Особенно распространено удаленное тестирование в работе с веб-приложениями. Бета-тестирование (специальный вид тестирования на самом последнем этапе создания ПО) всегда проходит вне офиса. Бета-тестировщики – это, как правило, будущие пользователи продукта, они как никто другой заинтересованы в том, чтобы программа была максимально удобной. В частности, всегда подвергаются бета-тестированию компьютерные игры, а в качестве тестировщиков выступают геймеры, для которых лучшую работу и выдумать сложно: они проходят новую игрушку и получают за это деньги.


Вверх, вглубь или… в сторону?
Устроиться на позицию стажера в IT-компанию несложно, тем более многие фирмы предпочитают самостоятельно растить кадры: принимают на работу людей без опыта и обучают их на специализированных курсах (собственных или внешних) или непосредственно в «боевых условиях». Стандартная схема карьерного роста: тестировщик-стажер – специалист по тестированию – ведущий специалист по тестированию – руководитель группы тестирования – руководитель отдела контроля качества.


Сколько платят
Тестировщики получают неплохие деньги. Как правило, уровень дохода тестера составляет около 80% от заработка программиста. В Москве, в зависимости от квалификации и опыта работы, размер денежной компенсации тестировщиков варьируется от $ 600–800 (у новичков) до $ 1500–2500 (у профессионалов). Рост заработной платы составляет от 5 до 20% в год.

Сфера развивающаяся, профессионалов мало, поэтому при удачном стечении обстоятельств подняться до уровня руководителя можно за год-полтора. Хотя основная прелесть этой профессии заключается даже не в стремительном карьерном росте, а в возможности шагнуть «в сторону» – стать профессионалом в какой-нибудь смежной области. По ходу дела тестерам приходится вникать в суть работы многих своих коллег – программистов, инженеров технической поддержки, специалистов по внедрению и др. Поэтому часто тестировщики, поднабравшись опыта, переходят на «соседние» позиции. Например, руководители отделов тестирования нередко становятся системными аналитиками, руководителями проектов, руководителями IT-подразделений и т. д.

Если вертикальный рост вам в принципе неинтересен, можно строить карьеру в «горизонтальной плоскости»: осваивать новые методики и технологии тестирования ПО, расширять круг обязанностей и участвовать в разных проектах.


Источник: mavr(miot.name) | прочитано (3713)



Главные новости Татарстана
Для:
Логин:
Пароль:

Регистрация компаний
и кадровых агентств

Татарский филиал ОАО "Волга-Кредит" Банк
(вакансий:1)

КУРСЫ ВАЛЮТ (24.07.2014)

Валюта Покупка Продажа
USD 34.70 35.25
EUR 46.80 47.35

Все кадровые агентства






Голосование
Изменились ли ваши доходы с начала этого года?

Нет , остались на том же уровне.
Да , увеличились, незначительно.
Да ,увеличились , значительно.
Да, уменьшились.


результаты голосования



РОСПЕРСОНАЛ-Кадровое Агентство

Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Рекламное место свободно
от 250 рублей


+7 927 400 46 83


Рекламное место свободно
от 250 рублей


+7 927 400 46 83






Warning: file_get_contents() [function.file-get-contents] in /home/c40/public_html/phpinc/right.php on line 57

Warning: file_get_contents(http://www.kamil-shagaliev.ru/href.php?idsite=8&s=http://www.job16.ru/clauses/ in /home/c40/public_html/phpinc/right.php on line 57

Cайт дня на ТАТИНТЕРНЕТ.РФ
Проект Job16.ru не несет ответственности за предоставленную информацию пользователями

по размещению информации на сайте обращайтесь к администраторам

При использовании информации с сайта
активная ссылка на сайт обязательна.

Разработка сайта:
© 2008 JOB16.RU
РАБОТА. Персонал
тел.: 8 927 400 46 83 - Шагалиев Камиль
тел.: 8 987 231 77 91 - Попенов Сергей
e-mail: info@job16.ru

Продвижение сайтов в городе Набережные Челны
Tatarstan.Net - все сайты Татарстана Rambler's Top100