Вопрос

Я начинал в качестве инженера -программиста в компании, в которой я сейчас нахожусь. Со временем я был либо единственным, кто хотел или способен взять на себя ответственность за различные системы, и поэтому я был «повышен» до того, чтобы стать ИТ -менеджером. Теперь, во время моего времени в качестве инженера -программиста, я бы создавал функциональные тесты для различных программных модулей, которые я бы создавал, и в результате даже сегодня я могу быстро протестировать различные части системы, над которой работал. Тем не менее, существует большая большая кодовая база, практически без охвата других различных разработчиков, которые работали здесь.

Теперь, как ИТ -менеджер, я хочу иметь возможность проверить, что все части системы работают, но есть: есть:

А) Нет бюджетного времени, посвященного созданию охвата теста кода

а также

Б) Нет желания от «главного инженера -программиста» начать создавать тестирующие наборы, чтобы помочь мне контролировать, что программное обеспечение функционирует.

Я не ожидаю, что команда разработчиков программного обеспечения отбросит все, что они делают, и потратит 2 недели, создавая тестовые люксы, но было бы неплохо, если бы они начали расширять покрытие тестового набора с течением времени, чтобы я мог подтвердить, что различные части системы работают Анкет

Итак, подкидывая его, как я могу заставить команду программного обеспечения начать строительство тестовых люксов?

Другие предостережения:

A) Меня все еще просят выполнять программные проекты в дополнение к управлению нашим ИТ -департаментом (инженер UNIX, парня поддержки настольных компьютеров и связанное с ним офисное и производственное оборудование)

Б) Моему администратору Unix очень трудно получить производственные системы запускать полную кодовую базу, и мы не получаем хорошую помощь от команды программного обеспечения. Он не может запустить какую -либо диагностику, чтобы увидеть, где веб -приложение сбои в новых установках. Вице -президент компании продолжает говорить мне, чтобы я вошел и выполнял print_r в коде, чтобы увидеть, что происходит. Это отстой !!!

Это было полезно?

Решение

Это хороший вопрос. И если бы на него был один правильный ответ, гораздо больше программных проектов были бы успешными и обеспечивают высокое качество.

Я не думаю, что это хорошая идея, чтобы сделать такое изменение сверху вниз. Это должно быть извлечено из самих разработчиков. Таким образом, тренинги в направлении TDD были бы хорошими, но это долгое время, что требует времени.

Если вам нужно более быстрое решение, вы должны рассмотреть функциональные, принятые и системы. С этим тестом вы тестируете практически все приложение через все слои. Если вы разрабатываете веб -приложения, вы должны подумайте об использовании Селен Чтобы автоматизировать ваш тест. Это легко создать тест с ним (Selenium IDE).

Но использование только таких тестов (не единичных тестов) не дает вам преимуществ, поступающих от TDD.

Автоматизация ваших тестов имеет решающее значение.

Другие советы

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

Твиль является примером такого инструмента тестирования, который вам понадобится.

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

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

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

У вас есть тест или команда QA?

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

Следующим шагом будет автоматизация тестовых случаев.

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

Мои 2 цента.

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

Без этой поддержки вы будете просто разработчиками, которые выглядят так, будто они «тратят время на написание тестов на вещи, которые уже работают».

Там должно быть четкое видение, и его нужно повторять громко и часто.

Я не обязательно выступаю за Agile здесь, но часто он щелкает владельцам бизнеса.

Если вы можете продать их по этому поводу, то, что вас волнует (быстрое обеспечение программного обеспечения, легкое обслуживание, автоматическое тестирование и т. Д.) Становится на свои места.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top