art bug reporting
Per què cal comercialitzar un error?
Les primeres coses que em vénen al cap en començar a escriure aquest article són les paraules de Cem Kaner - 'El millor provador no és el que troba més errors o el que vergonya la majoria dels programadors. El millor provador és el que repara més errors '.
Ara: quina diferència hi ha entre trobant la majoria dels errors i solucionant la majoria dels errors ?
No és obvi que cap error hagi iniciat la sessió a sistema de gestió d'errors hauria de ser solucionat pel desenvolupador? La resposta és no. Factors com el temps per comercialitzar el producte, el temps per completar el projecte amb antelació i els desenvolupadors que hi treballen els horaris poc pràctics, etc., obliguen les empreses a publicar el producte amb pocs errors que no afectaran en gran mesura els usuaris.
(imatge font )
Qui dóna confiança a la direcció que afirma que els errors presents al producte no afectaran la confiança, la fiabilitat i l’interès dels grups d’interès del client? - L’enginyer de proves o l’equip de proves: és deure de cada enginyer de proves solucionar errors que puguin tenir un impacte negatiu sobre la qualitat del producte.
La prioritat de l’error , al meu entendre, depèn en gran mesura de com el tester presenti un problema als equips de desenvolupament i gestió.
Penseu en això com publicitat o màrqueting del problema: això implica dos passos:
- Escriviu o informar correctament d’errors
- Coneix-ho tot sobre l'error, de manera que es poden explicar més detalls
Què aprendreu:
- L’art d’informar d’errors
- Participació eficient en reunions de control de versions de programari
- Impacte de no comercialitzar correctament un error
- Conclusió
- Lectura recomanada
L’art d’informar d’errors
Sí, la notificació d’errors és un art . La forma en què s’escriu un error mostra l’habilitat tècnica, l’expertesa en el domini i les capacitats de comunicació d’un enginyer de proves.
Normalment, un error ha de contenir la informació següent:
- Resum d'errors
- Passos per reproduir-se
- Fitxers adjunts (instantània, fitxers de registre, etc.)
- Reproducibilitat d'errors
- Severitat dels errors
- Versió del programari, informació del medi ambient
- Altra informació basada en els requisits organitzatius.
Una nota important: Sempre aprofundiu per trobar la causa arrel del problema i informeu-ne. Per exemple, un simple error d’inici de sessió amb la combinació correcta de nom d’usuari i contrasenya pot estar relacionat amb diversos motius, com ara:
- Les credencials d'inici de sessió no s'han validat
- Problemes de temps d'espera de xarxa en cas d'iniciar sessió remots
- El sistema pot considerar tots els CAPS com a no CAPS.
Per tant, com a provador hauríeu de ser capaços de desxifrar les diferències mentre seguiu les declaracions de resum d'errors:
- 'No es pot iniciar la sessió amb el nom d'usuari i la contrasenya correctes'
- 'No es pot iniciar la sessió amb el nom d'usuari i la contrasenya correctes, quan el nom d'usuari o la contrasenya contenen una combinació d'alfabets en majúscules i en majúscules'.
Aquesta última és una descripció molt clara del problema i és inequívoca. Amb això, no només augmentareu la vostra credibilitat com a provador, sinó que també informareu del problema real en lloc d'un símptoma.
Ara fem una ullada a cada camp implicat en un informe d'errors i analitzem els aspectes importants de cadascun:
# 1. Resum d'errors
Un resum d'errors hauria de proporcionar una instantània ràpida de quin és exactament el problema. Ha de ser precís i ben dirigit.
Exemple :
A part de la teoria, intentaré explicar-ho amb exemples.
Suposem un mòdul d’inici de sessió senzill. Suposem que el problema és que un usuari nou que visita un lloc web no pot iniciar la sessió amb la seva contrasenya predeterminada. Quan vaig presentar el mateix escenari a molts dels estudiants que vaig formar durant la fase inicial de la formació, hi va haver diverses respostes com a resum d'errors. A continuació, es mostren algunes mostres de l’aspecte del resum:
quina és la millor aplicació d'espionatge
' El nou usuari no pot iniciar la sessió ”
'L'inici de sessió de l'usuari no funciona com s'esperava'
'L'usuari no pot iniciar sessió amb la contrasenya correcta'
De les mostres anteriors, podeu triar una afirmació que descrigui realment el problema? No ho crec. El resum sempre ha de proporcionar una informació completa sobre l’escenari de fallada.
Penseu en la següent afirmació:
'El nou usuari no pot iniciar sessió amb la contrasenya predeterminada proporcionada per correu electrònic o SMS'
Com podeu veure, a partir de la declaració anterior, un desenvolupador pot entendre clarament quin és el problema i on es troba.
Per tant, intenteu trobar les paraules adequades per descriure el resum que proporcionaria la informació directament. Cal evitar afirmacions genèriques com 'no funcionar correctament', 'no funcionar com s'esperava', etc.
# 2. Passos per reproduir i fitxers adjunts
Els errors irreproducibles sempre ocupen el darrere, tot i que poden ser importants. Per tant, tingueu molta cura d’escriure els passos de manera correcta i descriptiva.
Els passos han de ser precisos i exactament iguals als que van provocar el problema. Per a errors relacionats amb la funcionalitat, el següent exemple és el millor exemple.
Exemple :
Tingueu en compte la mateixa qüestió exposada a la secció anterior.
- Creeu un usuari nou mitjançant l'opció Registra't a la pàgina inicial. (Nom d'usuari de mostra: HelloUser)
- Es rebrà un correu electrònic i un SMS amb una contrasenya per defecte. L'identificador de correu electrònic i el número de mòbil dels SMS es proporcionen mentre es crea l'usuari al pas número 1. (Exemple de correu electrònic: HelloUser@hello.com , Número de mòbil de mostra: 444-222-1123)
- Seleccioneu l'opció Iniciar sessió a la pàgina inicial.
- Al camp de text del nom d’usuari, proporcioneu el nom d’usuari de mostra que es proporciona al pas núm. 1.
- Al camp de la contrasenya, proporcioneu la contrasenya predeterminada rebuda mitjançant un correu electrònic o un SMS.
- Feu clic al botó Inicia la sessió
- Resultat Esperat: L'usuari hauria de poder iniciar la sessió amb el nom d'usuari i la contrasenya proporcionats i anar a la pàgina del compte d'usuari.
- Resultat real: Es mostra el missatge 'Nom d'usuari / contrasenya no vàlid'.
Si alguna de les informacions no es proporciona a la mostra anterior, ho farà resulten en buits de comunicació i el desenvolupador no podrà reproduir el problema. Els passos han de ser específics i detallats amb les dades de mostra que utilitzeu durant la prova.
Si és possible o sempre que sigui aplicable, proporcioneu un instantània del que veieu exactament a la pantalla. D'aquesta manera, no només proporcionarà una bona visió del problema als desenvolupadors, sinó també una prova del resultat de la prova.
El no funcional casos de prova com ara casos de prova d’estrès, estabilitat o rendiment, a més dels detalls anteriors, es pot informar tal com és de l’escenari que causa l’estrès al sistema. A més, hi ha pocs sistemes que reportin registres per a cada operació que es realitza. Els registres solen ser declaracions d’impressió proporcionades pels desenvolupadors al seu codi. Sempre que s’executa un mòdul, s’imprimiran o es mostraran els registres corresponents. Quan els registres estiguin disponibles, això ajudaria els desenvolupadors a reproduir el problema en gran mesura.
# 3. Reproducibilitat d'errors
Un tema que sigui gran o petit es prioritzarà en funció de la reproducibilitat. Es pot veure sempre, de vegades, rarament o fins i tot només una vegada. Un tema que es reprodueixi com 'sempre' es prioritzarà més que la resta.
Per tant, és un deure d’un enginyer de proves rastrejar l’escenari exactament per al problema que sempre es reprodueix. De vegades, pot haver-hi pocs problemes fora del control d’un enginyer de proves que es tradueixin en la reproducció d’un problema només algunes vegades, però en múltiples assajos. En aquests casos, esmenteu sempre el nombre d’assaigs, s’executa un escenari concret junt amb el nombre de vegades que es veu el problema durant aquests assajos.
Al seu torn, això afegiria credibilitat a l'informe d'errors que heu mencionat. Una vegada més, això milloraria la vostra reputació com a provador. Més endavant us explicaré els motius per tenir una bona reputació.
# 4. Severitat dels errors
La gravetat és, sens dubte, un dels majors influents en la priorització de l’error.
A continuació es detallen les diferents categories de gravetat. Tingueu en compte que només són mostres generals i que varien d’empresa a empresa.
- Gravetat 1 - Mostra Stopper: per a errors que són catastròfics, sense que es solucioni, l'usuari no podrà continuar utilitzant el programari i no hi ha cap solució possible
- Severitat 2: alta: per a errors similars a la gravetat 1, però hi ha una solució alternativa
- Gravetat 3 - Mitjana
- Gravetat 4: baixa
- Gravetat 5 - Trivial.
Per exemple, comparem dos problemes similars.
Als nostres decodificadors, pocs proveïdors de serveis proporcionen la informació de freqüència del servei tal com està sintonitzada actualment. Suposem que la freqüència es mostra com a 100 MHz en lloc de 100,20 MHz. Això pot no afectar la visualització dels serveis per part de l'usuari, però pot afectar el diagnòstic de supervisió dels set-tops. Per tant, es pot presentar com un número de Severity 3.
Suposant un problema similar en el domini bancari: si el saldo del vostre compte es mostra com a 100 dòlars, en lloc de 100,20 dòlars, imagineu-ne l’impacte. Aquest ha de ser un defecte de gravetat -1. Com podeu veure en ambdós casos, el problema és molt similar al fet que la IU no mostra els dígits després del punt decimal. Però l'impacte varia segons el domini implicat.
Participació eficient en reunions de control de versions de programari
Normalment, cada organització té el seu propi procés per investigar i prioritzar els errors. Generalment, es produiria una reunió a intervals específics durant el projecte per discutir els errors i prioritzar-los.
El procés durant aquestes reunions és el següent:
- Consulteu la llista d'errors del sistema de gestió d'errors segons la gravetat.
- Consulteu el resum i discutiu l’impacte de l’error en l’experiència de l’usuari en utilitzar un producte de programari.
- Basant-se en l'avaluació del risc i l'impacte, definiu la prioritat i assigneu l'error a un desenvolupador adequat per solucionar-lo.
Durant el pas núm. 2, és imprescindible que tots els enginyers de proves defensin l'impacte de l'error en l'experiència de l'usuari si l'error no rep la prioritat que es mereix. Al cap i a la fi, testem els enginyers que considerem el punt de vista d’un usuari per escriure casos de prova i provar el producte.
Penseu en l'exemple anterior de no mostrar els dígits després del punt decimal en un domini bancari. Per a un desenvolupador, pot semblar un problema menys greu. Podria argumentar que, en lloc de declarar la variable com a enter, ho declararia com a punt flotant per resoldre el problema i, per tant, menys greu.
Però, com a provador, el vostre paper és explicar la situació del client. El vostre punt hauria de ser com es queixaria l'usuari en aquest escenari. El comprovador hauria de dir que això provocarà pànic entre els usuaris, ja que el client perd els seus diners en cèntims.
Impacte de no comercialitzar correctament un error
Si un error no es comercialitza correctament, crearà problemes com:
- Prioritat de defecte incorrecta
- Retard en la resolució dels problemes importants
- Alliberament del producte amb defectes greus
- Comentaris negatius dels clients
- Desvaloritzar el valor de la marca
A part de tots els motius esmentats anteriorment, és molt important construir el vostre reputació com a enginyer de proves . És més com desenvolupar un valor de marca per a vosaltres mateixos.
A la fase inicial de la vostra carrera, si podeu mantenir el número de 'No es pot reproduir' o 'Necessiteu més informació' o 'No és un error vàlid' o els canvis de gravetat el més baix possible, en una etapa els vostres errors no seran examinats. en absolut i s’assignarien directament al desenvolupador adequat que s’arreglaria.
Per desenvolupar aquest valor de marca i guanyar la confiança del vostre equip i dels equips de desenvolupament o direcció, heu de desenvolupar algunes habilitats tècniques en termes de proves de coneixement, domini i habilitats comunicatives.
Conclusió
Qualsevol producte o servei gran o petit sempre està obligat a fallar sense la publicitat adequada. Un cop establerta una marca, qualsevol producte petit pot tenir un gran èxit entre el públic.
Dit això, la publicitat excessiva d’un producte també pot causar danys a la reputació.
Per tant, un error sempre s’ha d’escriure d’una manera clara, concisa i precisa, de manera que es doni una ubicació exacta de l’error al mapa de programari extens / exhaustiu. Reitero que això no només millora la qualitat del programari, sinó que també redueix en gran mesura el cost de provar i desenvolupar el programari.
Ara no és massa tard! Anem endavant i solucionem els errors immediatament.
java com eliminar un element d'una matriu
Lectura recomanada
- Per què la notificació d'errors és un art que tots els provadors haurien d'aprendre?
- Com podeu resoldre tots els vostres errors sense cap etiqueta 'Error no vàlid'?
- Exemple d’informe d’errors
- Exemples d'informes d'errors per a aplicacions web i de productes
- 3 Els pitjors hàbits d’informació de defectes i com trencar-los
- 10 raons per les quals es rebutgen els vostres errors i què podeu fer per provar-los!
- Com escriure un bon informe d'errors? Consells i trucs
- Com es pot trobar un error a l'aplicació? Consells i trucs