Introduzione al test mainframe

Il server mainframe gestisce un elevato volume di transazioni, gestisce con facilità l'accesso simultaneo di migliaia di utenti e connessioni di database di grandi dimensioni / larghezza di banda elevata. I server sono robusti nel design e noti per affidabilità, disponibilità, facilità di manutenzione e fattori di sicurezza. Tradizionalmente, le applicazioni enterprise (ERP) per le grandi aziende sono ospitate nei computer mainframe. L'ERP in genere include applicazioni business-critical come Finance, Inventory Management, Payroll, Order Processing, HR, ecc. Le moderne applicazioni digitali utilizzano il mainframe per le sue operazioni di back-end. Database di produzione per la maggior parte delle applicazioni mission-critical come ATM, siti di e-commerce sono ospitati su Mainframe.

A causa della sua criticità, le applicazioni mainframe devono essere testate accuratamente prima dell'esecuzione della produzione.

Esaminiamo vari aspetti del test di queste applicazioni.

La metodologia dei test sui mainframe

Gli utenti finali accedono alle applicazioni in Mainframe in modo diverso dalle applicazioni Web. Le differenze chiave di cui dovrebbero essere consapevoli i tester dell'applicazione sono

sl Mainframe ragnatela
1Accesso tramite l'emulatore di terminaleAccesso tramite browser o interfaccia utente
2Terminal Emulator è l'unico software da caricare in un computer client per i test.

Le applicazioni risiedono nel server principale.

Parte dell'elaborazione viene eseguita dal lato client e le app devono essere distribuite nel posto giusto prima dell'inizio del test.
3L'utente accede direttamente al sistemaLe applicazioni sono accessibili tramite architettura a due livelli (client / server) o tre livelli (livelli di archiviazione presentazione / app / DB)
4Il tester deve essere consapevole delle operazioni specifiche del mainframe.Il test può essere eseguito direttamente nella schermata dell'applicazione.

Conoscenza dei prerequisiti sulle operazioni del mainframe che un tester dovrebbe avere

  1. Opzione di condivisione del tempo (TSO): modalità di accesso all'archiviazione virtuale e gestione dei set di dati tramite comandi.
  2. Sistema di produttività del sistema interattivo (ISPF) per le operazioni di menu
  3. Sistema di visualizzazione e ricerca (SDSF) per controllare le operazioni e le risorse di sistema.
  4. Transazione CICS per testare i mainframe IBM.
  5. FTP o un altro protocollo di trasferimento
  6. Gestione dei processi batch
  7. Operazioni multipiattaforma in cui Mainframe è il backend

Passaggi da seguire in Test mainframe

Di seguito sono riportati i seguenti passaggi da seguire:

1. Test del fumo

Un test di igiene per confermare la disponibilità del software per un test a tutti gli effetti. Copre scenari di test superficiali e richiede poco sforzo e tempo. Risparmia lo sforzo del tempo dei tester nel testare una build difettosa.

2. Test di funzionalità

Le funzionalità di vari modelli sono testate individualmente e l'una rispetto all'altra, per la sua conformità ai requisiti.

3. Test batch

I lavori batch sono un insieme di attività che vengono eseguite senza alcuna interazione dell'utente, con le risorse di calcolo disponibili. Il test batch convalida i risultati dell'output del processo batch con le specifiche.

4. Test online

Le funzioni front-end delle applicazioni mainframe sono testate in questa categoria. Copre le navigazioni all'interno dello schermo, le convalide dell'immissione dei dati, la facilità d'uso e gli aspetti estetici.

5. Test di integrazione batch online

Qui vengono testati gli aspetti di integrazione del processo online con il processo di back-end. Verifica la correttezza del flusso di dati e delle interazioni, tra gli schermi e il sistema di back-end.

6. Test del database

Questo test convalida i dati memorizzati dalle transazioni per la conformità con le specifiche del sistema. Anche l'integrità dei dati e altri parametri del database per prestazioni ottimali sono validati qui.

7. Test di integrazione di sistema

Questo test viene ripreso dopo il completamento dei test a livello di unità. Qui vengono testate le funzionalità end-to-end di tutti i moduli all'interno del sistema attuale (applicazione Intra) e le interazioni con applicazioni esterne (inter-applicazione). Qui il flusso di dati attraverso i moduli e le applicazioni viene testato per verificarne la correttezza. Questo test garantisce la prontezza della build per la distribuzione.

8. Test di regressione

Questo test garantisce che le modifiche apportate in un modulo non influiscano sulla funzione generale dell'applicazione padre e dell'applicazione integrata. Questo è un test negativo per controllare l'impatto di eventuali modifiche al codice difettoso nell'applicazione in uno scenario di post-produzione.

9. Test delle prestazioni

Le applicazioni mainframe possono presentare i seguenti glitch prestazionali

  1. Più risorse sono consumate nel programma con conseguente elevato costo operativo
  2. I tempi di risposta online sono lenti e portano all'insoddisfazione del cliente
  3. I processi batch e il processo di backend richiedono più tempo, riducono la disponibilità del sistema per gli utenti online d. Problemi di scalabilità

Per superare le anomalie di cui sopra, l'applicazione deve essere testata per il corretto

  1. Parametri di sistema e del database
  2. Progettazione di applicazioni e database
  3. Parametri di integrazione del sistema
  4. Coding
  5. Tempistica dei lavori di back-end

10. Test di sicurezza

Implica la valutazione delle minacce, dei rischi, delle vulnerabilità e raccomanda azioni correttive per le applicazioni e per la rete.

I test dovrebbero riguardare casi d'uso in settori quali l'identità e la gestione degli accessi, la protezione dei dati e la conformità alla politica sulla privacy, la gestione dei rischi e della conformità.

11. Metodologie agili

I metodi di test discussi sopra seguono una sequenza di passaggi presupponendo che i requisiti rimangano costanti per tutto il progetto. Ma le moderne applicazioni digitali subiscono frequenti cambiamenti e si evolvono continuamente. La metodologia agile facilita lo sviluppo incrementale del software e risponde rapidamente alle modifiche. Il test incrementale viene utilizzato in uno scenario di sviluppo agile.

Come eseguire i test mainframe?

Il test del mainframe viene normalmente eseguito manualmente e può essere automatizzato utilizzando strumenti come REXX, QTP, analizzatore delle prestazioni dell'applicazione IBM, sintonizzatore fine dell'applicazione CA, ecc. Indipendentemente dalla modalità, le attività di test devono essere gestite con il seguente approccio di spostamento a sinistra.

1. Pianificazione

Un team di test in coordinamento con il team di gestione e sviluppo del progetto dovrebbe preparare scenari di test e casi di test con largo anticipo. Il documento sui requisiti di sistema, il documento sui requisiti aziendali, altri documenti di progetto e input del team di sviluppo saranno utili per la preparazione dei piani di test. Le risorse con conoscenza dei mainframe prerequisiti dovrebbero far parte del team.

2. Pianificazione

Un programma di test dovrebbe essere disegnato in linea con il programma di consegna del progetto e dovrebbe essere realistico.

3. Risultati

I risultati finali dovrebbero essere ben definiti senza alcuna ambiguità e dovrebbero rientrare nell'ambito degli obiettivi del test.

4. Esecuzione

L'esecuzione dovrebbe essere come da piano e risultati. Ci dovrebbero essere revisioni periodiche con il team di sviluppo per verificare i progressi e apportare una correzione del corso.

5. Segnalazione

I risultati dei test dovrebbero essere condivisi con il team di sviluppo su base periodica. In caso di situazioni urgenti, il team di test può mettersi in contatto con il team di sviluppo per una correzione immediata per mantenere la continuità.

6. Vantaggi

Il robusto processo di test evita rilavorazioni inutili, utilizza le risorse in modo ottimale, riduce i tempi di inattività della produzione, migliora l'esperienza dell'utente, migliora la fidelizzazione dei clienti e riduce il costo complessivo delle operazioni IT.

Conclusione

I computer mainframe svolgono ancora un ruolo vitale nell'hosting di applicazioni ERP legacy per le grandi aziende e nell'hosting di back-end per applicazioni digitali. I mainframe sono qui per rimanere più a lungo. È di fondamentale importanza che l'applicazione ospitata nel mainframe sia testata accuratamente prima della distribuzione.

Articoli consigliati

Questa è una guida ai test del mainframe. Qui discutiamo l'introduzione al test del mainframe, i passaggi da seguire nel test del mainframe, come eseguire i test del mainframe lungo la metodologia. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Strumenti di test SOA
  2. Che cos'è QTP?
  3. Architettura Informatica
  4. Strumento di integrazione dei dati
  5. Che cos'è l'integrazione dei dati?

Categoria: