Budowanie środowisk do automatycznego testowania oprogramowania
Cele
- Pełna automatyzacja testów jednostkowych i UI w każdej kolejnej wersji
- Zdolność do testowania wszystkich scenariuszy krytycznych (jako minimum)
- Uproszczenie i skrócenie czasu przygotowania scenariuszy testowych
- Brak konieczności tworzenia całkiem nowych testów dla każdej kolejnej wersji
- Szybkie wychwytywanie rzeczywistych źródeł problemów z wydajnością i skalowaniem
Realizacja
Pomagamy zespołom programistycznym usprawnić proces przygotowania i prowadzenia testów, a w konsekwencji skrócić czas potrzebny do ich przeprowadzenia. Dzięki naszym sugestiom, dobrym praktykom i sprawdzonym narzędziom do automatyzacji
testów, zespoły są w stanie także zwiększyć liczbę testów w zadanym czasie i zwiększyć pokrycie kodu testami. W ostatecznym rozrachunku zespoły dostarczają wszechstronnie przetestowane rozwiązania w krótkim czasie. Poświęcają
też mniej zasobów i czasu na rozwiązywanie problemów po oddaniu rozwiązań do eksploatacji.
Wdrażane przez nas frameworki: Internetium Framework for .NET oraz Internetium Framework for Web zapewniają:
- Dobre praktyki, np. kod testów tworzą i utrzymują programiści funkcji biznesowych
- Automatyczne generowanie danych testowych na podstawie rzeczywistych struktur
- Łatwe przygotowanie i (re)konfiguracja złożonych scenariuszy testowych dzięki bibliotece Moq
- Automatyczna weryfikacja zgodności kodu z modelem architektury podczas kompilacji
- Wsparcie dla automatycznego profilowania wydajności każdej wersji budowanego rozwiązania
Rezultaty
- Rozwiązania oddawane do eksploatacji są niezawodne i wydajne
- Redukcja praktycznie do zera błędów w kodzie związanym z architekturą
- Znaczące zmniejszenie liczby błędów w kodzie opisującym logikę biznesową
- Zaangażowanie wszystkich członków zespołu w kwestie jakości oprogramowania
- Zwiększenie pokrycia kodu testami w zadanym czasie lub alternatywnie skrócenie czasu przygotowania i wykonania ustalonego zbioru testów
- Możliwość wcześniejszego rozpoczęcia testowania w ramach projektu
- Mniej czasu i zasobów poświęcanych na usuwanie problemów podczas eksploatacji rozwiązań