Мы (тестировщики) сейчас пробуем переквалифицироваться, получится (я надеюсь!) - будем девелоперы на все руки, не получится - сделаем ноги :D
Всё. С вопросами актуальности автоматизации тестирования покончено, дискуссия сконцентрироваласть на вопросе - как выжить вообще без тестирования. :P
Общая рекоменация - не сдавайтесь. Если начальство перевело всех тестировщиков в разработчики - ещё не всё потеряно. Можно жить и так. Оттого, что тестировщики не называются тестировщиками, они хуже не становятся и могут с успехом осуществлять свою профессиональную деятельность.
Бесплатная (пока ;)) конультация по тому, как выжить в такой ситуации. Для успешного выполнения проекта я предлагаю Вам некоторые рекомендации, которые позволят в какой-то мере компенсировать те ошибки, которые делает Ваше руководство.
Начните с анализа возможных рисков. Посмотрите на каждую часть работающей системы и постарайтесь понять, что будет (точнее, что может быть), если вы не протестируете её и будут обнаружены серьёзные ошибки - такую оценку нужно сделать для ситуаций, когда ошибки будут обнаружены на разных стадиях - начало разработки, конец разработки, приёмо-сдаточные испытания, бета-тестирование, эксплуатация. Если критических подсистем много Вам не повезло и принятие решения о сворачивании тестирования в такой ситуации это действительно катастрофа для проекта. Если немного - вы будете тестировать только их. Да, тестировать!
Спланируйте, сколько потребуется ресурсов для тестирования наиболее критичных частей. Тестируйте не то, что легко тестировать, или легко автоматизировать. Тестируйте те подсистемы и в таком порядке, чтобы это максимально снижало выявленные риски.
Постарайтесь объяснить руководству, что без тестирования нужно больше ресурсов на разработку и добейтесь выделения этих ресурсов. Какие использовать аргументы? Объясните, что без тестирования нужно больше времени на отладку. Объясните, что количество работы на стадии бета-тестирования увеличится, потому что будет найдено больше ошибок по сравнению с тем, если бы тестирование проводилось. Добытые с боем ресурсы используйте для тестирования. Да, для тестирования!
Не называйте тестирование тестированием. Называйте это отладкой, или улучшением качества кода, или ещё чем-то подобным. Не называйте тесты тестами. Называйте их примерами использования, или пробными программами, или инструкциями для отлаживания или ещё чем-то подобным. И делайте своё дело.
Распределите роли в команде разработчиков так, чтобы кому-то доставались роли "отладчиков" (то есть на самом деле тестировщиков). Не обязательно это должна быть 100% занятость. Пусть в остальное время "отладчики" занимаются программированием.
Сократите разработку и снизьте качество тех систем, которые не являются критическими по отношению к выявленным рискам. Займите освободившиеся ресурсы тестированием для снижения крупных рисков. Недоделки в некритических подсистемах вы сможете устранить на более поздних этапах - при бета-тестировании или даже на этапе эксплуатации (Вы сами сказали, что доработки практикуются).
Но всё это, конечно не поможет, потому что в следующий раз всё повторится. Как же изменить ситуацию?
Проведите два похожих проекта, один с тестированием (если не удаётся сделать это по-человечески - попробуйте по предложенной выше схеме), а другой без. После того, как оба проекта завершатся, проанализируйте их оба. Если тестирование оказало положительный эффект (надеюсь, что так и будет, хотя бывает и не так) - доложите руководству. Надеюсь, что после предложенного обоснования оно не будет продолжать упорствовать и не замечать тестирования. Если будет - либо нужно действительно уходить, либо терпеть. Как известно, власть - от Бога, и противиться - грех :).
Что делать, если тестирование не дало положительного эффекта? Причины могут быть разными. Не так или не то меряли (то есть неправильно оценивали риски). Не то тестировали (то есть опять же не угадали с оценкой рисков - переоценили одни и недооценили другие). Недостаточно времени прошло и долговременные риски не успели проявиться (с этим вообще сложно). Наконец, может оказаться и так, что руководство право и для такого рода приложений разработчики уже настолько хорошо отработали технику, что тестирование не требуется - риски известны и хорошо изучены, способы их снижения не связаны с тестированием и т.д. Тогда отстаётся только признать их правоту и умыть руки.
Надеюсь, Вы будете держать нас в курсе того, как в компании будут развиваться дела. Лично мне это очень интересно и как менеджеру, и как консультанту.
Не теряйте присутствия духа!