Джон Резиг (John Resig), автор проекта jQuery, объявил о выпуске первой версии сервиса для распределенного тестирования JavaScript скриптов - TestSwarm, позволяющего проверить работу кода в экспериментальных, современных и устаревших версиях браузеров Firefox, Opera, Safari, Chrome и Internet Explorer, запущенных в различных операционных системах. Предпосылкой к созданию TestSwarm послужили проблемы с проверкой работы jQuery на различных web-бразуерах, имеющих различия в реализации определенных конструкций и часто изменяющих поведение от версии к версии. Исходные тексты TestSwarm распространяются под свободной лицензией MIT, проект развивается при поддержке сообщества Mozilla.
В отличие от существующих тестовых комплектов, TestSwarm вовлекает в процесс проверки энтузиастов, которым предлагается просто открыть web-страницу в одной из вкладок браузера, на которой автоматически будут раз в 30 секунд выполняться тестовые задания. В качестве достоинства TestSwarm также называется то, что проверяемый код выполняется не в синтетических условиях, а на реальных машинах с индивидуальным набором дополнений и настроек. Разработчики, желающие протестировать свой код, могут установить серверную часть из исходных текстов и через специально подготовленный web-интерфейс организовать оформление тестовых заданий и просмотр результатов тестирования. Авторы популярных JavaScript библиотек, не желающие разворачивать собственную TestSwarm инфраструктуру, могут получить доступ к сервису на сайте testswarm.com.
Код проекта TestSwarm состоит из двух частей: cерверная часть, которая отвечает за упорядочивание и подборку тестовых заданий, составленных разработчиками, и отправку их добровольцам, и клиентская часть на языке JavaScript, которая достаточно проста для возможности запуска даже на мобильных устройствах.
|