У нас есть QA Staff в зачаточном состоянии с точки зрения автоматизированного тестирования. В настоящее время, когда они тестируют наши веб-приложения (в основном .NET), они следуют тестовым сценариям, которые они написали в течение нескольких лет, вручную получают доступ к тестовой среде через браузер и следуют своим тестовым сценариям.
Персонал состоит из людей, которые не разбираются в написании сценариев, есть ли какие-либо инструменты, которые предложили бы более компактную кривую обучения для автоматизации такого рода тестирования. Обычно они выполняют операции через веб-интерфейс, а затем вручную запрашивают хранилище данных, чтобы узнать, согласуются ли выполняемые действия с ожидаемыми данными.
Очевидно, это кажется архаичным, но он выполняет свою работу, хотя и медленно. Есть ли у кого-нибудь предложения по поводу инструмента, который можно было бы приучить использовать?





Я бы порекомендовал селен, он бесплатный и имеет хороший плагин для Firefox.
Лучше, чтобы разработчик писал и запускал модульные тесты, а также QA, используя (возможно, создавая) интеграционные / функциональные / системные тесты. Во-первых, потому что модульное тестирование - это их работа, во-вторых, потому, что QA может испытывать затруднения при написании модульных тестов для кода, который невозможно проверить.
Селен можно использовать для автоматизации веб-приложений. Он может записывать действия при просмотре, а также является сценарием. Это открытый исходный код (лицензия Apache).
Я использовал QuickTest Pro. Что хорошо в этом, так это то, что функция записи довольно хороша, но вы также можете создавать действительно сложные сценарии. По мере того, как QA-персонал становится лучше, они могут писать более сложные тесты. Он имеет довольно хороший визуальный интерфейс сценариев, а также возможность писать сценарии на VB.
Но это не дешево. Для нас причина, по которой мы пошли с этим, заключается в том, что многие бесплатные инструменты не очень хорошо работали с ActiveX. Так что это может быть излишним для ваших целей.
Не пошел бы с QTP. Соотношение цены и возможностей очень низкое. Плюс ко всему мне кажется, что всегда отстает. С другой стороны, Ranorex - отличный вариант. Он отлично подходит для новичков и отлично подходит для глубоких прогрематических тестировщиков. Он поддерживает C# и VB, и для начинающего тестировщика QA это отличный инструмент для перехода к использованию актуального кода в сценариях тестирования. Ranorex также добавляет несколько уровней функциональности для тестов. (Репозиторий, xPath и т. д.). Плюс цена находится в среднем диапазоне. И если вы действительно хорошо спланируете тестовую среду, у вас может быть минимум лицензий для большой команды.
Привет.
.СЕТЬ? Используйте MSVS2010. Закодированный тест пользовательского интерфейса - это то, что вам нужно.
Что может быть полезно, так это использовать структуру, которая разделяет работу по автоматизации.
Взгляните на
http://www.amazon.com/Software-Test-Automation-Mark-Fewster/dp/0201331403
Авторы описывают, как отделить код низкого уровня от скриптов высокого уровня. Это позволяет тестировщикам разрабатывать автоматизированные тесты, не становясь разработчиками программного обеспечения.
Этот подход требует, чтобы разработчики реализовали базовые «ключевые слова», которые тестировщики используют в своих сценариях. Это совместный подход, который позволяет наилучшим образом использовать соответствующие таланты вовлеченных людей.
Есть несколько инструментов, поддерживающих этот подход. Мой текущий фаворит - robotframework (http://code.google.com/p/robotframework/). Но есть много других, таких как огурец (http://cukes.info/) и фитнес (http://fitnesse.org/).
Спустя 7 лет похоже, что Selenium по-прежнему очень популярен.
Хороший список инструментов автоматизации можно найти на эта страница вики
Для Интернета:
1) Selenium IDE (запись кликов и воспроизведение) - отлично подходит для начинающих, поскольку пользователь может записывать клики, а затем экспорт в виде скриптов для одного из многих языков (python, ruby, Java) и учиться на них. Рекомендуется только в качестве промежуточного шага перед переходом на:
2) Selenium WebDriver - на самом деле кодируйте то, что генерирует Selenium IDE, но более компактный, менее хрупкий, более удобный в обслуживании.
3) В последнее время большое внимание уделяется Ранорекс (коммерческий). Преобразует записанные действия в код C# и VB.NET.
4) Я тоже слышал хорошие отзывы о Каркас робота и Watir.
Но у меня есть только опыт работы с Selenium, и я вполне доволен всем, что он может предложить, за исключением того, как он обрабатывает отключенные элементы.
В настоящее время существует специализированный вид - бескодовые автоматизированные системы тестирования. Просто посмотрите Mabl, Тестовое кафе Студия, Тесткрафт, Свидетельство, а также бесплатные Кукольный театр. Навыки кодирования не нужны, просто запустите / загрузите инструмент и следуйте графическому интерфейсу.
Если это не выполняется разработчиком на уровне кода, я бы не назвал это «модульным тестом», однако это не означает, что вам не следует проводить этот тип тестирования.