- (4 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »
должен ли программист тестировать? обсуждение на тему
#1
Отправлено 15 Январь 2009 - 19:44
возник такой вопрос при обсуждении разделения труда: должен ли программист тестировать и как?
начальник настаивает, чтобы хотя бы часть тестов по тест кейсам проходилось разработчиками. он считает это критерием завершенности работы
мое личное мнение такое: должен, но лишь неформально, без строгой тестовой документации, можно ограничится чек-листом. еще вариант - юнит тесты.
Аргументы:
- нельзя лишать продукт взгляда программиста, который будет ограничен рамками формальной тестовой документации
- разработчик плохо справится даже с простой задачей для тестировщика пройти тест кейс
- дублирование работы негативно скажется на ресурсе времени
- не каждый разработчик захочет тратить больше времени на тесты, мотивируя тем, что это не его работа
- время разработчика стоит дороже
хотелось бы узнать Ваше мнение, как это организовано на Вашей работе. литература дает разные мнения.
заранее благодарен за советы.
#2
Отправлено 15 Январь 2009 - 20:48
innovator (15.1.2009, 11:44) писал:
у нас все просто - он не должен, он обязан тестировать.
юнит тесты + по базовым юзкейзам пробежаться.
Как иначе девелопер узнает о том, что вместо полезной фичи он просто все разломал? через более длинную итерацию с тест-командой?
Цитата
просто не уловил мысли
Цитата
как он програмировать-то научился?
Цитата
во всем нужна умеренность, а то, как известно, и лоб расшибить можно
Цитата
аргументация молодых лентяев.
__как__ он узнает, что хоть-что-то полезное сделал? зачем ему итерации по 1 дню, если можно за 20 минут это самому понять?
Заодно, это стимулирует юнит тесты писать, тест-хуки добавлять.
Цитата
аргумент на уровне предыдущего. Я не потрачу 30 мин на тест, но тест-команда потратит 3 раза по часу + час на troubleshooting, + все потратят полчаса на обсуждение и перетаскование бага из одного статуса в другой. такая вот экономия.
хороший девелопер заинтересован в конечном результате.
если не нравится тестировать руками - помогите автоматизировать, добавьте нужные интерфейсы.
Качество - ответственность команды.
#3
Отправлено 16 Январь 2009 - 00:01
innovator (15.1.2009, 19:44) писал:
возник такой вопрос при обсуждении разделения труда: должен ли программист тестировать и как?
Разумеется, не должен.
Хороший разработчик будет тестировать сам, а посредственный просто не сможет, как ни заставляй.
Цитата
Существует известная практика - если у тестировщика есть хороший smoke тест, иногда полезно его отдать разработчику. Чтобы сократить время отклика на совсем уж плохую сборку. Но это действительно должен быть очень хороший, просто и короткий по времени тест, иначе никто его не будет выполнять.
Цитата
Юнит-тестирование само по себе весьма оправдано, но его применение требует высокого уровня подготовки разработчика. Иначе пишутся плохие тесты, которые никакого качества не обеспечивают, но при этом забирают на себя много времени, принося уже конкретный вред.
Цитата
Нет таких программистов, которые вообще не смотрят на то, что у них получилось.
Цитата
Нужно использовать сильные стороны. Разработчик может придумать, как сделать тестирование быстрее и проще. А с покрытием, вариациями и прочими деталями ему может помочь тестировщик. Симбиоз!
Цитата
Не надо дублировать работу. Тестировщик не найдет проблемы, которые обнаружит модульное тестирование. И наоборот.
Цитата
Когда разработчик своей целью имеет получить работающий продукт, он сам уделяет время тестированию, потому что его работа - не программирование, а решение задачи.
Цитата
В общем случае - урбанистическая легенда.
Yota Lab
#5
Отправлено 16 Январь 2009 - 03:23
#6
Отправлено 16 Январь 2009 - 07:57
Software-Testing.Ru, главный редактор
Авторские тренинги по тестированию программного обеспечения
#7
Отправлено 16 Январь 2009 - 11:37
Цитата
Цитата
#8
Отправлено 16 Январь 2009 - 13:09
innovator (16.1.2009, 11:37) писал:
Возможно, тест будет выполнен быстрее, но скорее всего feedback о состоянии продукта разработчик получит гораздо позже. Об этом уже писали.
Наверное проходить по всем тест-кейсам и не нужно, но если попробовать юнит-тесты и сontinuous integration в связке со smoke test, то это будет полезно.
#9
Отправлено 16 Январь 2009 - 13:25
Вот, например, одно такое мнение.
Цитата
В данном случае под программистом я имею в виду человека, который не производит ничего, кроме программного кода продукта, и (если повезёт) исправляет в нём ошибки. Программисты не пишут спецификации и автоматизированные тесты. Они не помогают поддерживать автоматическую систему сборки продукта. Они не помогают клиентам. Они не помогают составлять документацию и тестировать продукт. Они даже не читают программный код, только пишут. В маленькой компании такие люди не нужны.
Вам нужны не программисты (те, кто только пишет код), а разработчики (те, кто готов выполнять любую работу на благо продукта).
Эрик Синк, "Бизнес для программистов. Как начать своё дело"
#10
Отправлено 16 Январь 2009 - 14:15
barancev (16.1.2009, 7:57) писал:
А там вообще оголтелый расизм :) По большому счету я согласен с Виктором, у разработчиков есть юнит-тесты и TDD. Плюс ко всему передавать в тестирование надо что-то рабочее, проходить для этого по тест-кейсам, по-моему, нет никакого смысла.
#11
Отправлено 16 Январь 2009 - 14:21
#12
Отправлено 16 Январь 2009 - 14:53
Конечно, не все это делают... именно поэтому и появляются топики такого плана.
Про Тестинг
#13
Отправлено 16 Январь 2009 - 16:01
Лет 7 где-то назад тестировал я изменения в продукте, которые затрагивали печатную форму типа квитанции или чего-то подобного, составленную в Cristall Report.
Так вот: там второе слово в одном из названий не помещалось в длину и обрезалось.
Я завёл багу. Через день пришло исправление.
Как думаете, как выглядело новое изменение?
Слова теперь писались в две строки и обрезались оба: одно сверху, второе снизу.
Кто мешал разработчику проверить как его результат выглядит после первого исправления? Никто. Времени это заняло бы меньше, чем мне написать данное сообщение.
Так что моё мнение - разработчик должен проверять что у него получилось. По крайней мере в простых случаях это нужно делать всегда.
Ну а если сложные потоки, то для этого и есть тестировщики, хотя модульную проверку всё-равно нужно выполнять.
InfoTeCS
#14
Отправлено 16 Январь 2009 - 16:08
Либо прогонять автоматизированные тесты, либо потратить на это некоторое время, которое будет стоить меньше, чем организация итерации в отделе тестирования. На старой работе это было от пятнадцати минут до получаса.
#15
Отправлено 16 Январь 2009 - 16:31
#16
Отправлено 16 Январь 2009 - 16:37
более конкретный вопрос: должен ли разработчик проводить ручное тестирование с использованием тест кейсов? если да, то в каком объеме?
#17
Отправлено 16 Январь 2009 - 16:50
Software-Testing.Ru, главный редактор
Авторские тренинги по тестированию программного обеспечения
#18
Отправлено 16 Январь 2009 - 16:51
innovator (16.1.2009, 17:37) писал:
более конкретный вопрос: должен ли разработчик проводить ручное тестирование с использованием тест кейсов? если да, то в каком объеме?
ИМХО. Проверять он должен лишь плоды своего труда. А вот тест кейсы проходить это уже дело тестера.
Про Тестинг
#19
Отправлено 16 Январь 2009 - 16:55
barancev (16.1.2009, 17:50) писал:
Думаю, что так должен был выглядеть первоначальный пост :)
В случае, если программистов просят помочь тестерам, нет никаких возражений. Пусть проходят кейсы... Ясно, что это необходимость на проекте такая...
Про Тестинг
#20
Отправлено 16 Январь 2009 - 17:02
barancev (16.1.2009, 7:57) писал:
Алексей! Ты читаешь статьи Виктора?! Может ты еще и рекомендовать их начнешь?!
Да,... Ну от тебя то я этого не ожидал ;-).
Поделиться темой:
- (4 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »

Помощь


















