Sobes.tech
Middle

Co należy sprawdzić przed wydaniem aplikacji?

sobes.tech AI

Odpowiedź od AI

  • Testy funkcjonalne:
    • Wszystkie deklarowane funkcje działają zgodnie z wymaganiami.
    • Kluczowe scenariusze użytkownika przebiegają bez błędów.
    • Integracje z systemami/usługami zewnętrznymi działają poprawnie.
    • Zarządzanie danymi (tworzenie, odczyt, aktualizacja, usuwanie) spełnia oczekiwania.
  • Testy niefunkcjonalne:
    • Wydajność: Czas reakcji, przepustowość, obciążenie (stres, szczyty).
    • Bezpieczeństwo:
      • Ochrona przed SQL injection, XSS, CSRF.
      • Weryfikacja uwierzytelniania i autoryzacji.
      • Kontrola dostępu do poufnych danych.
      • Analiza podatności za pomocą skanerów.
    • Użyteczność:
      • Intuicyjny interfejs.
      • Zgodność ze standardami UI/UX i makietami.
      • Obsługa błędów i jasne informacje zwrotne dla użytkownika.
    • Dostępność:
      • Zgodność ze standardami WCAG (jeśli konieczne).
      • Praca z technologiami wspomagającymi (czytniki ekranowe itp.).
      • Kontrast, rozmiar czcionek.
    • Kompatybilność:
      • Różne systemy operacyjne i ich wersje.
      • Różne przeglądarki i ich wersje.
      • Różne urządzenia (rozdzielczości ekranów, czynniki kształtu).
  • Testy regresji: Sprawdzenie, czy po wprowadzeniu zmian nie pojawiły się nowe błędy w wcześniej działających funkcjach. Użycie automatyzacji dla kluczowych zestawów regresji.
  • Testowanie lokalizacji i internacjonalizacji (jeśli dotyczy):
    • Poprawne wyświetlanie tekstów we wszystkich obsługiwanych językach.
    • Poprawny format dat, liczb, walut.
    • Brak problemów z kodowaniem.
  • Testy instalacji i aktualizacji (jeśli dotyczy):
    • Poprawna instalacja aplikacji.
    • Bezproblemowa aktualizacja do nowej wersji (z zachowaniem danych użytkownika).
    • Możliwość usunięcia aplikacji bez pozostawiania "śmieci".
  • Testy międzyprzeglądarkowe i międzyurządzeniowe:
    • Sprawdzenie poprawności działania na wszystkich deklarowanych platformach i urządzeniach.
  • Walidacja danych:
    • Sprawdzenie poprawnego przetwarzania danych wejściowych, w tym wartości granicznych i niepoprawnych.
  • Rejestrowanie i monitorowanie:
    • Sprawdzenie obecności i poprawności wpisów w logach.
    • Testowanie systemów monitorowania pod kątem wczesnego wykrywania problemów.
  • Weryfikacja dokumentacji: Aktualność dokumentacji użytkownika i technicznej.
  • Przegląd kodu i analiza statyczna: Wykrywanie potencjalnych błędów i poprawa jakości kodu przed etapem testowania.
  • Testy dymne: Szybka weryfikacja podstawowych, krytycznych funkcji aplikacji w środowisku testowym.

Ostateczny etap UAT (User Acceptance Testing) z udziałem rzeczywistych użytkowników lub przedstawicieli klienta.