cause effect graph dynamic test case writing technique
com utilitzar un fitxer bin
Tècniques de proves dinàmiques: gràfic de causes i efectes.
L’escriptura de casos de prova forma part integral de les proves, ja sigui manual o automatitzada. Cada projecte és exclusiu i té diverses condicions de prova que cal cobrir.
Ens hauríem de centrar en dos punts sempre que escrivim casos de prova. Aquests són:
- Mitigació del risc
- Cobertura
Aquest document gira al voltant del segon punt que és 'Cobertura'. Per ser precisos: Cobertura dels requisits.
Què aprendreu:
Tècniques d’escriptura de casos de prova per a proves dinàmiques
- Particionament d'equivalències
- Anàlisi del valor límit
- Taula de decisions
- Tècnica de gràfics de causes i efectes
- Diagrama de transició d'estat
- Proves de matriu ortogonal (OATS)
- Error en endevinar.
Tenim uns papers molt bons 1c, 2ndi 3rdpunts (particions d'equivalència, taules BVA i decisions) aquí a STH. Vaig a discutir el punt 4 que és el gràfic de causa i efecte.
Introducció al gràfic de causes i efectes
El gràfic de causes i efectes és dinàmic tècnica d'escriptura de casos . Aquí les causes són les condicions d’entrada i els efectes són el resultat d’aquestes condicions d’entrada.
El gràfic de causa-efecte és una tècnica que comença amb un conjunt de requisits i determina els casos mínims de prova possibles per a una cobertura màxima de la prova, que redueix el temps i el cost d’execució de la prova. L’objectiu és reduir el nombre total de casos de prova, tot aconseguint la qualitat de l’aplicació desitjada, cobrint els casos de prova necessaris per a la màxima cobertura.
Però, evidentment, al mateix temps, hi ha alguns inconvenients en l’ús d’aquesta tècnica d’escriptura de casos. Es necessita temps per modelar tots els vostres requisits en aquest gràfic d’efecte de causa abans d’escriure casos de prova.
La tècnica del gràfic causa-efecte reafirma l'especificació dels requisits en termes de la relació lògica entre les condicions d'entrada i sortida. Com que és lògic, és obvi utilitzar operadors booleans com AND, OR i NOT.
Notacions utilitzades:
Ara intentem implementar aquesta tècnica amb alguns exemples:
- Dibuixeu un gràfic de causa i efecte basat en un requisit / situació.
- Es dóna un gràfic de causes i efectes, dibuixeu una taula de decisions basada en ella per dibuixar el cas de prova.
Vegem-los tots dos a un.
Dibuixa una gràfica de causes i efectes segons la situació
Situació :
El missatge 'Imprimeix' és un programari que llegeix dos caràcters i, segons els seus valors, s'imprimeixen els missatges.
- El primer personatge ha de ser una 'A' o una 'B'.
- El segon caràcter ha de ser un dígit.
- Si el primer caràcter és una 'A' o 'B' i el segon caràcter és un dígit, el fitxer s'ha d'actualitzar.
- Si el primer caràcter és incorrecte (no és “A” o “B”), s’ha d’imprimir el missatge X.
- Si el segon caràcter és incorrecte (no un dígit), s’ha d’imprimir el missatge Y.
Solució :
Les causes d'aquesta situació són:
C1 - El primer personatge és A
C2 - El primer personatge és B
C3: el segon caràcter és un dígit
Els efectes (resultats) d'aquesta situació són:
E1: actualitzeu el fitxer
E2 - Imprimeix el missatge “X”
E3 - Imprimeix el missatge “Y”
COMENCEM!!
En primer lloc, dibuixeu les causes i els efectes com es mostra a continuació:
Tecla: aneu sempre de l'efecte a la causa (d'esquerra a dreta). Això vol dir, per obtenir l'efecte 'E', quines causes haurien de ser certes.
En aquest exemple, comencem per Efecte E1.
L'efecte E1 serveix per actualitzar el fitxer. El fitxer s'actualitza quan
- El primer caràcter és 'A' i el segon caràcter és un dígit
- El primer caràcter és 'B' i el segon caràcter és un dígit
- El primer caràcter pot ser 'A' o 'B' i no pot ser tots dos.
Ara posem aquests 3 punts en forma simbòlica:
Perquè E1 sigui cert, les causes següents són:
- C1 i C3 haurien de ser certs
- C2 i C3 haurien de ser certs
- C1 i C2 no poden ser certs junts. Això significa que C1 i C2 s’exclouen mútuament.
Ara dibuixem això:
Per tant, segons el diagrama anterior, perquè E1 sigui certa, la condició és (C1 C2) C3
El cercle del mig és només una interpretació del punt mitjà per fer el gràfic menys desordenat.
Hi ha una tercera condició en què C1 i C2 s’exclouen mútuament. Per tant, el gràfic final perquè l’efecte E1 sigui cert es mostra a continuació:
Passem a Efecte E2:
E2 indica el missatge d’impressió “X”. El missatge X s'imprimirà quan el primer caràcter no sigui ni A ni B.
Això significa que Efecte E2 es mantindrà cert quan C1 O C2 no són vàlids. Per tant, el gràfic de l’efecte E2 es mostra com (En línia blava)
Per a Efecte E3.
E3 indica el missatge d’impressió “Y”. El missatge Y s'imprimirà quan el segon caràcter sigui incorrecte.
Això significa que Efecte E3 es mantindrà cert quan C3 no sigui vàlid. Per tant, el gràfic de l’efecte E3 es mostra com (en línia verda)
Això completa el gràfic Causa i efectes de la situació anterior.
Ara anem a dibuixar el Taula de decisions basada en el gràfic anterior .
Escriptura de la taula de decisions basada en el gràfic de causa i efecte
Primer, escriviu les causes i els efectes en una sola columna que es mostra a continuació
La clau és la mateixa. Aneu de baix a dalt, la qual cosa significa recórrer l’efecte a la causa.
Comenceu amb l’efecte E1. Perquè E1 sigui cert, la condició és (C1 C2) C3.
Aquí representem True as 1 i Fals com 0
En primer lloc, poseu Efecte E1 com a True a la columna següent com a
Ara perquè E1 sigui “1” (cert), tenim les dues condicions següents:
C1 I C3 seran certs
C2 I C3 seran certes
Perquè E2 sigui cert, C1 o C2 han de mostrar-se com a fals,
Perquè E3 sigui cert, C3 hauria de ser fals.
Així es completa. Completem el gràfic afegint 0 a la columna en blanc i incloeu l'identificador del cas de prova.
Escriptura de casos de prova des de la taula de decisions
A continuació es mostra un exemple de cas de prova per al cas de prova 1 (TC1) i el cas de prova 2 (TC2).
De manera similar, podeu crear altres casos de prova.
(Un cas de prova conté molts altres atributs com precondicions, dades de prova, gravetat, prioritat, compilació, versió, versió, entorn, etc. Suposo que tots aquests atributs s’inclouran quan escriviu els casos de prova en la situació real)
Conclusió
Resumint els passos una vegada més:
- Dibuixa els cercles de causes i gràfics d'efectes
- Comenceu des d'Efectes i aneu cap a la causa.
- Busqueu causes que s’excloguin mútuament.
S’acaba la tècnica d’escriptura de casos de proves dinàmiques de gràfics de causa i efecte. Hem vist com dibuixar el gràfic i com dibuixar la taula de decisions en funció d’ell. L’últim pas per escriure casos de prova basats en la taula de decisions és relativament senzill.
Sobre l'autor: Aquest és un article de Shilpa Chatterjee Roy. Ha estat treballant en el camp de proves de programari durant els darrers 8,5 anys en diversos dominis.
No dubteu a comentar els vostres mètodes d’escriptura de casos de prova als comentaris següents.
Lectura recomanada
- Què és la tècnica de proves de matriu ortogonal (OATS)?
- Què és la tècnica de proves basades en defectes?
- Què és la tècnica d’endevinació d’errors?
- Com escriure escenaris complexos de proves de lògica empresarial mitjançant la tècnica de la taula de decisions
- 12 millors eines per crear gràfics de línies per crear gràfics de línies impressionants (CLASSIFICACIONS 2021)
- Què és la prova de mutació: tutorial amb exemples
- Com es crea un servei simulat i una resposta dinàmica a SoapUI
- Proves d’unitat d’escriptura amb Spock Framework