Хороший программист уже является хорошим тестировщиком? - Компьютерные вопросы

Вопрос Хороший программист уже является хорошим тестировщиком?

Регистрация
29 Авг 2013
Сообщения
105
Репутация
0
Спасибо
0
Монет
0
Хороший программист уже является хорошим тестировщиком?
 
Регистрация
8 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
На уровне юнит-, компонентного и интеграционного тестирования - это мозг тестирования. Хороший программист - это тот, чей код сразу пригоден к использованию и редко возвращается на доработку. Поэтому он должен быть в какой-то мере и системным аналитиком, и тестировщиком.

Если возьмёшь стандартную модель водопада, то манки-кодер - это нижний слой, малоопытный программист - два нижних слоя, а полноценный программист - 4 нижних слоя.
241722451_e3c30b094ba84e919a5aa6fc1338c8b6_800.png


А бизнес слой - это уже область заказчика.

Но тут есть нюанс. Особенность программирования - в том, что оно устраняет из процесса повторяющиеся операции, поэтому от программиста вряд ли стоит ожидать, что он вручную день за днём будет исполнять одни и те же тесты. Пару раз прогнал, понял как работает, автоматизировал. Этим он отличается от выделенного тестировщика, который не может самостоятельно автоматизировать свою работу, а может в лучшем случае подобрать худо-бедно подходящий готовый инструмент.

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

И у манки-кодеров, конечно, свой взгляд на это дело, потому что кроме своего самого нижнего квадратика они ничего не видят, но считают себя самым важным звеном.
 
Регистрация
2 Ноя 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Ни в коем случае. Я бы даже сказал - наоборот.
Программист знает, как все должно работать. А тестировщик должен прежде всего знать, как оно работать НЕ должно.

Заходит однажды тестировщик в бар.
Забегает в бар.
Пролезает в бар.
Танцуя, проникает в бар.
Крадется в бар.
Врывается в бар.
Прыгает в бар

и заказывает:

кружку пива,
2 кружки пива,
0 кружек пива,
999999999 кружек пива,
ящерицу в стакане,
–1 кружку пива,
qwertyuip кружек пива.

Первый реальный клиент заходит в бар и спрашивает, где туалет. Бар вспыхивает пламенем, все погибают.
 
Регистрация
13 Сен 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Задача тестировщика - сломать моск написанной программистом программе. Чем тупее тестировщик, тем быстрее он сломает.
 
Сверху Снизу