Вопрос
Моя команда использует Scrum для разработки веб-приложений. Меня, как тестировщика автоматизации в команде, часто просят автоматизировать истории в рамках спринта, даже если разработчик даже не закончил историю.
Если это в начале спринта, у меня есть время автоматизировать историю во время спринта, но к концу спринта у меня не хватает времени, чтобы автоматизировать последние истории.
Есть предложения, как я могу завершить автоматизацию историй в текущем спринте?
Отвечать
Автоматизированная задача для каждой истории должна быть определением выполненной истории. В идеале вы должны стремиться автоматизировать истории в текущем спринте.
Способ сделать это - иметь среду автоматизации, которая ускоряет написание автоматизированных сценариев, чтобы вы могли просто сосредоточиться на сценариях, а не тратить время на создание функций.
В вашей среде автоматизации тестирования вам необходимо разделить слои. Базовым уровнем должен быть код структуры вашего приложения, который взаимодействует с инструментом автоматизации, например WebDriver.
Следующий уровень - это объекты вашей страницы, которые моделируют ваши приложения. В этих классах или объектах страницы вам нужно написать множество функций для полного контроля над написанием пользовательских сценариев. Вот где происходит волшебство и как все делается.
Последний слой - это ваши сценарии. Они должны просто вызывать функции в объектах вашей страницы. Вам нужно только определить, что нужно сделать, и объекты страницы должны позаботиться об этом.
Таким образом, даже если у вас мало времени в конце спринта, вы можете быстро создавать автоматизированные сценарии, если у вас есть прочная основа.
Автоматизация регрессионных тестов во время спринта требует дисциплины.
Увеличивается объем регрессионных тестов, соответственно увеличивается и техническое обслуживание. Вы должны знать, что не все тесты требуют автоматизации .
Вам следует автоматизировать только те тесты, которые представляют ценность для бизнеса.