how select correct test cases
Ara és l'era de l'automatització de proves . La majoria dels projectes de proves intenten traduir els casos de proves manuals a automatitzats per millorar la productivitat i la cobertura.
Un dels passos clau per iniciar les proves d'automatització és: seleccionar els casos de prova adequats i determinar el ROI (retorn de la inversió).
Què cal esperar d’aquest article?
En aquest article, he intentat citar alguns punts importants segons la meva experiència per ajudar-vos a seleccionar el candidat correcte automatització i determinar diversos altres factors que donaran millors resultats i beneficis de les proves.
Per què les proves automatitzades?
L’automatització no domina ni substitueix les proves manuals, però ho complementa. Igual que Manual, Automation necessita una estratègia amb una planificació, supervisió i control adequats. L’automatització, quan s’implementa correctament, pot esdevenir un actiu per a l’equip, el projecte i, finalment, per a l’organització.
L’automatització té molts avantatges; aquí hi ha alguns importants a esmentar:
- Útil per executar tasques rutinàries com Proves de fum i Proves de regressió .
- Útil en la preparació del Dades de prova .
- Ajuda a executar el fitxer Provar casos que impliquen una lògica empresarial complexa .
- És bo executar casos de proves multiplataforma (com ara sistemes operatius, navegadors, etc.)
- Fantàstic per executar els casos de prova que són una mica difícils d'executar manualment.
- Quan no es coneix el nombre d'iteracions de les execucions del cas de prova.
Molts interessats consideren que l’automatització de les proves actua com una eina de suport per a les proves manuals, de manera que és vital entendre que l’automatització és la millor manera d’augmentar l’eficàcia, l’eficiència i la cobertura de les proves. No només estalvia temps, sinó que també millora la precisió, ja que les tasques repetitives mitjançant l’enfocament manual poden incloure errors humans i poden consumir molt de temps.
Candidats a l’automatització
Error bàsic a evitar:
Un dels errors més bàsics que cometen els provadors NO és seleccionar els casos de prova correctes per a l'automatització.
No només seleccioneu cap suite de proves. Analitzeu els casos de prova a fons i seleccioneu els candidats a l’automatització tenint en compte el factor més important, és a dir, el ROI. En primer lloc, hem d’entendre i esbrinar les maneres d’obtenir un ROI més alt i positiu.
com escriure un bon informe d'errors
( ROI: retorn de la inversió - És un càlcul de beneficis en termes d’estalvi de costos, major eficiència i qualitat).
No hi ha cap procediment estàndard per determinar els casos de prova correctes per a l'automatització. Tot depèn de l'aplicació que proveu.
Basant-me en la meva experiència, he intentat descriure alguns passos que poden proporcionar una mica de coneixement per seleccionar els casos de prova i, en última instància, avançar per aconseguir un ROI positiu per a l'automatització.
Vegeu també => Com es tradueixen casos de prova manuals a scripts d'automatització?
Què aprendreu:
Com seleccionar casos de prova correctes per a proves d'automatització
Pas 1:
Identifiqueu els paràmetres en què basareu el vostre cas de prova com a candidat a l'automatització.
A partir d’ara, estic identificant els paràmetres següents: podeu tenir els vostres propis paràmetres en funció de la vostra aplicació.
- Cas de prova executat amb diferents conjunts de dades.
- Cas de prova executat amb diferents navegadors.
- Cas de prova executat amb diferents entorns.
- Cas de prova executat amb una lògica empresarial complexa
- Cas de prova executat amb un conjunt d’usuaris diferent
- El cas de prova implica una gran quantitat de dades
- El cas de prova té alguna dependència
- El cas de prova requereix dades especials
Pas 2:
Divideix cada aplicació en mòduls. Per a cada mòdul, analitzeu i intenteu identificar els casos de prova que s’han d’automatitzar en funció dels paràmetres. Aquesta llista pot variar segons els projectes i també es pot millorar segons les vostres necessitats:
Fig 1.0
I - Yes
N - No
De manera similar, per a tots els mòduls, aquesta llista es pot utilitzar per identificar els casos de prova de candidats d'automatització.
Pas 3 :
Consolidar i agrupar el nombre de casos de prova per a cada mòdul que es mostra a continuació
Fig 2.0
La figura 2.0 és bastant senzilla i autoexplicativa. Aquí estic intentant quantificar els detalls i donar una estimació per acabar la prova manualment.
Pas 4:
Un cop hàgiu identificat tots els detalls del nivell granular, podeu presentar-los de la manera següent. Ara estem progressant per calcular el ROI.
Fig 3.0:
També hem de tenir en compte el següent atributs que constitueixen la base per dissuadir el ROI :
- Cost de compra i llicència de l'eina
- És hora de desenvolupar els guions
- És hora de mantenir els scripts.
- És hora d’analitzar els resultats manualment i automàticament
- Temps i cost per entrenar els recursos.
- Despeses generals de gestió
Exemple de càlcul de ROI d'automatització de proves
En la majoria dels casos, el ROI es calcula durant 5 anys, però no és obligatori. Basant-me en els factors anteriors, permeteu-me intentar aprofundir en el càlcul del ROI durant cinc anys. Com és habitual, sempre el podeu adaptar i millorar.
* ROI = (estalvi acumulat / inversió mitjançant automatització) * 100
Manual de proves d'automatització: quins són els reptes del procés?
He intentat citar els punts, que considero que són un gran repte, quan intentem automatitzar un conjunt de proves.
# 1) Necessitat d'automatització: Tots els equips de proves són únics i tenen una necessitat exclusiva d’automatització. No podem desenvolupar un estàndard fix, però podem adaptar un estàndard que s’adapti a les nostres necessitats. Per aquest motiu, l'automatització requereix un bon suport tant de la direcció com de l'equip de desenvolupament.
# 2) Automatització de l'aplicació completa: Automatitzar una aplicació al 100% és una tasca important. No és impossible, però requereix una planificació i un seguiment adequats i, per descomptat; algun temps. Hi ha moltes permutacions i combinacions de dades, n nombre d'entorns amb n nombre d'atributs d'autenticació i autorització que cal validar i, per tant, requereixen una estratègia per automatitzar.
# 3) Manual contra mentalitat d'automatització: ' Normalment automatitzem el que és important i repetitiu, però preferim provar la funcionalitat important manualment ”. Confós? Fins i tot jo sóc !! Però això és un fet. Hauríem de tenir criteris que decidissin quins són important casos de prova. Aquests criteris es poden basar en múltiples factors, com ara lògica empresarial complexa, àrees que interessen més als clients, àrees amb riscos, etc.
# 4) Decidir el marc: Disseny del marc és la faceta més important de l’automatització. Crec que hauríem de dedicar relativament més temps a desenvolupar el marc que al guió. Sempre que desenvolupem el pla d'automatització, el disseny de marcs ha de ser el focus principal.
PLAN per dissenyar el marc. Identifiqueu i feu una llista de comprovació dels elements que formaran el marc. Si el marc és sòlid, el guió i el manteniment són fàcils.
# 5) Coneixement de l'equip: Sempre que pensem en automatització, saltem immediatament a aprendre el llenguatge de programació o el llenguatge de script. Aprendre aquest idioma sens dubte ajudarà, però s’hauria de posar més èmfasi a construir i desenvolupar la lògica.
L’automatització no hauria de ser responsabilitat d’uns quants recursos, sinó que un equip sencer hauria de contribuir-hi. Això ajudarà no només a millorar les habilitats dels recursos, sinó també mantingueu-los motivats .
# 6) Informes: Totes les eines tenen un estàndard per informar dels resultats de les proves. Per personalitzar-lo; és una tasca difícil. Informar dels resultats de les proves també requereix una coordinació i manteniment que s’afegeixen al cost.
# 7) Confiança: Hem de confiar en les nostres coses sobre automatització. Invertim hores laborals per crear una suite d’automatització, però, tot i així, no creiem en els resultats de les proves. S’hauria d’esforçar a mantenir els scripts. A més, hauríem de veure que l’equip que fa les proves manuals de l’aplicació hauria d’estar implicat per automatitzar-la tal com coneix la seva aplicació.
La majoria de les vegades, un tercer equip fa l’automatització, de manera que l’equip de proves reals no és conscient dels scripts i, finalment, acaben executant les proves manualment perquè se senten seguidors dels scripts i sumen les seves tasques.
Vegeu també=> Reptes de proves manuals i d'automatització.
Conclusió
En la majoria dels casos, preferim Automatitzeu la suite de regressió ( aquí hi ha alguns reptes en automatitzar el conjunt de regressió en un entorn àgil ) ja que conté un nombre més gran de casos de prova. En aquest cas, podem desglossar els vestits de regressió en vestits més petits i decidir executar la suite adequada segons el requisit de llançament.
Suposem que una suite de regressió conté 1500 casos de prova, podeu dividir-la en 3 casos de 500 casos de prova per procés i automatitzar-la.
implementació d'arbre binari en codi font de c ++
En lloc d’automatitzar tota la suite, podeu fer-ho opteu per l’automatització per fases . En altres paraules, podeu seguir el model de prototipus per desenvolupar el paquet d'automatització. Creeu una estructura o un marc amb la implementació d’un nombre menor de casos de prova i comenceu a utilitzar-lo i milloreu-lo gradualment afegint-hi més casos de prova.
Hem de seguir el Roda Deming (cicle PDCA) per a automatització també. Ser una activitat permanent, s'hauria de posar èmfasi a construir correctament el marc cosa que facilitarà el manteniment i la implementació de noves funcions.
Requereix el suport adequat de l’equip de desenvolupament i també de la direcció. Hem d’animar l’equip de proves a contribuir al màxim a les proves d’automatització, ja que coneixen el seu producte més que ningú.
Sobre l'autor: Aquest és un article de Shilpa Chatterjee Roy. Ha estat treballant en el camp de proves de programari durant els darrers 8,5 anys en diversos dominis.
Espero que ho haguem simplificat'Manual per a proves d'automatització'procés. No dubteu a compartir la vostra experiència i pensaments sobre com superar els reptes del procés.
Lectura recomanada
- Com es tradueixen casos de prova manuals a scripts d'automatització? - Una guia pas a pas amb exemple
- Reptes de proves manuals i d'automatització
- Què és la prova d'automatització (última guia per iniciar l'automatització de proves)
- Procés de prova d'automatització en 10 passos: com iniciar la prova d'automatització al vostre organisme
- 25 millors marcs i eines de prova de Java per a proves d'automatització (part 3)
- 20+ millors eines de prova d'automatització de codi obert el 2021
- Top 10 estratègies i bones pràctiques d'automatització de proves
- Quan optar per fer proves d'automatització?