what is endurance testing software testing
Introducció a les proves de resistència del programari:
En aquest article, analitzarem i explorarem detalladament les proves de programari d'Endurance.
Inicialment, per començar, intentem entendre de què es tracta exactament les proves de resistència i, a continuació, explorarem tots els detalls al respecte. Estic segur que aquest article serà realment una guia perfecta per a aquells que s’inicien en el concepte de prova de resistència.
Aquest article us proporcionarà una visió general completa de les proves de resistència, incloent-hi el significat, la necessitat, la durada, els beneficis, els reptes i els passos que s’hi inclouen, a més d’exemples en termes senzills que us permetin comprendre perfectament el concepte.
Què aprendreu:
- Què són les proves de resistència?
- Per què les proves de resistència?
- Durada d’una prova de resistència
- Avantatges de les proves de resistència
- Reptes en les proves de resistència
- Un exemple
- Passos per realitzar aquesta prova
- Eines de proves de resistència
- Conclusió
- Lectura recomanada
Què són les proves de resistència?
La paraula Endurance significa ‘la capacitat que té alguna cosa de durar o de suportar el desgast’. Només es pot anomenar durabilitat, poder durador o longevitat.
Quan es tracta del món del programari, la prova de resistència (prova de remull o prova de longevitat o prova de capacitat) és un tipus de prova no funcional que es fa per comprovar si el sistema de programari pot mantenir-se sota una enorme càrrega esperada que es continuï durant un llarg període de temps.
És un dels tipus de proves de rendiment i un subtipus de proves de càrrega.
Per què les proves de resistència?
L’objectiu principal de realitzar aquestes proves és identificar possibles fuites de memòria. Per tant, durant aquesta prova es supervisa de prop l’ús de la memòria. Espero que sigueu conscients del concepte de fuites de memòria. Tot i així, permeteu-me informar-vos de què és una filtració de memòria per a aquells que poden ser nous en aquest terme.
A pèrdua de memòria és un error en alliberar memòria descartada en un programa, provocant un funcionament o un funcionament deficients.
Selenium java preguntes i respostes per a entrevistes amb experiència
Una fuita de memòria pot no tenir un impacte a curt termini, però a llarg termini alenteix el sistema, que no deixa memòria lliure i, per tant, provoca un bloqueig de l’aplicació o del sistema. La fuga de memòria és un problema que es fa evident només després d’un determinat període de temps.
Per tant, necessitem proves de resistència per descobrir aquests problemes.
Tot i això, és possible que amb una càrrega importantíssima, la vostra aplicació funcioni bé durant un període de temps, per exemple, 1 hora. Però, quan s'exposa a la mateixa quantitat de càrrega contínuament durant un període més llarg, diguem-ne, 3-4 hores, l'aplicació es bloqueja a causa d'un problema de recursos i d'espai en disc insuficient.
Un altre tema important que els objectius de prova de programari de resistència per identificar és la seva degradació del rendiment. Cal assegurar-se que els temps de producció o de resposta després d’un ús prolongat siguin equivalents o millorats que al començament de la prova.
Els problemes de connexió a la base de dades també s’identifiquen a la prova de resistència. Si la connexió de la base de dades no es tanca correctament, pot provocar un bloqueig del sistema.
La prova de resistència també comprova si hi ha un tancament de connexió adequat entre les capes del sistema que, en cas contrari, provocaria que alguns mòduls del sistema pengessin.
En poques paraules, podem dir que l'objectiu de la prova de resistència és determinar el comportament del sistema durant un llarg període d'ús sostingut. Els problemes principals que s’identifiquen com a part de les proves d’endurance són les fuites de memòria, la degradació del rendiment, els problemes de connexió a la base de dades, etc.
Durada d’una prova de resistència
Si es tracta d’un projecte d’operacions sense parar 24 * 7, idealment s’hauria de dur a terme una prova de resistència durant 72 hores. La raó de ser que l'aplicació hauria de ser prou capaç de funcionar sense atenció els caps de setmana (ja que el suport del cap de setmana és costós per a les organitzacions).
Per tant, hem de provar el sistema exposat a una càrrega important durant un període lleugerament superior al d’un cap de setmana. Tanmateix, com que fer la prova durant 72 hores pot ser massa feixuc, en general, fem la prova de resistència durant 12 hores.
A més, no hi ha una regla ràpida i dura durant la prova de remull. Depèn principalment de factors com la participació dels clients, l’ús real de la producció, etc. De vegades, les proves de resistència també duren un any.
Avantatges de les proves de resistència
Els avantatges derivats d’aquestes proves es detallen a continuació:
- Assegura l'adequació d'una aplicació.
- Descobreix aquells errors que d'una altra manera no es poden trobar amb cap altra prova de rendiment. Per exemple , és possible que no trobeu el problema de fuites de memòria durant les proves de volum o les proves de tensió.
- Fa que l'aplicació sigui robusta: Identifica els problemes de degradació del rendiment que es poden produir amb una càrrega contínua enorme i, després, solucionar-los fa que l’aplicació sigui més robusta.
- Explica el comportament del sistema sota una càrrega a la llarga. Dit d’una altra manera, comprova la sostenibilitat del sistema al llarg del temps.
- Les dades dels resultats de les proves de resistència es poden utilitzar perquè el client validi o millori les seves necessitats d’infraestructura.
Reptes en les proves de resistència
Els desafiaments que comporta aquesta prova inclouen:
- És molt lent. Per tant, és difícil dur a terme proves de resistència en un projecte amb terminis molt estrictes.
- No es pot fer manualment. Requereix una eina d'automatització i un expert que tingui el coneixement d'aquesta eina.
- Sovint és difícil determinar quina càrrega val la pena aplicar.
- Si l’entorn de prova no està aïllat correctament de l’entorn de producció en directe, les fallades de l’aplicació o de la xarxa a la prova de resistència poden dificultar tot el sistema de treball i provocar pèrdues de dades permanents / corrupció de dades.
- El client observa excepcions no gestionades.
Un exemple
Un exemple en què es poden fer proves de resistència i es poden utilitzar és l'aplicació Banca.
Els dies de tancament del banc, es prova l’aplicació per saber si el sistema pot mantenir-se sota una càrrega esperada contínua o un gran nombre de transaccions durant molt de temps.
Aquest és un exemple perfecte de prova de resistència.
Passos per realitzar aquesta prova
A continuació es mostra l'enfocament per realitzar aquestes proves:
# 1) Establir l'entorn de prova:
Això implica esbrinar quin maquinari, programari, base de dades (juntament amb la seva mida a mesura que creix amb la durada de la prova) i el sistema operatiu que es requereix per realitzar la prova de resistència.
També implica crear un equip per realitzar les proves de resistència i assignar les funcions i responsabilitats de l’equip. L'entorn de prova hauria d'estar preparat abans de l'execució de la prova i s'hauria d'aïllar correctament del sistema actiu real.
# 2) Creació de pla de prova i escenaris de prova:
Els casos de prova s'han de dissenyar, revisar i finalitzar. L'estratègia d'execució de la prova també s'hauria de construir en aquest pas.
S'hauria de determinar el punt de ruptura de l'aplicació i s'hauria de finalitzar la quantitat de càrrega que es posaria a l'aplicació durant una prova de resistència.
# 3) Estimació del cicle de prova:
Implica analitzar quina seria la durada de cada fase de prova i quants cicles de prova es requereixen.
# 4) Anàlisi de riscos:
Aquest és un pas molt important en aquesta prova. Els casos de prova es prioritzen en funció del factor de risc.
A continuació, s’esmenten els riscos i problemes amb què es pot trobar un provador durant la prova de resistència:
- La prova de rendiment seguirà sent coherent amb el temps?
- Hi ha algun altre problema menor que encara no s'hagi deduït?
- Hi ha alguna interferència externa que encara no s’hagi resolt?
# 5) Calendari de proves:
Determineu el pressupost, els lliuraments i els terminis.
# 6) Execució de la prova:
Això implica finalment iniciar la prova de resistència.
# 7) Tancament del cicle de prova:
Tanqueu el cicle de prova en funció dels criteris de sortida establerts a la fase de planificació de la prova. Es podria basar en els defectes trobats, la durada de la prova, etc.
Eines de proves de resistència
Hi ha diverses eines disponibles al mercat.
A continuació, es detallen algunes de les eines de prova de resistència més populars i útils:
- Apache JMeter
- LoadRunner
- LoadStorm
- LoadUI
- Anticipació
- OpenSTA
- WebLOAD
- Provador de rendiment racional
Conclusió
En aquest article, hem après sobre què són les proves de resistència? Com s’ha de fer? Els seus avantatges i desavantatges i les diverses eines disponibles.
Alguns dels menjars per emportar són:
- Les proves de resistència (proves de remull o proves de longevitat o proves de capacitat) són un tipus de proves no funcionals que es fan per comprovar si el sistema de programari pot mantenir-se sota una enorme càrrega esperada continuada durant un llarg període de temps.
- És un subconjunt de proves de càrrega.
- Els principals problemes identificats com a part d’aquestes proves són les fuites de memòria, la degradació del rendiment, els problemes de connexió a la base de dades, etc.
- La durada de la prova de resistència depèn dels requisits del negoci, del projecte i del client. Pot durar de 5 a 10 hores o pocs dies o un mes o, de vegades, fins i tot un any.
- Fa que l’aplicació sigui més robusta i la prepari per mantenir-la sota càrregues pesades contínues.
- Com que consumeix molt de temps, s’ha d’evitar fer la prova de resistència manualment. Majoritàriament està automatitzat.
- Hauria de començar establint un entorn de prova aïllat, després crear plans de prova, estimar la durada dels cicles de prova, analitzar el risc, preparar el calendari de proves, executar la prova de resistència i, finalment, tancar el cicle de prova.
- Algunes de les grans eines per a la prova de resistència són Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad i IBM Rational Performance Tester.
Per llegir més:
- Principals 15 eines de prova de rendiment del 2018: llista d’eines de prova de càrrega
- STH Article detallat sobre proves de rendiment - amb exemples
- 4 consells sobre la prova de resistència que heu de saber quan feu aquesta prova mitjançant Apache JMeter
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Prova de programari Treball d'assistent de control de qualitat
- Prova de càrrega amb tutorials HP LoadRunner
- Curs de proves de programari: a quin institut de proves de programari m'he d'afegir?
- Selecció de proves de programari com a carrera professional
- Prova de programari Treball freelance d'escriptor de contingut tècnic
- Algunes preguntes d’entrevistes de proves de programari interessants
- Opinions i ressenyes sobre cursos de proves de programari