Domanda

Lavoro con la mia attuale azienda da circa quattro mesi e ho notato come molti dei nostri ambiti/documenti di ricerca e sviluppo utilizzino il termine "test del ciclo di vita."

Ho sempre pensato che questo termine significhi l'intera fase di test di un progetto, ma il contesto del termine suggerisce che si tratti invece di quando il software viene testato con dati "live" o "reali" in un ambiente di staging il più vicino possibile possibile l'ambiente di produzione.

Ciò mi ha portato a chiedermi se ho frainteso il significato della frase, nel qual caso qualcuno può spiegare cosa dovrebbe essere o cosa significhi il test del ciclo di vita?

È stato utile?

Soluzione

Un ciclo di vita del software è il suo comportamento nelle seguenti situazioni:

  • Avviare.Si carica correttamente?È veloce all'avvio?(Dipende dal tipo di software)
  • Mezza età.Utilizza molta memoria?Pulisce la memoria?Fa quello che dovrebbe fare?
  • In esecuzione.Ripulisce le risorse correttamente?Chiude bene tutto?

Il test del ciclo di vita è molto importante per le applicazioni server, dove è particolarmente focalizzato sulla "mezza vita" (non è un termine ufficiale tra l'altro).Le app server potrebbero non bloccarsi mai mentre svolgono qualcosa di importante e, se lo fanno:non dovrebbero far crollare l'intero sistema.

L'indizio "vita" dell'essere "vivo" o "reale" non è molto vero, è più essere "vivo" che "vivo".

Ad esempio;Ho creato un'applicazione client Flash che è un'applicazione "billboard", visualizzata su un grande schermo, e la sto testando sul ciclo di vita:

  • Grafica, tutto si presenta bene?Non solo i primi minuti, ma anche 12 ore senza riavviare l'app.
  • Aggiornamento automatico, funziona?
  • eccetera.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top