Перейти к содержимому

Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 keja04

keja04

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Natalia

Отправлено 27 октября 2012 - 13:31

У меня есть такое задание:

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

Мне кажется, что здесь надо использовать какой-нибудь link checher, но это задание мне дали при устроистве на работу, что бы проверить мои способности. Не должно быть все так просто. Может кто-то может объяснить мне, где в этом задании подводные камни и как его решить.
  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 27 октября 2012 - 18:59

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

#3 keja04

keja04

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Natalia

Отправлено 29 октября 2012 - 09:23

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

У вас случайно не завалялся этот простой код где-нибудь под рукой. Я замучилась гуглить, нигде не могу найти подходящего кода.
  • 0

#4 kitsune

kitsune

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Полина Антипова
  • Город:Санкт-Петербург

Отправлено 29 октября 2012 - 10:02

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


Код не надо, а вот алгоритм расскажите в двух словах, пожалуйста:)
  • 0

#5 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 29 октября 2012 - 11:04

Код не надо, а вот алгоритм расскажите в двух словах, пожалуйста:)

1. Открываем исходную страницу.
2. Собираем с нее ссылки каким-либо способом (WebDriver-ом, регулярными выражениями в HTML-коде или еще как-то). Собрать надо только уникальные, дублирующиеся отбрасываем.
3. Проверяем статус страниц, записываем ссылки и их статус в базу
4. Берем первую страницу из базы, открываем.
5. Ставим ей метку "пройдено"
6. Повторяем п. 2
7. Проверяем, нет ли этих ссылок в базе. Если есть, то отбрасываем.
8. Проверяем статус страниц, записываем ссылки и их статус в базу
9. Берем следующую страницу в базе, у которой статус «не пройдено», открываем.
10. Повторять п. 5-9, пока не кончатся ссылки в базе.
  • 2

#6 kitsune

kitsune

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Полина Антипова
  • Город:Санкт-Петербург

Отправлено 29 октября 2012 - 11:49

1. Открываем исходную страницу.
2. Собираем с нее ссылки каким-либо способом (WebDriver-ом, регулярными выражениями в HTML-коде или еще как-то). Собрать надо только уникальные, дублирующиеся отбрасываем.
3. Проверяем статус страниц, записываем ссылки и их статус в базу
4. Берем первую страницу из базы, открываем.
5. Ставим ей метку "пройдено"
6. Повторяем п. 2
7. Проверяем, нет ли этих ссылок в базе. Если есть, то отбрасываем.
8. Проверяем статус страниц, записываем ссылки и их статус в базу
9. Берем следующую страницу в базе, у которой статус «не пройдено», открываем.
10. Повторять п. 5-9, пока не кончатся ссылки в базе.


Спасибо:)
  • 0

#7 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 29 октября 2012 - 13:21

Спасибо:)

этот алгоритм черновой, его легко можно улучшить :)
  • 0

#8 aya

aya

    Постоянный участник

  • Members
  • PipPipPip
  • 246 сообщений
  • Город:Kharkov

Отправлено 29 октября 2012 - 23:25

У меня есть такое задание:

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

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

Мне кажется, что здесь надо использовать какой-нибудь link checher, но это задание мне дали при устроистве на работу, что бы проверить мои способности. Не должно быть все так просто. Может кто-то может объяснить мне, где в этом задании подводные камни и как его решить.

А может наоборот проверка: будете ли вы изобретать велосипед или найдете готовое решение? :)
Или сколько вариантов решения вы сможете предложить?
  • 0

#9 Azur

Azur

    Новый участник

  • Members
  • Pip
  • 54 сообщений
  • ФИО:Александр Згнетов
  • Город:Омск

Отправлено 31 октября 2012 - 12:40

Скажите, вот я например определяю ссылки по наличию href, для тестового сайта я нахожу 400 ссылок (без ограничения глубины), а Xenu более 3000. Что я мог упустить?
  • 0

#10 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 31 октября 2012 - 13:21

Ссылки на картинки забыли? Скорее всего основная разница в этом. А также есть ещё ссылки на CSS-файлы, JavaScript-файлы, иконки, ссылки на картинки в стилевых файлах (например, бекграунды так часто задаются).
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных