Udostępnij za pośrednictwem


Dyrektywy lokalizacji testów z testami akceptacji

Testy akceptacyjne pozwalają zdefiniować zestaw testów sprawdzających typu given-when-then (gdy-kiedy-wtedy), czy dyrektywy lokalizacyjne zachowują się zgodnie z oczekiwaniami. W tego typu testach, biorąc pod uwagę zestaw warunków, gdycoś się wydarzy, wtedy powinien wystąpić jakiś określony wynik. Terminologia ta jest znana z zapewniania jakości w inżynierii i wywodzi się z metody naukowej.

Testy akceptacyjne przynoszą dwie główne korzyści:

  • Szybsza konfiguracja początkowa: Możesz zweryfikować wyniki dyrektyw lokalizacyjnych bez konieczności przechodzenia przez zwykłe procesy magazynowe i sprawdzania dziennika historii tworzenia prac.
  • Łatwiejsze utrzymanie: Będziesz mieć większą pewność, gdy później zmodyfikujesz swoje dyrektywy dotyczące lokalizacji, ponieważ wpływ każdej zmiany zostanie automatycznie zatwierdzony przez wykonanie zdefiniowanych testów akceptacyjnych.

Testy akceptacyjne dla dyrektyw lokalizacyjnych nie mają wpływu operacyjnego na magazyn.

Banknot

Nie można tworzyć testów akceptacyjnych dla dyrektyw lokalizacyjnych, w których opcja Zakres jest ustawiona na Wiele elementów (lub opcja Wiele elementów jest ustawiona na Tak). Zalecamy, abyś, jeśli to tylko możliwe, używał zakresów dyrektyw lokalizacyjnych, które mogą być testowane z pojedynczymi przedmiotami, takich jak Jeden przedmiot lub zamówienie i Wszystko.

Więcej informacji o tym, jak skonfigurować dyrektywy lokalizacyjne, w tym jak używać zakresów dyrektyw lokalizacyjnych, znajdziesz w Praca z dyrektywami lokalizacyjnymi.

Konfiguracja testu akceptacyjnego

Wykonaj poniższe kroki, aby skonfigurować test akceptacyjny.

  1. Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Dyrektywy lokalizacji.

  2. W okienku akcji wybierz pozycję Testy akceptacyjne.

  3. Na stronie Testy akceptacyjne dyrektywy lokalizacyjnej wykonaj jedną z następujących czynności:

    • Aby utworzyć nowy test, wybierz Nowy w okienku akcji.
    • Aby edytować istniejący test, wybierz go w okienku listy, a następnie wybierz Edytuj w okienku akcji.
    • Aby skopiować istniejący test, wybierz test źródłowy w okienku listy, a następnie wybierz Kopiuj w okienku akcji. Ten krok może być przydatny, gdy musisz stworzyć nowy test akceptacyjny, który jest odmianą istniejącego testu.
  4. W nagłówku nowego lub wybranego testu ustaw następujące pola:

    • Nazwa – wprowadź nazwę dla testu.
    • Opis – umożliwia wprowadzanie krótkiego opisu testu.
    • Nieaktywny – Ustaw tę opcję na Tak, aby test był nieaktywny. Ustaw Nie, aby aktywować test. Nieaktywne testy nie mogą być uruchomione i zostaną pominięte, jeśli wybierzesz uruchomienie wszystkich testów.
  5. Na skróconej karcie Gdy określ warunki początkowe dla testu. Ustaw wartości w następujących polach:

    • Poziomy zapasów – Określ, czy chcesz przeprowadzić test na podstawie aktualnych zapasów, czy symulować puste zapasy. Należy wybrać jedną z następujących opcji:

      • Bieżące zapasy – Przeprowadzenie testu przy użyciu zapasów dostępnych w momencie przeprowadzania testu. Takie podejście może sprawić, że wynik testu będzie mniej przewidywalny i narażony na arbitralne niepowodzenia (na przykład jeśli element wykorzystywany w teście nie jest dostępny).
      • Brak zapasów – symuluj pusty magazyn. Symulacja wyczyści zapasy elementu, który jest używany w teście, oraz wszystkich lokalizacji określonych w punkcie Dodatkowe zapasy.
    • Dodatkowe zapasy– Umożliwia symulowanie ilości dostępnych zapasów dla co najmniej jednego towaru. Test doda te ilości do zapasów określonych w polu Poziomy zapasów.

      • Aby dodać wiersz do siatki, wybierz na pasku narzędzi Nowy.
      • Aby usunąć wiersz z siatki, wybierz na pasku narzędzi Usuń.
      • Wybierz Wyświetl wymiary, aby otworzyć okno dialogowe, w którym możesz dodawać do siatki kolumny wymiarowe lub je usuwać, zależnie od potrzeb.
      • W każdym wierszu wprowadź wartości określające przedmiot, wartości wymiarów, lokalizację i ilość.

    Ważne

    Ustawienia na skróconej karcie Gdy nie mają wpływu na faktyczny poziom zapasów w magazynie. Zamiast tego symulują warunki, które obowiązują tylko chwilowo, podczas wykonywania testu.

  6. Na skróconej karcie Kiedy określ, co chcesz przetestować. Wprowadzone przez ciebie wartości są danymi wejściowymi dla silnika dyrektywy lokalizacyjnej. Takie podejście jest prostsze niż budowanie testów manualnych poprzez tworzenie zleceń. Ustaw wartości w następujących polach:

    • Typ zlecenia – Określ typ zlecenia do symulacji (na przykład Zlecenia sprzedaży lub Zlecenia zakupu).
    • Typ pracy – Umożliwia określenie typu pracy do symulacji. Z reguły wybierasz opcję Wybierz lub Odłóż.
    • Numer zamówienia – Określ numer porządkowy, który będzie używany podczas testu. Ta informacja może być przydatna, jeśli zapytanie o dyrektywę lokalizacyjną ma zakresy związane z tabelą zamówień.
    • Kod dyspozycji – Określ kod dyspozycji, który jest używany do obsługi zamówień zwrotnych.
    • Kod dyrektywy – Określenie kodu dyrektywy, który kieruje dyrektywami lokalizacyjnymi.
    • Numer towaru – Określ towar, który ma być zlokalizowany.
    • Ilość – Określ ilość do zlokalizowania.
    • Jednostka – określa jednostkę miary dla pola Ilość.
    • Wymiary – Umożliwia określenie wymiarów przechowywania, produktu i śledzenia, które mają być zlokalizowane.
  7. Na skróconej karcie Wtedy określ oczekiwany wynik testu akceptacji. Należy ustawić jedno (i tylko jedno) z następujących pól:

    • Dokładna lokalizacja – umożliwia wybór dokładnej lokalizacji. Test zostanie uznany za zaliczony, jeśli ta lokalizacja jest wynikiem działania dyrektywy lokalizacyjnej.
    • Lokalizacja pasująca do wyrażenia regularnego – Wprowadź wyrażenie regularne, które będzie sprawdzane pod kątem lokalizacji wynikowej, nawet jeśli lokalizacja wynikowa jest pusta (brak wyniku). Test zostanie uznany za zaliczony, jeśli wyrażenie regularne będzie pasowało do nazwy miejsca wynikowego. Więcej informacji na temat wyrażeń regularnych znajdziesz w wyrażenia regularne .NET.
    • Lokalizacja z profilem – umożliwia wybór profilu lokalizacji. Test zostanie uznany za zaliczony, jeśli lokalizacja wynikowa będzie miała taki profil.
    • Lokalizacja w strefie – umożliwia wybór strefy lokalizacji. Test zostanie uznany za zaliczony, jeśli lokalizacja wynikowa będzie miała taką strefę.
  8. Wybierz Zapisz, żeby zapisać test. Na skróconej karcie Wyniki jest przechowywany zapis dowolnych wyników poszczególnych testów. Informacje o tym, jak przeprowadzać testy i interpretować ich wyniki, znajdziesz w następnym rozdziale.

Przeprowadzenie testów akceptacyjnych

Po skonfigurowaniu testów możesz je uruchomić, jeden po drugim lub wszystkie naraz. Aby uruchomić jeden lub więcej testów, wykonaj następujące kroki.

  1. Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Dyrektywy lokalizacji.

  2. W okienku akcji wybierz pozycję Testy akceptacyjne.

  3. Na stronie Testy akceptacyjne dyrektywy lokalizacyjnej wykonaj jedną z następujących czynności:

    • Aby uruchomić pojedynczy, konkretny test, zaznacz go w okienku listy, a następnie wybierz Uruchom w okienku akcji.
    • Aby uruchomić wszystkie aktywne testy, wybierz na panelu akcji Uruchom wszystko.
  4. Po przeprowadzeniu testów panel listy jest aktualizowany, aby wskazać najnowszy wynik każdego testu. Aby sprawdzić wyniki testu, zaznacz go w oknie listy, a następnie wybierz skróconą kartę Wyniki. Siatka pokazuje wyniki każdego przebiegu testu. Dla każdego wyniku podawane są następujące informacje:

    • Wynik – Wynik testu: Zdany, Niepowodzenie lub Pominięty.
    • Wynikowa lokalizacja – lokalizacja odnaleziona przez test. Jeśli nie znaleziono żadnej lokalizacji, to pole jest puste.
    • Czas trwania (ms) – Czas trwania testu w milisekundach (ms). Pole to określa również, jak szybko system będzie w stanie przetwarzać twoje dyrektywy podczas codziennego działania. Aby zapewnić sprawne działanie magazynu, powinieneś tak zaprojektować swoje dyrektywy lokalizacyjne, aby mogły być przetwarzane jak najszybciej. Jedną z typowych przyczyn powolnej odpowiedzi jest stosowanie zapytań z dyrektywą lokalizacji, w których zdefiniowane zakresy lub porządki sortowania nie są zgodne z indeksem tabeli. (System ostrzeże cię, jeśli spróbujesz zapisać zapytanie skonfigurowane w ten sposób).
    • Lokalizacje ocenione – Liczba lokalizacji ocenianych podczas testu. Aby magazyn był wydajny, powinieneś starać się oceniać jak najmniejszą liczbę miejsc. Jednym ze sposobów na zminimalizowanie liczby ocenianych lokalizacji jest posiadanie wielu dyrektyw lokalizacyjnych, z których pierwsze są najbardziej szczegółowe, a ostatnie najbardziej ogólne. Możesz także podzielić magazyn na segmenty, umieszczając określone rodzaje artykułów w wydzielonych strefach. Dzięki takiemu podejściu możesz uniknąć skanowania całego magazynu za każdym razem.
    • Data i godzina utworzenia – Data i godzina przeprowadzenia testu.
    • Twórca – Imię osoby, która przeprowadziła test.
  5. Aby zobaczyć więcej informacji o dowolnym przebiegu testu, wybierz go w siatce, a następnie przejrzyj pole Dziennik. Dziennik zawiera historię tworzenia pracy, która pomoże ci zrozumieć jej wynik.

    Ważne

    Aby określić wynik testu, system porównuje wartość Miejsce wynikowe z warunkiem Wtedy. Dziennik nieudanego testu może wskazywać, że dyrektywa lokalizacyjna znalazła lokalizację, ale nie odpowiadała ona oczekiwanej lokalizacji określonej w warunku Wtedy.

Rozwiązywanie problemów związanych z dyrektywami lokalizacyjnymi i testami akceptacyjnymi

Definiowanie testów akceptacyjnych jest zazwyczaj procesem iteracyjnym. Jeśli test zakończy się niepowodzeniem, powinieneś dowiedzieć się, dlaczego tak się stało. Być może test nie został poprawnie skonfigurowany, a może dyrektywa dotycząca lokalizacji musi zostać zmieniona tak, aby lepiej spełniała Twoje wymagania.

Aby rozwiązać problemy związane z dyrektywami lokalizacyjnymi i testami akceptacyjnymi, wykonaj następujące kroki.

  1. Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Dyrektywy lokalizacji.

  2. W oknie listy wybierz dyrektywę lokalizacyjną, dla której zaprojektowałeś test akceptacyjny.

  3. Rozwiń okienko pola informacji. To okienko znajduje się po prawej stronie strony i jest oznaczone Informacje powiązane.

  4. W okienku FactBox rozwiń okienko informacji Testy akceptacji. Siatka w tym okienku zawiera listę testów akceptacyjnych, które są istotne dla wybranej dyrektywy lokalizacyjnej. Pokazuje również najnowsze wyniki każdego z tych testów. W tym okienku możesz wykonać następujące czynności:

    • Wybierz opcję Uruchom wszystko, aby uruchomić wszystkie wymienione testy.
    • Wybierz opcję Pokrycie, aby przełączać się do i z widoku zapotrzebowania. W widoku pokrycia kolorami zaznacza się, które dyrektywy lokalizacyjne, linie i akcje zostały użyte do określenia wyniku wybranego testu. Rekordy oznaczone na żółto zostały ocenione, ale nie znaleziono dla nich miejsca. Rekordy, które są zaznaczone na zielono, zostały odnalezione. Aby zmienić test, dla których jest wyświetlane pokrycie, należy wybrać symbol w kolumnie Wynik odpowiedniego testu.
    • Najedź kursorem na test, aby zobaczyć więcej informacji na jego temat, w tym dziennik.
    • W kolumnie Nazwa wybierz nazwę testu, aby otworzyć go na stronie Testy akceptacyjne dyrektyw lokalizacyjnych. Tam możesz sprawdzić i dostosować test do swoich potrzeb.
    • Wybierz Uruchom testy po wprowadzeniu zmian, aby włączyć lub wyłączyć ustawienie, które powoduje automatyczne uruchamianie wszystkich testów za każdym razem, gdy zmieniasz dyrektywę lokalizacyjną. Użyj tej funkcji, aby zapewnić natychmiastową informację zwrotną o wpływie wprowadzanych zmian.
  5. Na podstawie wyników wskazanych przez widok pokrycia i dziennik testów dostosuj swoje testy i/lub dyrektywy lokalizacyjne tak, aby przyniosły oczekiwane rezultaty dla każdego testu.