Моя софтверная компания никогда раньше не использовала BDD или даже TDD. Предварительное тестирование означало просто опробовать новое программное обеспечение за несколько дней до развертывания.
Наш недавний проект выполнен примерно на 70%. Мы также используем его как площадку для новых технологий, инструментов и способов развития. Мой босс хотел, чтобы я переключился на «тестовое тестирование».
Я пробовал Selenium 2 и RSpec. Оба перспективны, но как наверстать месяцы разработки? Дальнейшие проблемы:
- новый язык
- никогда не писал ни строчки кода сам
- огромные части написаны фрилансером
- много модных взломов
- никакой документации, кроме некоторых исходных комментариев и блок-схем
Все, что я смог сделать, это охватить весь процесс с помощью Selenium. Это оказалось довольно болезненным (но все же возможным), поскольку программное обеспечение, очевидно, никогда не предназначалось для тестирования таким образом. У нас есть множество динамически генерируемых идентификаторов, причудливый jQuery и многое другое. Даже не знаю, как начать работу с RSpec.
Итак, возможно ли применить BDD к этому проекту? Или я должен бежать далеко и никогда не возвращаться?