1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pjy-uitestcollection

Клонировать/Скачать
alibabaf2etest.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:50 7537ab6

Alibaba/f2etest

github:https://github.com/alibaba/f2etest
Star: 1346
Fork: 275
Watch: 161
До 2016.08.17

F2etest — это комплексное решение для тестирования на совместимость с несколькими браузерами, ориентированное на должности фронтенд-разработчиков, тестировщиков и продуктовых специалистов.

Примечание: F2e test = Front to End Test = тестирование фронтенда


Облако браузеров

Ранее мы использовали три подхода к ручному тестированию на совместимость с разными браузерами:

  1. Устанавливали большое количество виртуальных машин на локальный компьютер, по одной на каждый браузер. Плюсы: реалистичное тестирование. Минусы: требуется много места на жёстком диске и ресурсов процессора, медленное открытие, невозможно одновременно открыть несколько виртуальных машин.
  2. Использовали эмулирующее ПО, например IeTester. Плюсы: небольшой размер, низкие требования к ресурсам. Минусы: нереалистичное тестирование, многие функции не соответствуют реальным браузерам.
  3. Предоставляли доступ к нескольким браузерам через общий компьютер. Плюсы: не нужно устанавливать программы на свой компьютер. Минусы: низкая эффективность использования ресурсов, общее потребление ресурсов очень высокое.

Теперь у нас есть F2etest, который позволяет более чем 20 пользователям работать одновременно на одном сервере с обычным четырёхъядерным процессором.

Раньше нам требовалось 20 компьютеров, что как минимум в 10 раз больше.

Кроме того, при обычном тестировании на нескольких браузерах мы не всегда работаем на полную мощность. Часто мы занимаемся тестированием, разработкой или другими делами, поэтому теоретическая возможность параллельной работы как минимум вдвое выше. То есть один четырёхъядерный сервер может теоретически поддерживать работу 40 пользователей одновременно, что очень удобно.

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

По сравнению с предыдущими решениями у нас есть следующие преимущества:

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

В этом решении мы используем следующие технологии:

  • Guacamole: открытое HTML5-решение для удалённого доступа.
  • Windows Server: серверная версия Windows, максимальное повторное использование ресурсов компьютера.
  • hostsShare: совместное использование хостов между браузерами и серверами.

Автоматизированное тестирование

Для тестирования функций браузера автоматизация обычно бывает двух видов:

  • Компонентное модульное тестирование.
  • UI-автоматизация.

Независимо от метода, F2etest предоставляет вам идеальное комплексное решение.

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

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/pjy-uitestcollection.git
git@api.gitlife.ru:oschina-mirror/pjy-uitestcollection.git
oschina-mirror
pjy-uitestcollection
pjy-uitestcollection
master