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

Фотография

Зависимые тесты

selenium

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

#1 Selftest

Selftest

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

  • Members
  • Pip
  • 30 сообщений
  • Город:СПб

Отправлено 01 апреля 2014 - 14:24

я не совсем понимаю как правильно автоматизировать веб приложение, с точки зрения поддерживаемости тест-кейсов в рабочем состоянии и последующем переносе с IDE на WebDriver, прошу совета.

 

веб сайт представляет собой структуру со множеством разделов, где невозможно создать раздел1 без раздела2.

база часто чистится и, соответственно, необходимо ее наполнить данными, чтобы работать с ней.

 

наполнение представляет собой цепочку вида: 

1) создать пользователя 

2) создать учреждение

3) создать здания в учреждении

4) создать помещения в зданиях

5) наполнить помещения оборудованием

6) создать штат

7) и т.д.

 

я не понимаю как создать независимые тесты на это все.

 

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

 

вроде бы работало и ладно, но начав изучать WebDriver везде пишут, что надо всегда делать независимые тесты.

 

при первом переносе нескольких тестов порядок, понятное дело, сломался.

 

нужно ли делать все мои тесты независимыми(добавить логин/логаут, точки входа изменить и тд)?

 

самое главное, я не понимаю почему они должны быть независимыми всегда :sad:  

 

 


  • 0

#2 leipreachan

leipreachan

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

  • Members
  • PipPip
  • 95 сообщений
  • Город:Москва

Отправлено 01 апреля 2014 - 14:45

их независимость позволяет реализовать две вещи:

1) параллельный запуск тестов

2) падение одной компоненты не будет останавливать работу всего набора.


  • 0

#3 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 02 апреля 2014 - 07:31

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


  • 0

#4 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 02 апреля 2014 - 07:41

С другой стороны, стоит ли тестировать функционал "создать здания в учреждении", если не работает функционал "создать учреждение"?
  • 0

#5 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 02 апреля 2014 - 07:52

С другой стороны, стоит ли тестировать функционал "создать здания в учреждении", если не работает функционал "создать учреждение"?

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


  • 0

#6 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 02 апреля 2014 - 08:13

Хорошо, зайдем с другой стороны. Функционал "создать учреждение" частично работает - учреждение создается, но в него невозможно добавить здания. Причем если создавать учреждение через api, или лить напрямую или через хранимки в базу - функционал "создать здания в учреждении" работает. Т.е. тесты проходят, но совокупный функционал приложения не работает.
  • 0

#7 leipreachan

leipreachan

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

  • Members
  • PipPip
  • 95 сообщений
  • Город:Москва

Отправлено 02 апреля 2014 - 08:51

Хорошо, зайдем с другой стороны. Функционал "создать учреждение" частично работает - учреждение создается, но в него невозможно добавить здания. Причем если создавать учреждение через api, или лить напрямую или через хранимки в базу - функционал "создать здания в учреждении" работает. Т.е. тесты проходят, но совокупный функционал приложения не работает.

 

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

 

Мне кажется, это (то, как организовывать тесты) уже вопрос идеологический и к селениуму уж точно никакого отношения не имеет.


  • 1



Темы с аналогичным тегами selenium

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

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