Posti di blocco in QTP/UFT con l'esempio

โšก Riepilogo intelligente

Posti di blocco in UFT/QTP Verifica se un'applicazione restituisce esattamente la proprietร , il testo, l'immagine o il valore del database che un tester si aspetta in una determinata fase, trasformando una riproduzione registrata in un verdetto di superamento o fallimento affidabile per i team automatizzati.

  • ๐Ÿ”Ž Definizione: Un checkpoint confronta un valore atteso acquisito con il valore corrente di una proprietร  di un oggetto durante un'esecuzione.
  • ๐ŸŽฏ Scopo: I checkpoint trasformano uno script di riproduzione registrato in un test funzionale con un risultato misurabile di SUPERAMENTO o FALLIMENTO.
  • ๐Ÿงฉ tipi: UFT/QTP Offre dieci tipi di checkpoint, tra cui Standard, Bitmap, Database, Tabella, XML, Pagina, Immagine, Testo, Area di testo e Accessibilitร .
  • ๐Ÿ†š Distinzione: Un checkpoint verifica e puรฒ far fallire una fase, mentre un valore di output si limita a catturare i dati per un successivo riutilizzo.
  • ๏ธ Inserimento: La maggior parte dei tipi di checkpoint viene aggiunta solo durante la registrazione, tramite il sottomenu Checkpoint.
  • โš ๏ธ Insidia comune: Un checkpoint genera un errore di runtime se il passaggio precedente chiude l'oggetto a cui รจ destinato.
  • ๐Ÿš€ migliori pratiche: Per la convalida dei dati, รจ preferibile utilizzare checkpoint basati su database o file XML piuttosto che checkpoint basati su immagini bitmap.

Che cos'รจ un checkpoint in UFT/QTP?

A posto di controllo in UFT/QTP รจ un punto di verifica che confronta il valore corrente di una proprietร  di oggetto, un attributo di pagina o un'origine dati specificati con un valore previsto acquisito in precedenza nel test. Se i valori corrente e previsto corrispondono, UFT registra lo stato PASS; in caso contrario, registra lo stato FAIL.

I checkpoint trasformano uno script che si limita a ripetere le azioni in uno script che verifica i risultati. Uno script registrato puรฒ completare ogni passaggio con successo anche quando l'applicazione in fase di test mostra un testo errato, un'immagine errata o un record del database danneggiato: รจ il checkpoint che rileva tale anomalia e la segnala.

Perchรฉ utilizzare i checkpoint nell'automazione dei test?

La registrazione di uno script si limita a riprodurre una sequenza di clic e pressioni di tasti; non conferma mai se l'applicazione ha prodotto il risultato corretto. I checkpoint colmano questa lacuna trasformando ogni azione registrata in un'asserzione verificabile con un risultato misurabile.

  • Converti la riproduzione in verifica, in modo che ogni esecuzione produca un chiaro risultato di SUPERAMENTO o FALLIMENTO anzichรฉ semplicemente uno script completato.
  • Individuate tempestivamente le regressioni, prima che un difetto raggiunga una build che i tester considerano stabile.
  • Convalidare i dati che non sono visibili durante l'osservazione manuale, come i payload XML, le righe del database o le proprietร  nascoste degli oggetti.
  • Documenta il comportamento previsto, in modo che chiunque legga lo script capisca cosa significa "corretto" per quella specifica fase.

Poichรฉ i checkpoint vengono eseguiti automaticamente ad ogni esecuzione, eliminano la necessitร  per un tester di ispezionare manualmente ogni schermata dopo ogni ciclo, ed รจ questo che rende UFT/QTP pratico per ripetuti test di regressione in tutte le build.

Tipi di checkpoint in UFT/QTP

UFT/QTP Offre diversi tipi di checkpoint, consentendo al tester di convalidare l'aspetto specifico dell'applicazione rilevante in una determinata fase: una proprietร  statica, un blocco di testo, un'immagine bitmap, un record di database o un intero documento XML. La scelta del tipo piรน adatto all'oggetto da testare permette di mantenere la fase focalizzata e di semplificare la manutenzione.

  1. Punto di controllo standard: Confronta i valori previsti delle proprietร  dell'oggetto acquisiti durante la registrazione con i valori correnti dell'oggetto durante una sessione di esecuzione. รˆ supportato da tutti gli ambienti di componenti aggiuntivi.
  2. Punto di controllo della pagina: Un checkpoint standard creato per una pagina web. Verifica il numero totale di link e immagini presenti sulla pagina e puรฒ misurare il tempo di caricamento della pagina.
  3. Punto di controllo del testo: Verifica che un testo specifico appaia all'interno di un'area definita di una pagina web o di un Windowsapplicazione basata su.
  4. Punto di controllo dell'area di testo: Verifica che una stringa di testo venga visualizzata all'interno di un'area dello schermo definita di un Windowsapplicazione basata su criteri quali corrispondenza tra maiuscole e minuscole o corrispondenza con caratteri jolly.
  5. Punto di controllo della bitmap: Verifica la bitmap di un'immagine o di un'intera pagina web confrontando pixel per pixel l'immagine effettiva con quella prevista.
  6. Punto di controllo immagine: Verifica le proprietร  di un'immagine web, come ad esempio la posizione del file sorgente. A differenza di un Bitmap Checkpoint, non confronta i pixel.
  7. Punto di controllo dell'accessibilitร : Verifica la conformitร  alle linee guida del World Wide Web Consortium (W3C) per le tecnologie web, facilitando l'utilizzo dell'applicazione da parte delle persone con disabilitร .
  8. Punto di controllo del database: Esegue una query al momento della registrazione e memorizza i valori restituiti dal database come valori attesi; la stessa query viene eseguita nuovamente in fase di esecuzione in modo da poter confrontare i valori effettivi con quelli attesi.
  9. Punto di controllo della tabella: Verifica dinamicamente il contenuto delle celle di una tabella o di una griglia, insieme alle proprietร  della tabella come l'altezza della riga e la larghezza della cella. รˆ simile a un checkpoint del database.
  10. Punto di controllo XML: Verifica i dati XML, lo schema XML e le risorse XML incorporati in una pagina web o in un documento .xml autonomo.

La tabella sottostante confronta i dieci tipi di checkpoint, cosรฌ puoi scegliere quello giusto prima di iniziare la registrazione.

Tipo di checkpoint Verifica migliori Usato per
Standard valori delle proprietร  dell'oggetto Validazione generica su qualsiasi oggetto del componente aggiuntivo
Pagina collegamenti, immagini, tempo di caricamento Conferma del caricamento completo della pagina web
Testo Presenza di testo specifico Confermare che un messaggio o un'etichetta appare
Area di testo Testo all'interno di un'area dello schermo Windows applicazioni con controlli di testo non standard
Bitmap Corrispondenza dell'immagine a livello di pixel Regressione visiva di grafici, loghi e layout
Immagine Proprietร  della sorgente immagine Confermare che il file immagine corretto รจ stato servito
Accessibilitร  Conformitร  W3C Analisi delle pagine web per individuare eventuali lacune in termini di accessibilitร .
Banca Dati valori dei risultati della query Confermare che i dati del back-end corrispondano all'interfaccia utente
Table Contenuto e layout delle celle della griglia Rapporti, risultati di ricerca e griglie di dati
XML Dati e schema XML Servizi web e pagine basate su XML

Checkpoint vs Valore di output: qual รจ la differenza?

Tester nuovi a UFT/QTP Spesso si confondono i checkpoint con i valori di output, perchรฉ entrambi vengono inseriti dallo stesso menu ed entrambi leggono una proprietร  in tempo reale da un oggetto. Le due funzionalitร  hanno scopi opposti.

Aspetto Posto di controllo Valore di uscita
Missione Conferma che una proprietร  acquisita corrisponde a un valore previsto Cattura una proprietร  di runtime in modo che una fase successiva possa riutilizzarla
Impatto del superamento/non superamento Il passaggio fallisce e viene segnalata una discrepanza nei risultati. Non fallisce mai il test da solo
Dove va il valore Confrontato internamente, indicato come SUPERATO/NON SUPERATO nei risultati del test. Memorizzato nella tabella dei dati di runtime o in una variabile
Utilizzo tipico Conferma il titolo di una pagina o il totale del database Passa il numero d'ordine generato all'azione successiva

Utilizza un checkpoint ogni volta che lo script necessita di una conferma di successo/fallimento e un valore di output ogni volta che una fase successiva richiede i dati acquisiti come input.

Come inserire un checkpoint in UFT/QTP

La maggior parte dei tipi di checkpoint puรฒ essere inserita solo mentre UFT La registrazione รจ in corso; una volta interrotta la registrazione, il menu dei checkpoint non sarร  piรน disponibile per nuovi inserimenti. I passaggi seguenti consentono di inserire un checkpoint standard, il tipo piรน utilizzato.

Clicchi Qui. se il video non รจ accessibile

  1. Apri l'applicazione in fase di test e avviare la registrazione in UFT.
  2. Accedere alla schermata o all'oggetto da verificare, quindi fare clic con il pulsante destro del mouse sul passaggio immediatamente successivo al quale appartiene il checkpoint.
  3. Dal menu contestuale, scegli Inserisci checkpoint standard oppure seleziona un tipo specifico (Bitmap, Database, Tabella e cosรฌ via) dal sottomenu Checkpoint.
  4. Nella finestra di dialogo Proprietร  checkpoint, mantieni il nome predefinito del checkpoint oppure sostituiscilo con un nome descrittivo.
  5. Seleziona le proprietร  dell'oggetto da verificare. Ogni proprietร  selezionata รจ contrassegnata da un segno di spunta; l'icona ABC indica un valore costante, mentre cambia se la proprietร  รจ parametrizzata.
  6. Fare clic su OK. UFT Inserisce un'istruzione Check immediatamente dopo il passaggio corrente.
  7. Interrompi la registrazione e riproduci il test per confermare che il checkpoint segnala PASS.

โš  Errore comune: Se il passaggio immediatamente precedente al checkpoint chiude o sostituisce la finestra a cui punta, UFT genera un errore di runtime perchรฉ l'oggetto non esiste piรน quando il checkpoint tenta di leggerlo. In HP QTPDi solito, riordinare i passaggi interessati in modo che l'oggetto di destinazione sia ancora aperto quando viene eseguito il checkpoint รจ sufficiente per risolvere il problema.

L'estratto VBScript qui sotto mostra la stessa idea espressa attraverso UFT Modello a oggetti di automazione: un'istruzione Check che restituisce un valore booleano, che lo script poi segnala tramite l'oggetto Reporter.

Dim Result ' Holds the PASS/FAIL outcome of the checkpoint

Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana"
Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click

' Run the Standard Checkpoint that was inserted after the OK click
Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window"))

If Result Then
    Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values"
Else
    Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values"
End If

Questo video mostra i diversi tipi di checkpoint disponibili in UFT/QTP, inclusi checkpoint standard, bitmap e di database in azione.

Migliori pratiche per l'utilizzo efficace dei checkpoint

Un checkpoint รจ affidabile solo quanto l'oggetto e la proprietร  a cui si riferisce. Le procedure descritte di seguito mantengono i checkpoint accurati anche al variare dell'applicazione in fase di test.

  • Controlla l'oggetto specifico, non l'intera pagina, per evitare test fragili che falliscono a causa di modifiche all'interfaccia utente non correlate.
  • Mantieni aperto l'oggetto selezionato durante l'esecuzione del checkpoint; spesso, riordinare un passaggio risolve l'errore di runtime "oggetto non trovato" descritto in precedenza.
  • Preferire Banca Dati o checkpoint XML su checkpoint bitmap per la convalida dei dati: i confronti bitmap si interrompono in caso di modifiche al carattere, alla risoluzione o al tema che non hanno nulla a che fare con i dati.
  • Parametrizza i valori dei checkpoint da una tabella di dati quando lo stesso controllo deve essere eseguito in piรน iterazioni di test.
  • Assegna un nome descrittivo a ciascun checkpoint, in modo che un eventuale errore sia facilmente individuabile nella finestra dei risultati del test.
  • Abbina i checkpoint con la sincronizzazione, come un'istruzione Wait o l' Sync metodo, quindi nessun controllo viene eseguito prima che la pagina abbia finito di caricarsi.

DOMANDE FREQUENTI

Questo accade quando un passaggio precedente chiude o sostituisce la finestra a cui punta il checkpoint. Riordina i passaggi in modo che il checkpoint venga eseguito mentre l'oggetto รจ ancora aperto, quindi esegui nuovamente il test.

Sรฌ. Fai clic con il pulsante destro del mouse sull'istruzione Check nella Vista per parole chiave o nella Vista esperto e seleziona Proprietร  checkpoint per modificare in qualsiasi momento le proprietร  selezionate, i valori previsti o il nome del checkpoint.

Sรฌ, quando il test utilizza il UFT Componente aggiuntivo per dispositivi mobili. I checkpoint Standard, Bitmap e Testo funzionano su oggetti nativi e ibridi per dispositivi mobili allo stesso modo in cui funzionano su oggetti desktop e web.

Alcuni strumenti di test assistiti dall'IA possono suggerire potenziali checkpoint a partire da una sessione registrata o da un documento dei requisiti, ma un tester deve comunque confermare che le proprietร  selezionate riflettano un rischio aziendale reale prima di accettarle.

Aiuta a localizzare l'oggetto, non il checkpoint stesso. La funzione di autoriparazione identifica nuovamente un oggetto spostato o rinominato, in modo che il checkpoint continui a funzionare, ma รจ comunque necessario rivedere i valori confrontati ogni volta che la logica dell'applicazione cambia.

Riassumi questo post con: