Еще раз о тестировании сайтов |
|
Посетителям нашего сервера уже известно о существовании страницы проекта PING с описанием онлайн-сервисов по тестированию сайтов на доступность, наличие "битых" ссылок на их страницах и оценке прочих характеристик. Существует еще много таких систем, которые по тем или иным причинам (в основном, из-за незнания) не перечислены в упомянутом обзоре. Здесь обсуждается еще один такой сервис, расположенный по адресу Validator.W3.Org. Оказалось, что кроме собственно системы MarkUp Validation Service со страниц этого сайта можно выйти на множество аналогичных систем, о которых и пойдет разговор.
Итак, сервис Validator.W3.Org. В буквальном переводе с английского это "проверка разметки", то есть контроль пользовательских страниц с точки зрения синтаксических ошибок. Можно указать как глобальный Интернет-адрес (URI), так и закачать на проверку локальный файл. При проверке первой возможности удивило то, что выбранные для примера страницы Yandex.Ru и даже сам W3.Org принципиально не прошли проверку из-за отсутствия в начале страниц некоторых специфических тегов. Что уж говорить об отказе системы протестировать HotLinks.Ru, ведь над этой страницей работали не такие профессионалы. "Прощает" отказы от работы только то, что ответы система выдает человеческим языком, связными фразами объясняя, почему та или иная страница не прошла проверку.
Однако не стоит замыкаться на возможностях самого Validator'а от W3.Org, далее на его же титульной странице есть ссылки на многие другие сервисы. Первый из них - система Site Valet, объединяющая набор разных средств на страницах Valet.WebThing.Com. Вот некоторые из доступных пользователю ресурсов:
- Access Valet (Valet.WebThing.Com/Access/) - универсальная система проверки доступности сайтов, судя по всему, доступная (каламбур:) только на коммерческой основе. Наверное, объединяет в себе возможности в том числе и всех свободно доступных систем, о которых и пойдет речь дальше. Основана на оценке доступности страниц путем анализа их синтаксиса на соответствие спецификациям WCAG и другим.
- Page Valet (Valet.WebThing.Com/Page/) отвечает за проверку синтаксиса, то есть только самой разметки. Первая версия была основана на системе проверки WDG, в которую затем была включена проверка XML.
- Link Valet (Valet.WebThing.Com/Link) проверяет корректность указания ссылок на страницах сайта. Возможна непосредственная проверка того или иного Интернет-адреса либо через обращение к онлайн-системе, либо по подписке (для зарегистрированных на коммерческой основе пользователей системы).
Наверное, доступ по подписке предоставляет более широкие возможности, однако и в свободном доступе они впечатляют: есть возможность рекурсивной проверки корректности ссылок (до второго уровня вложенности ссылок), то есть система ведет себя наподобие паука поискового сервера, корректно сканируя иерархию страниц пользовательского сайта. Отчет о проверке ссылок может быть представлен как в виде подробного перечисления всех ссылок, так и виде обзорной таблицы.
В качестве примера представлена как раз часть такого отчета-обзора, полученного при проверке HotLinks.Ru начаиная с титульной страницы с максимально возможной глубиной рекурсии. Показаны данные только для первых 10 из 16 проанализированных страниц. Далее был выдан список из 121 непроверенных страниц сайта, доступных с титульной за большее число переходов, чем разрешенные два:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Система Site Valet предоставляет доступ к набору дополнительных ресурсов, перечисленных на странице Site Valet Developer Tools (Valet.WebThing.Com/Tools.html). Кроме уже знакомых Page, Access и Link Valet здесь перечислены:
- Validator Lite - упрощенная (облегченная) версия системы проверки корректности синтаксиса и ссылок, предназначенная для работы на локальном компьютере. Программа свободно распространяется в виде исходных текстов для компиляции под Linux или FreeBSD.
- CG-Eye - система диагностики для форм, скриптов и HTTP-обращений. Включает отладчик для CGI, предназначена для тестирования перечисленных аспектов Интернет-программирования.
- Code Valet, OpenSP/XML White Paper и другие инструменты, названные экспериментальными, то есть находящимися в процессе разработки, также уже доступны (или еще только будут доступны) на этой странице
Возвращаясь на титульную страницу Validator.W3.Org, рассмотрим остальные представленные здесь ссылки:
- WDG Validator (HTMLHelp.Com/Tools/Validator/) - система, с которой, судя по всему, когда-то все начиналось. Предоставляет подробный отчет о проверки синтаксиса указанной страницы.
- W3C CSS Validation Service (JigSaw.W3.Org/CSS-Validator/) предоставляет возможность протестировать корректность использования таблиц стилей CSS. Доступна для скачивания оффлайн-версия программы проверки, а на странице JigSaw.W3.Org/CSS-Validator/Validator-URI.html можно запустить проверку любой опубликованной в Интернет страницы.
Следующий сервис достоин отдельного описания. Это другая система проверки корректности ссылок Link Checker (Validator.W3.Org/CheckLink/), обладающая широким набором установок управления процессом проверки:
- выводить краткий отчет,
- скрывать перенаправления (redirects) только для папок,
- не посылать языковые запросы,
- рекурсивно проверять ссылки (указывается глубина рекурсии),
- сохранять установки в настройках браузера (cookies).
Этот сервис был также проверен на титульной странице HotLinks.Ru, и при первых запусках он почему-то не срабатывал. Все оказалось просто: оказывается, система аккуратно выполнила запрос всех документов, на которые ссылается тестируемая страница, включая вызовы скриптов. Это оказалось небыстро: всего на обработку 131 запроса ушло 7 с половиной минут. Работа была проделана не зря: нашлось несколько "битых" ссылок, которые успешно исправлены!
Последняя из найденных на странице Validator.W3.Org систем проверки оказалась, к сожалению, неработающей, хотя именно она представляет несомненный интерес для авторов веб-сайтов. Это сервис Tidy Online (CGI.W3.Org/Cgi-Bin/Tidy/), предназначенный для очистки (оптимизации) кода страницы. Здесь, по утверждениям разработчиков, выполняется два типа действий: с одной стороны, из кода удаляются лишние теги, в то же время, некорректно введенные теги исправляются добавлением недостающих открывающих или закрывающих частей. Жаль, что из нескольких указанных ссылок на системы HTML Tidy ни одна не работала на момент проверки.
Завершает перечисление доступных на Validator.W3.Org материалов ссылки на документацию:
- спецификации XHTML 1.0 и 1.1, HTML 4.01;
- описания стандартов XSL 1.0, CSS Level 1 и 2;
- Информация о WAI и WCAG для тех, кто знает, что скрывается под этими названиями.
Вот такие возможности, оказывается, предоставляются Интернет-дизайнерам на страницах глобальной Сети. Не вызывает сомнений, что это только малая часть существующих во всемирной паутине ресурсов данной направленности, однако описание их - тема следующего материала.
А.Левченя, 28 февраля 2004 г.