Техническое тестирование на сайтах

Добавьте это в начало скрипта:

set -e

Это приведет к немедленному завершению работы оболочки, если простая команда выходит с ненулевым значением выхода. Простой командой является любая команда, не являющаяся частью if, while или до теста или частью & amp; & amp; или || list.

Для получения дополнительной информации см. справочную страницу bash (1) для внутренней команды.

Я лично запускаю почти все сценарии оболочки с помощью "set -e". Это очень раздражает, когда сценарий упрямо продолжается, когда что-то терпит неудачу в середине и ломает предположения для остальной части скрипта.

0
задан Frankenstein 11 March 2019 в 14:24
поделиться

2 ответа

Я не слышал термин «эксплуатационные испытания» раньше. Но, учитывая, что вы используете Ghost Inspector, я предполагаю, что вы будете выполнять «сквозное» тестирование. Вот некоторые вещи, которые необходимо учитывать перед созданием и комплексным набором тестов:

Первое, что нужно сделать, это понять различные потоки через приложение и ранжировать эти потоки в порядке влияния на бизнес. Автоматизируйте наиболее критические потоки в первую очередь. Затем постепенно продвигайтесь вниз по списку в порядке влияния на бизнес.

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

В качестве примера рассмотрим сайт электронной коммерции. Каковы наиболее важные потоки?

  • Оформить заказ
  • Корзина
  • Получение по электронной почте (для маркетинга по электронной почте)
  • Отображение продукта
  • [ 114] Товарный инвентарь
  • Логин
  • История заказов

Может быть достаточно протестировать только потоки оформления заказа и корзины покупок, хотя можно привести аргумент для функции получения электронной почты, так как электронный маркетинг является источником электронной коммерции.

Но отображение товара и инвентарь явно второстепенные проблемы, как и логин и история заказов. Пока пользователи могут давать вам деньги, сайт способен приносить доход.

0
ответ дан aridlehoover 11 March 2019 в 14:24
поделиться

Синтетический мониторинг , скорее всего, является типом теста сдвига вправо , который вы ищете, чтобы

имели эффективное и хорошее поддержание в эффективном

на

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

По моему опыту (внутренний запуск и мониторинг как услуга), в большинстве случаев не требуется другой среды тестирования E2E GUI. Ключ заключается в том, чтобы найти наиболее важные для бизнеса маршруты / маршруты и охватить их с приличной частотой и географическим местоположением. Имейте в виду, что пишет и не всегда желательно, поэтому в большинстве случаев мы обращаемся к приложению только с и только с . Хорошее начало - набор тестов дыма, который вы уже должны иметь, возьмите его и заставьте работать в Production. Выполнение таких проверок на регулярной основе действительно зависит от необходимости - например, мы нажимаем кнопку входа каждые 5 минут, но обращаемся к пользовательским настройкам каждые 15 минут.

насколько подробны эти тесты по сравнению с тестированием новой системы?

Основная идея здесь состоит в том, чтобы (проактивно) получать данные о состоянии здоровья из вашей живой системы, которая в идеале должны быть проверены, прежде чем попасть в производство.

я должен также проводить некоторые тесты, которые проверяют скорость или производительность веб-сайта в таком сценарии?

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

0
ответ дан ekostadinov 11 March 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: