Otázka
Můj tým používá Scrum k vývoji webové aplikace. Jako Tester automatizace v týmu jsem často požádán o automatizaci příběhů v rámci sprintu, i když vývojář příběh ještě nedokončil.
Pokud je to na začátku sprintu, mám čas na automatizaci příběhu během sprintu, ale ke konci sprintu nemám dost času na automatizaci posledních příběhů.
Nějaké návrhy, jak mohu dokončit automatizaci příběhů v rámci aktuálního sprintu?
Odpovědět
Automatizovaný úkol pro každý příběh by měl být definicí příběhu hotový. V ideálním případě byste se měli zaměřit na automatizaci příběhů v aktuálním sprintu.
Způsob, jak to udělat, je mít automatizační rámec, který zrychluje psaní automatických skriptů, takže se soustředíte pouze na scénáře, místo abyste trávili čas vytvářením funkcí.
Ve vašem rámci automatizace testů musíte vrstvy oddělit. Základní vrstvou by měl být váš aplikační framework kód, který mluví s automatizačním nástrojem, jako je WebDriver.
Další vrstvou jsou vaše stránky, které modelují vaše aplikace. V těchto třídách nebo objektech stránky musíte napsat mnoho funkcí, abyste měli plnou kontrolu nad psaním uživatelských scénářů. To je místo, kde se kouzlo děje a jak se věci dělají.
Poslední vrstvou jsou vaše scénáře. Měly by jen zavolat funkce ve vašich stránkách. Musíte pouze definovat, co je třeba udělat, a objekty stránky by se o to měly postarat.
Tímto způsobem, i když máte krátkou dobu na konci sprintu, můžete rychle vytvořit automatizované scénáře, pokud máte solidní základ.
Automatizace regresních testů během sprintu vyžaduje disciplínu.
Rozsah regresních testů se zvyšuje, a tak se zvyšuje i údržba. To si musíte uvědomit ne všechny testy vyžadují automatizaci .
Měli byste automatizovat pouze testy, které přinášejí hodnotu pro podnikání.