Конференции:
|
Ближайшие курсы и тренинги:
|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
25.4.2005, 10:43
Сообщение
#1
|
|
|
Новый участник ![]() Группа: Members Сообщений: 22 Регистрация: 8.4.2005 Пользователь №: 1 378 |
Интересно послушать ваши мнения о том, нужно ли тестеру знать программинг?
Если да, то как хорошо. Или может "оно совсем и не надо"? Кто как думает? |
|
|
|
25.4.2005, 11:08
Сообщение
#2
|
|
|
Постоянный участник ![]() ![]() ![]() Группа: Members Сообщений: 177 Регистрация: 6.4.2004 Из: Киев Пользователь №: 376 Skype: madcat_ua |
ИМХО знания лишними не бывают. ;)
Другое дело что знать архитектуру Винды до той степени чтобы за сутки написать работающий (!) filesystem driver (был такой прецедент) вряд ли получится не поменяв специализацию. А знать значение слов полиморфизм и паттерны - гут. Особенно может пригодится при знакомстве с девушками на улице... |
|
|
|
25.4.2005, 12:05
Сообщение
#3
|
|
|
Новый участник ![]() Группа: Members Сообщений: 22 Регистрация: 8.4.2005 Пользователь №: 1 378 |
Mad Cat
Цитата А знать значение слов полиморфизм и паттерны - гут. Особенно может пригодится при знакомстве с девушками на улице... :D А я всегда думал, для этого надо другте скиллы :P |
|
|
|
25.4.2005, 12:12
Сообщение
#4
|
|
|
Администратор ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 6 934 Регистрация: 11.8.2003 Из: Украина, Киев. Пользователь №: 1 Skype: SlavaPankratov |
Знать надо. Вопрос в каком объёме и до каких глубин, но как минимум скриптовый язык какой-то надо уметь использовать. При автоматизации вы никуда не денетесь.
|
|
|
|
25.4.2005, 13:13
Сообщение
#5
|
|
|
Новый участник ![]() Группа: Members Сообщений: 22 Регистрация: 8.4.2005 Пользователь №: 1 378 |
Цитата ... как минимум скриптовый язык какой-то надо уметь использовать. При автоматизации вы никуда не денетесь. Что за скриптовый язык? Встроенный язык автоматизированных пррграмм? Или какой-нибудь "живой" язык? |
|
|
|
25.4.2005, 13:20
Сообщение
#6
|
|
|
Администратор ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 6 934 Регистрация: 11.8.2003 Из: Украина, Киев. Пользователь №: 1 Skype: SlavaPankratov |
Во многих тулах автоматизации применяется обычный VBS, к примеру. Это и будет его внутренний язык. Я бы рекомендовал его знать как минимум. Он же живой :)
|
|
|
|
25.4.2005, 14:34
Сообщение
#7
|
|
|
Гуру ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1 001 Регистрация: 25.9.2003 Из: Москва Пользователь №: 35 |
"На позицию тестера требуется хороший программист без знания языков программирования".
Это не шутка. Понимание логики написания программы позволяет предсказывать ошибки еще до написания кода. |
|
|
|
25.4.2005, 16:29
Сообщение
#8
|
|
|
Новый участник ![]() Группа: Members Сообщений: 22 Регистрация: 8.4.2005 Пользователь №: 1 378 |
Case
Цитата Во многих тулах автоматизации применяется обычный VBS, к примеру Я так понимаю, с нуля скрипты писать вряд ли придётся. Надо будет лишь кое-где переписывать, чтобы адаптировать записанный скрипт к изменениям в коде программы. VBS? Это от Майкрософта, чтоль? А почему именно он? SALar Цитата "На позицию тестера требуется хороший программист без знания языков программирования". Это ваще как? Я понимаю, есть универсальные алгоритмы обработки данных. Но разве может быть программист без знания языков? :blink: (IMG:http://it4business.ru/forum/style_emoticons/default/lol.gif) |
|
|
|
25.4.2005, 17:52
Сообщение
#9
|
|
|
Активный участник обсуждений ![]() ![]() Группа: Members Сообщений: 92 Регистрация: 2.6.2004 Пользователь №: 446 |
А зачем без знания языков? Не может человек уметь программировать без знания о языках программирования, но за эти знания ему платить у вас не будут?.. "нужен программист" но без знания ;)
Обычно встречаются индивиды с обратным дефектом - знание языков, даже не совсем поверхностное, и ужасные способности к программированию... и это я бы сказал логично и объяснимо... А вот вышенаписанный лозунг вполне обоснован, в частности тем, что как правило в кадровых головах не укладывается, что тестер может быть дороже чем кодер (называя вещи своими именами: "тестер", "кодер", "дороже"), а как же это так программист знает один язык программирования и как-то клепает на нём программу, а тестер тоже знает эту среду разработки, специфичные для неё глюки, да ещё чего-то там предсказывает и видит как лучше делать, но это получается что у него больший объём знаний и соответственно должна быть большая компенсация за трату жизни на работу на уважаемую компанию ;) Но ведь компания продаёт то, что написал программист??? а от того что сделал тестер в продаваемом продукте что :))) |
|
|
|
12.5.2005, 14:41
Сообщение
#10
|
|
|
Новый участник ![]() Группа: Members Сообщений: 53 Регистрация: 6.1.2005 Пользователь №: 1 007 |
|
|
|
|
31.5.2009, 9:25
Сообщение
#11
|
|
|
Новый участник ![]() Группа: Members Сообщений: 48 Регистрация: 7.2.2008 Из: Москва Пользователь №: 10 191 |
Подниму-ка я топик, так как вопрос для меня актуален.
Недавно посмотрел я вакансии для тестировщиков, и почти во всех одним из требуемых скиллов было умение программировать (кое-где в обязательных требованиях, кое-где в желательных). Так что ответ на вопрос "Нужен ли тестировщику программинг?" понятен. Возникает вопрос, а какие же языки будут наиболее полезны тестировщику на практике? Вот список языков, которые мне встречались в вакансиях (сортирую по убыванию частоты упоминаний): С++, Java, C, C#, Perl, VBA, PHP, VB, JScript, VBScript, Python, Lua и др. Меня несколько удивило, что так часто встречался C++, а вот Python, наоборот, достаточно редко. Уважаемые знатоки, за какой язык вы бы посоветовали взяться? Знание какого из языков будет наиболее полезно на практике? Добавлю, что в текущей моей тестерской деятельности знание программирования не требуется, поэтому собираюсь учиться "на будущее". |
|
|
|
31.5.2009, 9:47
Сообщение
#12
|
|
|
Специалист ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 537 Регистрация: 30.1.2007 Из: Moscow Пользователь №: 5 566 |
Уважаемые знатоки, за какой язык вы бы посоветовали взяться? Знание какого из языков будет наиболее полезно на практике? Добавлю, что в текущей моей тестерской деятельности знание программирования не требуется, поэтому собираюсь учиться "на будущее". Отвечает Александр Друзь. Поскольку неизвестно, какой язык Вам понадобится в будущем, имеет смысл учить язык, который учить будет проще всего. Т.е. выбирать надо на основе знакомства с соотвествующей платформой, личной приязнью к языку, понимания его красоты, наличия знающих товарищей, которые помогут и т.д. и т.п. Это обеспечит знакомство с базовыми концепциями программирования, ну а дальше больше. |
|
|
|
1.6.2009, 6:36
Сообщение
#13
|
|
|
Опытный участник ![]() ![]() ![]() ![]() Группа: Members Сообщений: 415 Регистрация: 2.10.2003 Из: Казахстан, г.Астана Пользователь №: 58 |
Чтобы писать более сложные тесты, нужно представлять как работает тестируемое ПО, как оно взаимодействует с окружением.
Действительно, нужно не столько хорошо знать какой то конкретный язык программирования, сколько понимать что за процессы происходят при выполнении той или иной функции, приложением. |
|
|
|
1.6.2009, 10:31
Сообщение
#14
|
|
|
Новый участник ![]() Группа: Members Сообщений: 45 Регистрация: 4.1.2009 Из: Бишкек Пользователь №: 12 366 |
|
|
|
|
1.6.2009, 12:53
Сообщение
#15
|
|
|
Постоянный участник ![]() ![]() ![]() Группа: Members Сообщений: 192 Регистрация: 16.12.2003 Из: Санкт-Петербург Пользователь №: 228 |
Возникает вопрос, а какие же языки будут наиболее полезны тестировщику на практике? Вот список языков, которые мне встречались в вакансиях (сортирую по убыванию частоты упоминаний): С++, Java, C, C#, Perl, VBA, PHP, VB, JScript, VBScript, Python, Lua и др. Меня несколько удивило, что так часто встречался C++, а вот Python, наоборот, достаточно редко. Учить надо те языки и технологии, которые используются в той области, в которой хотите работать. Глубокое знание web-технологий мало чем поможет в области системного программирования. Так же я не рекомендую долго медитировать над практикой использования темплейтов в языке высоко уровня и т.п. вещи. А вот какие есть средства для работы с ресурсами, как можно доковыряться до элементов системы, какие есть библиотеки, архитектура и приемы программирования приложений (например, стандартные способы передачи параметров в web, или где могут храниться настройки), как передавать параметры между процессами и еще куча всего - это полезно... Уважаемые знатоки, за какой язык вы бы посоветовали взяться? Знание какого из языков будет наиболее полезно на практике? Добавлю, что в текущей моей тестерской деятельности знание программирования не требуется, поэтому собираюсь учиться "на будущее". Многие работодатели хотят, чтобы тестер имел какое-то представление о том языке, на котором ведется разработка + умел писать какие-то вспомогательные скрипты (средства автоматизации я оставляю за скобками). Мягко говоря, пофиг на чем (perl или python) написан вспомогательный скрипт из 50 строк, который лезет на сервер, читает что-то там в логе, создает и убивает процессы и т.п, если в обоих языках есть эти возможности... гораздо страшнее, если вобще нет представления, что такое в принципе возможно. Для начала можно осваивать то, что больше всего требуется, потом смотреть на остальное. |
|
|
|
1.6.2009, 14:58
Сообщение
#16
|
|
|
Новый участник ![]() Группа: Members Сообщений: 53 Регистрация: 2.9.2005 Пользователь №: 1 915 |
Обычно требования знаний языков программирования выдвигают для позиций без пометок о сответствующей специализации, если хотят сэкономить на кадрах. "Отличная" идея - взять человека, который "и жнец, и швец, и на дуде игрец", вместо двух или трех возьмем одного. Самый абсурд, когда на собеседованиях просят "заавтоматизировать все", не имея вообще ручного тестирования, хотя в вакансии явно не указано "авто". Печально, что многие работодатели связывают тестирование только с приставкой "авто". Причина наверняка в стереотипе: тестировщик=недопрограммист.
На мой взгляд, у тестироващика должно быть хорошее представление о программировании и алгоритмизации. Знание основ ООП (один-два языка на уровне "пишу простые приложения") может существенно помочь, знание скриптовых языков опционально (все они не очень сложные и изучаются довольно быстро). |
|
|
|
1.6.2009, 16:08
Сообщение
#17
|
|
|
Специалист ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 615 Регистрация: 1.11.2007 Из: Saint-Petersburg Пользователь №: 9 568 Skype: budabum |
Недавно посмотрел я вакансии для тестировщиков, и почти во всех одним из требуемых скиллов было умение программировать (кое-где в обязательных требованиях, кое-где в желательных). Так что ответ на вопрос "Нужен ли тестировщику программинг?" понятен. Точно ли формулировка в вакансиях "умение программировать" или же все-таки "знание языка программирования"? Я вот например знаю Н-ное количество языков программирования, код на которых меня не введет в ступор. На некоторых из них, я могу написать что-то, что решало бы мою задачу. При этом я считаю, что программировать я не умею. Не мое это дело - это дело программистов. Жалко, что некоторые из них тоже не умеют программировать, хотя и знают языки и пишут на них программы. Возникает вопрос, а какие же языки будут наиболее полезны тестировщику на практике? Вот список языков, которые мне встречались в вакансиях (сортирую по убыванию частоты упоминаний): С++, Java, C, C#, Perl, VBA, PHP, VB, JScript, VBScript, Python, Lua и др. Меня несколько удивило, что так часто встречался C++, а вот Python, наоборот, достаточно редко. Скажите, а сколько программ написанных на языке питон вы знаете? Я одну знаю - меркуриал. Дело в том, что в вакансиях встречаются два типа пререквизитов к кандидату по поводу языков(не считая английского :) - знание языка на котором пишется ПО и/или знание языка (и тут уже вероятно умение писать на нем), используемого для автоматизации тестирования. Вот например у нас java - язык продукта, shell и ruby - языки для автоматизации (хотя и java и perl тоже встречаются). Уважаемые знатоки, за какой язык вы бы посоветовали взяться? Знание какого из языков будет наиболее полезно на практике? Добавлю, что в текущей моей тестерской деятельности знание программирования не требуется, поэтому собираюсь учиться "на будущее". Исходя из написанного чуть выше вам предстоит сделать выбор - вы хотите знать языки на которых пишутся большинство программ или те языки, которые помогли бы вам так или иначе автоматизировать тестирование? В первом случае учите java или (буду чуть неполиткорректным) C#. ANSI C или C++ - но они сложны для начинающего. Если вы предполагаете свое участие в тестировании Web проектов, то вам понадобится знание языков JavaScript, PHP и чудовищного VB и его отпрысков. Хотя тут лучше на первое место поставть изучение технологий таких как HTML и CSS. Если хотите автоматизацией заниматься - ruby, python, JavaScript, Perl. Ни перл ни руби не назвать простыми для изучения, про питон не могу ничего сказать. ЗЫ: изучить язык без решения каких-то конкретных задач у вас не получится. Если поставите себе какую-то цель решения конкретной задачи - то и выбрать язык и изучить его будет проще. |
|
|
|
1.6.2009, 17:09
Сообщение
#18
|
|
|
Гуру ![]() ![]() ![]() ![]() ![]() ![]() Группа: Members Сообщений: 1 001 Регистрация: 25.9.2003 Из: Москва Пользователь №: 35 |
Точно ли формулировка в вакансиях "умение программировать" или же все-таки "знание языка программирования"? Я вот например знаю Н-ное количество языков программирования, код на которых меня не введет в ступор. На некоторых из них, я могу написать что-то, что решало бы мою задачу. При этом я считаю, что программировать я не умею. Не мое это дело - это дело программистов. Жалко, что некоторые из них тоже не умеют программировать, хотя и знают языки и пишут на них программы. (IMG:style_emoticons/default/friends.gif) (IMG:style_emoticons/default/drinks.gif) (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/clapping.gif) ППКС |
|
|
|
2.6.2009, 10:47
Сообщение
#19
|
|
|
Постоянный участник ![]() ![]() ![]() Группа: Members Сообщений: 220 Регистрация: 16.8.2005 Пользователь №: 1 856 |
Поддерживаю.
Если не знаешь куда идти - оставайся на месте. Если Вы не планируете переквалифицироваться в программисты или вплотную заниматься автоматизацией, то я бы посоветовал тратить время на языки программирования в предпоследнюю очередь. В области тестирования есть много чего поизучать. Есть еще и смежное направление - QA. Уважаемые знатоки, за какой язык вы бы посоветовали взяться? Знание какого из языков будет наиболее полезно на практике? Добавлю, что в текущей моей тестерской деятельности знание программирования не требуется, поэтому собираюсь учиться "на будущее". Отвечает Александр Друзь. Поскольку неизвестно, какой язык Вам понадобится в будущем, имеет смысл учить язык, который учить будет проще всего. Т.е. выбирать надо на основе знакомства с соотвествующей платформой, личной приязнью к языку, понимания его красоты, наличия знающих товарищей, которые помогут и т.д. и т.п. Это обеспечит знакомство с базовыми концепциями программирования, ну а дальше больше. |
|
|
|
2.6.2009, 14:13
Сообщение
#20
|
|
|
Новый участник ![]() Группа: Members Сообщений: 48 Регистрация: 7.2.2008 Из: Москва Пользователь №: 10 191 |
Большое спасибо всем ответившим! Сделал для себя выводы.
Если не знаешь куда идти - оставайся на месте. Если Вы не планируете переквалифицироваться в программисты или вплотную заниматься автоматизацией, то я бы посоветовал тратить время на языки программирования в предпоследнюю очередь. В области тестирования есть много чего поизучать. Есть еще и смежное направление - QA. Думаю, что лучше не стоять на месте, а двигаться в надежде угадать направление. -) По поводу языков программирования я повторю, что встретил упоминание о них в большинстве вакансий, может быть, исключая джуниорские. Из чего можно сделать вывод, что работодатели данный скилл в тестировщиках ценят. |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 16.3.2010, 11:44 |