static testing dynamic testing difference between these two important testing techniques
La prova és Verificació i validació . Tots sabem que es necessiten 2 V per completar les proves.
A l’article d’avui farem una mica de llum Proves estàtiques . També s’anomena Verificació. Ho aprendrem tot i hi farem especial èmfasi perquè Proves dinàmiques sovint rep la màxima atenció i té innombrables articles que la detallen.
No obstant això, cap discussió sobre les proves estàtiques seria completa sense una explicació del que significa la seva prova homòloga, la dinàmica. Les proves dinàmiques són la validació, l’altra “V”.
Les proves dinàmiques són quan esteu treballant amb el sistema real (no amb algun artefacte o model que representi el sistema), proporcionant una entrada, rebent la sortida i comparant la sortida amb el comportament esperat. És pràctic treballar amb el sistema amb la intenció de trobar errors.
Durant aquest procés, entendrem com no són certes les dues idees errònies habituals següents sobre les proves:
- La prova és una activitat que arriba al final
- Només el fan els provadors i la resta no tenen res a veure
Comencem amb una referència ràpida al model v :
estructura de dades d’arbre c ++
- A la costat de la mà esquerra del model V, tenim activitats que l’equip de control de qualitat no realitza.
- A la a la dreta , en tenim alguns que s’encarreguen de l’equip de desenvolupament, d’altres pels provadors i d’altres pels usuaris.
Comencem per - Reunió de requisits . El realitzen Business Analyst i altres administradors de nivell superior: el document de sortida per a aquesta fase és el document de requisits empresarials, BRD.
La següent etapa és la Disseny de sistemes . El disseny del sistema és una fase en què els requisits empresarials es tradueixen en requisits funcionals, al FRD (document de requisits funcionals).
convertidor de youtube a mp4 descàrrega gratuïta de la versió completa
Quan es produeixi la traducció, l'equip de desenvolupadors (que és l'actor principal en aquest pas) revisarà el document BRD pas a pas, pàgina per pàgina i línia per línia. Tot i que l’objectiu principal és consumir els requisits empresarials per traduir, el document BRD es revisa al seu torn.
Un exemple: Digueu que aquest és el BRD per a un lloc bancari amb una gran seguretat. Hi ha una secció al BRD que parla de les regles de contrasenya per als diferents usuaris que creen un compte al lloc de banca en línia. Una de les regles és: Un usuari no pot utilitzar una contrasenya que faci servir per a altres comptes.
Això no és factible. Com que un lloc només pot suggerir com l'usuari ha d'establir les credencials d'inici de sessió, però no hi ha manera, es pot imposar aquesta restricció. Per tant, aquest requisit no és factible, és a dir, no es pot aconseguir a través del programari.
Considerem ara els següents punts basats en aquest exemple:
- Com es determina que aquest requisit no es pot construir i, per tant, no es pot provar (és a dir, no és factible)? Tenim el lloc del banc i, a continuació, configurem l’inici de sessió i la contrasenya i ens adonem que això no és possible? No, simplement estem basant-nos en la nostra revisió del BRD i, per descomptat, en un sentit empresarial comú.
- Estem provant aquest requisit? Per descomptat, però basat exclusivament en el sentit teòric i conceptual, però no en el real AUT (Application under Test).
- Quina és la forma física d'aquesta prova? -Una lectura simple o una revisió formal del BRD o una anàlisi de viabilitat encara més formal dels requisits empresarials.
Tornant a les nostres idees errònies:
- Qui realitza aquesta revisió del BRD? - Sobretot l’equip de desenvolupadors i altres equips tècnics que s’encarreguen de crear el producte. No provadors.
- Aquesta revisió es realitzarà al final de la creació del producte? No, en la fase inicial del desenvolupament del projecte. Per tant, no només el final.
Tècniques de proves estàtiques:
En resum, les proves estàtiques són la part de verificació de les proves de programari que segueixen els mètodes de:
- Revisions de documents
- Tutorials
- Inspecció
- Anàlisi de viabilitat o qualsevol altra forma d’anàlisi per determinar si el programari és el que hauria de ser o no
- Revisió del codi
Per citar el CSTE CBOK, 'La verificació respon a la pregunta:' Hem creat el sistema adequat? ' mentre les validacions dirigeixen: 'Hem creat bé el sistema?'
A continuació es mostren totes les activitats de proves estàtiques que es fan a la part esquerra del model V.
Etapa SDLC | Sortida | Verifica | Actors |
---|---|---|---|
Reunió de requisits empresarials | BRD (document de requisits empresarials) | Document d'abast (si n'hi ha) | |
Disseny de requisits del sistema | FRD (Document de requisits funcionals) | Revisa / verifica el BRD | Desenvolupador, equips tècnics |
Disseny de requisits tècnics | TDD (Document de Disseny Tècnic) | Revisa / verifica el FRD | Desenvolupador, equips tècnics |
Disseny (codi) | Codi | Revisa / verifica el TDD. Revisió del codi per part de l'equip de desenvolupadors per completar-lo, formatar-lo, etc. | Desenvolupador, equips tècnics |
Nota: Aquesta informació es pot extrapolar per a projectes seguint qualsevol metodologia de desenvolupament, ja que els passos seran més o menys similars.
A la part dreta del model V hi ha la validació.
Tècniques de proves dinàmiques:
- Proves unitàries
- Proves d’integració
- Proves del sistema
Les fases de la unitat, la integració, el sistema i la UAT consisteixen a crear proves que es realitzaran a l’automòbil durant diverses etapes del seu desenvolupament. Tot i que les proves tenen com a objectiu validar diferents tipus de requisits, totes són proves iguals.
Per tant, qualsevol forma de prova en què tinguem una prova que s’hagi d’executar en un AUT i la seva sortida és necessària per determinar el resultat de la prova (amb èxit o no): és una validació.
Ara, estaria bé generalitzar que a la part dreta (RHS) del model V no hi ha cap verificació? La resposta és: no.
Totes les proves que es creen a cada etapa del RHS es revisen diverses vegades durant la fase de creació / finalització de la prova. El procés detallat de revisió de la documentació de proves es troba a https://www.softwaretestinghelp.com/test-documentation-reviews/
A la RHS:
preguntes i respostes de l'entrevista de l'enginyer de garantia de qualitat
- Els desenvolupadors revisen les proves i el codi a les etapes de proves de la Unitat / Integració.
- Les proves del sistema se sotmeten a una revisió per parells durant la seva documentació i, una vegada finalitzades, a una revisió per part de l’equip de desenvolupament i l’analista empresarial.
- Les proves UAT són sotmeses a una revisió per part de l'equip de control de qualitat i dels usuaris abans que comenci la UAT.
Conclusió
En conclusió, les proves estàtiques són una tècnica de proves important que pren la forma de revisió de requisits empresarials, revisió de requisits funcionals, revisions de disseny, tutories de codi i revisió de documentació de proves. És una activitat contínua i no només realitzada pels provadors.
Validació, la part de proves dinàmiques és més pràctica i es produeix en el producte mateix i no en un artefacte o una representació del producte. Un procés molt formal d’identificació de casos / condicions de prova, consideracions de cobertura, execució i informes de defectes marquen els mètodes de prova dinàmics.
Sobre l'autor: Aquest article està escrit per Swati S., membre de l'equip de STH.
Comparteix els teus comentaris, preguntes i experiències sobre el tema de les proves estàtiques i dinàmiques.
Lectura recomanada
- Diferència entre la prova d'escriptori, el servidor de clients i la prova web
- Tècniques d’estimació àgil: una estimació real en un projecte àgil
- Proves de caixa negra: un tutorial en profunditat amb exemples i tècniques
- Què són les proves de conformitat (proves de conformitat)?
- Quina diferència hi ha entre les proves SIT vs UAT?
- Proves alfa i proves beta (guia completa)
- Diferències clau entre la prova de caixa negra i la prova de caixa blanca
- Les diferències entre la prova unitària, la prova d’integració i la prova funcional