Тестирование ссылок
#1
Отправлено 27 октября 2012 - 13:31
Автоматизировать ситуацию, когда на сайте надо пройти все ссылки для подтверждения, что все страницы имеющиеся за ссылками на нужном месте и не дают технических ошибок. Также требуется проверить, что от определенной ссылки все далее идущие по структурному дереву ссылки в порядке. Цель пройти наибольшее количество ссылок.
Мне кажется, что здесь надо использовать какой-нибудь link checher, но это задание мне дали при устроистве на работу, что бы проверить мои способности. Не должно быть все так просто. Может кто-то может объяснить мне, где в этом задании подводные камни и как его решить.
#2
Отправлено 27 октября 2012 - 18:59
Если быстро решить задачу — то берите линкчекер.
Если проверить ваши навыки программирования, автоматизации тестирования — пишите свой скрипт, который будет ходить по ссылкам.
Собссно, этот скрипт вообще простой — подобный писался как лабораторка в студенческие годы за один вечер :)
#3
Отправлено 29 октября 2012 - 09:23
У вас случайно не завалялся этот простой код где-нибудь под рукой. Я замучилась гуглить, нигде не могу найти подходящего кода.Ну тут смотря какая цель собеседующего.
Если быстро решить задачу — то берите линкчекер.
Если проверить ваши навыки программирования, автоматизации тестирования — пишите свой скрипт, который будет ходить по ссылкам.
Собссно, этот скрипт вообще простой — подобный писался как лабораторка в студенческие годы за один вечер :)
#4
Отправлено 29 октября 2012 - 10:02
Если проверить ваши навыки программирования, автоматизации тестирования — пишите свой скрипт, который будет ходить по ссылкам.
Собссно, этот скрипт вообще простой — подобный писался как лабораторка в студенческие годы за один вечер :)
Код не надо, а вот алгоритм расскажите в двух словах, пожалуйста:)
#5
Отправлено 29 октября 2012 - 11:04
1. Открываем исходную страницу.Код не надо, а вот алгоритм расскажите в двух словах, пожалуйста:)
2. Собираем с нее ссылки каким-либо способом (WebDriver-ом, регулярными выражениями в HTML-коде или еще как-то). Собрать надо только уникальные, дублирующиеся отбрасываем.
3. Проверяем статус страниц, записываем ссылки и их статус в базу
4. Берем первую страницу из базы, открываем.
5. Ставим ей метку "пройдено"
6. Повторяем п. 2
7. Проверяем, нет ли этих ссылок в базе. Если есть, то отбрасываем.
8. Проверяем статус страниц, записываем ссылки и их статус в базу
9. Берем следующую страницу в базе, у которой статус «не пройдено», открываем.
10. Повторять п. 5-9, пока не кончатся ссылки в базе.
#6
Отправлено 29 октября 2012 - 11:49
1. Открываем исходную страницу.
2. Собираем с нее ссылки каким-либо способом (WebDriver-ом, регулярными выражениями в HTML-коде или еще как-то). Собрать надо только уникальные, дублирующиеся отбрасываем.
3. Проверяем статус страниц, записываем ссылки и их статус в базу
4. Берем первую страницу из базы, открываем.
5. Ставим ей метку "пройдено"
6. Повторяем п. 2
7. Проверяем, нет ли этих ссылок в базе. Если есть, то отбрасываем.
8. Проверяем статус страниц, записываем ссылки и их статус в базу
9. Берем следующую страницу в базе, у которой статус «не пройдено», открываем.
10. Повторять п. 5-9, пока не кончатся ссылки в базе.
Спасибо:)
#7
Отправлено 29 октября 2012 - 13:21
этот алгоритм черновой, его легко можно улучшить :)Спасибо:)
#8
Отправлено 29 октября 2012 - 23:25
Для подобных проверок я обычно использую Xenu. Но нужно быть аккуратным, если траффик лимитный.У меня когда-то был сгенерирован итоговый отчет почти на 600 мегабайт.У меня есть такое задание:
Автоматизировать ситуацию, когда на сайте надо пройти все ссылки для подтверждения, что все страницы имеющиеся за ссылками на нужном месте и не дают технических ошибок. Также требуется проверить, что от определенной ссылки все далее идущие по структурному дереву ссылки в порядке. Цель пройти наибольшее количество ссылок.
А может наоборот проверка: будете ли вы изобретать велосипед или найдете готовое решение? :)Мне кажется, что здесь надо использовать какой-нибудь link checher, но это задание мне дали при устроистве на работу, что бы проверить мои способности. Не должно быть все так просто. Может кто-то может объяснить мне, где в этом задании подводные камни и как его решить.
Или сколько вариантов решения вы сможете предложить?
#9
Отправлено 31 октября 2012 - 12:40
#10
Отправлено 31 октября 2012 - 13:21
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных