Temat
- #Testy jednostkowe
- #Testy integracyjne
- #Tworzenie testów
- #Alien
- #Rozwój przez jedną osobę
Utworzono: 2024-05-16
Utworzono: 2024-05-16 16:01
"Lepiej, żeby główka nie była większa od reszty. Innymi słowy, pisanie testów nie powinno zajmować więcej czasu niż to konieczne."
Tworzenie testów zajmie za dużo czasu?
Przed wydaniem aplikacji chciałbym przeprowadzić, choćby w uproszczonej formie, testy jednostkowe. W rzeczywistości jest to automatyzacja testów, więc lepiej napisać je od razu, niż później boleć nad tym, że tego nie zrobiono.
Na początek, moim zdaniem, priorytetem powinny być następujące rodzaje testów:
Testy manualne > Testy integracyjne (tylko provider) > Testy jednostkowe > Testy widżetów i akceptacyjne
"Najlepszym rozwiązaniem jest po prostu przetestowanie tego przez człowieka."
Na początek zamierzam przeprowadzić testy integracyjne, które obejmą ogólny przegląd przepływu użytkownika. W ten sposób, po raz pierwszy zaliczając test, możemy mieć pewność, że wszystko jest w porządku, prawda?
"Sprawdzenie, czy najmniejsze elementy działają poprawnie."
W rzeczywistości, ze względu na to, że nikt inny nie łączy swoich zmian (ponieważ jestem jedynym programistą), priorytet tego typu testów jest nieco niższy. Na początek sprawdzę, czy wszystko działa w przybliżeniu, a następnie, po wydaniu aplikacji, napiszę testy jednostkowe. Jeśli coś działa, oznacza to, że zostało zakończone. O ile aplikacja nie zostanie zaktualizowana lub nie dodane zostaną nowe funkcje, prawdopodobieństwo wystąpienia błędów jest obecnie niskie.
"W zasadzie testy providerów. Skoncentrujmy się na nich."
W mojej aplikacji uważam, że w zasadzie są to testy providerów. Nie mam czasu na tworzenie wszystkiego od nowa, a większość przepływów jest obsługiwana za pomocą Riverpoda, więc uważam, że samo to znacznie ograniczy liczbę błędów.
"To ważne, ale... zajmie to mnóstwo czasu."
Sprawdzenie przepływu użytkownika i testów widżetów jest naprawdę ważne. Ale jest jeden problem... napisanie ich zajmuje ogromną ilość czasu. Trudno jest sprawdzić wszystkie gałęzie, a napisanie wszystkich testów jest praktycznie niemożliwe. Nie gwarantuje to również 100% bezpieczeństwa. Uważam, że stosunek jakości do ceny jest niski. Zamiast tego, mogę przetestować providerów w testach integracyjnych, a jeśli wystąpią jakieś problemy, poinformować o tym użytkownika lub zaktualizować aplikację... i naprawić je w miarę potrzeby.
Może to wydawać się trochę nieodpowiedzialne, ale wydaje się, że to najlepsze rozwiązanie.
W zasadzie testy to automatyzacja. Jest to świetny sposób na zaoszczędzenie czasu, automatyzując zadania, które w przeciwnym razie musiałyby być wykonywane ręcznie przez człowieka.
Ponieważ czas to pieniądz, muszę szybko opracować najważniejsze funkcje i jak najszybciej wypuścić aplikację na rynek.
Czasu jest mało. Trzeba szybko rozwijać.
O programistce/programistcie
Globalna aplikacja randkowa Alien jest faktycznie rozwijana i obsługiwana przez międzynarodową parę.
YouTube: https://www.youtube.com/@AlienApp
E-mail: slugj2020@gmail.com
Komentarze0