Pule danych udostępniają zmienne dane do testów podczas wykonywania. Aby zdefiniować strukturę pulu danych, można dodawać zmienne (kolumny), rekordy (wiersze) i klasy równoważności (grupy pokrewnych rekordów). Te elementy strukturalne są opisane w tej sekcji. Informacje na temat zapełniania puli danych i korzystania z interfejsu API puli danych zawiera Kurs: Tworzenie aplikacji testu JUnit sterowanej przez pulę danych.
Testy wydajności są oparte na emulacji działań użytkownika. W czasie sesji z testowaną aplikacją tester stosuje funkcję, która będzie używana przez prawdziwych klientów, a na podstawie zarejestrowanej sesji generowany jest test zawierający dokładne dane wprowadzone przez testera. Na przykład w celu utworzenia testu wydajności okna dialogowego w aplikacji WWW umożliwiającej dokonywanie zakupów, która wymaga od osoby kupującej podania numeru konta, tester korzysta z okna, wybierając pozycję z oferty sprzedaży, klikając przycisk Zapłać i wprowadzając numer konta. Podczas odtwarzania testu, w którym tester może zażądać jednoczesnego uruchomienia setek instancji transakcji, pożądane jest używanie różnych numerów kont (mogących stanowić połączenie numerów prawidłowych i nieprawidłowych) dla poszczególnych instancji. W celu dostarczenia zmiennych danych testowych do użytku podczas odtwarzania tester tworzy pule danych.
Pule danych zawierają trzy elementy strukturalne
Klasa równoważności. Podzbiór puli danych zawierający zakres danych, które po wprowadzeniu do testu, dają wynik równoważny stanom powodzenie/niepowodzenie. Klasy równoważności grupują pokrewne dane. Pula danych musi zawierać jedną klasę równoważności.
Uwaga: Klas równoważności należy używać wyłącznie do testowania wydajności. Test wydajności może otworzyć pulę danych w jednym z 3 trybów określających sposób dostępu użytkowników wirtualnych do puli danych: prywatnym, współużytkowanym na komputerze i z podziałem na segmenty na komputerze. W trybie prywatnym i współużytkowanym klasy równoważności są ignorowane, ale tryb dostępu z podziałem na segmenty wymaga, aby pula danych zawierała tylko 1 klasę równoważności. Z tej przyczyny zalecane jest dodawanie tylko pojedynczych klas równoważności do pul danych, które mają być używane do testowania wydajności.
Rekord. Wiersz zawierający dane. Wiersze są indeksowane według klasy równoważności, począwszy od wartości 0.
Zmienna. Nazwana kolumna danych. W komórkach kolumny znajdują się dane, których typ zależy zwykle od wartości oczekiwanej przez testowaną aplikację.
Jak pokazano na poniższym rysunku, edytor pul danych stanowi siatkę podobną do arkusza kalkulacyjnego.
Kliknięcie tej siatki prawym przyciskiem myszy powoduje otwarcie menu podręcznego, które umożliwia dodawanie
opisanych powyżej elementów strukturalnych puli danych i zarządzanie nimi. Dane dodaje się, wpisując je w komórce.
Podczas tworzenia puli danych istnieje możliwość zainicjowania nowej puli przy użyciu danych zawartych w istniejącym pliku CSV, który został utworzony za pomocą edytora arkusza kalkulacyjnego albo za pomocą dowolnego narzędzia zewnętrznego lub niestandardowego. Ta metoda jest zalecana w przypadku pul danych zawierających dużą ilość danych. Edytor pul danych nadaje się do wprowadzania niewielkiej ilości danych i modyfikowania pojedynczych rekordów, ale nie zawiera narzędzi umożliwiających generowanie dużej ilości danych określonego typu.
Pojęcia pokrewne
Kurs: Tworzenie aplikacji testu JUnit sterowanej przez pulę danych