Если вы находитесь в моем положении, у вас есть большие приложения WebForms, которые переросли в эту неразрешимую вещь. Когда вы добавляете новые функции, вам не все по душе, и вам нужен недорогой и понятный способ автоматизированного тестирования.
Теперь, насколько я понимаю, правильно было бы попытаться создать абстракцию макета страницы и пользовательскую модель управления, присутствующую в ASP.NET WebForms, однако, поскольку это потребовало бы значительных инвестиций в существующее приложение, оно не вариант.
Я стараюсь и стараюсь как можно больше REST-подобной разработки, потому что она обладает некоторыми хорошими свойствами. И при этом я написал простого робота-паука, который сканирует все URL-адреса, которые он может найти, и пытается их просто получить.
Это позволило мне быстро находить неверные данные, которые вызывали проблемы, и избегать того, чтобы мои конечные пользователи нажимали на сломанные вещи, однако этого, конечно, недостаточно.
Я продолжил работу над своим сканером, и он превратился в простой REST-клиент, который пробует разные комбинации ввода, выискивая вероятную ошибку или сбой. Он более интеллектуален, чем просто исчерпывающий поиск (потому что он знает о прикладном уровне ASP.NET WebForms), и моя цель здесь состоит в том, чтобы в основном изучить состояние веб-приложения, надеясь охватить все ключевые случаи перед нашими пользователями.
Есть ли у кого-нибудь опыт создания чего-то подобного?
Кроме того, для вас есть тестовые гуру. Это пустая трата времени, или я смогу что-то сказать о качестве здесь? С моей точки зрения, это, кажется, приятное место в том, что он будет пробовать то, что потенциальный конечный пользователь будет делать через браузер.
Как я уже говорил, мы застряли в плохом месте. И нам нужен простой выход из этого, прямо сейчас.
Мы пробовали такие вещи, как Selenium, но он требует много дополнительной работы, и мы все время меняем вещи, просто невозможно поддерживать несколько тестовых наборов для селена для 50 различных приложений.