Jakie są różne znaczenia słowa „urządzenie”?

19

Mam pewne trudności ze zrozumieniem pojęcia „urządzenia”. Wiem, co to jest zestaw testowy, przypadek testowy, uruchomienie testowe, ale czym dokładnie jest „urządzenie”? Sparametryzowany przypadek testowy?

Wydaje mi się, że znaczenie lub semantyka terminu „urządzenie” może się nieznacznie różnić w zależności od języka programowania lub środowiska testowego? Myślę, że urządzenie phpunit

kod, który ustawia świat w znanym stanie, a następnie przywraca go do pierwotnego stanu po zakończeniu testu. Ten znany stan nazywa się ustaleniem testu ”.

różni się nieco od „ urządzenia fitnesse ”, gdzie

Urządzenia stanowią pomost między stronami Wiki a testowanym systemem (SUT), który jest rzeczywistym systemem do testowania ”.

Czy jest tu ekspert od testowania oprogramowania, który mógłby odpowiedzieć na to pytanie? Odniesienia do innych języków programowania są mile widziane.

knb
źródło
1
@chris (i knb) proszę wstawić odpowiedzi jako odpowiedzi, a nie edytować pytania.
cieszę się, że pytałeś, prawie zadaję to samo pytanie :)
Adi Prasetyo,

Odpowiedzi:

19

W kontekście wspomnianych narzędzi testowych, takich jak PHPUnit i Fitnesse , termin ten zdecydowanie odnosi się do pojęcia urządzenia testowego :

coś, co służy do konsekwentnego testowania jakiegoś elementu, urządzenia lub oprogramowania ...

Oprogramowanie

Urządzenie testowe odnosi się do ustalonego stanu używanego jako podstawa do przeprowadzania testów w testowaniu oprogramowania . Celem urządzenia testowego jest zapewnienie dobrze znanego i ustalonego środowiska, w którym przeprowadzane są testy, aby wyniki były powtarzalne. Niektórzy nazywają to kontekstem testowym .

Przykłady urządzeń:

  • Ładowanie bazy danych z określonym, znanym zestawem danych
  • Kasowanie dysku twardego i instalowanie znanej czystej instalacji systemu operacyjnego
  • Kopiowanie określonego znanego zestawu plików
  • Przygotowanie danych wejściowych i konfiguracja / tworzenie fałszywych lub próbnych obiektów ...

Korzystanie z urządzeń

Niektóre zalety urządzeń obejmują oddzielenie inicjalizacji testu (i zniszczenia) od testowania, ponowne użycie znanego stanu dla więcej niż jednego testu oraz specjalne założenia przez środowisko testowe, że konfiguracja urządzenia działa ...

komar
źródło
2
Podsumowując, urządzenie to obiekt o znanym stanie, w którym testy (lub cokolwiek) mogą być kontynuowane i przynoszą oczekiwane wyniki.
dave thieben,
więc powiedziałbym, że urządzenie to rodzaj abstrakcji zestawu testowego. Być może byłem zdezorientowany, ponieważ czasami ludzie używają synonimów: termin urządzenie (abstrakcja lub stanowy obiekt na wczesnym etapie testowym) i konfiguracja urządzenia (konfiguracja zapisana w celu przetworzenia metodami setup ()).
kn
@davethieben Czy to musi być obiekt? - Nie sądzę, choć często tak jest.
Sebastian Nielsen
4

Poza kontekstem testowania termin urządzenie jest czasem używany do opisania początkowych danych w pamięci (takich jak dane początkowe w bazie danych) podczas wdrażania aplikacji po raz pierwszy.

Pavels
źródło