Proves De Programari

Una guia per a principiants sobre defectes en les proves de programari

30 d'octubre de 2021

En un món perfecte, el desenvolupament del programari podria funcionar sense problemes, i les fases de prova i verificació serien ràpides, gairebé sense defectes per trobar.

Però com que això és només una imaginació, els provadors del món real han de fer front a anomalies i mal funcionament de cada aplicació de programari.

La qualitat del programari depèn del grau de neteja o sense errors del programari?

Per tant, és essencial que els provadors examinin aplicacions complexes de diverses capes i identifiquin, documentin, rastregin i solucionin els nombrosos errors o defectes.

Taula de continguts

Què vol dir defecte?

Un defecte és una condició que es produeix en un producte de programari quan no compleix els requisits o les expectatives del programari.

Pot ser un error en la codificació o la lògica del programa que provoqui un mal funcionament.

Es defineixen com a irregularitats o desviacions dels resultats esperats derivades d'errors en la fase de desenvolupament d'un desenvolupador.

Els defectes o errors o errors són deficiència o imperfecció que impedeixen que l'aplicació de programari realitzi el que s'espera que faci.

Els defectes condueixen a la fallada d'una aplicació de programari.

Alguns dels mètodes adoptats per prevenir la introducció d'errors per part dels programadors durant el desenvolupament són:

  • Revisió per parells
  • Anàlisi de codi
  • Tècniques de programació adoptades
  • Metodologies de desenvolupament de programari

Classificació

Les classificacions de defectes que es donen a continuació són només orientacions. La base per classificar els defectes depèn de l'organització i de l'eina de seguiment de defectes que utilitzen.

Els membres de l'equip han de disposar d'un preacord sobre la classificació de defecte que s'utilitzaran per evitar futurs conflictes.

Els defectes es poden classificar en funció de:

Severitat

La gravetat d'un defecte depèn de la complexitat del defecte que s'ha de solucionar des de la perspectiva del desenvolupament.

L'estat de gravetat va donar al provador una idea de la desviació que té el programari de les especificacions.

Pot ser:

  • Crítics: aquests defectes reflecteixen desviacions crucials de la funcionalitat de l'aplicació de programari sense solucionar les que un verificador de control de qualitat no pot validar.
  • Major: aquests defectes es troben quan un mòdul crucial de l'aplicació funciona malament, però la resta del sistema funciona bé. L'equip de control de qualitat ha de solucionar aquests problemes, però també pot validar la resta de l'aplicació, independentment de si el defecte important està solucionat o no.
  • Mitjà: aquests defectes estan relacionats amb problemes en una sola pantalla o funció única, però no afecten el funcionament del sistema en conjunt. Els defectes no bloquegen cap funcionalitat.
  • Baix: aquests defectes no afecten en absolut la funcionalitat de l'aplicació de programari. Pot estar relacionat amb inconsistències de la interfície d'usuari, defectes cosmètics o suggeriments per millorar l'experiència de la interfície d'usuari de l'usuari.

Probabilitat

La probabilitat d'un defecte es pot definir com la probabilitat d'un defecte en una característica del sistema.

La probabilitat de trobar un error depèn de l'ús d'aquesta característica en particular. Si l'atribut s'utilitza poques vegades, el defecte trobat tindrà una gran probabilitat. Tot i així, si l'atribut s'utilitza àmpliament, llavors el defecte pot tenir una probabilitat baixa, depenent de la raresa de descobrir el defecte.

Pot ser:

  • Alt: si tots o la majoria dels usuaris de la funció troben fàcilment un defecte, llavors el defecte té una alta probabilitat.
  • Mitjana: si almenys el 50% dels usuaris de la funció troben un defecte, la probabilitat que es produeixi és mitjana.
  • Baix: si molt pocs usuaris de la funció troben un defecte, llavors el defecte té una probabilitat baixa.

Prioritat

La importància o la urgència d'arreglar un determinat defineix la prioritat del defecte.

La prioritat d'un defecte s'estableix per a provador de programari i finalitzat pel director del projecte.

Es pot classificar com:

  • Urgent: es requereix la resolució immediata d'aquest defecte de categoria, ja que aquests defectes poden afectar greument l'aplicació i causar reparacions costoses si no es tracten.
  • Alt: la resolució immediata d'aquests defectes és essencial, ja que aquests defectes afecten els mòduls de l'aplicació que queden inutilitzats fins que es solucionen els defectes.
  • Mitjà: no són defectes tan essencials i es poden programar per solucionar-los en versions posteriors.
  • Baix: un cop solucionats els defectes crítics anteriors, el verificador pot solucionar-los o no.

Fase Injectada

La Fase del cicle de vida del desenvolupament del programari en què el defecte es va introduir o es va injectar per primera vegada també es pot utilitzar per classificar els defectes.

La fase injectada d'un defecte es troba després d'una anàlisi adequada de la causa arrel.

El defecte es pot injectar en qualsevol de les fases següents:

  • Desenvolupament de requisits
  • Disseny detallat
  • Disseny d'alt nivell
  • Codificació
  • Desplegament

Fase detectada

Després que arriba la Fase injectada, la Fase detectada. La fase en què s'ha identificat el defecte concret s'anomena fase detectada.

Hi ha les següents fases Proves de programari :

Mòdul relacionat

El mòdul en què s'ha detectat el defecte concret es pot utilitzar com a classificació del defecte.

La classificació del mòdul relacionada proporciona informació sobre el mòdul que conté més errors.

Dimensió de qualitat relacionada

Es tracta de centenars de dimensions de qualitat del programari, com ara l'accessibilitat, la compatibilitat, la concurrència i moltes més.

La decisió sobre quina dimensió és més important i s'ha de fixar primer és subjectiva. Depèn únicament de la dimensió de més valors per part del verificador en aquesta situació particular.

Requisits i defecte d'especificació

La bretxa del client o del productor (provador o desenvolupador) pot provocar defectes relacionats amb els requisits en què el desenvolupador o provador no entén els requisits del client.

Els documents de requisits s'han d'escriure amb requisits inequívocs, contradictoris, clars, no redundants i precisos per reduir aquests defectes.

Defectes de disseny

Les interaccions entre components i mòduls incompatibles o dissenyats incorrectament condueixen a defectes en el sistema.

Els algorismes, els elements lògics o de dades, les descripcions de la interfície dels mòduls, els algorismes i les descripcions de la interfície d'usuari de maquinari o programari extern s'han de dissenyar correctament per evitar defectes de disseny.

Defectes de codificació

Les implementacions incorrectes de dissenys o codis a causa de l'absència de desenvolupament o estàndards de codificació poden produir defectes de codificació.

Aquests defectes estan estretament relacionats amb els defectes en el disseny de classes, principalment si les pseudo-classes s'utilitzen en el disseny detallat.

De vegades, pot ser difícil classificar un defecte com a defecte de codificació o de disseny.

Prova defectes

Les proves incorrectes o els defectes en els artefactes de prova donen lloc a defectes de prova.

Aquests poden ser de tres tipus:

  • Defecte de l'eina de prova: les eines de prova utilitzades pels provadors també són capaços d'introduir defectes al programari. A prova manual s'utilitzarà per trobar els defectes causats per eines automatitzades.
  • Defecte de disseny de prova: els defectes dels artefactes de prova, com ara plans de prova, escenaris de prova, definició de dades de prova i casos de prova, s'anomenen defectes de disseny de prova.
  • Defecte de l'entorn de prova: quan l'entorn de prova, és a dir, maquinari, programari, persones de prova i simulador, no està configurat, sorgeixen defectes de l'entorn de prova.

Estat

Un defecte es pot classificar segons l'estat o l'estat del cicle de vida del defecte en què es troba actualment.

Aquests estats poden ser:

  • Obert
  • Tancat
  • Ajornat
  • Cancel·lat

Producte Word

En funció del producte de treball o dels documents o productes finals d'una fase de desenvolupament, un defecte es pot classificar en:

  • Codi font: un defecte trobat al codi font de l'aplicació.
  • SSD: un defecte trobat al document d'estudi del sistema del programari.
  • Documentació de l'usuari: un defecte que es troba als manuals d'usuari o manuals d'operació del programari.
  • ADS: un defecte trobat al document de disseny arquitectònic del programari.
  • Pla de prova o cas de prova: un defecte trobat al pla de prova o casos de prova del programari.
  • FSD: un defecte trobat al document d'especificacions funcionals del programari.
  • DDS: un defecte que es troba al document de disseny detallat del programari.

Tipus

Alguns dels tipus bàsics de defectes en el desenvolupament de programari són:

Tipus de defectes

Defectes lògics

Durant la implementació del codi, és possible que un programador no entengui el problema amb claredat o que pensi de manera equivocada. En aquests casos, es produeixen defectes lògics.

Els defectes lògics estan relacionats amb el nucli del programari i es poden produir si el programador no implementa adequadament els casos de cantonada.

Defectes de rendiment

Quan un sistema o l'aplicació de programari no ofereix els resultats desitjats i esperats i no és capaç de complir els requisits de l'usuari, es produeixen defectes de rendiment.

Aquests defectes també inclouen la resposta del sistema en variar la càrrega del sistema.

Defectes de multithreading

L'execució de tasques múltiples al mateix temps s'anomena multithreading i condueix a una depuració molt complexa.

Els problemes de Deadlock i Starvation en multithreading poden provocar un error del sistema.

Defectes aritmètics

Un excés de treball o menys coneixement poden fer que un programador cometi errors en les expressions aritmètiques i les seves solucions, coneguts com a defectes aritmètics.

La congestió del codi pot fer que un programador no pugui llegir correctament el codi escrit i també pot causar defectes aritmètics.

Defectes de sintaxi

De vegades, els desenvolupadors, mentre escriuen el codi, cometen errors relacionats amb l'estil o la sintaxi del codi.

Aquests errors poden ser tan petits com ometre un símbol.

Un exemple de defectes de sintaxi pot ser l'omissió del punt i coma (;) mentre s'escriu el codi en C++ o Java.

Defectes de la interfície

La interacció entre l'usuari i el programari es pot veure afectada per defectes. Aquests s'anomenen defectes de la interfície.

Les interfícies complicades, poc clares o basades en plataformes poden provocar defectes en la interfície del programari.

Mètriques de defecte

L'estimació precisa de la qualitat, el cost i l'eficàcia del projecte que s'està provant és fonamental.

Les mètriques de defecte ens ajuden a estimar els aspectes esmentats anteriorment de l'aplicació de programari.

Mètriques de densitat de defecte

El gruix o la concentració de defectes dins del programari es coneix com a mètriques de densitat de defectes.

Les mètriques de densitat de defectes es poden definir com el percentatge del nombre de defectes identificats per requisit o cas de prova.

Fórmula:

|_+_|

On la mida és el nombre de casos de prova necessaris.

Exemple:

Suposem que al programari hi ha 1000 casos de prova, dels quals 600 s'han aprovat i 400 han fallat. La densitat de defecte, en aquest cas, serà,

|_+_|

Així, la densitat de defecte és del 40%. Així, el 40% dels casos de prova van fallar durant l'execució, o només el 40% del disseny de prova podria detectar defectes.

Mètriques de defecte total

L'avaluació relativa dels defectes totals en funció de la mida del mòdul i la complexitat del programari pot explicar l'eficàcia dels esforços de prova.

Ningú es pot creure que un desenvolupador digui Zero defecte trobat en cap programari.

Distribució dels defectes per prioritat i gravetat

Ja hem entès que els defectes es classifiquen en funció de la seva prioritat i gravetat.

Si tots els defectes identificats seran de baixa gravetat o prioritat, això significa que l'equip de prova no ha provat el sistema correctament.

Els defectes totals donen una bona idea sobre els esforços de prova, i la prioritat i la gravetat poden ajudar amb les proves i la qualitat de construcció.

Densitat de defecte ponderada

La gravetat mitjana del defecte per cas de prova es pot definir com a densitat de defecte ponderada.

Fórmula:

|_+_|

On la mida és el nombre de casos de prova o requisits.

En funció de la gravetat, s'assignen els pesos 5, 3 i 1.

Cost de trobar un defecte

Ja sigui desenvolupament o proves, el cost juga un factor essencial en qualsevol projecte.

Si un client paga grans quantitats, espera que el programari lliurat estigui lliure de defectes i efectiu.

Fórmula:

|_+_|

Els diners totals es poden calcular utilitzant recursos complets, tarifes de facturació i durada de la prova.

Eficàcia d'eliminació de defectes

La competència de l'equip de proves per eliminar i identificar de manera eficaç el nombre màxim de defectes abans d'enviar el programari a la següent fase s'anomena mètriques d'eficiència de l'eliminació de defectes.

Fórmula:

|_+_|

Exemple:

Considereu el programari amb 200 defectes en la fase inicial. Després d'arreglar, tornar a provar i realitzar proves de regressió al programari, l'equip d'acceptació d'usuaris prova i troba 40 defectes més que es podrien haver identificat i resolt durant les fases de prova anteriors. Aquests 40 defectes es van filtrar a les fases posteriors i no es van eliminar del sistema. Així,

|_+_|

Així, l'equip de proves de programari va poder identificar i arreglar només el 83,33% del total de defectes i va filtrar la resta del 16,67% en les fases posteriors.

Mètriques de fuites de defecte

Contràriament a l'eliminació de defectes, les mètriques de fuites de defectes mostren el percentatge de defectes filtrats des de l'etapa actual de la prova fins a la fase següent o posterior.

Les mètriques de fuites de defectes han de ser mínimes per millorar el valor de l'equip.

Fórmula:

|_+_|

Exemple:

Considereu el programari amb 200 defectes en la fase inicial. Després d'arreglar, tornar a provar i realitzar proves de regressió al programari, l'equip d'acceptació d'usuaris prova i troba 40 defectes més que podrien haver estat identificats i resolts durant les fases de prova anteriors. Aquests 40 defectes es van filtrar a les fases posteriors i no es van eliminar del sistema. Així,

|_+_|

Per tant, el 16,67% dels defectes es van filtrar a la següent Fase.

Edat del defecte

El cicle de vida dels defectes comença des de la identificació d'un nou defecte i acaba quan es solucionen o es mantenen per al següent llançament i es documenten.

L'edat del defecte és el lapse de temps entre la identificació i el tancament d'un defecte.

|_+_|

El defecte pot ser en hores o dies: com menor sigui l'edat del defecte, millor serà la resposta de l'equip de prova.

Classificació de defectes

No tots els defectes són iguals ni requereixen l'atenció immediata d'un verificador.

Per això és fonamental classificar els defectes.

Els defectes es defineixen amb un nivell de gravetat o prioritat perquè l'equip de desenvolupament pugui entendre quin ha de resoldre primer.

1. Gravetat del defecte

Gravitat del defecte o gravetat de l'error , que significa en termes simples, es pot explicar com un impacte que el defecte té en el desenvolupament o l'execució del programari.

Segons ISTQB, la gravetat del defecte es pot definir com el grau d'impacte del defecte en el desenvolupament o el funcionament del component d'un sistema o de tot el sistema.

És responsabilitat de l'equip de control de qualitat definir el nivell de gravetat de cada defecte identificat.

Amb mesures eficients de gravetat dels defectes, l'equip de control de qualitat pot resoldre defectes crítics i altres gravetats del sistema per controlar l'impacte comercial potencial de l'usuari final.

Exemple:

L'ortografia d'Afegir al carretó és incorrecta és un defecte no crític, però la funcionalitat d'Afegir al carretó que no funciona en un lloc web de comerç electrònic és un defecte crític.

Per què és important?

La importància de definir els nivells de gravetat del problema és:

  • Els equips de prova poden determinar l'eficiència del procés de prova.
  • El funcionament inadequat de diferents aspectes del programari es pot comprovar fàcilment.
  • El seguiment d'errors s'incrementarà mitjançant la gravetat dels defectes, la qual cosa millorarà la qualitat del programari.
  • L'equip de control de qualitat pot determinar i provar primer els defectes de major gravetat.
  • Els sistemes de control i gestió d'errors poden ser més sistemàtics i organitzats mitjançant la gravetat dels defectes o de l'error.
  • Els defectes es poden assignar de manera més eficient en funció de les habilitats i el nivell d'experiència del desenvolupador i el nivell de gravetat i nivell.

Tipus de defectes basats en la gravetat del defecte

Segons la gravetat del defecte, hi ha quatre nivells de gravetat que es troben al programari:

(i) Crític

Representat per S1, aquest és el nivell de gravetat més alt o la gravetat de prioritat més alta que es pot trobar al programari.

Aquests tipus de defectes obstrueixen completament l'execució del programari i, de vegades, provoquen un tancament complet del sistema.

És de gran importància eliminar aquests defectes, ja que no tenen una solució alternativa i interrompen les proves posteriors del programari.

Per exemple , fins i tot després d'introduir l'identificador i la contrasenya correctes, l'usuari no pot iniciar sessió i accedir a una aplicació és un defecte crític.

(ii) Major

Un defecte important es produeix quan el sistema rep un conjunt d'entrades però no pot proporcionar el conjunt de resultats desitjat. S2 ho representa.

Aquests defectes poden provocar que un sistema es col·loqui, però encara deixen algunes funcionalitats operatives, deixant així una petita habitació per treballar-hi per a més proves.

Per exemple , no poder afegir més d'un article al carretó en un lloc web de comerç electrònic és un defecte important però no crític, ja que l'usuari encara podrà comprar l'article.

(iii) Menor

Quan un component no produeix els resultats esperats o compleix els seus requisits, però té un impacte insignificant en el sistema global s'anomena defecte lleu o moderat.

Representats per S3, els defectes menors afecten només una petita part de l'aplicació que fa que el programari mostri un comportament no natural, però ho fa amb el sistema en conjunt.

Per exemple , fins i tot després de demanar els articles, l'article és visible als articles demanats i es pot fer un seguiment, però es mostra una finestra d'indicació d'Article no ordenat. Aquest és un defecte menor, ja que el missatge és el equivocat.

(iv) Trivial

Els errors trivials dels defectes són defectes de poca gravetat que només afecten l'aspecte i la sensació del programari, però no afecten cap funcionalitat o mal funcionament del sistema o del programari.

És possible que aquest defecte de gravetat S4 no afecti la funcionalitat, però encara és un defecte vàlid i s'ha de solucionar.

Per exemple , La desalineació o l'ortografia a la pàgina de Termes/Condicions del lloc web és un defecte trivial.

Precaució abans de definir un nivell de gravetat

Com que la gravetat del defecte és un aspecte essencial de les proves de programari, cal tenir molta precaució a l'hora de definir-los.

Cada nivell de gravetat s'ha de definir clarament, ja que això podria provocar diferències entre l'equip de desenvolupament i l'equip de control de qualitat.

2. Prioritat de defecte

La importància o urgència de resoldre un defecte està determinada per la prioritat del defecte o error.

El gestor de projectes assigna la prioritat de cada defecte en funció de les necessitats comercials de l'usuari i de la gravetat del defecte.

La prioritat d'un defecte és subjectiva, ja que es determina després de la comparació amb altres defectes.

A part del gestor del projecte, la prioritat més alta o més baixa dels defectes la defineixen els propietaris del producte, els analistes de negocis i les parts interessades del negoci.

Tipus de defectes basats en la prioritat dels defectes

Hi ha quatre nivells de prioritat per classificar els defectes:

(i) Immediatament

Els defectes que afecten el sistema i els requisits empresarials s'han de solucionar immediatament.

Representats per P1, aquests defectes restringeixen el sistema de realitzar les seves funcions bàsiques o fan que el sistema sigui inestable, restringint així qualsevol prova posterior.

Tots els defectes de gravetat crítics tenen prioritat immediata tret que la seqüència torni a prioritzar l'empresa o les parts interessades.

Per exemple , el nom d'una empresa mal ortografiada pot no ser un defecte de gravetat alt o crític, però és una prioritat immediata ja que afecta el seu negoci.

(ii) Alt

Aquests defectes P2 o d'alta prioritat són els següents a resoldre un cop resolts els de prioritat immediata.

Els defectes que no coincideixen amb els seus 'criteris de sortida' o fan que un component es desviï de les mesures de rendiment predefinides. Aquestes mesures poden dependre de la codificació o de factors ambientals.

L'empresa o el client no es veu directament afectat pel defecte, però és urgent que s'arregli.

Per exemple , no afegir productes al carretó de la compra pertany a una categoria de prioritat alta.

(iii) Mitjana

Els defectes que no entren en la categoria alta i immediata són de prioritat mitjana.

Aquests defectes s'han de solucionar tan bon punt s'arreglin els anteriors ja que poden contenir defectes relacionats amb la funcionalitat.

Representats per P3, aquests defectes de vegades poden incloure errors trivials o cosmètics, com ara missatges d'error incorrectes durant la fallada.

Aquests defectes també es poden solucionar en les properes versions.

Per exemple , fins i tot després d'iniciar sessió amb èxit, es demana un missatge d'error d'identificador/contrasenya d'inici de sessió no vàlid, llavors és un error de prioritat mitjana.

(iv) Baixa

Es tracta, en la seva majoria, de defectes de baixa gravetat que no requereixen atenció immediata i que es poden resoldre un cop solucionats altres defectes crítics i essencials.

Representats per P4, aquests defectes podrien ser errors d'escriptura, errors estètics o suggeriments relacionats amb millores per millorar l'experiència de l'usuari.

Com que no requereixen atenció immediata, es poden resoldre en el futur.

Per exemple , la pestanya de contacte no es troba a la pàgina d'inici i s'amaga dins de l'altre menú de la barra de navegació.

Directrius abans de seleccionar Prioritat i Severitat

Per a una transacció i una comunicació fluides entre els equips de desenvolupament i proves, s'han de decidir algunes directrius abans de triar el nivell de gravetat i prioritat.

Algunes d'aquestes directrius són:

  • És essencial entendre el concepte de prioritat de gravetat.
  • Abans de decidir l'impacte del defecte, enteneu la prioritat del defecte per a l'usuari.
  • Enumereu totes les seqüències relacionades amb l'aparició i el funcionament del defecte.
  • Primer, aïlleu el defecte i després determineu la profunditat del seu impacte.
  • En funció de la complexitat i el temps de verificació, determineu el temps necessari per solucionar cada defecte.
  • Determineu la classe d'entrada que admet el defecte.
  • Assigna el nivell de gravetat en funció del tipus de defecte, ja que també determinarà la seva prioritat.

Diferència entre la gravetat del defecte i la prioritat

Gravetat del defecte Prioritat de defecte
És el grau d'impacte d'un defecte en el sistema.És l'ordre en què el desenvolupador resoldrà el defecte.
Els provadors de control de qualitat estableixen el nivell de gravetat.Els gestors de producte i altres parts interessades del negoci estableixen la seqüència de prioritats.
La gravetat, un cop decidida, no canvia amb el temps.La prioritat dels defectes pot canviar en funció de la comparació amb altres defectes.
És de quatre tipus:CríticMajorMenorTrivialÉs de quatre tipus: Immediata Alta MitjanaBaixa
Indicava la gravetat del defecte.Indica la importància comercial del defecte i amb quina rapidesa s'ha de solucionar.
La gravetat es basa en la funcionalitat que afecta el defecte.La prioritat es basa en el valor comercial que es veu afectat pel defecte.
Durant el SIT, els defectes es solucionen en funció de la gravetat primer i després de la prioritat.Durant la UAT, els defectes es solucionen en funció de la prioritat.

Combinant gravetat i prioritat

Atès que la prioritat i la gravetat són dues de les classificacions més importants dels defectes, moltes organitzacions combinen el nivell de severitat i prioritat per definir diferents nivells.

1. Alta prioritat, alta gravetat

Els defectes crítics o importants dels requisits empresarials entren en aquesta categoria i s'han de solucionar immediatament, ja que no es poden fer més proves fins que no es solucionin.

Per exemple , després de pagar els productes a la cistella de la compra en un lloc web de comerç electrònic, l'article encara no està ordenat, però s'ha deduït el pagament del vostre compte.

2. Alta prioritat, baixa gravetat

Els defectes que no afecten el requisit funcional però afecten el requisit comercial o l'experiència de l'usuari, aquests defectes cauen en aquesta categoria.

Per exemple , els tipus de lletra i l'alineació del lloc web no són fàcils d'utilitzar, de manera que menys clients faran clic al lloc web, afectant així el negoci.

3. Alta gravetat, baixa prioritat

Aquests defectes tenen una gran gravetat pel que fa als requisits funcionals, però no afecten els requisits empresarials.

Per exemple , només es pot accedir a l'aplicació des de versions més noves d'un navegador determinat amb un defecte de gravetat alta però de baixa prioritat.

4. Baixa gravetat, baixa prioritat

Les faltes d'ortografia, el tipus de lletra, la desalineació en pàgines posteriors de l'aplicació a les quals els usuaris sovint no accediran pertanyen a aquesta categoria.

Per exemple , els errors ortogràfics a la pàgina de termes i condicions o a les pàgines de política de privadesa són defectes de poca gravetat i de baixa prioritat.

3. Probabilitat de defecte

La probabilitat d'un defecte és la probabilitat de la visibilitat del defecte per part de l'usuari.

La probabilitat de defecte també es pot anomenar Visibilitat de defecte, Visibilitat d'error o Probabilitat d'error i es denota per percentatge (%).

La probabilitat d'un defecte es determina pel que fa a una característica o component en particular, però no a tot el sistema.

Així, un defecte de probabilitat baixa podria estar present en una característica àmpliament utilitzada, mentre que un defecte de probabilitat alta rarament s'utilitza.

Tipus de probabilitat de defecte

(i) Alt

Els defectes d'alta probabilitat són els que els usuaris poden trobar fàcilment.

Aquests defectes estan presents en gairebé totes les característiques d'accés dels usuaris.

(ii) Mitjana

Durant la prova d'una funció concreta, si més del 50% dels seus usuaris troben un defecte, el defecte es classifica com a defecte de probabilitat mitjana.

(iii) Baixa

Molts pocs usuaris troben defectes de baixa probabilitat i no cal que es resolguin immediatament.

Cicle de vida del defecte

Un cicle de vida d'un defecte o cicle de vida d'error ha definit un conjunt d'estats que pateix un defecte durant tota la seva forma de vida, que s'ha resolt/rebutjat/ajornat.

El cicle de vida d'un error es pot entendre com el cicle de creixement d'un error definit per facilitar la coordinació i la comunicació entre diversos equips.

El cicle d'error varia segons l'organització, les eines (JIRA, QC, etc.) i el tipus de projecte.

Estats de defecte

Hi ha diversos estats en el cicle de vida del defecte o el cicle de vida d'error en les proves de programari. Són els següents:

Nou: Quan l'equip de prova es troba amb un error o error a l'aplicació desenvolupada, s'inicia el cicle d'errors del programari i es diu que l'error es troba en un estat Nou.

Assignat: Un cop trobat el defecte, el responsable de la prova o el director del projecte aprova el defecte i l'assigna a l'equip de desenvolupament canviant l'estat del defecte a Assignat.

Obert: Quan l'equip de desenvolupament manté el defecte en curs, se li assigna un estat Obert. Els desenvolupadors poden començar a corregir l'error si no entra en aquestes categories del cicle de vida de l'error:

    Rebutjat:Si el desenvolupador no considera que l'error sigui genuí o com un error de codificació, l'estat del defecte es canvia a Rebutjat. El defecte es pot rebutjar si es tracta d'un defecte duplicat, no reproduïble o no és en absolut.Duplicat:Si el defecte es repeteix o correspon a un altre defecte al registre de defectes amb el mateix concepte, aquests defectes es col·loquen en un estat duplicat.Ajornat:Si el defecte no té una prioritat més alta i es pot posposar per solucionar-lo en versions posteriors, l'estat del defecte en el cicle d'errors es canvia a Diferit. Alguns dels casos en què es pot assignar un defecte en estat diferit són:
    • S'espera que el defecte es solucioni en versions posteriors.
    • L'error és menor i no requereix atenció immediata.
    • El client pot canviar el requisit del client.
    • L'error no està relacionat amb la versió actual del programari.
    No és un error:En provar el defecte, si l'error no afecta l'aplicació, al defecte se li dóna l'estat No és un error en el cicle de vida del defecte.

Corregit: Després de resoldre el defecte, l'equip de desenvolupament passa el defecte a l'equip de proves perquè torni a provar-li assignant-li l'estat Corregit.

Reprovació pendent: Quan l'equip de proves rep el defecte d'estat Corregit del pas anterior del cicle de vida del defecte, l'error s'assigna a l'estat de reprovació pendent.

Reprova: Un cop començada la nova prova de l'aplicació per comprovar si el defecte s'ha solucionat o no, s'assigna al defecte l'estat de Reprova. Un cop finalitzada la nova prova del defecte, l'equip de proves pot assignar-li qualsevol dels dos estats del cicle d'error:

Reobrir: Si el defecte no es resol fins i tot després de tornar a provar, la prova assigna l'estat Reopen a l'error i el torna a enviar a l'equip de desenvolupament.

Verificat: Si el defecte s'ha resolt completament, el defecte s'assigna a l'estat de verificat, que implica que el defecte ha estat resolt i verificat per l'AQ.

Tancat: Un cop el desenvolupador soluciona l'error i el verificador l'ha verificat, l'estat del defecte es canvia a Tancat. El cicle de vida del defecte també s'acaba amb la finalització d'aquest estat.

Directrius per al cicle de vida dels defectes

Hi ha pautes específiques que cal tenir en compte abans de definir els estats del cicle de vida del defecte. Ells són:

  • Un cap d'equip o cap de projecte ha d'assegurar-se que els membres de l'equip coneixen la seva responsabilitat envers el defecte i el seu estat.
  • S'ha d'assignar i mantenir l'estat del defecte.
  • Assegureu-vos que tot el cicle de vida dels defectes estigui ben documentat i entengui cada membre del vostre equip.
  • Abans de canviar l'estat del defecte, cal especificar un motiu plausible i detallat.

Anàlisi de la causa arrel del defecte

Ara que hem vist els defectes i la classificació del cicle de vida dels defectes, fem una ullada a l'anàlisi de la causa arrel (RCA) dels defectes per entendre-ne les causes arrel.

Si aquesta anàlisi es realitza de manera sistemàtica, el programari actual beneficiarà no només sinó també a tota l'organització.

L'anàlisi de la causa arrel ajuda a trobar defectes aviat, reduint així el cost global de solucionar-los a llarg termini. Es pot fer amb defectes de disseny, defectes de prova, així com defectes del producte.

Tanmateix, recordeu que l'anàlisi de la causa arrel no té com a objectiu tractar o resoldre el defecte sinó només trobar-los o diagnosticar-los.

Tenint en compte un estudi de cas d'un mecànic de refrigeradors, podem entendre millor l'anàlisi de la causa arrel. Un bon mecànic primer trobarà la causa principal dels problemes de la nostra nevera i després utilitzarà els mètodes adequats per solucionar-lo.

L'anàlisi de causes arrels es pot considerar un mecanisme d'enginyeria inversa en què la cadena d'esdeveniments va enrere, començant per l'última acció possible.

Procés (mètode 5W1H)

Amb l'ajuda de les quatre preguntes que es donen a continuació, es pot realitzar l'anàlisi de la causa arrel:

Què?

El primer pas i essencial en el procés d'anàlisi de la causa arrel és determinar QUIN és el problema.

Serà impossible determinar la causa principal del problema si no coneixem exactament el problema.

Per exemple , els usuaris del vostre lloc web s'han queixat que no poden iniciar sessió amb l'identificador i la contrasenya correctes.

Quan?

El següent pas és determinar quan s'ha produït un problema concret.

Per exemple, els usuaris no van poder iniciar sessió entre les 4:00 i les 5:00.

On?

Aquest pas determina on s'ha produït el problema, és a dir, a quina pàgina del lloc web o la ubicació del programari.

Per exemple , els usuaris no van poder iniciar sessió a la pàgina d'inici de sessió, de manera que el problema es va produir a la pàgina d'inici de sessió.

OMS?

Aquesta pregunta tracta de la persona que va participar en la resolució del problema.

Per exemple , l'administrador del servidor era responsable del manteniment del servidor, cosa que va provocar problemes d'inici de sessió amb els usuaris.

Per què?

Aquest pas tracta d'identificar el motiu de l'aparició del problema i l'anàlisi detallada de la seva causa arrel subjacent.

Per exemple , els servidors estaven inactivats per manteniment, cosa que interferia amb l'inici de sessió dels usuaris.

Com?

Aquest és el pas final del procés d'anàlisi de la causa arrel. Ens ajuda a garantir com el problema no es produirà en el futur.

Per exemple , assegurant-nos que s'enviï un correu electrònic o un SMS a tots els usuaris registrats sempre que el sistema estigui en manteniment ens ajudarà a prevenir-ne el futur.

Anàlisi de la causa arrel pas a pas

És essencial implementar un enfocament estructural i organitzat per a l'anàlisi de causes arrel.

Els passos a seguir són:

1. Formeu un equip d'anàlisi de causes arrels

La feina de cada equip és tenir un gerent de RCA que recopilarà detalls relacionats amb els problemes i iniciarà el procés RCA.

El personal de cada equip, és a dir, el requisit, les proves, la qualitat, el disseny, el suport i el manteniment i la documentació, ha d'estar a l'equip RCA.

Cada equip serà responsable de rastrejar el defecte i determinar què ha fallat en les seves fases amb l'informe d'incidència, evidència del problema, etc.

2. Defineix

Un cop s'hagi recollit l'informe de l'incident, les proves del problema i altres documents, l'equip de RCA estudiarà el problema i intentarà determinar:

La seqüència d'esdeveniments que condueixen l'usuari al problema,

  • Sistemes implicats en el problema,
  • El període del problema,
  • Impacte del problema, i
  • La persona implicada en el problema.

3. Identificació

Després de definir el problema, l'equip de RCA pot utilitzar Fishbone o 5 Why Analysis per determinar la causa arrel.

El gestor de RCA ajudarà a establir un conjunt de regles per al bon funcionament de la sessió de pluja d'idees.

4. Implementació de l'acció correctiva de la causa arrel (RCCA)

Amb l'ajuda del gestor de lliurament, es definiran la data de lliurament i les versions que requereixen la correcció, després de la qual s'iniciarà l'acció de correcció.

Per exemple, quan un equip d'assistència proporciona als usuaris una solució per al seu problema, serà temporal. La implementació de RCCA proporcionarà una solució permanent perquè el defecte no es produeixi en el futur.

5. Implementació de l'acció preventiva per causes arrels (RCPA)

RCPA s'ocupa de prevenir problemes similars en el futur amb un manual d'instruccions actualitzat, una llista de verificació d'avaluació actualitzada per a l'equip, un conjunt d'habilitats millorats, etc.

Avantatges de l'anàlisi de causes arrels

RCA està ajudant-hi

  • Reduint la reelaboració dels mateixos problemes una i altra vegada.
  • Prevenció de problemes recurrents.
  • Reduir el cost de solucionar problemes.
  • Proporcionar als clients i a les parts interessades un programari de defecte insignificant

Error vs defecte vs fracàs

En general, els novells de les proves estan confosos sobre quin terme utilitzar per a l'anormalitat o la sortida inesperada al sistema/aplicació.

Anomenen aquestes anormalitats com a errors, errors, defectes o fallades i utilitzen aquests termes indistintament sense entendre clarament el que volen dir.

Vegem com es diferencien els errors, els defectes i els errors entre si.

Termes

En primer lloc, parlarem d'alguns dels diferents termes que utilitzen els provadors novells.

Error: Un error pot ser un error, un malentès o una idea errònia per part del desenvolupador. Els desenvolupadors poden ser programadors, enginyers de programari , analistes i provadors. L'error provoca un canvi en la funcionalitat del programa. Per exemple, pot passar que mentre s'escriu un programa, el nom de la variable s'utilitza incorrectament. Això pot provocar un bucle o un altre error sintàctic.

Defecte: És el punt on l'aplicació o el programari es desvia dels requisits del client. Pot ser qualsevol problema relacionat amb el comportament extern o intern i les característiques del sistema.

Error: L'error que troba el verificador s'anomena error. Un error quan no es gestiona correctament, pot ser enviat al client i fa que el programa funcioni malament i produeixi resultats inesperats. També pot provocar bloquejos a l'aplicació.

Mal: Quan el programari desenvolupat no s'implementa segons els requisits, es diu que és incorrecte.

Extra: És l'aspecte no desitjat o no especificat del programari que no s'ha especificat al requisit de l'usuari. Aquest atribut pot ser o no requerit per l'usuari i, per tant, es considera un defecte.

Error: Els errors poden provocar errors. És una etapa, procés o definició incorrecta del programa que provoca un mal comportament. Una fallada és una anomalia que fa que el programa funcioni d'una manera inesperada, no prevista o no desitjada.

Falta: Al contrari d'extra, falta una categorització de defecte quan el programari no compleix els requisits d'un usuari. Es produeix quan no s'implementen una o més especificacions de la necessitat de l'usuari.

Fallada: Quan qualsevol defecte arriba al client final, s'anomena fallada. Es defineix com la incapacitat del sistema o component de programari per funcionar de la manera que se suposa, és a dir, dins dels requisits especificats.

Introducció a l'error, el defecte i el fracàs

img 617dd28eb28f8

Algú pot entendre l'error, el defecte i el fracàs amb l'exemple següent:

Mentre crea un programari d'assistència, el desenvolupador s'oblida d'afegir la funcionalitat de mig dia. Això és un error o un error. Comporta un defecte o fallada o error al programari, ja que aquesta funcionalitat és essencial. Ara, si aquesta aplicació es desenvolupa i es lliura al client, el programari es marcarà com a absent si algú de l'organització triga mig dia. Per tant, el sistema no fa el que havia de fer, i això provoca un error.

Error

Errar és humà.

L'error és un error humà causat per un error, malentès o idea errònia per part del desenvolupador.

Un sol error pot provocar una sèrie de defectes en el programari.

Pot ser degut a:

  • Un error lògic del desenvolupador provoca un error.
  • Defecte de disseny d'un arquitecte.
  • Els hàbits humans com la letargia, la procrastinació o altres causen un error.
  • Els errors poden ser causats per informació incorrecta o insuficient dels clients.
  • La mala interpretació dels requisits per part d'un analista empresarial provoca un error.
  • La mala comunicació dels requisits entre analista i desenvolupador condueix a errors.

Tipus d'error

    Error sintàctic:Els errors relacionats amb la gramàtica o l'ortografia en una frase que són molt evidents mentre es prova la GUI del programari són errors sintàctics.Error de gestió d'errors:Els errors que es produeixen quan els errors no es gestionen correctament s'anomenen error de gestió d'errors. Quan un usuari interactua amb un sistema, es pot produir un error. Si això no es gestiona correctament, genera confusió i s'anomena errors de gestió d'errors.Error de maquinari:Pot passar que el component de maquinari que s'utilitza amb el programari no sigui compatible o que faltin controladors i es produeixin errors de maquinari.Error de la interfície d'usuari:Quan l'usuari interactua amb el sistema, és possible que s'enfrontin a errors de funcionalitat falts o incorrectes. Aquests s'anomenen errors de la interfície d'usuari.Error de prova:La fallada és escanejar o informar d'un error que es produeix durant l'execució de la prova s'anomena error de prova.Error de càlcul:Els errors que es produeixen a causa de fórmules incorrectes, tipus de dades no coincidents, lògica defectuosa o altres s'anomenen errors de càlcul.Error de control de flux:Quan el programa flueix en una direcció inesperada o passa el control en la direcció incorrecta, aquests errors s'anomenen errors de control de flux. Aquests errors condueixen a bucles infinits , errors sintàctics en temps d'execució, etc.

Causes dels errors

Alguns possibles motius pels quals es produeixen errors en un producte de programari són:

    Error humà:Els humans som l'única intel·ligència en què podem confiar i són propensos a errors. Amb compte, es poden evitar alguns dels errors, però no tots.Comunicació incorrecta:Un programari és desenvolupat i provat per diverses persones, i això pot provocar conflictes que resultin en una coordinació inadequada i una mala comunicació. La mala interpretació i el malentès condueixen a errors en el programari que d'altra manera s'haurien evitat.Interfícies intra-sistema i inter-sistema:Les possibilitats d'error en l'establiment d'interfícies entre sistemes i intrasistema són molt altes.
      Interfície intrasistema -La integració de diferents mòduls i funcions dins d'un sistema o aplicació condueix a errors d'interfície intrasistema.Interfície entre sistemes -La compatibilitat entre dues aplicacions diferents mentre es treballen juntes pot provocar errors d'interfície entre sistemes.
    Medi ambient:Inundacions, incendis, terratrèmols, tsunamis, llamps i altres afecten el sistema informàtic i provoquen errors.Pressió:Treballar amb recursos limitats o insuficients i amb terminis poc realistes fa que els desenvolupadors tinguin menys temps per provar el codi abans de passar-lo a l'equip de prova.Inexperiència:L'assignació de tasques en un projecte s'ha de fer d'acord amb l'experiència o habilitats del membre de l'equip. Si no se segueix això, pot provocar errors, ja que els membres sense experiència o insuficientment qualificats no tindran un coneixement adequat de la tasca.Complexitat:Els codis, dissenys, arquitectura o tecnologia molt complexos poden obrir el camí per a errors crítics, ja que una ment humana només pot assumir un cert nivell de complexitat.Tecnologia desconeguda:Els desenvolupadors i provadors que no es mantinguin al dia amb el desenvolupament tecnològic recent s'enfrontaran a un problema mentre estan en projectes que es basen en tecnologies fora del seu domini de coneixement i, per tant, provocaran un error.

Error vs defecte vs fracàs

Error Defecte El fracàs
És un error.L'error provoca un defecte.El defecte condueix al fracàs.
L'acció humana genera resultats inesperats.El producte o programari té una deficiència específica per la qual no és capaç de complir les especificacions requerides.El component o sistema no realitza les activitats requerides dins dels criteris predefinits.
Tots els errors no donen lloc a defectes. Per exemple, un simple error gramatical no es considera un defecte.Tots els defectes no condueixen a fallades. Per exemple, una funció determinada pot requerir determinades condicions prèvies, però no són necessàries i, per tant, no causen fallades.Tots els errors no són crítics. Per exemple, és possible que el client hagi de millorar la versió del sistema mentre utilitza el programari, ja que la versió del client està obsoleta.

Paraules finals

L'aparició o l'aparició d'una discrepància porta a altres problemes i, per tant, tot està interrelacionat.

Els errors són el resultat d'errors humans que porten a desviar-se dels requisits i donar lloc a defectes.

Un defecte pot ser o no crític i, per tant, no significa necessàriament un error en el codi.

També pot ser una funció no implementada definida als requisits.

Per tant, comproveu acuradament abans de saltar a la conclusió que el codi és erroni.

Informe de defecte

Un informe de defecte o informe d'error és un document que identifica i descriu un defecte detectat per un verificador. L'informe de defectes es pot utilitzar per identificar tipus similars de defectes en el futur per evitar-los.

Definir defecte en les proves de programari

Un error o un defecte és el resultat o la conseqüència d'un error de codificació que no compleix els requisits reals.

Quan els provadors realitzen proves dels casos de prova, aleshores la variació o desviació de l'aplicació dels requisits de l'usuari final que provoca resultats incorrectes o inesperats és un defecte.

Els problemes, errors, problemes o incidències s'anomenen habitualment com a defectes de prova de programari.

Definir l'informe de defecte

La documentació que especifica l'ocurrència, l'estat i la naturalesa del defecte de manera transparent perquè els desenvolupadors puguin replicar-lo i solucionar-lo fàcilment s'anomena informe de defecte.

El document conté detalls sobre el defecte, com ara la seva descripció, el nom del provador que l'ha trobat, la data en què es va trobar el defecte, el desenvolupador que l'ha solucionat i molt més.

Plantilla per a l'informe de defecte

La plantilla per als informes de defectes pot variar d'una eina a una altra. Tanmateix, una plantilla d'informe de defecte general serà la següent:

ID Identificador únic automatitzat o manual per identificar el defecte
Projecte Nom del projecte
Producte Nom del producte
Versió de llançament Versió de llançament del producte
Mòdul El mòdul on s'ha detectat el defecte.
Versió de compilació detectada Versió de compilació del producte on es va detectar el defecte.
Resum Un resum clar i concís del defecte trobat.
Descripció Una descripció senzilla i completa del defecte. No feu servir res repetidament ni utilitzeu paraules complicades.
Passos per replicar Descripció pas a pas per a la reproducció de defectes amb diversos passos.
Resultats reals Els resultats reals es van obtenir després de seguir els passos.
resultats esperats S'esperava que aquests resultats s'obtinguessin després de seguir els passos.
Adjunts Informació addicional com captures de pantalla i registres.
Observacions Comentaris addicionals relacionats amb el defecte.
Probabilitat de defecte La probabilitat del defecte.
Gravetat del defecte La gravetat del defecte.
Informat per Nom de la persona que va denunciar el defecte.
Assignat a Nom de la persona a qui s'assigna el defecte per analitzar-lo o solucionar-lo.
Estat Estat del defecte
Versió de compilació fixa Versió de construcció del producte després de solucionar el defecte.

Procés de gestió de defectes

Un procés sistemàtic per identificar i corregir errors s'anomena procés de gestió de defectes.

Hi ha les sis etapes següents en un cicle de gestió de defectes:

  • Descobriment - del defecte
  • Categorització: defecte
  • Solució/resolució del defecte per part dels desenvolupadors
  • Verificació: per part dels provadors
  • Tancament – ​​de defecte
  • Informe de defecte
img 617dd28f1461c

1. Descobriment

Aquesta etapa consisteix a esbrinar tants defectes com sigui possible per part dels verificadors abans que l'usuari final els descobreixi.

Una vegada que el defecte és reconegut i acceptat pels desenvolupadors, es pot anomenar descobert.

2. Categorització

La categorització fa referència a dividir diversos defectes segons la seva prioritat perquè els desenvolupadors els puguin solucionar en conseqüència.

Hi ha quatre categories:

    Crític:Aquests defectes necessiten una solució immediata, ja que poden causar danys importants al producte si no es controlen.Alt:Aquests defectes afecten les característiques principals d'un producte.Mitjà:Aquests defectes causen una desviació mínima del requisit del programari.Baix:Aquests defectes tenen un efecte menor en el funcionament del producte.

3. Resolució

En les proves de programari, la correcció de defectes o la resolució de defectes és generalment un procés de quatre passos que ajuda a solucionar i fer un seguiment dels defectes fàcilment.

A partir de l'assignació de defectes als desenvolupadors, seguit d'un calendari de correcció de defectes, després del qual es solucionen els defectes, el procés finalitza quan s'envia un informe de resolució al gestor de proves.

    Tasca:El defecte a corregir s'assigna a un desenvolupador i l'estat es canvia a Responent.Fixació d'horaris:Segons la prioritat dels defectes, els desenvolupadors creen un calendari per solucionar els defectes.Solucionar el defecte:El gestor de proves compara el procediment de correcció de defectes de l'equip de desenvolupament amb el seu calendari.Resolució:L'informe de defectes dels desenvolupadors s'envia al gestor de proves un cop es solucionen els defectes.

4. Verificació

L'equip de proves verifica si els defectes solucionats per l'equip de desenvolupament s'han resolt o no.

5. Tancament

Després de la resolució correcta i la verificació del defecte, l'estat del defecte es canvia a tancat. Si això no passa, els verificadors tornen a comprovar el defecte.

6. Informes

El consell d'administració ha d'entendre el procés de gestió de defectes i tenir dret a conèixer l'estat dels defectes.

El responsable de proves elabora un informe de defectes i l'envia a l'equip directiu per obtenir-ne comentaris. L'equip directiu verifica el procés de gestió de defectes i envia els seus comentaris o suport segons sigui necessari.

La notificació de defectes comporta una millor comunicació i seguiment dels defectes.

Necessitat del procés de gestió de defectes

El requisit d'un procés de gestió de defectes concrets es pot entendre millor amb l'ajuda de l'exemple següent:

Suposem que s'està provant una aplicació del Gestor de tasques.

Durant la prova, l'equip de proves va trobar alguns errors, per exemple 80, i es van informar al gestor de proves.

El gestor de proves informa l'equip de desenvolupament dels defectes, que responen al cap d'una setmana amb 70 defectes solucionats.

El gestor de proves envia aquesta informació a l'equip de proves.

L'equip de proves va respondre una setmana més tard, afirmant que els 70 defectes es van solucionar, però que se'n van produir 20 de nous.

Ara, tot aquest procés pot ser una mica complicat a causa només de la comunicació verbal. El seguiment i la reparació dels defectes serà difícil.

Per tant, cal un procés de gestió de defectes.

Notificació efectiva de defectes

Els informes de defectes s'han de generar de manera eficaç.

Això ajuda a estalviar temps i esforç innecessari a l'hora d'entendre i reproduir el defecte.

Es poden seguir les mesures següents per garantir informes de defectes útils:

1. Reprodueix:

Una vegada que s'hagi descobert un defecte, repetiu-lo una vegada més per a la seguretat. Si la replicació no és possible, recordeu les condicions de prova exactes que van provocar el defecte i torneu-ho a provar. Tanmateix, si el defecte encara no torna a aparèixer, envieu els informes detallats de defectes i tots els resultats de la prova per a una investigació posterior.

2. Sigues específic:

Cada acció als informes de defecte ha de ser específica.

Per exemple, en lloc de dir Inicia sessió, hi hauria d'haver (1) Anar a la pàgina d'inici, (2) Feu clic al botó d'inici de sessió, (3) Introduïu l'identificador d'usuari i la contrasenya i (4) Feu clic a Inici de sessió.

Si, per exemple, hi ha diversos camins, esmenteu el camí exacte que s'ha seguit i conduïu al defecte.

Abstenir-se d'utilitzar pronoms vagues com aquest i especificar què significa.

3. Objectiu:

En lloc d'utilitzar afirmacions subjectives com l'aplicació Pésimo, eviteu les emocions i digueu objectivament Sí o No o Acceptat o rebutjat.

4. Revisió:

Després d'escriure l'escrit, envieu-lo només després de revisar-lo i eliminar les errades.

5. Orientat al detall:

Proporcioneu informació de manera detallada. Els desenvolupadors no haurien d'estar davant de la manca d'informació.

Mètriques de defecte

Les mètriques de defecte s'utilitzen per mesurar la qualitat de l'execució de la prova. Hi ha dos paràmetres:

Ratio de rebuig de defectes (DRR) = (Nombre de defectes rebutjats/Nombre total de defectes generats) * 100

Ració de fuites de defectes (DLR) = (Nombre de defectes perduts / Nombre total de defectes del programari) * 100

Si els valors DRR i DLR són petits, la qualitat de l'execució de la prova serà millor. El gestor de proves defineix els intervals acceptats d'aquests valors.

Aquestes proporcions es poden reduir en

Millorar les habilitats de prova dels membres de l'equip.

Dedicar més temps a l'execució de proves i a revisar els resultats.

Per exemple, suposem que el projecte del Gestor de tasques té 80 defectes, però l'equip de proves només en podria identificar 60. D'aquests, 10 defectes van ser rebutjats per l'equip de desenvolupament. Així, es van perdre 20 defectes.

Així, la ràtio de DRR serà:

(10/60) * 100 = 16.66%

I la relació DLR serà:

(20/80) * 100 = 25%

Preguntes freqüents sobre defecte

Què és un exemple de defecte?

Un exemple d'un defecte del programari pot ser un error gramatical a la interfície d'usuari o errors de codificació del programa.

Quina és una altra paraula per a defecte?

A les proves de programari, un defecte es pot anomenar error, error, error i molts més.

Què és la correcció de defecte?

Es diu que un defecte es corregeix quan el seu estat es marca com a tancat. L'estat del defecte es canvia a tancat quan es verifica adequadament o es manté per a la seva correcció en versions posteriors.

Què és el cicle de vida d'un defecte?

El cicle de vida del defecte o el cicle de vida de l'error és el recorregut del defecte des que s'identifica fins que s'arregla. En el seu cicle de vida, un defecte passa de ser identificat a assignat a actiu a provar, verificar i tancar. El defecte també pot passar a un estat rebutjat o ajornat o reobert. Aquests estats varien d'una organització a una altra, depenent de l'eina utilitzada per fer proves.

Com controles els defectes?

Els defectes es poden reduir mitjançant:
1. Execució eficaç de l'anàlisi de defectes
2. Analitzar a fons els requisits del programari
3. Ús de programari de control d'errors
4. Proves de regressió agressiva
5. Refactorització de codi freqüent.