Środowisko testowe w testowaniu oprogramowania
Co to jest środowisko testowe?
Środowisko testowe to konfiguracja oprogramowania i sprzętu dla zespołów testujących w celu wykonywania przypadków testowych. Innymi słowy, obsługuje wykonywanie testów przy skonfigurowanym sprzęcie, oprogramowaniu i sieci.
Środowisko testowe lub środowisko testowe jest skonfigurowane zgodnie z potrzebami testowanej aplikacji. W kilku przypadkach środowisko testowe może być kombinacją środowiska testowego i danych testowych, na których działa.
Skonfigurowanie odpowiedniego środowiska testowego gwarantuje sukces testowania oprogramowania. Wszelkie błędy w tym procesie mogą prowadzić do dodatkowych kosztów i czasu dla klienta.
Konfiguracja środowiska testowego: kluczowe obszary
W przypadku środowiska testowego kluczowym obszarem do skonfigurowania jest m.in
- System i aplikacje
- Dane testowe
- Serwer bazy danych
- Front-endowe środowisko uruchomieniowe
- System operacyjny klienta
- Przeglądarka
- Sprzęt obejmuje serwer Operasystem tingu
- Sieć
- Wymagana dokumentacja, taka jak dokumenty referencyjne/przewodniki konfiguracji/przewodniki instalacji/instrukcje użytkownika
Proces konfiguracji środowiska testowego oprogramowania
Testy ograniczają się do tego, co można przetestować, a czego nie należy testować.
Następujące osoby biorą udział w konfiguracji środowiska testowego
- Administratorzy systemu,
- Programiści
- Testerzy
- Czasami użytkownicy lub technicy z zamiłowaniem do testowania.
Środowisko testowe wymaga skonfigurowania różnej liczby odrębnych obszarów, takich jak np.
Krok 1) Konfiguracja serwera testowego
Nie każdy test może zostać wykonany na komputerze lokalnym. Może być konieczne utworzenie serwera testowego, który będzie obsługiwał aplikacje.
Na przykład Fedora skonfigurowana dla PHP, Java-aplikacje oparte na serwerach pocztowych lub bez nich, konfiguracja cron, Javaoparte na aplikacjach itp.
Krok 2) Sieć
Konfiguracja sieci zgodnie z wymaganiami testowymi. Zawiera,
- Konfiguracja Internetu
- Konfiguracja Wi-Fi LAN
- Konfiguracja sieci prywatnej
Zapewnia, że przeciążenie występujące podczas testowania nie wpływa na innych członków. (Programiści, projektanci, autorzy treści itp.)
Krok 3) Przetestuj konfigurację komputera
Do testowania stron 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 testerów.
Na przykład testowanie aplikacji na telefon z systemem Windows może wymagać
- Instalacja programu Visual Studio
- Windows emulator telefonu
- Alternatywą jest przypisanie testerowi telefonu z systemem Windows.
Krok 4) Zgłaszanie błędów
Testerom należy udostępnić narzędzia do raportowania błędów.
Krok 5) Tworzenie danych testowych dla środowiska testowego
Wiele firm korzysta z 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 działającym serwerze produkcyjnym, 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 dane PII (dane osobowe) są modyfikowane wraz z innymi danymi wrażliwymi. Dane PII są zastępowane logicznie poprawnymi, ale nieosobowymi danymi.
- Usuń dane, które nie mają znaczenia dla testu.
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 danych produkcyjnych. Aby przezwyciężyć problemy związane z prywatnością, należy przyjrzeć się zaciemnionym i anonimowym danym testowym.
W przypadku 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.
- Biała lista: domyślnie to podejście anonimizuje wszystkie pola danych. Z wyjątkiem listy pól, które można kopiować. Pole umieszczone na białej liście oznacza, że można kopiować dane w niezmienionej postaci i nie jest wymagana anonimizacja.
Ponadto, jeśli korzystasz z danych produkcyjnych, musisz mądrze wybierać źródła danych. Zapytanie do bazy danych za pomocą SQL skrypt jest skuteczną metodą.
Zarządzanie środowiskiem testowym
Zarządzanie środowiskiem testowym zajmuje się konserwacją i utrzymaniem stanowiska testowego.
Lista działań funkcji zarządzania środowiskiem testowym obejmuje:
- Utrzymanie centralnego repozytorium ze wszystkimi zaktualizowanymi wersjami środowisk testowych.
- Zarządzanie środowiskiem testowym zgodnie z wymaganiami zespołu testowego.
- Zgodnie z nowymi wymaganiami, tworząc nowe środowiska
- Monitoring środowisk
- Aktualizowanie/usuwanie nieaktualnych środowisk testowych
- Badanie problemów środowiskowych
- Koordynacja aż do rozwiązania problemu.
Lista kontrolna środowiska testowego
sprzęt komputerowy
- Sprawdź, czy wymagany sprzęt do badań jest dostępny? Jeśli tak nie jest, przeanalizuj czas dostawy!
- Sprawdź, czy urządzenia peryferyjne są dostępne? Takie jak skanery, drukarki specjalne, urządzenia kieszonkowe itp.
Oprogramowanie/połączenia
- Czy wymagane aplikacje są określone? Aplikacja taka jak excel, word, drawings, itp.
- Czy w organizacji istnieje środowisko testowe dla nowego oprogramowania? Czy organizacja ma doświadczenie w użytkowaniu i konserwacji oprogramowania?
Dane środowiskowe
- Sprawdź, czy dostępne są standardowe zestawy danych testowych? Mając zestaw testów regresji, rozważ Wada administracja w celu gromadzenia danych testowych.
- Czy istnieją umowy z właścicielami danych testowych dotyczące danych testowych? Rozważ utrzymanie funkcjonalności.
Narzędzia/procesy konserwacji
- Sprawdź, czy istnieje pojedynczy punkt kontaktowy do konserwacji środowiska testowego? Jeśli nie, przygotuj listę wszystkich możliwych członków zaangażowanych w utrzymanie działania środowiska testowego. Powinien zawierać także 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ź także, czy inne/dodatkowe atrybuty jakości środowisk są zgodne.
- Czy wszyscy członkowie zaangażowani w proces konserwacji są znani?
Oprócz tego istnieje jeszcze kilka pytań, na które należy odpowiedzieć przed skonfigurowaniem środowiska testowego.
- Czy rozwijać wewnętrzne środowisko testowe, czy zlecić je podmiotom zewnętrznym?
- Czy stosować wewnętrzne standardy firmy, czy zewnętrzne (IEE, ISO itp.)?
- Jak długo wymagane jest środowisko testowe?
- Należy określić różnice pomiędzy systemem testowym i produkcyjnym oraz ich wpływ na ważność testu.
- Czy możesz ponownie wykorzystać istniejącą konfigurację do innych projektów w firmie?
Wyzwania związane z konfiguracją zarządzania środowiskiem testowym
- Właściwe planowanie wykorzystania zasobówNieefektywne planowanie wykorzystania zasobów może mieć wpływ na rzeczywistą produkcję. Może to również prowadzić do konfliktów pomiędzy zespołami.
- Odległe środowiskoMożliwe jest, że środowisko testowe jest oddalone geograficznie. W takim przypadku zespół testowy musi polegać na zespole wsparcia w zakresie różnych zasobów testowych. (Oprogramowanie, sprzęt i inne problemy).
- Opracuj czas konfiguracjiCzasami konfiguracja testu staje się zbyt skomplikowana w przypadkach Testy integracyjne.
- Wspólne wykorzystanie przez zespołyJeżeli środowisko testowe jest używane jednocześnie przez zespół programistów i testerów, wyniki testów będą uszkodzone.
- Złożona konfiguracja testowaNiektóre testy wymagają złożonej konfiguracji środowiska testowego. Może to stanowić wyzwanie dla zespołu testującego.
Najlepsze praktyki dotyczące konfigurowania zarządzania środowiskiem testowym
- Dokładnie poznaj wymagania testowe i przeszkol członków zespołu testowego.
- Przed rozpoczęciem testów należy sprawdzić łączność
- Sprawdź wymagany sprzęt i oprogramowanie oraz licencje
- Przeglądarki i wersje
- Planowanie zaplanowanego użycia środowiska testowego.
- Narzędzia automatyzacji i ich konfiguracje.
Co to jest stanowisko testowe w testowaniu oprogramowania?
A Stanowisko testowe w testowaniu oprogramowania to środowisko programistyczne. Umożliwia programistom testowanie modułów bez wpływu na działające serwery produkcyjne. Stanowisko testowe jest nie tylko przeznaczone dla programistów, ale także wykorzystywane przez testerów. Nazywa się to środowiskiem testowym służącym do rygorystycznego i przejrzystego testowania nowych technologii.
Podsumowanie
- Środowisko testowe to konfiguracja oprogramowania i sprzętu, na której zespół testowy przeprowadzi testowanie
- W przypadku środowiska testowego kluczowym obszarem do skonfigurowania jest m.in
- System i aplikacje
- Dane testowe
- Serwer bazy danych
- Środowisko uruchomieniowe front-end itp.
- Do kilku wyzwań związanych z konfiguracją środowiska testowego należą:
- Odległe środowisko
- Połączone użycie między zespołami
- Opracuj czas konfiguracji
- Nieefektywne planowanie wykorzystania zasobów na potrzeby integracji
- Złożona konfiguracja testowa