Alien Story

Jak przeprowadzić testy w przypadku aplikacji rozwijanej przez jedną osobę?

  • Język oryginalny: Koreański
  • Kraj: Wszystkie krajecountry-flag
  • TO

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."

Jak przeprowadzić testy w przypadku aplikacji rozwijanej przez jedną osobę?

Tworzenie testów zajmie za dużo czasu?



Opowieść o pisaniu testów


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



1. Po prostu testy manualne

"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?



2. Testy jednostkowe

"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.



3. Testy integracyjne

"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.



4. Testy akceptacyjne i widżetó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.


Jak przeprowadzić testy w przypadku aplikacji rozwijanej przez jedną osobę?

Może to wydawać się trochę nieodpowiedzialne, ale wydaje się, że to najlepsze rozwiązanie.




Moje przemyślenia


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.



Jak przeprowadzić testy w przypadku aplikacji rozwijanej przez jedną osobę?

Czasu jest mało. Trzeba szybko rozwijać.





O programistce/programistcie

Jak przeprowadzić testy w przypadku aplikacji rozwijanej przez jedną osobę?

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