Impara il test SAP: crea il tuo primo caso di test SAP

Introduzione a SAP

L'idea alla base dell'introduzione di SAP ( System Applications and Products ) era quella di fornire ai clienti la possibilità di interagire con i database aziendali comuni per una gamma completa di applicazioni. SAP è un ERP (Enterprise Resource Planning) integrato per far funzionare i processi aziendali in modo efficiente.

Il seguente video spiegherà la necessità di un software ERP come SAP in un'azienda

La suite SAP contiene diversi moduli come SAP FICO, SD, MM, HR, ecc.

In questo tutorial imparerai-

  • Consulente di test SAP: una scelta di carriera
  • Cosa si intende per implementazione SAP?
  • Cos'è la personalizzazione SAP?
  • Cos'è la manutenzione del software SAP?
  • Ciclo di vita SAP End to End e fasi di test corrispondenti
  • Tipi di test applicabili alle applicazioni SAP
  • Come creare un test case SAP
  • Test automatizzato di applicazioni SAP
  • Test delle prestazioni dell'applicazione SAP

Cos'è il test SAP?

Il test SAP è uguale al test delle applicazioni software, tuttavia qui le applicazioni sono SAP ERP. In qualsiasi momento si apporti una modifica al software SAP, è necessario creare casi di test per verificare la nuova funzionalità. Il test SAP può anche comportare - Test delle prestazioni. (per controllare la velocità delle applicazioni SAP) e test web (per portali web SAP).

Consulente di test SAP: una scelta di carriera

Insieme di abilità

Per diventare un tester SAP è necessario seguire le serie di abilità

  1. Verifica della conoscenza
  2. Conoscenza funzionale del modulo in prova.
Giornata lavorativa tipica In una tipica giornata lavorativa sarai impegnato a comprendere i documenti dei requisiti, creare casi di test, eseguire casi di test, segnalare e ripetere i test di bug, partecipare a riunioni di revisione e altre attività di team building.
Progressione di carriera

La tua progressione di carriera come tester software (analista QA) in una tipica azienda CMMI di livello 5 sarà simile a quella seguente, ma varierà da azienda a azienda

QA Analyst (Fresher) => Sr. QA Analyst (2-3 anni di esperienza) => QA Team Coordinator (5-6 anni di esperienza> => Test Manager (8-11 esperienza) => Senior Test Manage r (14+ esperienza )

In che modo SAP Testing è più redditizio di altri progetti di test?

Durante il test di qualsiasi AUT,

  1. Acquisisci una profonda conoscenza funzionale dell'AUT. Senza una conoscenza sufficiente di AUT è difficile da testare
  2. Affina le tue capacità di test

Come con qualsiasi azienda IT, si passa da un progetto all'altro a tempo debito. Tutto il duro lavoro che hai fatto per comprendere la funzionalità di AUT è obsoleto nel nuovo progetto. Questo è in genere vero se si passa da un progetto a un altro, ad esempio dalle telecomunicazioni alla sanità.

In caso di SAP, la conoscenza funzionale acquisita è portabile e può essere utilizzata in altri progetti. Supponiamo che tu stia cambiando lavoro. Nella tua vecchia azienda stavi testando il software di fatturazione per Vodafone. Qual è la probabile cappa che lo stesso progetto è disponibile nella tua nuova azienda? Accanto a Zero.

Ora considera questo caso. Stai passando da un progetto SAP Testing a un altro progetto SAP Testing in una nuova azienda. Riconosci immediatamente la GUI, i codici di transazione, i flussi di lavoro aziendali vanilla, il che è un enorme vantaggio. Sarà necessario apprendere le personalizzazioni effettuate dal cliente ma è comunque necessaria una profonda conoscenza del software.

Il più grande vantaggio di SAP Tester è che grazie alla profonda conoscenza funzionale acquisita, puoi facilmente diventare un consulente funzionale SAP ! I consulenti SAP sono molto richiesti e quasi sempre scarseggiano e hanno stipendi premium.

Cosa si intende per implementazione SAP?

Considera questo scenario. L'azienda A offre 12 foglie annuali. L'azienda B offre 20 foglie annuali. Retribuzione deve essere dedotto per qualsiasi dipendente che usa il 13 ° o 21 ° ferie annuali, rispettivamente per la società A & B. Queste informazioni devono essere configurate nel sistema SAP che non è altro che implementazione e configurazione SAP.

La versione SAP vanilla è potente ma non molto utile fino a quando non viene personalizzata e configurata secondo le politiche aziendali, le disposizioni legali ei requisiti tecnici di un'azienda. Questo processo è chiamato implementazione SAP. In genere potrebbero essere necessari alcuni mesi o addirittura anni.

Cos'è la personalizzazione SAP?

SAP ha di gran lunga la più alta raccolta di processi aziendali. Ma a volte la tua azienda interna ne ha elaborate molte non accuratamente mappate utilizzando le transazioni commerciali SAP prontamente disponibili.

In questi casi, il codice personalizzato viene creato utilizzando ABAP. Implica la modifica del codice per creare funzionalità che non sono disponibili tramite la configurazione . Questo non è altro che personalizzazioni. La personalizzazione di SAP può essere eseguita anche per generare report, programmi o miglioramenti personalizzati.

Cos'è la manutenzione del software SAP?

Una volta che il sistema SAP è stato configurato, personalizzato, distribuito e reso attivo, qualsiasi modifica apportata al sistema SAP viene definita manutenzione. Questo potrebbe includere

  • Nuova funzionalità aggiunta al sistema SAP
  • Correzioni di bug
  • Aggiornamenti del kernel SAP
  • Pacchetti di supporto e aggiornamenti dello stack
  • Implementazione della nota OSS

Ciclo di vita SAP End to End e fasi di test corrispondenti

Esistono moltissime metodologie che possono essere utilizzate per l'implementazione di SAP

  • Implementazione ASAP (per l'implementazione iniziale dei sistemi SAP e il porting da sistemi legacy)
  • Mantenimento del ciclo di vita
  • Aggiorna ciclo di vita
  • Ciclo di vita di sviluppo personalizzato

Qualunque sia il ciclo di vita su cui stai lavorando, ci sono tre fasi di test principali in cui sarai coinvolto

1) Preparazione del test

2) Fase di esecuzione del test

3) Fase di valutazione del test

  • Fase di preparazione del test

  1. Identificazione del processo aziendale da testare
  2. Sviluppo di test case manuali e automatizzati
  3. Creazione di suite di test e revisione
  4. Messa a punto del sistema di test
  5. Creazione dei dati di prova
  • Fase di esecuzione del test

  1. Esecuzione del test manualmente o utilizzando strumenti di test
  2. Report sullo stato del test e gestione dei difetti
  • Fase di valutazione del test

  1. Valutazione dettagliata di tutti i piani di prova
  2. Analisi dei difetti
  3. Documentazione del processo di test

Tipi di test applicabili alle applicazioni SAP

Per le applicazioni SAP i test comuni eseguiti sono:

  1. Test unitario : questa parte del test è per lo più curata dagli sviluppatori in base alle regole di test unitario definite dalle organizzazioni. Questo a volte viene fatto dagli abili tester della scatola bianca. Il test viene eseguito nella casella di sviluppo. Questo è il test di interfacce, conversioni, miglioramenti, report, flussi di lavoro e moduli (RICEWF) sviluppati principalmente con codice ABAP. Il test dell'oggetto di sviluppo include il test per l'autorizzazione di sicurezza, le regole di trasferimento dei dati, le riconciliazioni e i lavori di pianificazione batch. Anche i test BW (Business Warehouse) fanno parte dei test di sviluppo.
  2. Test di integrazione : è il test di componenti combinati di un'applicazione SAP per determinare se funzionano insieme correttamente. In genere viene eseguito nell'ambiente di controllo qualità e utilizza dati di test realistici.
  3. Test di regressione : il test di regressione viene eseguito per garantire che le nuove modifiche implementate non influiscano negativamente sul codice di lavoro esistente. SAP R / 3 è un sistema strettamente integrato. Un singolo aggiornamento dello stack, note OSS, trasporto, modifiche alla configurazione e nuove interfacce di sviluppo possono avere effetti a cascata e gravi. Il test di regressione viene solitamente eseguito utilizzando lo strumento di automazione dal team di test.
  4. Test delle prestazioni : sta testando le applicazioni SAP per garantire che funzionino bene con il carico di lavoro previsto. Il test delle prestazioni comprende test di carico, volume e stress per determinare i colli di bottiglia del sistema. Lo scopo di questo test è migliorare la robustezza delle applicazioni SAP e aiuta a distribuire sistemi in grado di sostenere previsioni di carico elevato, con zero problemi di prestazioni di post produzione. Il test include il controllo dei processi aziendali che possono causare stress, a causa di volumi elevati di transazioni o batch. Di solito viene eseguito utilizzando strumenti automatizzati e prevede la collaborazione di team di base, database, infrastruttura e test per monitorare i risultati dei test.
  5. Test funzionale : il test funzionale garantisce che l'implementazione di SAP soddisfi i requisiti aziendali. SAP è un sistema altamente configurabile e può essere facilmente integrato con applicazioni interne o strumenti di terze parti. Data questa configurazione variegata e la complessità dei test funzionali è un must. I test funzionali rimuovono l'incertezza sui casi d'uso aziendali e apportano qualità. Include la revisione dei documenti di progettazione e la creazione di artefatti di test, inclusi requisiti di test, scenario di test e casi di test. Il test funzionale viene solitamente eseguito dal team di test con un background in particolare il modulo SAP in fase di test.
  6. User Acceptance Testing (UAT) : una volta completato il test funzionale, di sistema e di regressione, viene eseguito UAT (User Acceptance Testing). Assicura che il sistema SAP sia utilizzabile per gli utenti finali del sistema. Gli utenti finali eseguono autonomamente i casi di test di accettazione degli utenti che includono test di processi aziendali, funzioni, documentazione (manuali operativi, cheat sheet) ecc. Con UAT gli utenti possono sentirsi a proprio agio con il nuovo ambiente aziendale e possono assumere la piena proprietà del sistema.
  7. Test di sicurezza : per garantire la sicurezza delle applicazioni SAP, viene eseguito il test di sicurezza. Vengono testati aree ad alto rischio come la sicurezza del portale, la sicurezza della rete, la sicurezza operativa, la sicurezza del prodotto, il controllo degli accessi e il controllo del codice sorgente per la sicurezza. Questo di solito coinvolge i team di base, database, infrastruttura, sviluppo e test.
  8. Test del portale : queste tecniche prevedono il test dei portali SAP su browser diversi e il controllo dei processi aziendali

Come creare un test case SAP

Progettiamo un test case per modificare il nome di un dipendente nel sistema SAP

Per creare un test case efficace, devi

  • Determina il ruolo SAP richiesto per eseguire il test case
  • Identifica la transazione SAP che deve essere eseguita per il test case
  • Dati di test richiesti per l'esecuzione del test case. Determina se i dati devono essere creati o se sono usati da un altro tester o se i dati sono bloccati e non possono essere modificati.
  • Eventuali prerequisiti
  • Casi di test di revisione tra pari
  • Crea scenari positivi e negativi
  • Crea passaggi di test dettagliati.
  • La copertura del test dovrebbe essere robusta
  • Documentare i difetti in modo tempestivo, non appena vengono scoperti.

Fare riferimento a questo video per una linea guida su come cambiare SAP Infotype

Il test case progettato per questo è il seguente:

Nota importante

SAP è un sistema gigantesco con infinite variazioni. Non è né fattibile né conveniente controllare tutte le possibili variazioni e combinazioni degli input dei parametri di test nel sistema SAP.

Come nell'esempio precedente, un tester potrebbe aver verificato la modifica del cognome, della data di nascita, dell'indirizzo, del codice PIN, della città, dello stato, del paese, della modifica dell'indirizzo permanente, temporaneo, di lavoro ecc.

Un tester deve adottare strategie per ridurre il numero di casi di test senza sacrificare la copertura. Esempi di tali strategie includono l'analisi del valore limite, il partizionamento di equivalenza e gli array ortogonali.

Test automatizzato di applicazioni SAP

Il test è una sfida enorme per sistemi colossali come SAP. Secondo un recente studio di ASUG, oltre l'86% dei clienti è preoccupato per i rischi dovuti alla mancanza di test completi.

L'automazione presenta i seguenti vantaggi per le applicazioni SAP

  1. Il vantaggio principale e più prezioso è una migliore copertura dei test
  2. Migliore qualità del prodotto e quindi minori interruzioni di produzione. Le interruzioni negli ambienti di produzione SAP potrebbero costare milioni a un'azienda!
  3. Il carico di lavoro diminuisce con ogni ciclo di rilascio

Strumenti di automazione

La metodologia e gli approcci sono più importanti dello strumento di test scelto. Quando pensi di testare l'applicazione SAP, alcuni strumenti vengono in mente naturalmente come SAP TAO, eCATT, QTP ecc.

ECATT (Extended Computer Aided Test Tool)

ECATT viene utilizzato per creare ed eseguire test funzionali per SAP. ECATT è uno strumento integrato fornito in bundle con SAP con l'obiettivo principale di test automatizzati dei processi aziendali SAP.

Funzioni utili di ECATT

  1. Testare transazioni, report e scenari
  2. Chiama BAPI e moduli funzionali
  3. Testare i sistemi remoti
  4. Verifica autorizzazioni (profili utente)
  5. Testare gli aggiornamenti
  6. Verifica l'effetto delle modifiche alla personalizzazione delle impostazioni
  7. Controlla i messaggi di sistema

QTP (strumento professionale per test rapido)

QuickTest di HP è uno strumento di automazione basato su parole chiave. Supporta molti ambienti, incluso SAP. Lo strumento è robusto, ricco di funzionalità e facile da usare. Il suo leader di mercato nello strumento di automazione detiene un'importante quota di mercato. È uno strumento commerciale con un eccellente supporto da parte dei fornitori. È uno strumento di scelta per l'automazione SAP.

SAP TAO

SAP ha rilasciato lo strumento di automazione SAP TAO in collaborazione con Focus Frame (ora acquisito da Hexaware).

SAP TAO conclude QTP e QC dove QTP funge da motore di esecuzione e gli scenari di test vengono creati e guidati dal QC attraverso componenti aziendali. SAP TAO automatizza la generazione di componenti di test per scenari end-to-end. L'installazione di SAP TAO e HPQC presenta alcuni vantaggi rispetto ad altri strumenti di test: esiste un enorme supporto aziendale per i prodotti software HP e SAP.

L'applicazione client SAP TAO esegue tre funzioni, ispezionando le transazioni da un server SAP, esportando le transazioni in HP Quality Center e consolidando componenti o script da HP Quality Center.

Test delle prestazioni dell'applicazione SAP

Il test delle prestazioni delle applicazioni SAP viene eseguito per verificarne la velocità, la scalabilità e la stabilità . Test delle prestazioni SAP aiuta con

  • Conformarsi agli accordi sul livello di servizio (SLA).
  • Ottimizza le impostazioni di configurazione del software.
  • Riduci le spese eccessive per l'hardware
  • Certifica che il sistema non si arresta in modo anomalo o si guasta durante il carico stagionale elevato e aiuta a evitare perdite finanziarie corrispondenti.

Eventi che attivano il test delle prestazioni

La scelta dello strumento di test delle prestazioni per SAP dipende dall'applicazione SAP sottostante da testare. Di seguito è riportato un elenco di strumenti di test delle prestazioni SAP e delle loro aree di applicazione

  1. Open source / gratuito
  • Jmeter - (Performance Test SAP Business Obects BI Platform)
  • Apri STA (Portali SAP Performance Test)
  1. Commerciale
  • Load Runner (Performance Test SAP ECC tra le altre applicazioni SAP) - consigliato da SAP
  • IBM Rational Robot (può testare un'ampia varietà di applicazioni SAP)

Conclusione

I test SAP offrono enormi opportunità di carriera per gli appassionati di QA. È un modo relativamente semplice per entrare nell'arena dei consulenti SAP molto apprezzati.

Checkout - Domande e risposte al colloquio di test SAP

Articoli interessanti...