Guia completa de proves de regressió: tot el que heu de saber



Aquest article us ajudarà a obtenir coneixements profunds sobre les proves de regressió i a explicar per què és important incorporar les proves de regressió durant les proves.

Sempre que es publica un nou programari, és evident la necessitat de provar noves funcionalitats. Tot i això, és igualment important tornar a executar proves antigues que l’aplicació havia superat anteriorment. D'aquesta manera, podem estar segurs que el nou programari no torna a introduir defectes antics ni en crea de nous al programari. Anomenem aquest tipus de proves com a proves de regressió. Al llarg d’aquest article, explorarem les proves de regressióen detall. Si no coneixeu les proves de programari, llegiu també el document .

Vegem els temes tractats en aquest article:





Què és la prova de regressió?

'Les proves d'un programa provat prèviament després de modificar-les per assegurar-se que no s'han introduït o descobert defectes a les zones no modificades del programari, com a resultat dels canvis realitzats, s'anomena Prova de regressió'.

com utilitzar el fitxer a Java

Una prova de regressió és una prova de tot el sistema que té com a objectiu principal assegurar que un petit canvi en una part del sistema no trenqui la funcionalitat existent en qualsevol altra part del sistema. Si considereu la regressió com un canvi no desitjat, aquest tipus de proves és el procés de recerca d’aquests canvis. En termes senzills, es tracta d’assegurar-se que els errors antics no tornin a perseguir-vos. Anemmireu un exemple fictici que il·lustra el concepte.



Proves de regressió Ex - Què és la prova de regressió - Edureka

Quan afegiu un nou tipus de pagament a un lloc web de compres, torneu a executar proves antigues per assegurar-vos que el codi nou no ha creat defectes nous ni n'ha tornat a introduir cap de vell.Les proves de regressió són importants perquè, sense ella, és molt possible introduir correccions previstes en un sistema que creen més problemes dels que resolen.

Avantatges de les proves de regressió

Realització de proves de regressióbeneficia les empreses de diverses maneres, com ara:



  • Augmenta la possibilitat de detectar errors causats per canvis en el programari i l'aplicació
  • Pot ajudar a detectar aviat defectes i, per tant, reduir el cost de resoldre’ls
  • Ajuda a la investigació d’efectes secundaris no desitjats que es podrien haver produït a causa d’un nou entorn operatiu
  • Assegura un programari de millor rendiment a causa de la identificació primerenca d’errors i errors
  • El més important és que verifiqui que els canvis de codi no tornin a introduir defectes antics

Les proves de regressió garanteixen la correcció del programari de manera que la millor versió del producte sigui llançada al mercat. Tanmateix, al món real, dissenyar i mantenir un conjunt de proves de regressió quasi infinit no és possible. Per tant, haureu de saber quan aplicar la prova de regressió.

Quan aplicar la prova de regressió?

Es recomana realitzar proves de regressió sobre la incidència dels esdeveniments següents:

    • Quan s’afegeixen noves funcionalitats
    • En cas de requisits de canvi
    • Quan hi ha una solució de defectes
    • Quan hi ha problemes de rendiment
    • En cas de canvis ambientals
    • Quan hi ha una solució de pedaç

La següent part d’aquest article tracta sobre diferents tipus de proves de regressió.

Quins són els tipus de proves de regressió?

Les proves de regressió es realitzen a través de diverses fases de proves. És per aquest motiu que hi ha diversos tipus de proves de regressió. Alguns d’ells són els següents:

Proves unitàries: En les proves d’unitats quan es fan canvis de codificació per a una sola unitat, un provador, normalment el desenvolupador responsable del codi, torna a executar totes les proves d’unitats superades prèviament. En entorns, les proves unitàries automatitzades s’incorporen al codi, cosa que fa que les proves d’unitats siguin molt eficaces en comparació amb altres tipus de proves.

Proves progressives: Aquest tipus de proves funciona de manera eficaç quan hi ha canvis en les especificacions del programari / aplicació, així com nous estan dissenyats.

Proves selectives: En proves selectives, els provadors utilitzen un subconjunt dels casos de prova actuals per reduir el cost i l'esforç de la nova prova. S'ha de tornar a executar una unitat de prova si i només si s'ha canviat alguna de les entitats del programa que cobreix.

Prova de totes les proves: Aquest tipus d'estratègia de prova implica la prova de tots els aspectes d'una aplicació concreta, així com la reutilització de tots els casos de prova, fins i tot quan no s'hagin fet els canvis. Consumeix molt de temps i no s’utilitza gaire quan es fa una petita modificació o canvi a l’aplicació.

Prova completa: Aquesta prova és molt útil quan s’han fet diversos canvis al codi existent. La realització d’aquestes proves és molt valuosa per identificar errors inesperats. Un cop finalitzada aquesta prova, es pot posar a disposició de l'usuari el sistema final.

És molt important saber quin tipus de proves s'adapta al vostre requisit. A continuació, parlarem de com s’implementen les proves de regressió.

Com s’implementen les proves de regressió?

El procediment per implementar proves de regressió és com el que apliqueu per a qualsevol altre procés de prova. Cada vegada que el programari experimenta un canvi i apareix una nova versió, el desenvolupador realitza aquests passos com a part del procés de prova:

  • En primer lloc, executa proves de regressió a nivell d’unitat per validar el codi que han modificat, juntament amb les proves noves que han escrit per cobrir funcions noves o modificades.
  • A continuació, el codi canviat es combina i s'integra per crear una nova compilació de l'aplicació sota prova (AUT)
  • A continuació, s’executen proves de fum per assegurar-se que la compilació és bona abans de realitzar cap prova addicional
  • Un cop declarada la compilació com a bona, es realitzen proves d’integració per verificar la interacció entre les unitats de l’aplicació i amb serveis de back-end com ara bases de dades
  • Depenent de la mida i l'abast del codi publicat, es planifica una regressió parcial o completa
  • A continuació, es notifiquen els defectes a l’equip de desenvolupament
  • Si es necessiten, es realitzen rondes addicionals de proves de regressió

És així com s’incorporen les proves de regressió en un procés típic de proves de programari. La imatge següent mostra clarament el rendiment de les proves de regressió.

Sempre que es fan alguns canvis al codi font, l'execució del programa falla per motius obvis. Després de l'error, es depura el codi font per tal d'identificar els errors del programa. Es fan les modificacions adequades. A continuació, se seleccionen els casos de prova adequats del conjunt de proves ja existent que cobreix totes les parts modificades i afectades del codi font. Si cal, s’afegeixen nous casos de prova. Al final, les proves es realitzen utilitzant els casos de prova seleccionats. Ara us podeu preguntar quins casos de prova cal seleccionar.

Es poden fer proves de regressió efectives seleccionant els casos de prova següents:

  • Provar casos amb defectes freqüents
  • Casos complexos de proves
  • Casos de proves d’integració
  • Casos de prova que cobreixen la funcionalitat bàsica d’un producte
  • Funcionalitats que s’utilitzen amb freqüència
  • Proveu gerros que sovint fallen
  • Casos de prova de valor límit

Amb el procés de proves de regressió fora de camí, comprovem diverses tècniques.

Tècniques de proves de regressió

Les proves de regressió simplement confirmen que el programari modificat no ha canviat involuntàriament i que normalment es realitza mitjançant qualsevol combinació de les tècniques següents:

Torna a provar-ho tot: Aquest mètode simplement torna a provar tota la suite de programari, de dalt a baix. En molts casos, la majoria d’aquestes proves es realitzen mitjançant eines automatitzades. Algunes vegades l'automatització no és necessària. Aquesta tècnica és cara, ja que requereix més temps i recursos en comparació amb les altres tècniques.

Selecció de la prova: En lloc d’escollir tots els casos de prova, aquest mètode permet a l’equip triar un conjunt de proves que aproximaran les proves completes del conjunt de proves. L’avantatge principal d’aquesta pràctica és que requereix molt menys temps i esforç per realitzar-la. Normalment els desenvolupadors els solen conèixer millor els matisos dels casos de prova i els comportaments inesperats.

Priorització de casos de prova: L'objectiu d'aquesta tècnica és donar prioritat a un conjunt limitat de casos de prova considerant més casos de prova potencials abans que d'altres menys importants. Es trien casos de prova que poden afectar tant les versions actuals com futures del programari.

Aquestes són les tres tècniques principals. De vegades, segons els requisits de proves, aquestes tècniques es combinen.

Per molt útil que pugui ser la prova de regressió, no està exempta de punts negatius. Heu d’entendre els reptes que podeu afrontar a l’hora d’implementar-lo.

Reptes de les proves de regressió

  1. Consum de temps: Totes les tècniques com fer una nova prova necessiten molt de temps per provar tot el conjunt de casos de prova
  2. Car: Costós a causa dels recursos i la mà d'obra que necessiteu provar una i altra vegada, cosa que ja s'ha desenvolupat, provat i desplegat en fases inicials.
  3. Complex: A mesura que el producte s’expandeix, els provadors solen quedar desbordats per la gran quantitat de casos de prova i són víctimes de perdre la pista dels casos de prova, sense passar per alt els casos de prova importants

Tot i aquests punts negatius, les proves de regressió són molt útils en el procés de proves de programari. Amb les proves de regressió, les empreses poden evitar que els projectes superin el pressupost, mantenir el seu equip en la pista i, el més important, evitar que errors inesperats danyin els seus productes. Amb això, hem arribat al final del bloc. Espero que les coses que heu après aquí avui us ajudin quan sortiu a la prova de programari.

programa d'ordenació de selecció a Java

Si ho trobeu article rellevant, fes un cop d'ull al en directe en línia per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest ‘ Què és la prova de regressió? ’Article i ens posarem en contacte amb vosaltres.