Test SAP - SDLC
Il ciclo di vita dello sviluppo del software determina la serie di passaggi da eseguire per sviluppare un'applicazione o l'efficienza di un software. In questo capitolo, discuteremo le fasi definite in SDLC. Ogni fase ha il proprio processo e risultati finali che entrano nella fase successiva.
Studio di fattibilità
La prima fase di SDLC è requirement gathering. Dopo aver raccolto i requisiti, il team presenta un piano approssimativo del processo software. In questa fase, il team analizza se è possibile realizzare un software per soddisfare tutti i requisiti dell'utente. Si scopre se il progetto è finanziariamente, praticamente e tecnologicamente fattibile per l'organizzazione. Sono disponibili molti algoritmi che aiutano gli sviluppatori a concludere la fattibilità di un progetto software.
Analisi del sistema
In questa fase, gli sviluppatori decidono una tabella di marcia del loro piano e cercano di far apparire il miglior modello di software adatto al progetto. L'analisi del sistema include la comprensione dei limiti del prodotto software, i problemi relativi al sistema di apprendimento o le modifiche da apportare ai sistemi esistenti, l'identificazione e la gestione dell'impatto del progetto sull'organizzazione e sul personale, ecc. Il team di progetto analizza l'ambito del progetto e dei piani il programma e le risorse di conseguenza.
Progettazione software
Il passo successivo è portare l'intera conoscenza dei requisiti e dell'analisi sulla scrivania e progettare il prodotto software. Gli input degli utenti e le informazioni raccolte nella fase di raccolta dei requisiti sono gli input di questo passaggio. Il risultato di questo passaggio si presenta sotto forma di due modelli;logical design e physical design. Gli ingegneri producono meta-dati e dizionari di dati, diagrammi logici, diagrammi di flusso di dati e in alcuni casi pseudocodici.
Codifica
Questo passaggio è noto anche come programming phase. L'implementazione della progettazione del software inizia in termini di scrittura del codice del programma in un linguaggio di programmazione adatto e sviluppo efficiente di programmi eseguibili privi di errori.
Test
Una stima dice che il 50% dell'intero processo di sviluppo del software dovrebbe essere testato. Gli errori possono rovinare il software dal livello critico alla sua rimozione. Il test del software viene eseguito durante la codifica da parte degli sviluppatori e il test approfondito viene condotto da esperti di test a vari livelli di codice come test del modulo, test del programma, test del prodotto, test interno e test del prodotto presso l'utente. La scoperta precoce degli errori e il loro rimedio è la chiave per lo sviluppo di un software affidabile.
Integrazione
Potrebbe essere necessario integrare il software con le librerie, i database e altri programmi. Questa fase dell'SDLC si occupa dell'integrazione del software con entità del mondo esterno.
Implementazione
Implementazione o distribuzione significa installare il software sulle macchine degli utenti. A volte, il software necessita di configurazioni post-installazione da parte dell'utente. Il software viene testato per la portabilità e l'adattabilità e i problemi relativi all'integrazione vengono risolti durante l'implementazione.
Ciclo di vita del test del software
Il ciclo di vita del test del software (STLC) consiste in tutti i passaggi eseguiti in un modo specifico per garantire che gli obiettivi di qualità siano raggiunti e ogni passaggio ha obiettivi e risultati specifici.
STLC viene utilizzato per migliorare la qualità di un prodotto software e per renderlo in grado di soddisfare i requisiti aziendali per raggiungere determinati obiettivi.
Le diverse fasi che rientrano nel ciclo di vita del test del software sono le seguenti:
- Fase dei requisiti
- Pianificazione dei test
- Analisi del test
- Fase di progettazione del test
- Implementazione del test
- Fase di esecuzione del test
- Fase di chiusura del test
Fase dei requisiti
Questa è la prima fase del ciclo di vita del test del software. Durante questa fase, il compito del tester è analizzare i requisiti. Esistono vari metodi per l'analisi dei requisiti come condurre sessioni di brainstorming con uomini d'affari, membri del team e cercare di scoprire se i requisiti sono verificabili o meno.
Questa fase determina l'ambito del test. Se un team di test rileva delle funzionalità che non possono essere testate, è necessario comunicarlo al cliente.
Pianificazione dei test
In questa fase, il tester identifica le attività e le risorse che aiuterebbero a raggiungere gli obiettivi del test.
Sono definite varie metriche e sono disponibili metodi per determinare e monitorare tali metriche. La pianificazione dei test include anche l'identificazione degli indicatori chiave di prestazione per la valutazione dei test.
Analisi del test
Questa fase determina le linee guida che devono essere testate. Include l'identificazione delle condizioni di test utilizzando il documento dei requisiti, eventuali rischi coinvolti e altri criteri di test.
Vari fattori vengono utilizzati per scoprire le condizioni di prova:
- Complessità del prodotto
- Profondità di test
- Rischio implicato
- Abilità richieste
- Conoscenza dei membri del team di test
- Gestione dei test
- Disponibilità degli stakeholder
Le condizioni del test dovrebbero essere scritte in modo dettagliato.
Prendiamo un file example. Per un sito web che vende prodotti online, una condizione di prova è che un cliente sia in grado di effettuare un pagamento online. Puoi aggiungere condizioni dettagliate come, il pagamento dovrebbe essere fattibile utilizzando carta di credito, trasferimento NEFT, carta di debito o net banking.
Il vantaggio di scrivere la condizione di test dettagliata è che aumenta la portata del test perché i casi di test sono normalmente scritti sulla base della condizione di test. Permette di scrivere casi di test più dettagliati. Aiuta anche a determinare la condizione di quando interrompere il test di un prodotto software.
Fase di progettazione del test
Questa fase determina come vengono eseguiti i test.
Suddividi le condizioni di prova in più sotto-condizioni per aumentarne la copertura.
Ottieni i dati del test.
Configurare l'ambiente di test.
Ottieni le metriche di tracciabilità dei requisiti.
Crea le metriche di copertura del test.
Fase di implementazione del test
Questa fase include la creazione di casi di test dettagliati secondo le condizioni di test e le metriche definite.
- Dai la priorità al caso di test.
- Scenario di test da utilizzare per la regressione.
- Garantire la correttezza dei casi di test.
- Firmare i casi di test prima che inizi l'esecuzione effettiva.
Fase di esecuzione del test
Questa fase del ciclo di vita del test del software implica l'effettiva esecuzione dei casi di test.
- Esegui i casi di test.
- Registra i difetti.
- Controlla le metriche di tracciabilità per monitorare i progressi.
Chiusura del test
Questa fase include il controllo per il completamento del test.
- Verificare che tutti i casi di test siano stati eseguiti e che siano stati aperti i difetti.
- Annota le lezioni apprese.
- Chiudere la fase di test.