Załóżmy, że mamy duży, złożony system z dużą ilością danych i skomplikowaną logiką biznesową.Jak zarządzać oprawami danych testowych do testów akceptacyjnych w dużych projektach?
Jak zarządzać danymi testowymi (Oracle DB), aby uzyskać szybkie, niezawodne testy akceptacyjne (selenowe itd.) Zaczynając od znanego stanu?
powodu skali i złożoności, testy powinny:
- prowadzony dość szybko (1. szybko powracają do znanego stanu DB Przed każdym badaniem/apartamencie 2. definatelly nie tworzenia danych testowych przez UI przed każdym apartamencie)
- baza danych utworzonych z UI (bez bezpośredniego
INSERTS
do bazy danych - ryzykowne powielanie logiki biznesowej) - mają kilka wersji/migawek stanu dB (stabilną grupę użytkowników z powiązanymi danymi - aby uniknąć konfliktów między twierdzeniami oraz nowe dane stworzony z ciągłym rozwojem automatyzacji)