software test estimation techniques
Per a l'èxit de qualsevol projecte, l'estimació de proves i l'execució adequada són igualment importants que el cicle de desenvolupament. Seguir l’estimació és molt important per construir una bona reputació amb el client.
L'experiència juga un paper important en l'estimació dels 'esforços de prova de programari'. Treballar en diversos projectes ajuda a preparar una estimació precisa del cicle de proves. Viouslybviament, no es pot posar a cegues alguns dies per a qualsevol tasca de prova. L’estimació de la prova ha de ser realista i precisa.
En aquest article, intento posar alguns punts d’una manera molt senzilla, que són útils per preparar una estimació de la prova precisa.
Què aprendreu:
- Breu descripció del procés d’estimació de la prova
- Exemples d'estimació de proves
- 9 consells generals sobre com estimar el temps de prova amb precisió
- Conclusió
- Lectura recomanada
Breu descripció del procés d’estimació de la prova
'L'estimació és el procés de trobar una estimació o aproximació, que és un valor que es pot utilitzar per a algun propòsit, fins i tot si les dades d'entrada poden ser incompletes, incertes o inestables'. (Referència: Viquipèdia )
Tots ens trobem amb diferents tasques, deures i terminis al llarg de la nostra vida com a professionals, ara hi ha dos enfocaments per trobar una solució a un problema.
Un primer enfocament és un enfocament reactiu pel qual intentem trobar una solució al problema que ens ocupa només després que arribi.
En el segon enfocament que es pot anomenar enfocament proactiu pel qual primer ens preparem molt abans que arribi el problema amb les nostres experiències passades i després amb la nostra experiència passada, intentem trobar una solució al repte quan arribi.
Per tant, l'estimació es pot considerar com una tècnica que s'aplica quan adoptem un enfocament proactiu del problema.
Per tant, l'estimació es pot utilitzar per predir quant esforç respecte al temps i el cost seria necessari per completar una tasca definida.
Quan l’equip de proves pugui fer una estimació del problema que els ocupa, els serà més fàcil trobar una solució que sigui òptima per al problema que ens ocupa.
La pràctica de l'estimació es pot definir més formalment com un càlcul aproximat del cost probable d'una obra.
A més, llegiu=> 7 factors que afecten l'estimació de proves del projecte d'automatització de seleni
Requisits previs bàsics del procés d’estimació de la prova
# 1) Estadístiques obtingudes de treballar amb experiència passada : Sempre és una bona pràctica passar una estona recordant els projectes passats que plantejaven reptes similars a la tasca actual.
# 2) Els documents o artefactes disponibles: El entren eines del dipòsit de gestió de proves útil en aquest tipus d’escenaris, ja que emmagatzemen els requisits i els documents d’aclariment. Aquests documents poden ser remesos per l'equip de proves per definir clarament l'abast del projecte.
# 3) Supòsits sobre el tipus de treball: L’experiència laboral passada ajuda a fer suposicions sobre el projecte. Aquí és on és més important contractar professionals experimentats.
Els gestors de proves poden recollir el cervell d’aquestes persones per obtenir els resultats desitjats.
# 4) Càlcul de riscos i amenaces potencials: L’equip de proves també ha de visualitzar els possibles riscos i amenaces i les trampes que poden resultar per a l’equip en el futur.
# 5) Determinar si els documents s'han basat: L'equip de proves també ha de determinar si els requisits s'han basat o no. Si els documents no es basen, és important determinar la freqüència dels canvis.
# 6) Totes les responsabilitats i dependències haurien de ser clares: L’organització hauria de definir clarament els rols i les responsabilitats de totes les persones que realitzarien el procés d’estimació.
# 7) Documentació i seguiment dels registres d'estimació: S’ha de documentar tota la informació rellevant per al procés d’estimació.
# 8) Activitats que cal dur a terme durant el procés d'estimació de la prova
- Organitzeu l'equip que realitzarà estimacions
- Descompondre el projecte en fases del projecte i activitats constitutives posteriors
- Calculeu l'estimació a partir de projectes previs i experiència professional
- Prioritzeu les possibles amenaces i plantegeu els enfocaments per mitigar aquests riscos
- Reviseu i documenteu la part rellevant del treball
- Envieu el treball als grups d'interès pertinents
Tècniques d’estimació de proves més destacades
Algunes de les tècniques més importants per a l'estimació de proves són:
- Estimació del punt de prova
- Estimació basada en la fase de treball
- Estimació del punt d’ús
Com i on fem servir aquestes tècniques:
# 1) Estimació del punt de prova és una tècnica d’estimació senzilla i fàcil d’entendre que s’utilitza àmpliament a tot l’espectre de proves de programari. Les fases iteratives i la simplicitat són les característiques més importants d’aquesta tècnica en particular.
hi ha una aplicació per programar publicacions d’Instagram
# 2) Estimació basada en la fase de treball és la tècnica d’estimació que s’utilitza mitjançant la qual es fa una estimació de suposició en una fase concreta (normalment la més curta i la més senzilla de les fases) i, a continuació, l’equip de proves afegeix gradualment altres fases a l’estimació inicial i, finalment, presenta una estimació adequada.
# 3) Tècnica d’estimació de casos d’ús és l'estimació dels casos d'ús en què s'utilitzen els pesos d'actors no ajustats i els pesos de casos d'ús no ajustats per determinar l'estimació de la prova de programari.
Detalls de la tècnica d’estimació del punt de prova
La tècnica d’estimació del punt de prova es realitza seguint els passos indicats: -
(Els següents pesos que poden variar d'un projecte a un altre es podrien considerar sota aquest paradigma: alguns d'aquests pesos són el pes del llenguatge de programació basat en la complexitat del codi, el pes de l'aplicació en funció del tipus d'aplicació i els pesos de prova que són assignat en funció de les diferents fases de les proves de programari.)
Els punts de prova no processats es multipliquen per CWF per obtenir la mida de la prova a la mida del punt de prova.
El factor de productivitat indica el temps que un enginyer de proves ha de realitzar les proves d’un punt de prova
L’esforç de prova en hores de persona es calcula multiplicant la mida del punt de prova pel factor de productivitat.
Per al càlcul de la tècnica d’estimació del punt de prova, considerem les variables següents.
- Complexitat dels requisits de la prova
- Interfície amb altres requisits
- Nombre total de punts de verificació
- Dades de prova de referència
A continuació, hem de considerar els vectors de pes per a cadascuna de les variables de dades i organitzar-los de la següent manera.
Factor d’ajustament = Mitjana de (producte de pes de complexitat i pes del factor) / 30
Punt de prova d'ajust per al disseny de casos de prova = Punt de prova total X (1 + factor d'ajust per al disseny de casos de prova)
què és un deque c ++
Punt de prova ajustat per a l'execució del cas de prova = Punt de prova total X (1 + factor d'ajust per a l'execució del cas de prova)
Punt de prova total (normalitzat) X (1 + Factor d'ajust per al disseny / execució del cas de prova) = Punt de prova ajustat per al disseny / execució del cas de prova
Esforç total en hores de persona (PH) = Nombre de punts de prova normalitzats / Productivitat (en punts de prova normalitzats per hores de persona)
Exemples d'estimació de proves
Intentem aplicar la formulació anterior a un altre ús pràctic.
Suposem que acabem amb un requisit de prova pel qual tenim 5 escenaris de prova per provar.
Ara diguem que l’escenari de prova 1 té 5 resultats esperats de prova, escenari de prova 2 6 resultats esperats de prova, escenari de prova 3 només 2 resultats esperats de prova, escenari de prova 4 9 resultats esperats de prova, escenari de prova 5 també 9 resultats esperats de prova, respectivament.
Per tant, classifiquem els escenaris de prova en tres classes, és a dir, complexes, simples i moderats en funció del nombre total de resultats esperats presents en aquestes tres classes.
Les classes complexes tindran més de 7 resultats esperats, mentre que les simples consistiran en menys de 5 resultats esperats i els escenaris moderats consistiran entre 4 i 7 resultats esperats.
Per tant, classifiquem l’escenari de prova 1 i l’escenari de prova 2 com a escenaris moderats, l’escenari 5 i l’escenari 6 com a complexos i l’escenari de prova 3 com a senzill.
Ara aplicarem punts de prova a tots aquests escenaris. Apliquem 5 punts de prova per a classes complexes, 3 per a moderades i 2 per als escenaris simples.
Multiplicem els punts de prova suposats amb el nombre total de resultats esperats en tots aquests escenaris de prova. Així doncs, acabem amb les següents aproximacions.
Escenari 1: 3 punts de prova * 5 resultats esperats de la prova = Punts de prova ajustats = 25
Escenari 2: 3 punts de prova * 6 resultats esperats de la prova = Punts de prova ajustats = 30
Escenari 3: 2 punts de prova * 2 resultats esperats de prova = Punts de prova ajustats = 4
Escenari 4: 5 punts de prova * 9 resultats esperats de prova = Punts de prova ajustats = 45
Escenari 5: 5 punts de prova * 9 resultats esperats de prova = Punts de prova ajustats = 45
Per tant, tenint en compte que hem de sol·licitar 5 hores de persona per cada punt de prova ajustat, acabem obtenint el següent resultat aproximat.
Escenari de prova 1: 25 punts de prova ajustats * 5 hores de persona = 125 hores de persona
Escenari de prova 2: 30 punts de prova ajustats * 5 hores de persona = 150 hores de persona
Escenari de prova 3: 4 punts de prova ajustats * 5 hores de persona = 20 hores de persona
Escenari de prova 4: 45 punts de prova ajustats * 5 hores de persona = 225 hores de persona
Escenari de prova 5: 45 punts de prova ajustats * 5 hores de persona = 225 hores de persona
Per tant, les hores-persona aproximades totals són: 745 hores de persona
Utilitzeu el mètode d’estimació del punt de cas
El mètode del cas d’ús es basa en els casos d’ús en què calculem l’esforç global d’estimació de la prova en funció dels casos d’ús o dels requisits.
Aquí teniu el procés detallat del mètode d’estimació de punts d’ús:
Un exemple del mateix és que diem que en un requisit particular tenim 5 casos d’ús, cas d’ús 1, cas d’ús 2, ..., cas d’ús 5 respectivament. Considerem ara que el cas d’ús 1 consta de 6 actors, el cas d’ús 2 consta de 15 actors, els casos d’ús 3, 4 i 5, 3, 4 i 5 actors respectivament.
Considerem negatiu qualsevol cas d’ús que impliqui el nombre total d’actors com a inferior a 5, qualsevol cas d’ús amb el nombre total d’actors sigui igual o superior a 5 i menor o igual a 10 com a positiu i qualsevol cas d’ús amb més de deu actors com a excepcionals.
Decidim assignar 2 punts als casos d’ús excepcionals, 1 als positius i -1 als negatius.
Així, classifiquem els casos d’ús 1 i 5 com a positius, el cas d’ús 2 com a excepcionals i el cas d’ús 3, 4 com a negatius, respectivament, basant-nos en els nostres supòsits esmentats anteriorment.
Per tant, el pes de l’actor sense processar = Cas d’ús 1 = (nombre total d’actors) 5 * 1 (el punt assignat) = 5. De la mateixa manera
Cas d’ús 2 = 15 * 2 = 30.
Repetint el procés per a la resta de casos d’ús, rebem el pes de l’actor sense processar = 33
Pes del cas d’ús no processat = núm. de casos d’ús = 5
Punt de cas d’ús no processat = Pes de l’actor no ajustat + Pes del cas d’ús no ajustat = 33 + 5 = 38
Punt de cas d’ús processat = 38 * (0,65+ (0,01 * 50) = 26,7 o 28 hores de persona aproximadament
Tècnica de desglossament de la fase de treball
La tècnica de desglossament de la fase de treball es pot descriure en els passos següents.
- Desglossar el treball global en fases.
- Comenceu per la fase més senzilla i assigneu-li un valor estimatiu aproximat.
- A continuació, procediu a identificar la següent fase possible que es podria iniciar un cop finalitzada aquesta fase.
- Obteniu un conjunt possible de valors d'aproximació que es podrien aplicar a aquesta fase i trieu el valor màxim entre tots els valors d'aproximació derivats.
- Sumeu el valor d’estimació aproximat afegint el valor d’estimació d’esforç de fase actual al valor ja existent.
- Continueu els passos 3 a 5 fins que s’esgotin totes les fases identificades al primer pas.
- Accepteu el valor estimatiu aproximat final com a màxim.
Suposem que en un requisit hi ha 5 fases obligatòries. Així doncs, a la primera fase inicial suposem que els esforços totals necessaris són de 35 hores-persona i, a continuació, comencem la següent fase 2 per a la qual tenim 4 supòsits comparatius de 35, 45, 55 i 65 respectivament.
no s'ha trobat la passarel·la predeterminada de Windows 10
Per tant, considerem les 65 hores-persona que és el valor màxim aquí. A la fase 3, 4, 5 arribem a estimacions (12, 33, 43, 54), (15, 10, 7, 8) i (2, 16, 5, 13) respectivament. En aplicar aquest principi, acabem amb 185 hores de persona respectivament.
Estic posant informació sobre: com estimar els esforços de prova per a qualsevol tasca de prova, que he après de la meva experiència.
9 consells generals sobre com estimar el temps de prova amb precisió
Factors que afecten l'estimació de proves de programari i consells generals per fer una estimació precisa:
# 1) Penseu en alguns temps de memòria intermèdia
L'estimació hauria d'incloure una mica de memòria intermèdia. Però no afegiu cap memòria intermèdia, cosa que no és realista. Tenir una memòria intermèdia a l’estimació permet fer front a qualsevol retard que es pugui produir. Disposar d’un buffer també ajuda a garantir la màxima cobertura de les proves.
# 2) Penseu en el cicle d'errors
L'estimació de la prova també inclou el cicle d'errors. El cicle de prova real pot trigar més dies dels estimats. Per evitar-ho, hauríem de considerar el fet que el cicle de prova depèn de l'estabilitat de la construcció. Si la compilació no és estable, és possible que els desenvolupadors necessitin més temps per corregir-lo i, òbviament, el cicle de proves s’amplia automàticament.
# 3) Disponibilitat de tots els recursos per al període estimat
L’estimació de la prova hauria de tenir en compte totes les fulles previstes pels membres de l’equip (normalment fulles llargues) durant les properes setmanes o els propers mesos. Això garantirà que les estimacions siguin realistes.
L'estimació hauria de tenir en compte un nombre fix de recursos per a un cicle de prova. Si es redueix el nombre de recursos, l'estimació s'ha de tornar a visitar i actualitzar en conseqüència.
# 4) Podem fer proves paral·leles?
Teniu algunes versions anteriors del mateix producte perquè pugueu comparar el resultat? Si és així, això us pot facilitar la tasca de proves. Hauríeu de pensar l'estimació basada en la versió del vostre producte.
# 5) Les estimacions es poden equivocar: torneu a visitar les estimacions amb freqüència en les fases inicials abans de fer-les.
En les primeres etapes, hauríem de tornar a visitar les estimacions de la prova i fer una modificació si cal. No hauríem d’ampliar l’estimació un cop la congelem tret que hi hagi canvis importants en els requisits.
# 6) Penseu en la vostra experiència passada per fer judicis.
Les experiències de projectes anteriors juguen un paper vital en preparar estimacions de temps. Podem intentar evitar totes les dificultats o problemes que es van afrontar en projectes passats. Podem analitzar com eren les estimacions anteriors i quant van ajudar a lliurar el producte a temps.
# 7) Considereu l'abast del projecte
Saber quin és l'objectiu final del projecte i la llista de tots els lliuraments finals. Els factors a tenir en compte per a projectes petits i grans difereixen molt.
El projecte Large normalment inclou la creació d’un banc de proves, la generació de dades de prova, els scripts de prova, etc. Per tant, les estimacions s’han de basar en tots aquests factors. Mentre que en projectes petits, normalment el cicle de proves inclou l'escriptura, l'execució i la regressió de casos de prova.
# 8) Realitzareu proves de càrrega?
Si necessiteu dedicar un temps considerable a les proves de rendiment, estimeu-ho en conseqüència. Les estimacions dels projectes, que impliquen proves de càrrega, s’han de considerar de manera diferent.
# 9) Coneixes el teu equip?
Si coneixeu els punts forts i els punts febles de les persones que treballen al vostre equip, podeu estimar les tasques de prova amb més precisió. Si s’estima cal considerar el fet que tots els recursos poden no produir el mateix nivell de productivitat. Algunes persones poden executar-se més ràpidament en comparació amb altres. Tot i que aquest no és un factor important, se suma al retard total en els lliuraments.
Conclusió
L’estimació de les proves de programari és la pràctica que requereix la participació de professionals experimentats, així com la introducció de les millors pràctiques a tot el sector, com ara el cas de prova i que utilitza mètodes de cas.
També és important adoptar una ment oberta per personalitzar els processos necessaris. La implementació amb èxit d’aquests processos condueix a una millora general del procés de proves.
Aquest és un article convidat de l’autor “N. Sandhya Rani ”.
Lectura recomanada
- Els millors serveis de proves de programari de control de qualitat de SoftwareTestingHelp
- Guia d’externalització de control de qualitat: proves de programari d’externalització d’empreses
- Proves alfa i proves beta (guia completa)
- Guia de currículums de proves de programari perfectes (amb mostra de currículum de proves de programari)
- Treballs de prova de programari: una guia completa de treballs de prova de control de qualitat
- Tècniques d’estimació àgil: una estimació real en un projecte àgil
- 68 recursos essencials per tenir èxit (no us ho perdeu)
- Tipus de proves de programari: diferents tipus de proves amb detalls