Professional Documents
Culture Documents
Czym Jest Multitenancy? Określamy Grupę Użytkowników, Którzy Mają Dostęp I Wgląd
Czym Jest Multitenancy? Określamy Grupę Użytkowników, Którzy Mają Dostęp I Wgląd
Przez cztery lata pracy jako testerka oprogramowania miałam okazje testować aplikacje
multitenancy dla branży związanych z kontrolą dostępów a około dwa lata temu miałam
przyjemność wystąpić na konferencji, organizowanej przez mojego pracodawcę z tematem
“Testowanie multitenancy (nie tylko) w branży access control”. Teraz postanowiłam wrócić do
tego tematu i bardzo się zdziwiłam - ilość materiałów w internecie jest teraz o wiele większa! Dla
mnie oznacza to, że rozwiązania multitenancy są faktycznie coraz bardziej popularne. Artykuły, na
które tra ałam dotyczyły jednak głównie architektury i kwestii technicznych a także wad i zalet
rozwiązań single i multi tenant.
W tym artykule chciałabym poruszyć temat testowania. Czym testowanie multitenancy różni się
od testowania aplikacji single tenant? Na co warto zwrócić uwagę, gdy już tra my do takiego
projektu? Często w software house’ach oraz mniejszych rmach jesteśmy jedynymi testerami w
zespole, nie mamy możliwości wymiany poglądów czy nawet prośby o komentarz koleżanki/
kolegi testera. Mam nadzieję, że mój wpis pomoże Wam i będziecie mogli wcielić moje praktyczne
porady w życie!
Architektura oparta na multi tenancy słu y wielu u ytkownikom, których okre lamy wła nie
mianem tenantów. Tenantem za to okre lamy grup u ytkowników, którzy maj dost p i wgl d
do u ytkowania konkretnej wersji aplikacji.
1. Niskie koszta obsługi - utrzymywanie aplikacji jest łatwiejsze a koszt rozkłada się na
wielu klientów
2. Baza danych - wiele baz danych, które muszą być odpowiednio zabezpieczone
3. Ograniczony interfejs - design jest współdzielony z innymi tenantami, mała możliwość
personalizacji
4. Skalowalność - idealne rozwiązanie dla szybko rozwijających się rm
1. Pozwala zaoszczędzić pieniądze: współdzielony koszt, model pay what you use
2. Optymalizuje czas spędzony na utrzymaniu po wydaniu aplikacji klientowi
3. Zapewnienie aktualizacji - są one dostarczane przez dostawcę
4. Łatwiejsza administracja - dostawcy mają jeden system do monitorowania
ż
fi
ż
ś
ż
ę
ż
fi
fi
ś
fi
ą
ę
ś
ą
5. Łatwy hosting - klient nie martwi się o infrastrukturę
6. Łatwa skalowalność - system można łatwo rozbudować
Wyzwania
1. Mniejsza elastyczność
2. Rygorystyczne zabezpieczenia
3. Ryzyko niedostępności
4. Izolacja danych
Strategie testowania
Skoro przeszliśmy już przez podstawowe informacje, znamy wady oraz zalety
multitenancy możemy przejść do konkretów interesujących testera - jakie strategie
testowania obrać? Jakie testy są kluczowe i czy w ogóle możemy mówić, że testowanie
aplikacji single i multi temat się od siebie różnią?
1. Testy funkcjonalne
2. Bezpieczeństwo
- testy autentykacji i autoryzacji - tenant A nie powinien być w stanie zalogować się na
konto Tenanta B, użytkownicy/klienci powinni mieć dostęp wyłącznie do swojej domeny
- Testy kompatybilności - cross tenant compability, testowanie przeglądarek i urządzeń
3. Usability
- dedytkowane kon guracje dla klienta
4. API I integracje
- sprawdzenie api - czy spełnia restrykcje
- Integracja z 3rd party
6. Automatyzacja:
- jakie podejście obierzemy?
fi
fi
---
1. Testy Funkcjonalne
- Izolacja Danych: Upewnij się, że dane każdego tenanta są dobrze izolowane.
- Kon guracje i Funkcjonalności:** Testuj zgodnie z wymaganiami klienta.
2. Bezpieczeństwo
- Autentykacja i Autoryzacja: Użytkownicy powinni mieć dostęp tylko do swojej domeny.
- Testy Kompatybilności: Cross-tenant compatibility, przeglądarki i urządzenia.
3. Usability
- Dedykowane Kon guracje: Sprawdź, jak kon guracje wpływają na użyteczność dla
klienta.
4. API i Integracje
- Restrykcje API: Czy spełniają one wymagane restrykcje?
- Integracja z 3rd Party: Jak aplikacja współpracuje z zewnętrznymi systemami?
Podsumowanie
---
Cross-tenant testing in Gherkin involves testing scenarios that span multiple tenants in
your CRM multitenant application. Here are some examples of test cases for cross-tenant
testing in Gherkin format:
Remember to document all test cases, test results, and any issues found during testing.
Test each tenant's functionalities thoroughly while ensuring data isolation and tenant-
speci c con gurations are maintained.
fi
fi
fi
fi