Что такое негативное тестирование?



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

 

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

 

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

 

Но, как бы не был такой сайт удобен, если он не в состоянии отработать при влиянии человеческого фактора, пользователь рано или поздно уйдет. "Шаг влево, шаг вправо - расстрел", кому это понравится? Хочется иметь возможность ошибаться и исправлять ошибки, а не получать "по рукам" страшными сообщениями об ошибке на весь экран.

 

Поэтому мы проводим негативное тестирование. Что такое негативное тестирование? Это ввод заведомо некорректных данных. Вводим и смотрим, как ведет себя программа, понятные ли сообщения об ошибке выдает...

 

 

4. Что такое сквозное тестирование (еnd-to-end)?

 

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

 

 

Билет №5

1. Что такое исследовательское тестирование?

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

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

Цель данного тестирования — это углубление в познании продукта, приложения и нахождения «на лету» возможных багов. Также такое тестирование помогает в дальнейшем проэктировании тест кейсов для покрытия функционала данного приложения.

 

2. Что такое «обезьянье тестирование» (Monkey Testing)?

 

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

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

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

 

3. Что такое нефункциональное тестирование?

 

Нефункциональное тестирование описывает тесты, необходимые для определения характеристик программного обеспечения, которые могут быть измерены различными величинами. В целом, это тестирование того, "Как" система работает. Далее перечислены основные виды нефункциональных тестов:

 

Все виды тестирования производительности:

нагрузочное тестирование (Performance and Load Testing)

стрессовое тестирование (Stress Testing)

тестирование стабильности или надежности (Stability / Reliability Testing)

объемное тестирование (Volume Testing)

 

 

Билет №6

1. Что такое юзабилити-тестирование?

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

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

 

2. Тестирование безопасности.

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


Дата добавления: 2019-11-16; просмотров: 189; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!