Interesuje mnie workflow oraz sposoby testowania (testy akceptacyjne) aplikacji webowej oraz cały proces Continuous Delivery.
Jak to wygląda u Was w firmie? Zakładamy, że każda nowa funkcjonalność powstaje na nowym branchu. Gdy funkcjonalność jest zakończona i przekazujemy do testów mamy takie opcje:
- Tester posiada całe środowisko skonfigurowane lokalnie (baza danych, niezbędne biblioteki itp.). Ściąga sobie feature-brancha i testuje.
- Mamy serwer testowy z całym środowiskiem (taki sam jak na produkcji). Wypadałoby, aby push nowego brancha, umożliwił testerom pracę na osobnej subdomenie serwera testowego. Dobrze by było, aby każdy branch miał swoje odizolowane środowisko. Jakich narzędzi najlepiej do tego użyć?
- trzecia opcja?
Zastanawiam się jak najlepiej podejść do tego tematu stąd proszę o sugestie :)
P.S. Serwer Continuous Integration jest podpięty pod projekt, a automatyczne testy uruchamiane po każdym pushu.