Five test automation success factors everyone should be aware of
Fem framgångsfaktorer för lyckad testautomatisering
Återupprepningsbart startläge
Repeatable star position for tests
Vid debugging eller exekvering gäller det att kunna ha ett stabilt startläge med känt testdataläge. När en testfallsexekvering fallerar behöver man kunna köra det om och om igen för att identifiera om avvikelsen beror på en bugg eller något i testfallet eller systemets konfiguration vid testtillfället.
When debugging or executing a test it's essential to have a stable start position for your test - including test data preparation and system configuration. When a test fail you might need to re-run it to analyze if the deviation from expected result is a bug or something else.
Testresultatet till en kanal där det når rätt intressenter
Test results chanel strategy based on all stakeholders
Det finns ofta fler intressenter till en testautomatisering än man först tror.
Alla intressenter behöver information på sin
aggregeringsnivå - och i en kanal där det är naturligt för dessa att kika.
A well implemented test automation is of interrest for many different stakeholders. They all want information of different aggregation level and in different chanels.
Utveckla för testautomatisering
Develop with test automation in mind
Med tydliga gränssnitt med enkla identifierinsmekanismer och bra struktur samt validerbara datascheman blir all testautomatisering stabilare och underhållet av både systemet och testautomatiseringslösningen mycket lättare.
Developing interfaces with clear structure eases test automation maintenance significantly as well as the application code maintenance itself. Being able to e.g. validate data to schemas, interface parts with clear structure makes everything more stable.
Exekvera ofta för att få små ändringar
Execute tests often for ease of maintenance
En testautomatisering som exekveras var tredje månad är hopplöst att underhålla och avvikelseanalysen omständlig. Exekverar man ofta blir förändringarna små och givande och testautomatiseringen kan ge värde.
Any test automation executed rarely is doomed to be a disaster. The more often it's executed the smaller updates to it is needed and the easier any deviation analysis become.
Strukturera testfallen för enkelt underhåll
Structure the test cases for ease of maintenance
Alla förändringar påverkar testexekvering: Ändring i flöde, ändring i gränssnitt, ändring i data, ändring i funktionalitet. Strukturera testfallen så att man bara behöver ändra på ett ställe för att slå igenom på alla testfall - oavsett förändring.
Any type of change might affect your automated tests. Changes in flow, interface, data usage, or functionality for example. Structure the test automation so you only have to change in one place for all your test cases to be updated regardless of change.