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

Фотография

Подгодтовка состояния для теста


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

#1 vitvikt

vitvikt

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Шетцель Виталий

Отправлено 19 сентября 2016 - 05:59

Речь идет об UI тестировании web-приложения. Считается, что тест должен быть коротким.

Но как получить исходное состояние?

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

Но как быть с клиентской стороной, если для получения возможности протестировать кнопку "F", я должен сначала щелкнуть по кнопкам "A","B",..."E"?


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 19 сентября 2016 - 08:29

написать отдельный пункт для подготовки теста, и потом в тестах ссылаться на него


  • 0

#3 vitvikt

vitvikt

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Шетцель Виталий

Отправлено 20 сентября 2016 - 07:31

Простите, не понял. Можно поподробнее?


  • 0

#4 Dalay_LAMO

Dalay_LAMO

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Дмитрий
  • Город:Санкт-Петербург


Отправлено 20 сентября 2016 - 08:53

Простите, не понял. Можно поподробнее?


В предусловиях теста описать необходимое состояние системы (как это состояние достигается, нас не интересует - это не цель теста).
  • 0

#5 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 20 сентября 2016 - 10:04

Подготовка 1:

 

- Сделать А

- Сделать Б

- Сделать В

 

Тест 1:

использовать подготовку 1

Шаг 1: ...

Шаг 2: ...

Шаг 3: ...

...

 

Тест 2:

использовать подготовку 1

Шаг 1: ...

Шаг 2: ...

Шаг 3: ...

...

 

Тест 3...

и так далее


  • 0

#6 Garm

Garm

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

  • Members
  • PipPip
  • 116 сообщений

Отправлено 20 сентября 2016 - 10:06

Не знаю каким фреймворком вы пользуетесь, но в тех что я пользовался есть аннотации, которые позволяют перед тестом выполнять какое-то действие. Например, в JUnit это @Before, в NUnit это [SetUp].


  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 20 сентября 2016 - 10:15

Не знаю каким фреймворком вы пользуетесь, но в тех что я пользовался есть аннотации, которые позволяют перед тестом выполнять какое-то действие. Например, в JUnit это @Before, в NUnit это [SetUp].

 

Тут вопрос про UI тестирование, а не про различные фреймворки


  • 0

#8 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 20 сентября 2016 - 10:30

Парни, вопрос находится в разделе Тест-дизайн и ручное тестирование. Причем здесь предложенные фреймворки? Тут несколько вариантов

1. полностью ручной с указанием подготовки, как здесь было сказано

2. автоматизировать п.1 (либо через гуй, либо через api)

3. забекапить базу и откатываться до её состояния


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#9 Garm

Garm

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

  • Members
  • PipPip
  • 116 сообщений

Отправлено 20 сентября 2016 - 10:34

Тьфу, и правда ведь. Попутал раздел.


  • 1

#10 vitvikt

vitvikt

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Шетцель Виталий

Отправлено 20 сентября 2016 - 13:22

Я пытаюсь написать тест с помощью Coded UI Test. Но, мне кажется, в данном случае это не важно.

 

Чтобы протестировать, например, реакцию на щелчок по кнопке, мне необходимо получить предварительно состояние, в котором будет присутствовать эта кнопка.

Я могу максимально приблизить это состояние :

 

забекапить базу и откатываться до её состояния

Но, поскольку есть еще клиентская сторона, в общем случае, нужное состояние я могу получить только за счет действий на ней.

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

Независимо от того в какой части я реализовал подготовку - в самом тесте или, например, в конструкторе класса.

 

Я только начинаю, поэтому не взыщите, если ответ - очевиден.

Для меня - нет.


  • 0


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

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