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

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование безопасности
онлайн, начало 11 августа
Тестирование мобильных приложений
онлайн, начало 11 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 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 854 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


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

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

Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



Тестирование REST API
онлайн
Программирование на Java для тестировщиков
онлайн
SQL для тестировщиков
онлайн
Программирование на С# для тестировщиков
онлайн



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

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

Яндекс.Метрика
Реклама на портале