Co to jest testowanie w chmurze? Samouczek testowania SaaS
Testowanie chmury
Testowanie chmury to rodzaj testowania oprogramowania, podczas ktรณrego aplikacja jest testowana przy uลผyciu usลug przetwarzania w chmurze. Celem testรณw w chmurze jest przetestowanie oprogramowania pod kฤ tem wymagaล funkcjonalnych i niefunkcjonalnych przy uลผyciu chmury obliczeniowej, ktรณra zapewnia szybszฤ dostฤpnoลฤ wraz ze skalowalnoลciฤ i elastycznoลciฤ , aby zaoszczฤdziฤ czas i koszty testowania oprogramowania.
Przetwarzanie w chmurze to platforma internetowa, ktรณra zdalnie ลwiadczy rรณลผne usลugi komputerowe, takie jak sprzฤt, oprogramowanie i inne usลugi zwiฤ zane z komputerami.
Istniejฤ gลรณwnie trzy modele Cloud Computing :
- SaaS- Oprogramowanie jako usลuga
- PaaSโ Platforma jako usลuga
- IaaS- Infrastruktura jako usลuga
Rodzaj testรณw w chmurze
Caลe testowanie chmury jest podzielone na cztery gลรณwne kategorie
- Testowanie caลej chmury: Chmura jest postrzegana jako caลoลฤ i na podstawie jej funkcji przeprowadzane jest testowanie. Dostawcy rozwiฤ zaล chmurowych i SaaS, a takลผe uลผytkownicy koลcowi sฤ zainteresowani przeprowadzaniem tego typu testรณw
- Testowanie w chmurze: Sprawdzajฤ c kaลผdฤ z jego wewnฤtrznych cech, przeprowadza siฤ test. Tylko dostawcy rozwiฤ zaล chmurowych mogฤ przeprowadzaฤ tego typu testy
- Testowanie w chmurze: Testy przeprowadzane sฤ na rรณลผnych typach chmur prywatnych, publicznych i hybrydowych przypominajฤ cych chmury
- Testowanie SaaS w chmurze: Testy funkcjonalne i niefunkcjonalne przeprowadza siฤ na podstawie wymagaล aplikacji
Testowanie SaaS
Testowanie SaaS to proces testowania oprogramowania, podczas ktรณrego aplikacja zbudowana w modelu Software as a Service jest testowana pod kฤ tem wymagaล funkcjonalnych i niefunkcjonalnych. Celem testowania SaaS jest zapewnienie jakoลci poprzez testowanie bezpieczeลstwa danych, integralnoลci, wydajnoลci, kompatybilnoลci i skalowalnoลci aplikacji.
Testowanie w chmurze koncentruje siฤ na kluczowych komponentach, takich jak
- Podanie: Obejmuje testowanie funkcji, kompleksowe przepลywy pracy biznesowe, bezpieczeลstwo danych, kompatybilnoลฤ przeglฤ darek itp.
- Sieฤ: Obejmuje testowanie rรณลผnych przepustowoลci sieci, protokoลรณw i pomyลlny transfer danych przez sieci.
- Infrastruktura: Obejmuje test odzyskiwania po awarii, kopie zapasowe, bezpieczne poลฤ czenie i zasady przechowywania. Infrastruktura musi zostaฤ zweryfikowana pod kฤ tem zgodnoลci z przepisami
Inne typy testรณw w chmurze obejmujฤ
- Wydajnoลฤ
- Dostฤpnoลฤ:
- Zgodnoลฤ
- Ochrona
- Skalowalnoลฤ
- Wielu najemcรณw
- Testowanie aktualizacji na ลผywo
Jak przeprowadziฤ testy w chmurze
| Rodzaje testรณw w chmurze | Zadanie wykonane |
|---|---|
| Testowanie zorientowane na SaaS lub chmurฤ: | Tego typu testy sฤ zwykle przeprowadzane przez dostawcรณw rozwiฤ zaล chmurowych lub SaaS. Celem nadrzฤdnym jest zapewnienie jakoลci ลwiadczonych funkcji usลug oferowanych w chmurze lub programie SaaS. Testy przeprowadzane w tym ลrodowisku obejmujฤ walidacjฤ integracyjnฤ , funkcjonalnฤ , bezpieczeลstwa, jednostkowฤ , systemowฤ i Testy regresji a takลผe ocenฤ wydajnoลci i skalowalnoลci. |
| Testowanie aplikacji online w chmurze: | Dostawcy aplikacji online przeprowadzajฤ te testy, ktรณre sprawdzajฤ wydajnoลฤ i Testy funkcjonalne usลug opartych na chmurze. Gdy aplikacje sฤ poลฤ czone ze starszymi systemami, sprawdzana jest jakoลฤ ลฤ cznoลci miฤdzy starszym systemem a testowanฤ aplikacjฤ w chmurze. |
| Testowanie aplikacji w chmurze w chmurach: | Aby sprawdziฤ jakoลฤ aplikacji opartej na chmurze w rรณลผnych chmurach, przeprowadza siฤ tego typu testy. |
Przykลadowe przypadki testowe do testowania w chmurze
| Scenariusze testowe | Przypadek testowy |
|---|---|
| Test wydajnoลci |
|
| Testowanie bezpieczeลstwa |
|
| Testy funkcjonalnoลci |
|
| Testowanie interoperacyjnoลci i zgodnoลci |
|
| Testowanie sieci |
|
| Testy obciฤ ลผeniowe i obciฤ ลผeniowe |
|
Wyzwania w testowaniu w chmurze
Wyzwanie nr 1: Bezpieczeลstwo danych i prywatnoลฤ
Aplikacje chmurowe majฤ charakter wielodostฤpny i zawsze istnieje ryzyko kradzieลผy danych. W ramach strategii testowania w chmurze uลผytkownicy powinni uzyskaฤ od dostawcรณw pewnoลฤ co do bezpieczeลstwa ich danych.
Wyzwanie nr 2: Krรณtki okres wypowiedzenia
Dostawca usลug w chmurze daje klientom krรณtkie powiadomienie (1-2 tygodnie) o aktualizacjach. To duลผy problem podczas rฤcznego walidowania zmian w aplikacji SaaS.
Wyzwanie nr 3: Sprawdzanie zgodnoลci interfejsu
Wraz z uaktualnieniem dostawcy usลug w chmurze czasami uaktualniany jest rรณwnieลผ interfejs zewnฤtrzny, co stanowi wyzwanie dla niektรณrych subskrybentรณw przyzwyczajonych do starszego interfejsu. Subskrybenci chmury (SaaS) muszฤ upewniฤ siฤ, ลผe uลผytkownicy mogฤ wybraฤ wersjฤ interfejsu, z ktรณrฤ chcฤ pracowaฤ
Wyzwanie nr 4: Migracja danych
Migracja danych od jednego dostawcy chmury do drugiego jest ogromnym wyzwaniem, poniewaลผ obaj dostawcy mogฤ mieฤ rรณลผne schematy baz danych i wymaga duลผego wysiลku, aby zrozumieฤ pola danych, relacje i sposรณb ich mapowania w aplikacji SaaS
Wyzwanie nr 5: Integracja aplikacji korporacyjnych
Integracja aplikacji korporacyjnych wymaga weryfikacji integracji danych zarรณwno wychodzฤ cych, jak i przychodzฤ cych, z sieci klienckiej do aplikacji SaaS i odwrotnie. Prywatnoลฤ danych wymaga dokลadnej weryfikacji, aby zapewniฤ abonentom SaaS bezpieczeลstwo i prywatnoลฤ danych.
Wyzwanie nr 6: Symulowanie testรณw uaktualnieล na ลผywo
Najwiฤkszym wyzwaniem w testowaniu w chmurze jest zapewnienie, ลผe aktualizacje na ลผywo nie wpลynฤ na istniejฤ cych podลฤ czonych uลผytkownikรณw SaaS
Testowanie w chmurze a testowanie konwencjonalne
| Parametry testowe | Testowanie konwencjonalne | Testowanie chmury |
|---|---|---|
| Gลรณwny cel testowania |
|
|
| Koszty testowania |
|
|
| Symulacja testowa |
|
|
| Testy funkcjonalne |
|
|
| ลrodowisko testowe |
|
|
| Testy integracyjne |
|
|
| Testowanie bezpieczeลstwa |
|
|
| Testowanie wydajnoลci i skalowalnoลci |
|
|

