Как бэкэнд-разработчики, мы должны учиться тестированию программного обеспечения? [закрыто]

12

Как младший разработчик, я работаю в компании, которая разрабатывает программное обеспечение для авиационной отрасли. У нас есть команда тестирования, поэтому у меня нет никакой мотивации изучать тестирование программного обеспечения. Мой друг работает в небольшой компании в качестве внутреннего разработчика. У их команды нет какой-либо конкретной команды, и они проводят свои тесты самостоятельно. Должен ли внутренний разработчик узнать о тестировании программного обеспечения?

Али Арда Орхан
источник
31
Если вы младший разработчик и не хотите быть младшим всю свою карьеру, вы должны знать как можно больше о своей области деятельности. Тестирование является неотъемлемой частью разработки, поэтому, даже если вам это «не нужно», оно сделает вас более осведомленным в своей области, что заставит вас двигаться ценно, что может привести к более высокому руководству.
MSS
3
Я получил большую часть своей работы, потому что я делал вещи в свое свободное время, которое мне не нужно было, будь то изучение Haskell или написание трассировщика лучей времени компиляции на C ++: P Ребята, которых я знаю / знали, которые делали только то, что требовалось за работу теперь бороться за продвижение в своей карьере.
Френель
3
Разве это не тот тип «мягкого» вопроса, который приводит к выражению мнения?
ThomasMcLeod
@phresnel Ох, трассировщик лучей во время компиляции в C ++ такой злой . Респект.
Дэвид Конрад
3
Я согласен, этот вопрос должен быть отложен. Это все равно, что сказать: «Я говорю только по-английски, но моя жена из Китая, немного говорит по-английски и, конечно, по-китайски. Должен ли я учить китайский?»
TTT

Ответы:

48

Абсолютно и однозначно: да!

Это основной навык, который, как вы ожидаете, будет у большого процента компаний, для которых вы хотите работать в будущем.

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

Если вы хотите специализироваться в этом, тестирование производительности / стресс-тестирование и тестирование безопасности / проникновения являются довольно востребованными навыками.

Майкл Боргвардт
источник
1
@AliArdaOrhan, есть аргумент, что разработке каждой функции должно предшествовать написание нескольких автоматических модульных тестов. Попробуйте, это сделает ваш код лучше.
Джодрелл
9
Внутренняя разработка действительно хорошо подходит для автоматизированных тестов. Там нет сумасшествия пользовательского интерфейса иметь дело с. По крайней мере, с помощью среды модульного тестирования команды разработчиков вы обнаруживаете больше ошибок, прежде чем они покидают вашу команду и обнаруживаются QA. Меньше ошибок, оставляющих вашу команду, радует наблюдателей.
BPugh
2

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

BobDalgleish
источник