Автоматизация тестирования во время спринта

Вопрос

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

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

Есть предложения, как я могу завершить автоматизацию историй в текущем спринте?

Отвечать

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



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

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

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

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

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

Автоматизация регрессионных тестов во время спринта требует дисциплины.

Увеличивается объем регрессионных тестов, соответственно увеличивается и техническое обслуживание. Вы должны знать, что не все тесты требуют автоматизации .

Вам следует автоматизировать только те тесты, которые представляют ценность для бизнеса.