Środowisko testowe do testowania oprogramowania

Co to jest środowisko testowe?

Środowisko testowe to konfiguracja oprogramowania i sprzętu dla zespołów testujących do wykonywania przypadków testowych. Innymi słowy, obsługuje wykonywanie testów ze skonfigurowanym sprzętem, oprogramowaniem i siecią.

Stanowisko testowe lub środowisko testowe jest konfigurowane zgodnie z wymaganiami testowanej aplikacji. W kilku przypadkach stanowisko testowe może być połączeniem środowiska testowego i danych testowych, które ono obsługuje.

Skonfigurowanie odpowiedniego środowiska testowego zapewnia sukces testowania oprogramowania. Wszelkie wady tego procesu mogą spowodować dodatkowe koszty i czas dla klienta.

W tym samouczku nauczysz się:

  • Co to jest środowisko testowe
  • Kluczowe obszary do skonfigurowania w środowisku testowym
  • Proces konfiguracji środowiska testowego oprogramowania
  • Zarządzanie środowiskiem testowym
  • Lista kontrolna środowiska testowego
  • Wyzwania związane z konfiguracją zarządzania środowiskiem testowym
  • Najlepsze praktyki dotyczące konfigurowania zarządzania środowiskiem testowym

Kluczowe obszary do skonfigurowania w środowisku testowym

W przypadku środowiska testowego kluczowy obszar do skonfigurowania obejmuje

  • System i aplikacje
  • Dane testowe
  • Serwer bazy danych
  • Środowisko uruchomieniowe front-end
  • System operacyjny klienta
  • Przeglądarka
  • Sprzęt obejmuje system operacyjny serwera
  • Sieć
  • Wymagana dokumentacja, taka jak dokumenty referencyjne / przewodniki konfiguracji / instrukcje instalacji / podręczniki użytkownika

Proces konfiguracji środowiska testowego oprogramowania

Testy ograniczają się do tego, co można przetestować, a czego nie.

Następujące osoby są zaangażowane w konfigurację środowiska testowego

  • Administratorzy systemu,
  • Deweloperzy
  • Testerzy
  • Czasami użytkownicy lub technicy z zamiłowaniem do testowania.

Środowisko testowe wymaga skonfigurowania wielu różnych obszarów, takich jak:

Konfiguracja serwera testowego

Nie każdy test może zostać wykonany na komputerze lokalnym. Może być konieczne ustanowienie serwera testowego, który może obsługiwać aplikacje.

Na przykład Fedora skonfigurowana pod kątem PHP, aplikacji opartych na Javie z serwerami pocztowymi lub bez, konfiguracja cron, aplikacje oparte na Javie itp.

Sieć

Sieć skonfigurowana zgodnie z wymaganiami testu. Obejmuje

  • Konfiguracja internetowa
  • Konfiguracja sieci Wi-Fi LAN
  • Konfiguracja sieci prywatnej

Zapewnia, że ​​przeciążenie występujące podczas testowania nie wpływa na innych członków. (Deweloperzy, projektanci, autorzy treści itp.)

Przetestuj konfigurację komputera

W przypadku testów internetowych może być konieczne skonfigurowanie różnych przeglądarek dla różnych testerów. W przypadku aplikacji komputerowych potrzebne są różne typy systemów operacyjnych dla różnych komputerów testujących.

Na przykład może wymagać testowania aplikacji na telefon z systemem Windows

  • Instalacja programu Visual Studio
  • Emulator telefonu z systemem Windows
  • Ewentualnie przypisanie telefonu z systemem Windows do testera.

Zgłaszanie błędów

Testerom należy udostępnić narzędzia do zgłaszania błędów.

Tworzenie danych testowych dla środowiska testowego

Wiele firm używa oddzielnego środowiska testowego do testowania oprogramowania. Powszechnie stosowanym podejściem jest kopiowanie danych produkcyjnych w celu przetestowania. Pomaga to testerowi wykryć te same problemy, co w przypadku działającego serwera produkcyjnego, bez uszkadzania danych produkcyjnych.

Podejście do kopiowania danych produkcyjnych do danych testowych obejmuje:

  • Skonfiguruj zadania produkcyjne, aby skopiować dane do wspólnego środowiska testowego
  • Wszystkie PII (dane osobowe) są modyfikowane wraz z innymi danymi wrażliwymi. Dane umożliwiające identyfikację są zastępowane danymi logicznie poprawnymi, ale nieosobowymi.
  • Usuń dane, które nie mają związku z testem.

Testerzy lub programiści mogą skopiować to do swojego indywidualnego środowiska testowego. Mogą go modyfikować zgodnie ze swoimi wymaganiami.

Prywatność jest głównym problemem w przypadku kopiowania danych. Aby rozwiązać problemy z prywatnością, należy przyjrzeć się zaciemnionym i anonimowym danym testowym.

Do anonimizacji danych można zastosować dwa podejścia:

  • Czarna lista: W tym podejściu wszystkie pola danych pozostają niezmienione. Z wyjątkiem pól określonych przez użytkowników.
  • WhiteList: Domyślnie to podejście anonimizuje wszystkie pola danych. Z wyjątkiem listy pól, które można kopiować. Białe pole oznacza, że ​​kopiowanie danych w obecnej postaci jest w porządku, a anonimizacja nie jest wymagana.

Ponadto, jeśli korzystasz z danych produkcyjnych, musisz być sprytny, jeśli chodzi o pozyskiwanie danych. Zapytanie do bazy danych za pomocą skryptu SQL jest skutecznym podejściem.

Zarządzanie środowiskiem testowym

Zarządzanie środowiskiem testowym zajmuje się konserwacją i utrzymaniem stanowiska testowego.

Lista czynności wykonywanych przez funkcję zarządzania środowiskiem testowym obejmuje:

  1. Utrzymanie centralnego repozytorium ze wszystkimi zaktualizowanymi wersjami środowisk testowych.
  2. Zarządzanie środowiskiem testowym zgodnie z wymaganiami zespołu testowego.
  3. Zgodnie z nowymi wymaganiami tworzenie nowych środowisk
  4. Monitoring środowisk
  5. Aktualizacja / usuwanie przestarzałych środowisk testowych
  6. Badanie zagadnień dotyczących środowiska
  7. Koordynacja do rozwiązania problemu.

Lista kontrolna środowiska testowego

Sprzęt komputerowy
1 Sprawdź, czy jest dostępny wymagany sprzęt do testów? Jeśli tak nie jest, przeanalizuj czas dostawy!
Sprawdź, czy dostępne są urządzenia peryferyjne? Takich jak skanery, specjalne drukarki, urządzenia podręczne itp.
Oprogramowanie / połączenia
2 Czy określono potrzebne aplikacje? Aplikacja taka jak excel, słowo, rysunki itp.
Czy dla nowego oprogramowania istnieje środowisko testowe dla organizacji? Czy organizacja ma doświadczenie w użytkowaniu i utrzymaniu oprogramowania?
Dane środowiskowe
3 Sprawdź, czy dostępne są standardowe zestawy danych testowych? W przypadku zestawu testów regresji należy rozważyć zarządzanie defektem w celu zebrania danych testowych.
Czy istnieją umowy z właścicielami danych testowych dotyczące danych testowych? Rozważ konserwację funkcjonalną.
Narzędzia / procesy konserwacji
4 Sprawdź, czy istnieje pojedynczy punkt kontaktowy do obsługi środowiska testowego? Jeśli nie, przygotuj listę wszystkich możliwych członków zaangażowanych w utrzymanie działania środowiska testowego. Powinien również zawierać ich dane kontaktowe.
Czy osiągnięto porozumienie co do gotowości i jakości środowiska testowego? Na przykład kryteria akceptacji, wymagania dotyczące konserwacji itp. Sprawdź również, czy inne / dodatkowe atrybuty jakości dla środowisk są zgodne.
Czy wszyscy członkowie zaangażowani w proces utrzymania są znani?

Oprócz tego jest jeszcze kilka pytań, na które należy odpowiedzieć przed skonfigurowaniem środowiska testowego.

  • Czy opracować wewnętrzne środowisko testowe, czy zlecić na zewnątrz?
  • Czy należy postępować zgodnie z wewnętrznymi standardami firmy, czy też stosować się do zewnętrznych (IEE, ISO itp.)?
  • Jak długo potrzebne jest środowisko testowe?
  • Należy określić różnice między systemem testowym a produkcyjnym oraz ich wpływ na ważność testów.
  • Czy możesz ponownie wykorzystać istniejącą konfigurację do innych projektów w firmie?

Wyzwania związane z konfiguracją zarządzania środowiskiem testowym

  1. Właściwe planowanie wykorzystania zasobów

    Nieefektywne planowanie wykorzystania zasobów może wpłynąć na rzeczywistą wydajność. Może to również prowadzić do konfliktów między zespołami.

  2. Środowisko zdalne

    Możliwe, że środowisko testowe jest oddalone od siebie geograficznie. W takim przypadku zespół testujący musi polegać na zespole wsparcia w zakresie różnych zasobów testowych. (Oprogramowanie, sprzęt i inne problemy).

  3. Dokładny czas konfiguracji

    Czasami konfiguracja testów jest zbyt skomplikowana w przypadku testów integracyjnych.

  4. Wspólne użytkowanie przez zespoły

    Jeśli środowisko testowe jest używane jednocześnie przez zespół programistów i testerów, wyniki testów zostaną uszkodzone.

  5. Złożona konfiguracja testów

    Pewne testy wymagają złożonej konfiguracji środowiska testowego. Może to stanowić wyzwanie dla zespołu testowego.

Najlepsze praktyki dotyczące konfigurowania zarządzania środowiskiem testowym

  1. Dokładne zrozumienie wymagań testowych i szkolenie członków zespołu testowego.
  2. Łączność należy sprawdzić przed rozpoczęciem testów
  3. Sprawdź wymagany sprzęt i oprogramowanie, licencje
  4. Przeglądarki i wersje
  5. Planowanie zaplanowanego użycia środowiska testowego.
  6. Narzędzia automatyzacji i ich konfiguracje.

Co to jest stanowisko testowe w testowaniu oprogramowania?

Stanowisko testowe w testowaniu oprogramowania to środowisko programistyczne. Pozwala programistom testować swoje moduły bez wpływu na serwery produkcyjne na żywo. Stanowisko testowe jest przeznaczone nie tylko dla programistów, ale jest również używane przez testerów. Nazywa się to środowiskiem testowym do rygorystycznego i przejrzystego testowania nowych technologii.

Podsumowanie :

  • Środowisko testowe to konfiguracja oprogramowania i sprzętu, na którym zespół testowy przeprowadzi testy
  • W przypadku środowiska testowego kluczowy obszar do skonfigurowania obejmuje
    • System i aplikacje
    • Dane testowe
    • Serwer bazy danych
    • Środowisko uruchomieniowe front-end itp.
  • Niewiele wyzwań podczas konfigurowania środowiska testowego obejmuje:
    • Środowisko zdalne
    • Połączone użycie między zespołami
    • Dokładny czas konfiguracji
    • Nieskuteczne planowanie wykorzystania zasobów na potrzeby integracji
    • Złożona konfiguracja testów

Interesujące artykuły...