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.

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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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ร .
- 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.
- 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.
- 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
- Apri l'applicazione in fase di test e avviare la registrazione in UFT.
- 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.
- Dal menu contestuale, scegli Inserisci checkpoint standard oppure seleziona un tipo specifico (Bitmap, Database, Tabella e cosรฌ via) dal sottomenu Checkpoint.
- Nella finestra di dialogo Proprietร checkpoint, mantieni il nome predefinito del checkpoint oppure sostituiscilo con un nome descrittivo.
- 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.
- Fare clic su OK. UFT Inserisce un'istruzione Check immediatamente dopo il passaggio corrente.
- 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.
