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 lokalizacji bez konieczności przechodzenia przez zwykłe procesy magazynowe i sprawdzania dziennika historii tworzenia pracy.
- Mniejsza konserwacja: Będziesz mieć większą pewność, gdy później zmodyfikujesz dyrektywy lokalizacji, ponieważ możesz automatycznie zweryfikować wpływ każdej zmiany, uruchamiając zdefiniowane testy akceptacji.
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.
Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Dyrektywy lokalizacji.
W okienku akcji wybierz pozycję Testy akceptacyjne.
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.
W nagłówku nowego lub wybranego testu ustaw następujące pola:
- Nazwa – Wprowadź nazwę testu.
- Opis – Wprowadź krótki opis 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.
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 rzeczywistych zapasów, czy symulować puste zapasy. Należy wybrać jedną z następujących opcji:
- Bieżące dostępne zapasy — Uruchom test, korzystając z zapasów dostępnych w momencie uruchomienia 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 — symulowanie dostępnych ilości 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.
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 pracy— Określ typ zamówienia do symulacji (na przykład Zamówienia sprzedaży lub Zamówienia zakupu).
- Typ pracy– Określ typ pracy do symulacji. Z reguły wybierasz opcję Wybierz lub Odłóż.
- Numer zamówienia– Określ numer zamówienia, który ma być 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 używany do obsługi zamówień zwrotu.
- Kod dyrektywy— określ kod dyrektywy, który steruje dyrektywami lokalizacji.
- Numer przedmiotu – Określ przedmiot do zlokalizowania.
- Ilość – Określ ilość do zlokalizowania.
- Jednostka – Określ jednostkę miary dla pola Ilość .
- Wymiary — Określ wymiary magazynowania, produktu i śledzenia dla przedmiotu, który ma zostać zlokalizowany.
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 – Wybierz dokładną lokalizację. 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 zostanie zweryfikowane względem 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 – Wybierz profil lokalizacji. Test zostanie uznany za zaliczony, jeśli lokalizacja wynikowa będzie miała taki profil.
- Lokalizacja w strefie – Wybierz strefę lokalizacji. Test zostanie uznany za zaliczony, jeśli lokalizacja wynikowa będzie miała taką strefę.
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.
Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Dyrektywy lokalizacji.
W okienku akcji wybierz pozycję Testy akceptacyjne.
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.
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: Zaliczony, Nieudany lub Pominięty.
- Wynikowa lokalizacja – Lokalizacja, która została znaleziona 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).
- Oceniane lokalizacje– liczba lokalizacji, które zostały ocenione 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 uruchomienia testu.
- Utworzony przez – imię i nazwisko osoby, która przeprowadziła test.
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.
Wybierz kolejno opcje Zarządzanie magazynem > Ustawienia > Dyrektywy lokalizacji.
W oknie listy wybierz dyrektywę lokalizacyjną, dla której zaprojektowałeś test akceptacyjny.
Rozwiń okienko pola informacji. To okienko znajduje się po prawej stronie strony i jest oznaczone Informacje powiązane.
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.
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.