Budżet: 27000 UAH Termin: 18 dni
Oryginalny cel pierwszego etapu - 60 000 UAH i 14-18 dni roboczych. Polecałbym Playwright z TypeScript - dla Magento 2 to praktyczna opcja dla stabilnych UI i E2E testów, równoległego uruchamiania, śledzenia błędów, zrzutów ekranu i normalnego wsparcia testów w przyszłości.
W podobnych zadaniach pracowaliśmy z e-commerce, marketplace'ami, skomplikowaną logiką zamówień, katalogami, panelami, płatnościami, integracjami oraz systemami, gdzie stabilność procesów jest ważniejsza niż tylko odhaczenie automatycznych testów. Twoje zlecenie jest mi bliskie, ponieważ dotyczy podstawy, którą można później skalować - i tutaj lepiej raz dobrze zaprojektować, niż potem heroicznie łatać testy po każdym wydaniu =)
> Pierwszy etap prac
> audyt obecnego procesu testowego i środowiska testowego
> wyodrębnienie krytycznych scenariuszy użytkowników
> rekomendacja stosu technologicznego i architektury projektu testowego
> konfiguracja struktury automatycznych testów
> przygotowanie podstawowych fixture'ów, konfiguracji, danych testowych i raportowania
> realizacja około 12-18 automatycznych testów dla autoryzacji, katalogu, wyszukiwania, karty produktu, koszyka, checkout i panelu
> dokumentacja do uruchamiania, wsparcia i rozwoju
> Wyniki po etapie
> repozytorium lub oddzielna gałąź z skonfigurowanym projektem testowym
> zestaw stabilnych automatycznych testów dla kluczowych scenariuszy
> instrukcja uruchamiania lokalnie i w budowie
> opis architektury, zasad dodawania testów i pracy z danymi testowymi
> krótki raport audytu z ryzykiem i planem dalszego rozszerzenia
Z przykładów, które są bliskie pod względem logiki biznesowej
> https://business.ingello.com/prime-eva - e-commerce i skomplikowane procesy wokół produktów, zamówień i logiki operacyjnej
> https://business.ingello.com/eva - detal, skalowanie procesów cyfrowych i podejście systemowe
> https://business.ingello.com/vorfahr - automatyzacja i logika produktowa, gdzie ważna jest wspierana architektura
Główny profil dla FLH - https://systems-fl.ingello.com/ua
Aby dokładniej ocenić pierwszy etap, potrzebne są 2 wyjaśnienia.
> Czy istnieje oddzielne środowisko testowe Magento 2 z testowymi produktami, użytkownikami, dostawą i płatnością bez rzeczywistych transakcji
> Czy checkout jest standardowy, czy są niestandardowe moduły, zewnętrzne płatności, kody promocyjne, bonusy lub niestandardowe kroki składania zamówienia
Ogólnie rzecz biorąc, normalny pierwszy etap można zrealizować bez zbędnego rozdmuchiwania - ale fundament trzeba kłaść starannie. Jak to mówią, siedem razy zmierz, raz uruchom w budowie. Dokładniej, w budowie lepiej uruchamiać wiele razy, ale myśl jest zrozumiała.