Тестирование любого веб-страницы - PullRequest
2 голосов
/ 26 февраля 2009

Как следует подходить к тестированию веб-страницы с вкладками (ссылками на другие страницы), фреймами или формой? Какой должна быть общая методология? Какие могут быть различные тестовые случаи?

Меня спросили об этом интервью на должность младшего инженера по контролю качества, не требуя быть очень конкретным. И я не мог понять вопрос очень ясно.

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

  1. Изменение адреса страницы путем добавления / удаления некоторых полей

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

Я не смог получить никаких хороших отзывов от интервьюеров. Любые другие идеи / предложения?

Ответы [ 5 ]

2 голосов
/ 26 февраля 2009

Помимо обычного функционального тестирования программного обеспечения (например, SQL-инъекция, бизнес-сценарии и тому подобное), которое можно выполнить для всех программ, есть ряд вещей, которые вы должны протестировать с помощью веб-программного обеспечения:

  1. Тестирование через различные интернет-соединения
  2. Тестирование с различными сетевыми приложениями, запущенными на клиенте (работает ли сайт в битовых торрент-приложениях?)
  3. Тестирование с несколькими браузерами, с несколькими плагинами, с различными цветовыми схемами по умолчанию, определенными и размерами шрифтов по умолчанию / уровнями масштабирования / гранями шрифтов.
  4. Отключение JavaScript (не всегда применимо)
  5. Работа с HTTP-запросами GET и POST для проверки правильности обработки.

В зависимости от приложения вы также можете протестировать встроенные браузеры в мобильных телефонах и игровых приставках.

1 голос
/ 28 февраля 2009

Ответы выше дают несколько отличных примеров того, как и что тестировать в отношении веб-приложений.

Я собираюсь очень быстро ответить на несколько других вопросов в вашем вопросе:

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

Я взял интервью у студентов и специалистов, чья идея тестирования приложения заключается в том, чтобы «включить его и посмотреть, курит ли оно». Они часто прекрасно понимали технологию продукта (например, внутреннюю работу HTTP), но не могли связать эти знания с практическим и систематическим приложением (например, как протестировать приложение базы данных, которое взаимодействует с сервером через HTTP).

Меня также завалили контрольными случаями интервьюируемые, которые просто не понимали применяемую технологию (например, сетевые инструменты, простые приложения Java, клиенты баз данных). Недостаток понимания сильно ухудшил их способность находить проницательные и полезные контрольные примеры, даже если они смогли обеспечить большое количество тестов.

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

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

1 голос
/ 27 февраля 2009

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

некоторые тесты для веб-приложений, которые я не видел: -Безопасность - удар по всем аспектам этого - межсайтовый скриптинг, требует ли он защищенных данных? если да, то как обрабатываются эти данные?

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

-Можно ли просматривать сайт на разных языках? если используется хорошая кодировка символов, она должна работать нормально. Если это не так, он может отображаться как странные символы.

- попробуйте отправить его значения намного больше, чем он обычно принимает. Есть ли ограничения на поля ввода? это дает ошибки? или просто взорвать?

-Как уже упоминалось, показать некоторые инструменты автоматизации. какую систему автоматизации вы могли бы настроить? Вы могли бы сделать свои собственные инструменты? какие инструменты будут хорошо работать? и т.д.

1 голос
/ 26 февраля 2009

Все перечисленные тесты хороши. Некоторые другие, чтобы рассмотреть.

  • Убедитесь, что все введенные пользователем данные проверены и очищены. Все, что попадает в базу данных, может быть инъекционной атакой. Все, что отображает введенные пользователем данные, может быть использовано в качестве кражи сайта.

  • Если сайт использует javaScript, он все еще функционирует / предоставляет альтернативу, если javaScript отключен, то же самое относится и к flash

  • Есть ли у вас CSS для устройств, отличных от стандартных мониторов? Может ли пользователь просматривать сайт на переносных устройствах приемлемым образом? Как насчет принтеров?

  • Проблемы доступности. Существуют ли альтернативные названия для изображений и т. Д.

  • А как насчет поисковых систем? Является ли сайт / страница дружественным ботом?

  • Еще вопрос дизайна: делает ли сайт / показывает, что компания считает важным или что пользователь считает важным.

Это всего лишь несколько слов на моей голове. Есть еще много дел для полной работы.

0 голосов
/ 27 февраля 2009

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

Интервьюерам нравятся люди, которые думают нестандартно :)

...