Oprogramowanie automatycznego handlu Solana należy oceniać w sytuacjach o obserwowalnych oczekiwanych wynikach. Lista funkcji może deklarować kontrolę ryzyka, ponowienia czy odzyskiwanie, nie pokazując działania przy nieaktualnych dowodach lub niepewnym statusie transakcji. Przypadki akceptacyjne zamieniają deklaracje w pytania rozstrzygalne na podstawie zapisów.

Przypadek akceptacyjny zaczyna się od znanego stanu, wprowadza kontrolowany warunek i określa zachowanie uznawane za zaliczenie. Wskazuje też dowody potrzebne do jego ustalenia. Zielony komunikat nie wystarczy, jeśli test dotyczy stanu konta lub utworzenia podwójnego działania.

Poniższe przypadki są edukacyjne i niezależne od dostawcy. Można dostosować je do kontrolowanego środowiska lub trybu bez podpisywania, jeśli jest odpowiedni. Nie upoważniają do wdrożenia na żywo, nie zalecają konkretnej strategii ani nie dowodzą jakości wykonania produkcyjnego tylko dlatego, że środowisko testowe działa poprawnie.

Akceptacja oprogramowania automatycznego handlu Solana wymaga zakresu

Zdefiniuj akceptowany proces. Usługa sygnałów wyłącznie badawczych, narzędzie z ręcznym podpisywaniem i strategia bez nadzoru mają różne granice uprawnień. Zestaw testów powinien odpowiadać proponowanemu zastosowaniu, zamiast zakładać, że każdy produkt ma pełnić każdą rolę.

Podaj obsługiwaną sieć, aktywa, programy, typy działań i model konta. Wskaż komponenty uwzględnione w teście i symulowane. Zaliczenie dotyczy tego zakresu. Nie należy rozszerzać go na nieobsługiwane rynki ani nietestowane mechanizmy uprawnień.

Poradnik automatyzacji handlu Solana opisuje harmonogram względem stanu tokena, rynku i portfela. Przypadki akceptacyjne powinny bezpośrednio sprawdzać te zależności. Program powinien pokazywać zachowanie po zmianie jednego warunku wstępnego, a nie tylko powtarzać udane działanie w idealnych warunkach.

Zapisz wymagane dowody przed uruchomieniem przypadku

Dla każdego przypadku ustal zapis dowodzący oczekiwanego zachowania. Odrzucona propozycja wymaga powodu i braku wynikającej z niej nieautoryzowanej próby. Zakończone działanie wymaga zamiaru, tożsamości próby i uzgodnionego skutku na koncie. Przypadek odzyskiwania wymaga stanu przed przerwą i po niej.

Zachowaj wersję oprogramowania, konfigurację, obserwacje wejściowe i odpowiedni stan bazowy konta. Bez tego późniejszy oceniający może nie odtworzyć wyniku lub nie ustalić, czy poprawiona wersja działa inaczej. Raport testu powinien pozostawać przydatny po zmianie interfejsu.

Dowody akceptacji automatyzacji powinny obejmować wyniki negatywne. Prawidłowe wstrzymanie lub odrzucenie może być zamierzonym warunkiem zaliczenia. Traktowanie każdej odmowy jako niepowodzenia testu zachęca program do działania, gdy własne wymagania dowodowe nakazują zatrzymanie, przeciwnie do celu procesu akceptacji.

Przypadek: wyświetlany symbol odpowiada niewłaściwemu mint

Utwórz dwa fikcyjne lub kontrolowane rekordy o tym samym czytelnym symbolu, lecz różnych tożsamościach mint. Przedstaw propozycję z nazwą przypominającą dozwolone aktywo, ale z mint poza dozwolonym zakresem. Oczekiwanym wynikiem jest odrzucenie lub nierozstrzygnięta tożsamość przed podpisaniem albo przesłaniem.

Dowody powinny pokazywać identyfikator sprawdzony przy autoryzacji. Akceptacja propozycji z powodu zgodnego symbolu ujawnia naruszenie granicy. Odrzucenie wyłącznie ogólnym błędem może być bezpieczne, ale wyjaśnienie nadal wymaga poprawy.

Sprawdź też eksportowane zapisy. Próba z niewłaściwym mint nie powinna później trafić do historii dozwolonego aktywa tylko przez podobne nazwy. Tożsamość musi pozostać spójna w interfejsie, autoryzacji, wykonaniu i raportowaniu. Poprawna etykieta głównego ekranu nie wystarczy, jeśli trwały zapis scala aktywa.

Przypadek: jednostki tokena różnią się od surowej ilości

Użyj kontrolowanej ilości tokena o znanej interpretacji miejsc dziesiętnych. Na przykład surowa ilość 1 250 000 przy sześciu miejscach dziesiętnych oznacza 1,25 tokena. Propozycja, limit autoryzacji i wyświetlana ilość powinny zgadzać się co do tej interpretacji.

Oczekiwanym wynikiem jest spójna obsługa jednostek od wejścia do zapisu konta. Limitu budżetu w całych tokenach nie należy porównywać bezpośrednio z surową liczbą całkowitą. Kopiowana ilość nie powinna zmieniać znaczenia między widokiem kwotowania a podglądem transakcji.

Zapisuj wartości surowe i czytelne dla człowieka tam, gdzie test ich wymaga. Błąd jednostek może wywołać duże niezamierzone działanie, choć każde pole z osobna wygląda na liczbowe i prawidłowe. Ten przypadek jest wartościowy, ponieważ sprawdza relacje między komponentami, a nie jedynie to, czy pojedyncza funkcja przeliczająca zwraca oczekiwaną liczbę.

Przypadek: wymagane dowody są nieaktualne

Podaj propozycję wspieraną kwotowaniem lub obserwacją rynku starszą niż określony przez regułę limit aktualności. Resztę przypadku zachowaj poprawną, aby przypisać niepowodzenie wiekowi danych. Oczekuje się konkretnego wstrzymania lub odrzucenia, bez autoryzacji nowego przesłania ze starych dowodów.

Następnie podaj świeżą obserwację i sprawdź ponowną ocenę propozycji w obecnych warunkach. Program nie powinien po prostu wznawiać starej zgody bez sprawdzenia zmian kwoty, trasy lub stanu konta. Świeże dane mogą utworzyć nowy przegląd, ale nie czynią wcześniejszych dowodów aktualnymi wstecz.

Zapis testu powinien odróżniać czas zdarzenia, przyjęcia danych i oceny. Jeśli aktualność mierzy się od przybycia wiadomości mimo starej obserwacji źródłowej, przypadek może pozornie przejść, nadal naruszając zamierzoną regułę. Sprawdź rzeczywisty zegar użyty w decyzji.

Przypadek: dwie propozycje konkurują o jeden budżet

Zacznij od hipotetycznego dostępnego budżetu 100 jednostek i dwóch jednoczesnych propozycji po sześćdziesiąt jednostek. Przy regule bez pożyczania i nadmiernego zaangażowania obie nie mogą otrzymać niezależnej pełnej autoryzacji. Oczekiwane zachowanie to skoordynowana rezerwacja, odrzucenie lub kolejność według określonej reguły.

Jeśli pierwsza propozycja rezerwuje sześćdziesiąt jednostek, w uproszczeniu pozostaje tylko czterdzieści niezarezerwowanych. Druga powinna otrzymać wyjaśniony wynik odzwierciedlający ten stan. Dokładna kolejność może być różna, lecz łączne zobowiązania muszą być zgodne z regułą.

Wcześniejszy poradnik trwałej automatyzacji Solana wyjaśnia zamiary i rezerwacje. Przypadek weryfikuje egzekwowanie wspólnej księgi przy współbieżności. Sekwencyjna demonstracja każdej propozycji osobno całkowicie pominęłaby konflikt.

Testy oprogramowania automatycznego handlu Solana potrzebują niewiadomych

Wiele niepowodzeń jest niepewnych, a nie jednoznacznie negatywnych. Żądanie może przekroczyć czas po przesłaniu, źródło zwrócić niepełny status, a proces zatrzymać się przed zapisaniem odpowiedzi. Testy powinny jawnie przedstawiać te stany, zamiast uznawać każdy wyjątek za dowód braku działania.

Oczekiwanym zachowaniem jest trwała nierozstrzygnięta próba powiązana z pierwotnym zamiarem, z działaniami zależnymi ograniczonymi regułą uzgadniania. Program powinien szukać dowodów dotyczących tej próby, zanim zdecyduje o dopuszczeniu kolejnego działania ekonomicznego.

Testy oprogramowania automatycznego handlu Solana powinny więc traktować nieznane wyniki jako pełnoprawne przypadki. System poprawnie obsługujący udane i nieudane transakcje nadal może tworzyć podwójną ekspozycję przy błędnej obsłudze okresu między nimi. Zapis akceptacji musi badać ten przedział, a nie tylko ostateczny status.

Przypadek: przesłanie przyjęto, ale jeszcze go nie potwierdzono

Zasymuluj lub zaobserwuj odpowiedź przesłania która podaje identyfikator próby, podczas gdy potwierdzenie nadal pozostaje w toku. Interfejs powinien pokazywać stan przesłany lub równoważny, zachować odpowiednią rezerwację zasobów i dalej sprawdzać wynik według swojej reguły.

Dokumentacja Solana wskazuje, że udana odpowiedź sendTransaction sama nie gwarantuje przetworzenia ani potwierdzenia. Test akceptacyjny powinien sprawdzać, czy program nie oznacza wyniku konta jako zakończonego wyłącznie z powodu udanego wywołania RPC. Dokumentacja przesyłania Solana.

Dowody zaliczenia obejmują historię zmian stanu i brak przedwczesnego uzgodnienia. Animacja sukcesu może potwierdzać przyjęcie przesłania przy jasnym opisie, ale nie powinna sugerować, że ustalono już zamierzone saldo tokena.

Przypadek: ponowienie następuje po nieznanym wyniku przesłania

Przerwij ścieżkę odpowiedzi po możliwym przesłaniu próby. Uruchom udokumentowaną procedurę ponowienia lub odzyskiwania. Oczekuje się dalszej obsługi tego samego zamiaru, z dostateczną tożsamością próby, aby brak pierwszej odpowiedzi nie tworzył nowego zlecenia.

Sprawdź trwałe zapisy pod kątem podwójnych zamiarów i rezerwacji zasobów. Wiele prób sieciowych może należeć do udokumentowanej reguły przesyłania, lecz nie powinno stawać się niepowiązanymi działaniami ekonomicznymi. Test powinien wskazywać dokładną relację prób do pierwotnego autoryzowanego żądania.

Wcześniejszy poradnik odzyskiwania API Solana omawia ograniczone ponowienia i odzyskiwanie. Przypadek sprawdza zachowanie znaczenia przez te mechanizmy operacyjne. Ponowienie kończące się zmianą salda nie jest automatycznie poprawne, jeśli konto zawiera też niezamierzone podwójne działanie.

Przypadek: częściowe wyjście pozostawia rzeczywistą pozycję

Zacznij od kontrolowanej pozycji 1 000 tokenów i proponowanej sprzedaży 400. Po ustaleniu wyniku na podstawie odpowiednich dowodów program powinien w tym uproszczonym przykładzie ilościowym zachować pozycję obejmującą 600 tokenów, zapisując osobno koszty i wpływy. Nie powinien oznaczać całej pozycji jako zamkniętej tylko dlatego, że zakończyło się działanie wyjścia.

Następnie sprawdź późniejsze reguły wyjścia. Powinny używać pozostałej ilości i aktualnych dowodów konta. Drugi wyzwalacz nie powinien próbować sprzedać pierwotnych 1 000 tokenów ani zakładać usunięcia całej ekspozycji przez pierwszą sprzedaż. Cykl pozycji musi przetrwać poza jedną kartą transakcji.

Poradnik automatycznego handlu Solana obejmuje częściowe wyjścia i opłaty, a wcześniejszy poradnik realizacji zysku i stop-loss Solana wyjaśnia koordynację warunków wyjścia. Przypadek sprawdza wspólny zapis pozycji, od którego zależą oba rodzaje kontroli.

Przypadek: opłata zmienia konto bez udanej transakcji handlowej

Użyj obsługiwanego scenariusza niepowodzenia, w którym konto ponosi opłatę transakcyjną, lecz zamierzona wymiana się nie kończy. Program powinien zapisać nieudaną próbę i właściwy koszt, zamiast traktować zdarzenie jako całkowity brak skutku na koncie.

Udokumentowany model transakcji Solana wskazuje, że nieudane wykonanie nadal może powodować opłaty. Przypadek akceptacyjny powinien badać, czy księgowanie programu odzwierciedla rzeczywisty obserwowany skutek w kontrolowanym środowisku. Nie powinien zakładać stałej uniwersalnej wysokości opłaty. Dokumentacja transakcji Solana.

Dowody zaliczenia obejmują status próby, zmianę konta i klasyfikację kosztu. Raport zawierający jedynie udane transakcje nie wyjaśni tego wyniku, nawet przy poprawnej widocznej ilości pozycji. Pełne rozliczenie obejmuje próby operacyjne, które nie osiągnęły zamierzonej wymiany.

Przypadek: pojawia się nieobsługiwana funkcja tokena

Przedstaw konfigurację tokena lub konta poza udokumentowanym zakresem interpretacji programu. Oczekiwany wynik to jasny stan nieobsługiwany lub nierozstrzygnięty, bez automatycznego podstawiania korzystnych wartości domyślnych. Udane pobranie danych konta nie dowodzi zrozumienia wszystkich istotnych funkcji przez program.

Test powinien wskazać granicę zatrzymującą proces. Może to być parser, reguła kwalifikacji, ścieżka kwotowania lub kontrola autoryzacji. Nazwane ograniczenie pomaga odróżnić brak obsługi od chwilowej awarii sieci i zapobiega bezcelowym ponowieniom.

Nie wymagaj obsługi każdego możliwego przypadku do zaliczenia oceny o określonym zakresie. Wymagaj uczciwej obsługi zadeklarowanej granicy. Nieobsługiwane przypadki stają się niebezpieczne, gdy interfejs przedstawia je jako zwykłe obsługiwane aktywa lub pomija ograniczenie w zapisie dowodów propozycji.

Przypadek: uprawnienia cofnięto w trakcie procesu

Przygotuj propozycję, a następnie cofnij odpowiednie prawo podpisywania lub upoważnienie delegowane mechanizmem używanym w kontrolowanym teście. Następny krok powinien bezpiecznie odmówić działania i wyjaśnić niedostępność uprawnień. Wcześniejsza wewnętrzna zgoda nie powinna zastępować aktualnego zewnętrznego pozwolenia.

Program powinien zachować propozycję i nieudaną ścieżkę autoryzacji bez wielokrotnego żądania szerszego dostępu. Nowe wymagane uprawnienie powinno podlegać osobnemu jawnemu przeglądowi. Test powinien również sprawdzać dostępność uzgadniania tylko do odczytu tam, gdzie projekt je obsługuje.

Dokładna procedura cofnięcia zależy od modelu uprawnień. Raport akceptacji powinien nazywać faktycznie testowany mechanizm i nie uogólniać wyniku na wszystkie konstrukcje portfeli lub delegacji. Zaliczenie dowodzi poprawnej obsługi tej określonej granicy, a nie uniwersalnego bezpieczeństwa przechowywania aktywów.

Przypadek: uprawnienia cofnięto w trakcie procesuRejectAbstainReserveReconcileRecoverTRADING FIELD NOTESEDUCATIONAL RESOURCE
Odrzucenie → Wstrzymanie → Rezerwacja → Uzgodnienie → Odzyskiwanie. Oceniaj oprogramowanie automatycznego handlu konkretnymi przypadkami akceptacyjnymi określającymi stan początkowy, oczekiwane zachowanie i dowody wymagane do zaliczenia.

Przypadek: proces uruchamia się ponownie z otwartymi zadaniami

Utwórz trwały stan zawierający jeden zakończony zamiar, jedną autoryzowaną, ale nieprzesłaną propozycję i jedną nierozstrzygniętą przesłaną próbę. Uruchom program ponownie. Każdy element powinien wrócić z prawidłową tożsamością i statusem, zamiast trafić do ogólnej listy oczekujących.

Nieprzesłana propozycja może wymagać wygaśnięcia lub ponownej oceny. Przesłana próba wymaga uzgodnienia. Zakończony zamiar nie powinien wykonać się ponownie. Odmienne wyniki czynią przypadek bardziej pouczającym niż restart pustej aplikacji i sprawdzenie pojawienia się ekranu głównego.

Sprawdź rezerwacje zasobów po restarcie. Powinny odpowiadać odtworzonemu stanowi, bez niewyjaśnionego zwolnienia lub podwojenia. Poprawny restart zachowuje relacje ekonomiczne między zapisami, a także same zapisy.

Przypadek: wersja reguły zmienia się w środku epizodu

Otwórz kontrolowany sygnał lub propozycję w wersji A, a następnie aktywuj wersję B ze zmienioną kwalifikacją lub regułą wielkości pozycji. Program powinien zastosować udokumentowaną regułę przejścia: kontynuować stary epizod według A, zamknąć go lub przenieść z jawnym zapisem.

Nie oczekuje się jednego uniwersalnego wyboru przejścia. Oczekuje się zgodności z określoną regułą i zachowania pierwotnej wersji. Oceniający powinien móc wyjaśnić, dlaczego podobne obserwacje przed aktywacją i po niej dawały różne decyzje.

Poradnik algorytmu handlowego Solana śledzi jeden algorytm przez obserwacje, reguły i przegląd. Test akceptacyjny sprawdza ciągłość łańcucha po zmianie implementacji. Ciche reinterpretowanie starych decyzji według obecnej wersji podważa wiarygodność późniejszych badań i analiz incydentów.

Przypadek: eksport odtwarza nieudany proces

Wyeksportuj przypadek zawierający wstrzymanie, odrzuconą propozycję, nieznaną próbę później rozstrzygniętą i częściową pozycję. Poproś oceniającego o odtworzenie sekwencji bez dostępu do działającego interfejsu. Eksport powinien zachować tożsamości, czasy, jednostki, wersje, koszty i relacje korekt potrzebne do tego zadania.

Lista udanych transakcji nie zaliczy tego szerszego testu. Pomija decyzje i niepewności wyjaśniające proces. Raport powinien wskazywać brakujące zapisy, zamiast uznawać pobrany plik za kompletny tylko dlatego, że otwiera się poprawnie.

Sprawdź też eksport pod kątem tajnych danych. Odniesienia operacyjne powinny identyfikować ścieżkę uprawnień bez ujawniania prywatnych danych uwierzytelniających. Przydatny zapis akceptacji można udostępnić do przeglądu, oddzielając zdolność kontrolowania aktywów od możliwości zrozumienia zdarzeń.

Oceniaj niepowodzenia według skutku i przyczyny

Gdy przypadek nie przejdzie, ustal, czy problem dotyczy poprawności, uprawnień, rozliczeń, odzyskiwania czy wyjaśnienia. Kategorie pomagają ustalić priorytet naprawy. Mylący status i niezamierzone podwójne działanie są wadami, ale mają inne skutki i wymagają innej późniejszej walidacji.

Zachowaj dowody niepowodzenia i poprawioną wersję. Uruchom ponownie przypadek, którego dotyczyła wada, oraz ściśle powiązane przypadki sprawdzające zmienioną granicę. Nie uznawaj naprawy za zakończoną tylko przez zniknięcie pierwotnego komunikatu błędu; zachowanie konta i stanu musi spełniać oczekiwany wynik.

Testy powinny zachowywać znaczenie wraz z rozwojem programu. Usuwaj przypadki tylko po zakończeniu obsługi ich zakresu i odpowiedniej zmianie definicji produktu. Malejący zestaw testów nie powinien po cichu poprawiać pozornego odsetka zaliczeń przez wykluczanie trudnego zachowania nadal potrzebnego procesowi.

Zachowuj przypadki zaliczane przez brak działania

Niektóre najważniejsze przypadki kończą się bez transakcji: stare dowody powodują wstrzymanie, niewystarczający budżet odrzucenie, a cofnięte uprawnienia uniemożliwiają podpis. Zachowuj je w raporcie akceptacji, zamiast traktować jako wstępną konfigurację udanej ścieżki.

Dowody powinny pokazywać powód braku działania oraz ewentualne nieprawidłowo aktywne zasoby lub uprawnienia pozostawione później. Poprawna odmowa może nadal pozostawić niezwróconą rezerwację lub mylący otwarty status. Sprawdzenie pełnego wyniku bez działania potwierdza zarówno uszanowanie granicy, jak i powrót procesu do zrozumiałego stanu.

Akceptuj określony proces, nie obietnicę

Końcowy raport akceptacji powinien wskazywać testowaną wersję, środowisko, model uprawnień, obsługiwany zakres, wyniki przypadków i nietestowane ograniczenia. Powinien odróżniać obserwowane dowody od deklaracji wyłącznie dokumentacyjnych oraz zachowanie symulowane od produkcyjnego.

Akceptacja oprogramowania automatycznego handlu Solana jest najmocniejsza, gdy pokazuje działanie i powściągliwość. Program powinien działać po spełnieniu określonych wymagań, odrzucać lub wstrzymywać przy ich niespełnieniu i zachowywać niepewność do ustalenia wyniku konta. Te zachowania mówią więcej niż ogólna deklaracja możliwości automatyzacji.

Zbiór konkretnych przypadków daje czytelnikowi podstawę do przeglądu przed przyjęciem narzędzia lub dalszą pracą. Nie usuwa ryzyka rynkowego ani nie dowodzi wartości strategii. Ustala, czy program obsługuje określony proces w sposób możliwy do wyjaśnienia, odzyskania i sprawdzenia względem rzeczywiście przyznanych uprawnień.

Ucz się dalej

Poznaj wszystkie materiały