Тестирование для не разработчиков (QA)

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

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

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

Если это не выполняется разработчиком на уровне кода, я бы не назвал это «модульным тестом», однако это не означает, что вам не следует проводить этот тип тестирования.

Ian Ringrose 03.03.2010 19:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
1
1 601
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

Я бы порекомендовал селен, он бесплатный и имеет хороший плагин для Firefox.

Лучше, чтобы разработчик писал и запускал модульные тесты, а также QA, используя (возможно, создавая) интеграционные / функциональные / системные тесты. Во-первых, потому что модульное тестирование - это их работа, во-вторых, потому, что QA может испытывать затруднения при написании модульных тестов для кода, который невозможно проверить.

Селен можно использовать для автоматизации веб-приложений. Он может записывать действия при просмотре, а также является сценарием. Это открытый исходный код (лицензия Apache).

Я использовал QuickTest Pro. Что хорошо в этом, так это то, что функция записи довольно хороша, но вы также можете создавать действительно сложные сценарии. По мере того, как QA-персонал становится лучше, они могут писать более сложные тесты. Он имеет довольно хороший визуальный интерфейс сценариев, а также возможность писать сценарии на VB.

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

Не пошел бы с QTP. Соотношение цены и возможностей очень низкое. Плюс ко всему мне кажется, что всегда отстает. С другой стороны, Ranorex - отличный вариант. Он отлично подходит для новичков и отлично подходит для глубоких прогрематических тестировщиков. Он поддерживает C# и VB, и для начинающего тестировщика QA это отличный инструмент для перехода к использованию актуального кода в сценариях тестирования. Ranorex также добавляет несколько уровней функциональности для тестов. (Репозиторий, xPath и т. д.). Плюс цена находится в среднем диапазоне. И если вы действительно хорошо спланируете тестовую среду, у вас может быть минимум лицензий для большой команды.

Martin 27.06.2016 10:50

Привет.
.СЕТЬ? Используйте 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, Тестовое кафе Студия, Тесткрафт, Свидетельство, а также бесплатные Кукольный театр. Навыки кодирования не нужны, просто запустите / загрузите инструмент и следуйте графическому интерфейсу.

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