IPB
Конференции: Ближайшие курсы и тренинги:

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Добавить ответ в эту темуОткрыть тему
> должен ли программист тестировать?, обсуждение на тему
innovator
сообщение 16.1.2009, 16:06
Сообщение #21


Новый участник
*

Группа: Members
Сообщений: 53
Регистрация: 2.9.2005
Пользователь №: 1 915



Цитата(barancev @ 16.1.2009, 16:50) *
Коллеги, о чём вы спорите? Слишком абстрактная постановка задачи. Давайте так подойдём к вопросу. Есть определённый объём работ по программированию, который надо выполнить. Есть определённый объём работ по тестированию, который тоже надо выполнить. Откуда эти объёмы известны? Ну, либо вы хорошо умеете планировать и предсказывать, либо опыт предыдущих проектов. Есть определённая команда людей. Некоторые из них называют себя разработчиками или программистами, хорошо, пусть называют. Некоторые носят гордое имя тестировщиков, пусть носят. Все садятся и работают. И тут выясняется, что работ по тестированию больше, чем могут выполнить тестировщики, а программисты всё пишут и пишут новую функциональность. Вопрос -- не следует ли часть программистов отправить заниматься тестированием? Что, не хотят? Не царское это дело? Не вопрос, тогда увольняем этих лишних программистов и нанимаем вместо них тестировщиков, чтобы разгрести наконец завалы неоттестированного кода. И тогда программистам не надо будет заниматься тестированием, пусть идут подметать тротуары, например.

"Есть определённый объём работ по программированию, который надо выполнить" - как определить, что объем работ выполнен? то есть критерий передачи кода в тестирование? мой руководитель предлагает использовать ручное тестирование силами разработчиков для определения завершенности их работы.
увольнять никто никого не будет :) разработчики люди покладистые и готовы пойти навстречу.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 16.1.2009, 16:11
Сообщение #22


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



Цитата(SALar @ 16.1.2009, 17:02) *
Цитата(barancev @ 16.1.2009, 7:57) *
Провокация? Вот вам ещё, свеженькая заметка Виктора Ронина: http://victorronin.com/2009/01/15/programmist-vs-qc

Алексей! Ты читаешь статьи Виктора?! Может ты еще и рекомендовать их начнешь?!
Да,... Ну от тебя то я этого не ожидал ;-).

Читаю. Рекомендовать не начну. Но вы же хотели провокацию, а? :)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Clauster
сообщение 16.1.2009, 16:55
Сообщение #23


Гуру
******

Группа: Members
Сообщений: 1 569
Регистрация: 15.3.2005
Из: С-Пб
Пользователь №: 1 287



Цитата(innovator @ 16.1.2009, 16:31) *
Цитата(Clauster @ 16.1.2009, 14:21) *
Цитата(innovator @ 16.1.2009, 11:37) *
Цитата
В общем случае - урбанистическая легенда.
к сожалению, не на просторах СНГ.

Поясните, а чем просторы СНГ отличаются от других? Там квалификация тестеров выше или у них зарплата с разработчиками одинаковая?
Не судите по себе о всех остальных.

это слабо связано с предметом обсуждения
не сужу только по себе, сужу по личному опыту работы в различных компаниях и по опыту моих друзей и знакомых. зайдите на любой сайт с вакансиями и сравните.

Почему слабо, вы утверждаете что на просторах СНГ время разработчика дороже чем тестировщика. И это обсуждение одного из ваших тезисов.
Я не зря про зарплату спросил, вы заблуждаетесь, когда оцениваете время разработчиков и тестировщиков на сайтах с вакансиями. С другой стороны смысл сравнивать есть только в отдельно взятой компании. Очевидно, что у вас в компании время тестировщиков ценится ниже разработчиков. Я бы вам рекомендовал стремиться нивелировать эту разницу.
Ну и ещё, к теме зарплат, за рубежом тестировщики тоже меньше разработчиков получают. Зайдите на любой сайт с вакансиями и сравните.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DrVal
сообщение 18.1.2009, 16:19
Сообщение #24


Постоянный участник
***

Группа: Members
Сообщений: 213
Регистрация: 16.8.2005
Пользователь №: 1 856



Так для этого мнения есть вполне определенная область применения :-)

Цитата(greesha @ 16.1.2009, 13:25) *
Вот, например, одно такое мнение.

Цитата
Одно из правил, которое мне пришлось усвоить, гласит: маленькая компания не должна нанимать на работу программистов.
...
маленькой компании такие люди не нужны.


Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DrVal
сообщение 18.1.2009, 16:33
Сообщение #25


Постоянный участник
***

Группа: Members
Сообщений: 213
Регистрация: 16.8.2005
Пользователь №: 1 856



Мне кажется, что здесь какое-то противоречие :-)

А по сути, отличия "там" тоже есть, но не такие разительные как "здесь".
Возможно по этой причине "два в одном флаконе" там экономически обоснованы.

Цитата(Clauster @ 16.1.2009, 17:55) *
Я не зря про зарплату спросил, вы заблуждаетесь, когда оцениваете время разработчиков и тестировщиков на сайтах с вакансиями.

Ну и ещё, к теме зарплат, за рубежом тестировщики тоже меньше разработчиков получают. Зайдите на любой сайт с вакансиями и сравните.

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 8:15
Сообщение #26


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



Цитата(barancev @ 16.1.2009, 17:11) *
Цитата(SALar @ 16.1.2009, 17:02) *
Цитата(barancev @ 16.1.2009, 7:57) *
Провокация? Вот вам ещё, свеженькая заметка Виктора Ронина: http://victorronin.com/2009/01/15/programmist-vs-qc

Алексей! Ты читаешь статьи Виктора?! Может ты еще и рекомендовать их начнешь?!
Да,... Ну от тебя то я этого не ожидал ;-).

Читаю. Рекомендовать не начну. Но вы же хотели провокацию, а? :)

Я передумал. Рекомендую почитать :) Но не столько саму статью, сколько комментарии к ней.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 8:39
Сообщение #27


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



Цитата(innovator @ 16.1.2009, 17:06) *
"Есть определённый объём работ по программированию, который надо выполнить" - как определить, что объем работ выполнен? то есть критерий передачи кода в тестирование? мой руководитель предлагает использовать ручное тестирование силами разработчиков для определения завершенности их работы.

Ага, вот Вы что имеете в виду. Тестирование разработчиком как способ определения того, что система в достаточной степени завершена/стабильна и может быть передана в тестирование. Давайте рассмотрим этот аспект.

Итак, у нас есть разработка и тестирование, и мы хотим между ними вставить некую деятельность, которую можно условно назвать "приёмка в тестирование". Кто её должен делать? Кто-то должен. Главное, чтобы человек обладал достаточной квалификацией.

Обладает ли тестировщик достаточной квалификацией для этого? Очевидно да, потом он будет делать даже более сложные тесты, значит он может сделать и простые. Обладает ли разработчик достаточной квалификацией? Тоже наверняка да, я не верю в то, что "разработчик плохо справится даже с простой задачей для тестировщика пройти тест кейс". Не-ве-рю! Они замечательно в процессе разработки тестируют свой код, отлаживают его, для чего пишут разные вспомогательные программки, которые гоняют системы в разных режимах -- это ли не тесты? Может быть они делают это недостаточно систематически, но обвинять их в полной неспособности к такого рода работе -- это уж слишком.

В чём же тогда может быть различие, кого выбрать -- разработчика или тестировщика? Это зависит от конкретной ситуации.

Ещё раз повторюсь: если тестировщики загружены по самое не могу -- пусть разработчики приложат усилия, потестируют сами.
Если разработчики загружены, да ещё и стоимость их рабочего времени выше -- зачем тогда отвлекать их, тестировщики и сами прекрасно справятся с выполнением простых проверок по чек-листу.
Возможно, у вас сложилась ситуация, когда разработчики пытаются передать в тестирование слишком сырые и нестабильные сборки -- тогда вполне эффективно будет сделать им такого рода "барьер", через который им нужно будет "перепрыгнуть", чтобы отдать сборку.
В противном случае, если прохождение этих чек-листов будет всегда успешным, это действительно будет вызывать у них чувство лишней ненужной работы.

В последнее время стала популярна автоматизация этой деятельности по приёмке в тестирование. Действительно, даже если вы не хотите или не можете автоматизировать все тесты, можно автоматизировать совсем небольшую часть, чтобы проверить, что система "живёт". И тогда у вас вообще не будет споров, кто же должен делать эту работу, пусть её делает компьютер.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
greesha
сообщение 19.1.2009, 10:15
Сообщение #28


Опытный участник
****

Группа: Members
Сообщений: 316
Регистрация: 24.6.2007
Пользователь №: 8 735
Skype: gpechyonkin



Цитата(DrVal @ 18.1.2009, 17:19) *
Так для этого мнения есть вполне определенная область применения :-)

Цитата(greesha @ 16.1.2009, 13:25) *
Вот, например, одно такое мнение.

Цитата
Одно из правил, которое мне пришлось усвоить, гласит: маленькая компания не должна нанимать на работу программистов.
...
маленькой компании такие люди не нужны.




Верно. Но далеко не все компании большие. Я бы даже сказал, что их меньшинство, причём самые успешные из них тоже когда-то были маленькими.

Жёсткое разделение труда, возможно, имеет смысл при идеально поставленном процессе разработки. Но где вы его видели, этот идеальный процесс?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
yamayka80
сообщение 19.1.2009, 11:59
Сообщение #29


Новый участник
*

Группа: Members
Сообщений: 49
Регистрация: 12.1.2007
Из: Минск
Пользователь №: 5 185
Skype: nhustyr



Цитата(Boltick @ 16.1.2009, 14:53) *
Тестирование со стороны разработчиков не ограничивается только Юнит тестами. Есть также Integration & System тесты. Ну и вообще, как правило хорошего тона для разработчика должно быть не просто написание кода, проверка Unit, Integration и System тестов, но и ручной тест того, что они "наколбасили" перед выкатом, хотя бы на своей девелоперской платформе... Т.е. они, по-хорошему, должны провести свой Smoke тест до того как отдадут версию в тестирование.


Полностью согласна.
Естественно, разработчики не должны "кушать хлеб" тестировщиков, но "убирать за собой" - это, по крайней мере, правило хорошего тона, уж если речь идет о КОМАНДНОЙ работе.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
yamayka80
сообщение 19.1.2009, 12:03
Сообщение #30


Новый участник
*

Группа: Members
Сообщений: 49
Регистрация: 12.1.2007
Из: Минск
Пользователь №: 5 185
Skype: nhustyr



Цитата(innovator @ 16.1.2009, 16:37) *
с юнит тестами это понятно, что ими занят разработчик. про автотесты речи нет.
более конкретный вопрос: должен ли разработчик проводить ручное тестирование с использованием тест кейсов? если да, то в каком объеме?

С помощью тест-кейсов, которые написал тестировщик?
Нет, нет, и еще раз - нет!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 12:13
Сообщение #31


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



Цитата(yamayka80 @ 19.1.2009, 13:03) *
Цитата(innovator @ 16.1.2009, 16:37) *
с юнит тестами это понятно, что ими занят разработчик. про автотесты речи нет.
более конкретный вопрос: должен ли разработчик проводить ручное тестирование с использованием тест кейсов? если да, то в каком объеме?

С помощью тест-кейсов, которые написал тестировщик?
Нет, нет, и еще раз - нет!

Во-первых это немного противоречит предыдущему посту про смоки-тесты (их тоже вполне могли написать тестировщики).
А во-вторых -- почему всё-таки нет? Есть обоснование? Или просто "нет и всё"? :)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
innovator
сообщение 19.1.2009, 12:19
Сообщение #32


Новый участник
*

Группа: Members
Сообщений: 53
Регистрация: 2.9.2005
Пользователь №: 1 915



Цитата(yamayka80 @ 19.1.2009, 13:03) *
Цитата(innovator @ 16.1.2009, 16:37) *
с юнит тестами это понятно, что ими занят разработчик. про автотесты речи нет.
более конкретный вопрос: должен ли разработчик проводить ручное тестирование с использованием тест кейсов? если да, то в каком объеме?

С помощью тест-кейсов, которые написал тестировщик?
Нет, нет, и еще раз - нет!

как правильно понял Алексей - нужен критерий передачи кода в тестинг. Какие варианты еще можно предложить для разработчика, кроме чек-листа и юнит тестов. Мне до этого не приходилось формулировать такого рода критерии.
По всей видимости, я буду предлагать чек-листы для разработчиков.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 12:51
Сообщение #33


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



Цитата(innovator @ 19.1.2009, 13:19) *
Какие варианты еще можно предложить для разработчика, кроме чек-листа и юнит тестов. Мне до этого не приходилось формулировать такого рода критерии.

Универсального ответа нет. Поделитесь секретом, расскажите, какого рода приложения вы разрабатываете.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
innovator
сообщение 19.1.2009, 13:55
Сообщение #34


Новый участник
*

Группа: Members
Сообщений: 53
Регистрация: 2.9.2005
Пользователь №: 1 915



Цитата(barancev @ 19.1.2009, 13:51) *
Цитата(innovator @ 19.1.2009, 13:19) *
Какие варианты еще можно предложить для разработчика, кроме чек-листа и юнит тестов. Мне до этого не приходилось формулировать такого рода критерии.

Универсального ответа нет. Поделитесь секретом, расскажите, какого рода приложения вы разрабатываете.

ПО для информационного терминала, платежная система, система управления одного бизнес-процесса в компании. в общем, это не весь список, проекты ведутся небольшими командами разработчиков (1-3 человека). суть в том, что мне необходимо описать процесс передачи кода в тестирование, один из моментов - критерий завершения разработки.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 14:00
Сообщение #35


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



1-3 человека? Значит к ним ещё один тестировщик прилагается. И они не могут договориться? Не смешите меня! Зачем вам формальные критерии?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 14:03
Сообщение #36


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



1. Автоматизируйте процесс сборки (компиляция, выполнение юнит-тестов)
2. Автоматизируйте установку (если десктопные приложения) или деплоймент (если web-based)
3. Автоматизируйте 5-10 тестов, которые проверяют 5-10 основных сценариев, только основу, без отклонений.

Всё.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
innovator
сообщение 19.1.2009, 14:05
Сообщение #37


Новый участник
*

Группа: Members
Сообщений: 53
Регистрация: 2.9.2005
Пользователь №: 1 915



Цитата(barancev @ 19.1.2009, 15:00) *
1-3 человека? Значит к ним ещё один тестировщик прилагается. И они не могут договориться? Не смешите меня! Зачем вам формальные критерии?

тестировщики не закреплены жестко за проектом, отдел общий на все проекты. Тестирование, как процесс, появилось недавно, поэтому есть желание и возможность формализации.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
innovator
сообщение 19.1.2009, 14:09
Сообщение #38


Новый участник
*

Группа: Members
Сообщений: 53
Регистрация: 2.9.2005
Пользователь №: 1 915



Цитата(barancev @ 19.1.2009, 15:03) *
1. Автоматизируйте процесс сборки (компиляция, выполнение юнит-тестов)
2. Автоматизируйте установку (если десктопные приложения) или деплоймент (если web-based)
3. Автоматизируйте 5-10 тестов, которые проверяют 5-10 основных сценариев, только основу, без отклонений.

Всё.

к сожалению, автотесты не планируются в ближайшем будущем
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barancev
сообщение 19.1.2009, 14:15
Сообщение #39


News editor
******

Группа: Members
Сообщений: 2 541
Регистрация: 12.5.2004
Из: Россия, Москва
Пользователь №: 415
Skype: barancev



Цитата(innovator @ 19.1.2009, 15:09) *
Цитата(barancev @ 19.1.2009, 15:03) *
1. Автоматизируйте процесс сборки (компиляция, выполнение юнит-тестов)
2. Автоматизируйте установку (если десктопные приложения) или деплоймент (если web-based)
3. Автоматизируйте 5-10 тестов, которые проверяют 5-10 основных сценариев, только основу, без отклонений.

Всё.

к сожалению, автотесты не планируются в ближайшем будущем

Я вас уверяю, программисты лучше согласятся один раз автоматизировать, чем каждый раз вручную проверять по чек-листу. Такой у них склад характера :)
Я же не предлагаю всё автоматизировать -- только то, что вы собирались включить в чек-лист.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Boltick
сообщение 19.1.2009, 14:16
Сообщение #40


Опытный участник
****

Группа: Members
Сообщений: 496
Регистрация: 19.7.2005
Из: Нидерланды
Пользователь №: 1 725
Skype: aliaksei.bulat



Цитата(barancev @ 19.1.2009, 14:13) *
Цитата(yamayka80 @ 19.1.2009, 13:03) *
Цитата(innovator @ 16.1.2009, 16:37) *
с юнит тестами это понятно, что ими занят разработчик. про автотесты речи нет.
более конкретный вопрос: должен ли разработчик проводить ручное тестирование с использованием тест кейсов? если да, то в каком объеме?

С помощью тест-кейсов, которые написал тестировщик?
Нет, нет, и еще раз - нет!

Во-первых это немного противоречит предыдущему посту про смоки-тесты (их тоже вполне могли написать тестировщики).
А во-вторых -- почему всё-таки нет? Есть обоснование? Или просто "нет и всё"? :)

ИМХО, Если подумать, то прохождение девелоперами тест кейсов тестеров будет давать лишь двойную работу на выходе, т.к. всем известно, что за ними надо всегда все перепроверять... И если разработчик сказал, все ОК, то это лишь вносит сомнения в голову тестера. И все равно этот кусок работы будет проделан еще раз.

В любом случае должна быть практика выдачи/приема новых версий, которая будет принята и будет соблюдаться всеми участниками проекта.

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

4 страниц V  < 1 2 3 4 >
Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 11.3.2010, 11:41