Condividi tramite


Конференция Test the Web Forward — Сиэтл 2013

12–13 апреля корпорация Майкрософт принимала у себя конференцию Test the Web Forward (Тестирование для развития Интернета), цель которой — совершенствование Интернета посредством создания тестов взаимодействия. Десятки добровольцев из Adobe, AT&T, Blackberry, Mozilla и многих других компаний присоединились к нам в офисах Майкрософт в Сиэтле, чтобы узнать о тестировании веб-стандартов, способах написания тестов CSS и HTML, а также о доступных средствах управления наборами тестов. Участники со всей страны — и даже из Канады — внесли свой вклад в создание рекордного числа новых тестов — 514.

Test the Web Forward — более качественные тесты для более совершенного Интернета!

Зачем нужны тесты?

Качество и правильность поддержки стандартов HTML и CSS в разных браузерах по-прежнему сильно отличаются. Консорциум W3C требует проведения независимого тестирования всех нормативных требований спецификации для перевода веб-спецификации W3C из разряда кандидата к рекомендации в разряд официальной рекомендации. Эти тесты нужны для того, чтобы гарантировать полную поддержку каждой нормативной инструкции по крайней мере двумя браузерами. Можете представить, насколько устрашающей выглядит задача создания всех этих тестов. Для HTML5 предположительно требуется более 100000 тестов, не говоря уже о модулях CSS3, веб-приложениях, расширениях мультимедиа и т. п. Мы отправили тысячи тестовых случаев для HTML, CSS и SVG, которые можно просмотреть на сайте W3C и в центре тестирования Internet Explorer. Но требуется еще больше тестов. Эти тесты приносят пользу всем браузерам и в конечном итоге всему сообществу веб-разработчиков, ведь они обеспечивают согласованное и предсказуемое поведение. Поскольку поддержка единообразной разметки улучшается в разных браузерах для получения одинаковых результатов, все мы осознаем перспективы HTML5 и CSS3.

Несколько лет назад несколько членов сообщества по стандартам обратились за помощью по созданию новых тестов к широкому кругу заинтересованных лиц. Результатом этого краудсорсинга стало проведение конференций Test the Web Forward.

Благодаря финансированию со стороны ведущих компаний отрасли, таких как Майкрософт, Adobe, Google и Mozilla, участники веб-сообщества получили возможность встречаться для проведения локальных спринтов по написанию тестов во всем мире — во Франции, Китае, Австралии и США. Каждый спринт не только позволял создать сотни тестов, но также помогал наладить связи с веб-разработчиками и рассказать им о спецификациях, формирующих веб-платформу.

Что происходило в Сиэтле

Наши друзья из Adobe очень помогли нам успешно подготовить эту конференцию, поделившись своим опытом проведения предыдущих мероприятий. В Сиэтле мы начали хакатон в пятницу вечером с вдохновляющих и информативных презентаций, представленных Эликой Этемад (Elika Etemad) от Mozilla fantasai, Ребеккой Хоук (Rebecca Hauck) из Adobe и Крисом Крюгером (Kris Krueger) из Майкрософт. В этих презентациях объяснялось, зачем нужны тесты, какие виды тестов существуют и как их создавать. Вот краткое содержание этих презентаций:

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

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

Тесты объектной модели зависят от окружения теста JavaScript. Они проверяют, что объектная модель отражает то, что задается статическими таблицами стилей. Например, просмотрите этот тест запроса носителя CSS.

За этими презентациями последовали двухминутные выступления ведущих тест-инженеров субботнего заседания, посвященные конкретным вопросам, которые могут заинтересовать участников конференции (адаптируемый блок CSS, события указателя, преобразования CSS, CSS OM, фоновые рисунки и границы, исключения или HTML5). Таким образом, участники заседания могли сами выбрать, для какого API или для какой спецификации писать тесты.

Фотография участников конференции Test the Web Forward

Следующим утром после завтрака участники разделились на три группы. Каждая группа работала в отдельной комнате, где присутствовали ведущие тест-инженеры, помогающие в работе над тестами. Были приглашены эксперты из каждой области (помимо тех, кто выступал предыдущим вечером): Аррон Эйхольц (Arron Eicholz, корпорация Майкрософт, CSS); Джейкоб Росси (Jacob Rossi, корпорация Майкрософт, события указателя); Сильвен Галино (Sylvain Galineau, Adobe (бывший сотрудник корпорации Майкрософт), CSS); Алан Стирнс (Alan Stearns, Adobe, CSS); Дэйв Метвин (Dave Methvin, президент jQuery, HTML).

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

Когда все было сказано и сделано, участниками этого спринта было отправлено 514 тестов. Это количество, немного превышающее рекорд, установленный во время парижского спринта, задает новую планку для будущих мероприятий. После нескольких праздничных тостов вечер завершился розыгрышем планшета Surface Pro, который достался студенту Вашингтонского университета.

Вы тоже можете помочь!

В Internet Explorer 10 мы добавили поддержку длинного списка новых компонентов стандартов для CSS, HTML, SVG и модели DOM. Некоторые из наших тестовых случаев для этих новых компонентов были опубликованы в центре тестирования Internet Explorer. Мы будем отправлять новые тестовые случаи, но нам по-прежнему нужна помощь сообщества для написания правильных тестов и совершенствования этих спецификаций.

Мы рады быть частью сообщества, стремящегося к созданию более инновационного Интернета с более высоким уровнем взаимодействия. Мы поддерживаем несколько инициатив в этом направлении, таких как недавняя безвозмездная передача документации по JavaScript сообществу Webplatform.org и наша непрерывная работа по упрощению тестирования в разных браузерах в сотрудничестве с modern.ie. Если вы тоже хотите помочь развитию Интернета, присоединяйтесь к нам на одной из будущих конференций Test the Web Forward. А пока вы можете узнать о том, как принять участие в создании тестов, или просмотреть существующие тесты. Чтобы узнавать о предстоящих мероприятиях и оставаться на связи с сообществом Test the Web Forward, подпишитесь на наш список рассылки W3C: public-testtwf. Если для вас написание тестов — слишком серьезное занятие, но вы с энтузиазмом относитесь к Интернету и много о нем знаете, вы можете принять участие в проекте WebPlatform Docs и помочь в создании документации по возможностям Интернета.

Для получения дополнительной информации и новостей следите за сообщениями на канале разработчиков Internet Explorer в Твиттере @IEDevChat, на канале @testthewebfwd и, в частности, сообщениями по теме #testtwf.

Мы будем держать вас в курсе событий. Надеемся на скорую встречу!

— Джон Дженсен (John Jansen), Крис Крюгер (Kris Krueger), Аррон Эйхольц (Arron Eicholz) и Джейкоб Росси (Jacob Rossi), Internet Explorer