Siteanalyzer

Содержание

Как выполняются задания по тестированию сайтов

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


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

Анализ внутренней оптимизации и поиск ошибок

Подобные программы и сервисы, имитируя действия поисковых роботов, помогают найти критические ошибки сайта, которые будут мешать его индексации и негативно влиять на позиции. А также анализировать заголовки страниц, meta-теги, внутренние/внешние ссылки и так далее.

Screaming Frog SEO Spider

Подобно роботам поисковых систем, программа по внутренним ссылкам обходит все страницы сайта, изображения, файлы CSS, JavaScript и другие файлы. Собранная информация представлена в виде таблиц, в которых отражены основные характеристики найденных страниц и файлов. Заголовки и meta-теги, число входящих и исходящих ссылок, наличие тегов canonical и так далее. Данные могут быть экспортированы в Excel для дальнейшего анализа.

Пожалуй, лучшее приложение среди аналогов. Позволяет искать битые ссылки на сайте, внешние ссылки, редиректы, составлять и проверять XML-карты сайта, парсить сайт с разными User-Agent (проверка на клоакинг), искать страницы с заданным фрагментом HTML-кода и много другое. Есть полезный режим, в котором программа не обходит сайт, а анализирует заданный список страниц.

Есть бесплатная версия — она позволяет анализировать до 500 URL.

Netpeak Spider

Приложение, по функционалу похожее на Screaming Frog, но имеющее свои уникальные фичи. Позволяет определять 62 ошибки в 54 параметрах: битые ссылки, дубли страниц и текстов, дубли заголовков и meta-тегов, битые/бесконечные редиректы и многое другое.

ComparseR

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

Бесплатная demo-версия парсит только первые 150 страниц сайта или 150 результатов выдачи.

SEOTO.ME

Парсер сайта в виде веб-сервиса от создателей программ CS Yazzle и CS Sape Master. Выявляет несуществующие и пустые страницы, ошибки в контенте, ошибки в заголовках и meta-тегах, битые картинки, битые ссылки и редиректы, рассчитывает PageRank.

Xenu’s Link Sleuth

Бесплатный и популярный в прошлом аналог Screaming Frog, но гораздо менее функциональный. Позволяет искать битые ссылки, отображает заголовки и описания страниц, число входящих и исходящих внутренних ссылок, тип и размер файлов, код ответа сервера. К сожалению, программа не развивается с сентября 2010 года.

Проведение аудита сайта

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

Анализ конверсии

Данный показатель имеет важное значение для коммерческих сайтов. С его помощью можно определить основные факторы, которые влияют на снижение или увеличение продаж на сайте

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

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

Usability

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

В коммерческих тематиках обязательно должны быть представлены на сайте страницы «О компании», «Доставка», «Оплата», «Контакты». Изучите взаимодействие пользователей с этими разделами.

Технический аудит

Так же имеет первостепенное значение. Позволяет определить, насколько правильно настроена работоспособность ресурса, и какие стоит произвести изменения. Обычно данный анализ подразумевает следующие действия:

  • Анализ карты сайта для поисковых систем и для пользователей;
  • Проверка микроформатов и микроразметки сайта;
  • Проверка работоспособности страницы с ошибкой 404;
  • Анализ сайта на наличие санкций со стороны поисковых систем;
  • Проверка работоспособности хостинга и его корректности;
  • Анализ файлов robots.txt, sitemap, htaccess;
  • Проверка верности присвоения региона для сайта;
  • Определение главного зеркала и поиск дублей;
  • Внутренняя переликновка сайта;
  • Изучение файлов CSS, HTML и поиск ошибок;
  • Изучение скриптов Java, PHP и др.

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

Поисковый аудит

Основной вид аудита, который применяется в SEO. Если по остальным параметрам сайт соответствует всем требованиям, можете провести изучение факторов, которые влияют на оптимизацию для поисковых систем. Обычно в рамках данного аудита проводят следующие действия:

  • Анализ структуры сайта;
  • Проверка на наличие битых внешних и внутренних ссылок, исключение некачественных внешних доноров;
  • Анализ контента страниц сайта на уникальность и оптимизированность;
  • Подбор ключевых запросов для продвижения сайта;
  • Анализ страниц сайта и поисковых запросов, по которым приходят посетители;
  • Проверка текущих позиций сайта по ключевым запросам и разработка стратегии для продвижения по ним;

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

Анализируем ошибки

Одна из распространенных ошибок – битая ссылка. Она указывает путь на страницу, которой нет. Необходимо периодически искать такие ссылки и удалять их.

Если сайт небольшой, сделать это реально и вручную. На крупных порталах без помощи специализированных программ не обойтись.

Для их поиска рекомендую хороший софт под названием Xenu’s Link Sleuth. Весьма функциональная вещь, позволяющая:

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

Просто введите адрес сайта и запустите программу. Она проанализирует ресурс и вынесет свой вердикт.

Еще один хороший инструмент – Netpeak Spider. Его функциональные возможности позволяют:

  • определить битые ссылки;
  • найти не функционирующие редиректы;
  • найти дублированные страницы при помощи мета-тег;
  • найти страницы без заголовков;
  • получить подробную аналитическую информацию по глубине вложенности страниц;
  • узнать, какие ссылки введут со страницы и на страницу.

Функциональное тестирование сайта

Функциональное тестирование направлено на то, чтобы каждая функция веб-сайта работала в соответствии с требованиями спецификации. Тестирование функциональности веб-сайта показывает «Что делает система».

Попробуем создать чек-лист для тестирования функциональности веб-сайта.

Тестирование ссылок

Вы должны проверить:

  • Исходящие ссылки
  • Корректность внутренних ссылок
  • Отстутствие ссылок, ведущих к одной странице
  • Ссылки, которые используются для отправки электронной почты админам сайта
  • Есть ли страницы, на которые не указаны ссылки
  • Отсутствие неработающих ссылок

Тестирование форм для всех страниц

Вы используете формы для интерактивного общения с вашими клиентами. Итак, необходимо проверить следующие моменты:

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

Тестирование cookies

Cookies представляют собой небольшие файлы, которые хранятся на компьютере пользователя после посещения веб-страницы.

  • Проверьте сайт с отключенными cookies
  • Проверьте сайт с включенными cookies
  • Убедитесь, что файлы cookies зашифрованы перед записью на компьютер пользователя
  • Проверьте аспекты безопасности при удалении файлов cookies.
  • Если cookies имеют продолжительность действия, то следует проверить, активны ли они в указанный период времени.

HTML / CSS валидация

  • Синтаксические ошибки HTML
  • Убедитесь, что сайт доступен для поисковых машин.
  • Убедитесь, что ваша веб-страница имеет точную карту сайта в формате XML и HTML

Полезные инструменты для проведения функционального тестирования: Selenium, Linux Test Project, JUnit, Sprinter by Hewlett Packard Entreprise (ручное тестирование), Browserstack (ручное и автоматизированное тестирование), Usersnap (ручное тестирование).

Перейдя по этой ссылке, Вы сможете прочитать больше о функциональном тестировании – https://geteasyqa.com/qa/software-testing-types/

Тесты на pytest с генерацией отчетов в Allure с использованием Docker и Gitlab Pages и частично selenium

  • Из песочницы
  • Tutorial

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

Когда я хотел добавить в gitlab автотесты в стеке python, allure, docker, то я выяснил, что толковых статей на эту тему нет. Пришлось разбираться самостоятельно и как результат проб и ошибок появилась эта статья, которая скорее является гайдом, частично затрагивающим написание тестов, но наибольший фокус именно на выстраивании инфраструктуры. Если у вас уже написаны тесты на allure, то вы сразу можете переходить к разделу настройки инфраструктуры. Отмечу, что текст НЕ затрагивает написание UI тестов, но я затрону инфраструктуру для них в отдельном блоке.

9 Сервисов проверки мобильной версии сайта

Если по каким либо причинам вы отдали предпочтение мобильной версии сайта, вместо адаптивного дизайна, предлагаю следующие сервисы для проверки мобильной версии сайта, не только WordPress.

Важно! Обращу ваше внимание, что большинство предлагаемых сервисов проверяют НЕ только мобильную версию сайта (mobile), но и его адаптивность (responsive). То есть выполняется проверка на общую адаптивность сайта для мобильных устройств

Сервис №1: Проверка мобильных версий от Google Search Console

search.google.com/test/mobile-friendly?hl=ru

Работать с данным сервисом можно без аккаунта Google. Пояснять работу сервиса, наверное, не стоило, но всё же. В поле проверки вписываете URL своего сайта и нажимаете кнопку «проверить».

Адаптация сайта будет проинформированная зеленой информацией. Нарушение адаптации будет сообщено красным цветом.

Сервис №2: Проверка мобильных страниц Яндекс.Вебмастер

webmaster.yandex.ru/site/tools/mobile-friendly/

Работать с этим сервисом без Яндекс аккаунта и добавление сайта в Яндекс.Вебмастер НЕ получится. Однако, если вы всё перечисленное сделаете, проверка мобильных страниц станет лишь одним из инструментов Яндекс.Вебмастер.

Для проверки вам нужна вкладка сервиса «Инструменты>>> Проверка мобильных страниц. Далее выбираете свой сайт в списке сайтов и проверяете его мобильность.

Результаты проверки будут расписаны по шести позициям. Общий результат мобильности вверху списка проверок. Информация «Страница оптимизирована для мобильных устройств», говорит, что на вашем сайте с оптимизацией под мобильные всё хорошо.

Эмулятор мобильного телефона COWEMO

www.mobilephoneemulator.com

Один из сервисов компании COWEMO позволяет создать эмуляцию просмотра сайта на одном из 13-ти устройствах.


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

Особенности:

  • Сервис делает эмуляцию только для мобильных телефонов, обходя планшеты и десктопы;
  • В настройках есть варианты просмотра по ориентации экрана (горизонт или вертикаль);
  • Есть просмотр в пикселях и реальном размере;
  • Меняя параметры, можно один сайт посмотреть на всех устройствах и при всех параметрах.

Проверки мобильной версии сайта на Responsinator

www.responsinator.com

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

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

Screenfly

quirktools.com/screenfly

Screenfly позволяет просматривать ваш сайт на различных экранах устройств и разрешениях. Введите URL-адрес и нажмите GO.

Особенности

  • Можно посмотреть свой сайт не только на мобильных устройствах;
  • Сервис прост в работе и практически не имеет настроек;
  • Есть эмуляция прокси-сервера;
  • Есть возможность регистрации и получения личного кабинета для разработчиков;
  • На quirktools.com есть другие инструменты для разработчиков сайта.

Responsivepx

responsivepx.com

Введите URL своего сайт, используйте элементы управления установите ширину и высоту окна просмотра. Точную ширину можно вписать вручную.

Проверки мобильной версии сайта на Responsivedesign

ami.responsivedesign.is

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

DSL

  1. Код стал понятным и чистым, но чтобы его поддерживать в таком состоянии квалификация специалистов, поддерживающих тесты должна быть соответствующей
  2. У отдела QA, скорее всего есть свой тест-план, а наши авто-тесты пока с ним никак не коррелируют
  3. Часто одни и те же шаги повторяются сразу в нескольких сценариях. Избежать дублирования кода можно с помощью наследования и агрегации, но это уже кажется сложной задачей, особенно учитывая то, что порядок шагов может быть разным
  4. Google_SearchGangnamStyle_PsyYouTubeChanelIsOnTop(): CamelCase трудночитаем

SpecFlow

  1. Каждый шаг можно реализовывать лишь однажды
  2. Атрибуты Given When Then поддерживают регулярные вырадения – можно создавать повторно использующиеся «функциональные» шаги
  3. QA-отдел может записывать сценарии в проектах авто-тестов
  4. Тестировщики могут писать DSL, а автоматизацию можно поручить программистам
  5. В любой момент времени отчет о пройденных тестах, а значит и количестве разработанного функционала, доступен на CI-сервере

этой статье

Анализ поисковых запросов сайта

Приведённый выше отчёт по частотности использования поисковых запросов, может быть использован оптимизаторами сайта при составлении его семантического ядра и подготовке контента т.н. «посадочных страниц». Статистика поисковых запросов — обобщённая сгруппированная информация по «обращениям» пользователей к поисковой системе по ключевым запросам (фразам). В большинстве случаев, наш сервис показывает уже сгруппированную информацию, содержащую не только подборку самых популярных слов (фраз), но и словосочетания + синонимы. Собранная в данном разделе статистика показывает по каким «ключевым словам» (поисковым запросам) пользователи переходят на сайт seo-analyzer.biz.

Поисковый запрос – это слово или словосочетание, которое пользователь вводит в форму поиска на сайте поисковой системы, с учётом автоподбора и автоматического исправления в поиске ошибочного набора.

Программы для анализа сайта на ошибки

Программа для поиска битых ссылок

Битая ссылка – такая, которая ведет на несуществующую страницу. И наличие на Вашем сайте таких ссылок чревато тем, что можно растерять всех посетителей. Поэтому нужно регулярно осуществлять поиск и удаление битых ссылок.

Мониторить сайт на наличие неработающих ссылок небольшого сайта можно и без помощи дополнительных программ, полагаясь только на свою внимательность. На больших же сайтах такая задача превращается в действительно трудоемкую вещь. В довесок к этому битые ссылки могут быть не только внутренними, а и внешними. Вы не можете быть уверенны на 100%, что внешний бэклинк будет жить вечно и не пропадет в один прекрасный день.

Xenu’s Link Sleuth

Для решение такой задачки в моем арсенале есть отличная программа Xenu’s Link Sleuth, которая абсолютно бесплатна, что очень приятно, замечу. Софт также весьма функционален, хотя изначально и задумывался только для поиска битых ссылок на сайте.  Пользуются ею как начинающие вебмастера, так и опытные.

Xenu поможет в в поиске:

  • битых ссылк;
  • страниц с большим временем загрузки;
  • страниц с неуникальными title;
  • страниц с глубокой вложенностью;
  • некачественной перелинковки;
  • картинок без атрибута alt.

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

Netpeak Spider

Netpeak Spider – это еще одна бесплатная программа в Ваш список. Она станет незаменимой для составления технического аудита сайта.

Что может Netpeak Spider?

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

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

Программа для анализа доноров Fast Trust

Каждый сеошник регулярно занимается анализом ссылочной массы сайта. Алгоритмы постоянно ужесточают свои требования к ссылочному профилю ресурса, анализ приходится делать тщательней, иногда используя и по несколько сервисов. Это рутинная работа и весьма трудоемкая. Fast Trust – десктопная програмка (платная), которая позволяет быстро проанализировать все ссылки Вашего ресурса и оценить их качество. Программа использует актуальные данные самых популярных сервисов и оценивает качество Ваших доноров. Все это красиво экспортируется в таблицу.

Отсюда Fast Trust берет свои данные

А вот так выглядит интерфейс программы.

Сравнение функциональности TestCafe и Nightwatch

Установка:estCafe: Достаточно одной команды , и можно сразу приступать к написанию и запуску тестов в текущей директории web-проектаightwatch: Хотя установка npm-модуля делается просто — , потребуется мануальная загрузка selenium-standalone-server, webdriver-ов для всех интересующих браузеров, ручное создание конфигурационного файла (А может даже загрузка Java, если она не установлена)

Выборка DOM-элементов:T: Используется механизм Selector-ов — оберток над клиентскими JS-функциями, выбирающими один или множество DOM-узлов; это обеспечивает практически неограниченные возможности для селекции, начиная от простой обертки над или , и заканчивая произвольной логикой прохода по DOM-элементам. При этом TestCafe самостоятельно обеспечивает проверку наличия/отсутствия элементов по заданному Selector-у в течении указанного времени.N: На выбор предоставляется CSS selectors или XPath — в принципе, второго варианта достаточно для решения большинства задач по выборке элементов на странице, хотя это конечно не сравнится с возможностью задания сложной произвольной логики поиска.

Язык написания тестов:T: Из коробки предоставляется возможность написания тестов непосредственно на языке ES2016, что позволяет писать простой и читабельный код тестов на том же языке, что и само web-приложение Это также удобно в случаях, когда требуется импортировать определенный модуль из тестируемого проекта.N: Устаревший ES5-синтаксис и exports-конструкции в исходном коде функционального теста (Возможность прикрутить ES6 все-таки есть, но на костылях)

Поддержка асинхронных операций:T: Все API-функции основаны на Promise-ах, что позволяет описывать произвольную асинхронную логику работы теста, и при этом интегрировать собственные функции со стороны node.js. Благодаря поддержке ES2016, этот код можно записывать при помощи async и await конструкций в последовательном стиле.N: В тесте можно реализовать последовательность команд по анализу и управлению содержимым web-страницы, однако они складываются во внутреннюю очередь событий, и интегрировать собственные асинхронные функции с ними проблематично.

Вставка клиентского кода на лету:T: Легко осуществляется при помощи соответствующего API, поддерживается создание и последующее выполнение клиентских функций, однократное исполнение injected-кода, замена существующих функций в исходной web-странице, а также исполнение клиентских функций в callback-ах node.js-функций с привязкой к тестовому контроллеру.N: Есть функциональность для выполнение JS-кода на клиентской стороне, или даже вставки целого script-блока, но средств интеграции с тест-контроллером не предоставляется. Подходит для простого синхронного интегрируемого JS-кода, но в более общем случае интеграция проблематична.

Описания утверждений и ожиданий:T: По умолчанию — обычный язык утверждений chai/expect, можно использовать и любую другую совместимую библиотеку утверждений.N: Расширенный язык и , включающий средства для описания состояния страницы, в том числе наличия элемента и фокуса на нем, принадлежность к CSS-классу и так далее. Выглядит удобно, однако в первую очередь обусловлено отсутствием полноценной поддержки асинхронных операций в тесте, при необходимости наличия утверждений и ожиданий.

Управление тестируемой web-страницей:T: Предполагает возможность mock-а для блокирующих исполнение сценариев функций , и так далее, с возможностью задания возвращаемого значения. Поддерживаются сложные манипуляции с DOM-моделью, эмуляция пользовательского взаимодействия с элементами управления, и даже возможность приостановки JS-сценария за счет обертывания клиентских JS-функцийN: Поддерживаются команды для непосредственного управления отображаемым окном браузера и подлежащей DOM-моделью, интеграция с клиентским JS-сценарием затруднена

Работа с курсором мыши:T: Предоставляется виртуальный курсор, посредством которого осуществляются hover, click и drag-события для целевым визуальных элементов страницы. В процессе выполнения теста можно наблюдать за перемещением курсора и выполняемыми действиями.N: Средства для работы с курсором вообще есть — это функции из webdriver api, однако работать с действиями, сложнее одиночного левого клика, довольно проблематично — взять хотя бы двойной щелчок.

Page Objects

Page Objects

  1. Разделение полномочий: вся «бизнес-логика» страницы должна помещаться в Page Objects, классы тестов лишь вызывают публичные методы и проверяют результат
  2. DRY – все локаторы помещаются в одном месте. Если когда UI изменится, то мы изменим локатор лишь в одном месте
  3. Скрытие слоя технического драйвера. Ваши тесты будут работать с высокоуровневой абстракцией. В будущем, возможно, вы захотите сменить драйвер: например, использовать PhantomJS, или вообще для каких-то участков отказаться от использования WebDriver, для улучшения производительности. В этом случае, вам придется заменить только код Page Objects. Тесты останутся неизменными
  4. Page Objects позволяет записать локаторы в декларативном стиле

Зачем так сложно?

  1. Экономит время
  2. Исключает человеческий фактор при тестировании
  3. Снимает бремя рутинного регрессионного тестирования
  1. Хрупкими и «ломаться» из-за изменения UI
  2. Непонятными, содержать код «с душком»
  3. Недостоверными: тестировать неверное поведение или зависеть от особенностей окружения
  1. Перемешаны слои приложения (драйвер, локаторы, результаты)
  2. Строки зашиты в тесте
  3. Для того, чтобы изменить веб-драйвер, например на IE придется менять все тесты
  4. Локаторы зашиты в тесте и будут дублироваться в каждом тесте заново
  5. Дублирование кода создания веб-драйвера
  6. Assert не сопровожден сообщением об ошибке
  7. Если первый Assert «упадет», то второе условие вовсе не будет проверено
  8. При первом взгляде на тест не ясно, что в нем происходит, придется вчитываться и тратить время на понимание кода

Если подходить к автоматизации «в лоб», вместо того, чтобы избавиться от рутинного повторения одинаковых действий, мы получим дополнительную головную боль с поддержкой тестов, ложными срабатываниями и спагетти-кодом в придачу.

Реализация взаимодействия с браузером в TestCafe и NightWatch

Фреймворк NightWatch основывается на известной, в некоторой мере уже традиционной, библиотеке Selenium webdriver, преимущества которой включают устоявшееся API, высокую степень документированности и обширное Q&A в интернете, а также универсальный и достаточно низкоуровневый доступ к браузеру… Взаимодействие с браузерами организуется посредством webdriver-ов, по одному на каждый обозреватель. Основной недостаток — webdriver-ы существуют далеко не для всех браузеров, а также требуют отдельного обновления при смене версии самого браузера, а еще для работы необходимо наличие внешней зависимости от Java. Более подробно о технологии webdriver можно прочесть в http://www.w3.org/TR/webdriver/

Фреймворк TestCafe основан на подходе, в котором взаимодействие с приложением браузера сведено к минимуму — используются только функции открытия окна/вкладки, изменения размера окна, перехода по URL-адресу и некоторые другие. Взаимодействие с web-страницей производится посредством web-proxy сервера testcafe-hammerhead, осуществляющего загрузку удаленной web-страницы и модификацию исходного JS-кода таким образом, чтобы выполнить шаги функционального теста, посредством интеграции с DOM-моделью, поиска и управления визуальными элементами, выполнение произвольного JS-кода и так далее. (https://github.com/DevExpress/testcafe-hammerhead/)

Метод TestCafe более универсален, поскольку может потенциально работать с любым браузером, поддерживающим HTML5 и ES 5+, в то время как NightWatch требует соответствующий webdriver. Кроме того, это позволяет прогонять тесты не только на локальном браузере, но на любом браузере в сети, включая любые мобильные — без установки какого-либо ПО на телефоне.

Пример тестирования вышерассмотренного web-приложения в браузере на Android показан в следующем видео: https://www.youtube.com/watch?v=2na5jkqvUx0

Однако testcafe-hammerhead имеет и потенциальные недостатки: накладные расходы на анализ и модификацию исходного JS-кода тестируемой страницы, производимые в свою очередь JS-коде ядра Testcafe, а также теоретически некорректная работа тестируемой web-страницы или интеграции теста, если исходный код был проксирован неверно. (К примеру, замещение alert-окна в testcafe можно обойти таким примером http://pastebin.com/p6gLWA75 — и неумешленно или специально “подвесить” его выполнение)

Подбор ключевых слов и работа с семантикой

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

Подбор слов Яндекса (Wordstat)

Сервис Яндекса для подбора ключевых слов для контекстной и поисковой рекламы. Вполне может быть использован для составления семантического ядра в SEO. Есть инструменты для проверки поискового спроса по регионам и данные об истории количества запросов по неделям и месяцам. Для оценки частоты запросов также можно использовать инструмент «Оценка месячного бюджета рекламной кампании» Яндекс.Директа.

Yandex Wordstat Assistant

Расширение для браузеров, которое облегчают работу с сервисом подбора слов Яндекса. Ещё один аналог — Yandex Wordstat Helper.

Key Collector

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

MOAB Tools

Огромная база ключевых слов с данными о частотности. Источники данных — Wordstat и поисковые подсказки. Есть бесплатная версия и набор тарифов для крупных проектов и агентств.

Just-Magic

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

KeyAssort

Windows-приложение для кластеризации и структуризации семантического ядра. Есть demo-версия, но в ней отключена функция экспорта.

Букварикс

Подбор ключевых слов из большой базы поисковых запросов — пока что бесплатно и без регистрации. Есть API и несколько дополнительных инструментов для работы с ключевыми словами.

SEO-Excel

Бесплатная надстройка для Microsoft Excel, которая добавляет в него более двух десятков инструментов, облегчающих работу с семантикой и проектирование структуры сайта.


С этим читают