Les proves de fum, també conegudes com a proves de verificació de la construcció o proves d'acceptació de la construcció, són a tipus de prova de programari que normalment es realitza al començament de la procés de desenvolupament per garantir que les funcions més crítiques de a aplicació de programari funcionen correctament. S'utilitza per identificar i solucionar ràpidament qualsevol problema important amb el programari abans de realitzar proves més detallades. L'objectiu de les proves de fum és determinar si la construcció és prou estable per continuar tipus de proves .
Taula de contingut
- Què és la prova de fum?
- Característiques de les proves de fum
- Objectiu de la prova de fum
- Tipus de proves de fum
- Aplicació de proves de fum a diferents nivells
- Eines utilitzades per a la prova de fum:
- Avantatges de les proves de fum
- Desavantatges de les proves de fum
- Recordeu punts importants per a la prova de fum
- Referències
- Conclusió
- Preguntes freqüents sobre proves de fum
Requisit previ - Tipus de proves de programari
Què és la prova de fum?
Prova de fum és un proves de programari mètode que determina si la construcció emprada és estable o no. Actua com a confirmació de si l'equip de garantia de qualitat pot continuar endavant provant . Les proves de fum són un conjunt mínim de proves que s'executen a cada construcció. La prova de fum és un procés en què el programari build es desplega a a garantia de qualitat entorn i verificat per garantir l'estabilitat de l'aplicació. La prova de fum també es coneix com Prova de confiança o Proves de verificació de construcció .
Dit d'una altra manera, verifiquem si les funcions importants funcionen i no hi ha cap espectacle a la construcció que estigui en prova. És una prova de regressió mini i ràpida de la funcionalitat principal. Les proves de fum mostren que el producte està preparat per a la prova. Això ajuda a determinar si la construcció és defectuosa per fer que qualsevol prova addicional sigui una pèrdua de temps i recursos.

Prova de fum
Característiques de les proves de fum
Les següents són les característiques de la prova de fum:
- Nivell de prova : Sense aprofundir en una funcionalitat específica, el procediment de prova és superficial i ampli i cobreix només les característiques més importants.
- Automatització : Les proves de fum automatitzades són una manera habitual de confirmar de manera ràpida i eficaç la funcionalitat fonamental del sistema.
- Freqüència d'execució : Normalment, les proves de fum es fan després del llançament d'una nova compilació o després de modificacions importants del codi. Per tal d'identificar els problemes principals des del principi, es pot executar diàriament o per compilació.
- Gestió del temps: El procés per determinar l'estabilitat de la construcció sol ser ràpid i requereix poc temps.
- Medi ambient: Normalment, les proves de fum es duen a terme en un entorn controlat que és força semblant al de producció.
Les proves de fum solen ser realitzades per enginyers de garantia de qualitat.
Objectiu de la prova de fum
L'objectiu de la prova de fum és:
- Deixar de malgastar recursos: Abstenir-se de malgastar recursos en proves exhaustives si les funcions bàsiques no funcionen correctament.
- Gestió del temps : Estalvieu temps reconeixent les preocupacions d'aturar l'espectacle des del principi, de manera que els equips de desenvolupament puguin gestionar ràpidament els problemes importants.
- Prendre decisions objectives: Establiu un marc transparent i imparcial per determinar si una compilació de programari està preparada per a més proves en profunditat o si s'ha de solucionar immediatament.
- Integració contínua: Assegureu-vos que abans d'integrar cada nova construcció a la base de codi més gran, compleixi els criteris bàsics de qualitat per donar suport a l'enfocament d'integració contínua.
- Comunicació : doneu comentaris ràpids sobre l'estabilitat de la compilació als equips de desenvolupament i proves per ajudar-los a comunicar-se de manera eficaç.
Tipus de proves de fum
Hi ha tres tipus de proves de fum:
- Prova manual: En això, el provador ha d'escriure, desenvolupar, modificar o actualitzar els casos de prova per a cada producte construït. O el verificador ha d'escriure scripts de prova per a funcions existents o noves.
- Proves automatitzades: En això, l'eina gestionarà el procés de prova per si mateixa proporcionant les proves pertinents. És molt útil quan el projecte s'ha de completar en un temps limitat.
- Prova híbrida: Com el seu nom indica, és la combinació de proves manuals i automàtiques. Aquí, el verificador ha d'escriure casos de prova per si mateix i també pot automatitzar les proves mitjançant l'eina. Augmenta el rendiment de les proves, ja que combina la comprovació manual i les eines.
- Prova diària de fum: Les proves de fum diàries impliquen realitzar proves de fum cada dia, especialment per a projectes on el procés de desenvolupament inclou compilacions freqüents i integració contínua. Ajuda a assegurar-se que cada construcció diària compleix els requisits mínims de qualitat.
- Prova de fum d'acceptació: Aquest tipus de proves de fum es duen a terme per confirmar si la construcció d'una aplicació compleix els estàndards d'acceptació fonamentals establerts pels clients o grups d'interès. Sovint té lloc abans de proves d'acceptació més exhaustives.
- Prova de fum de la IU: Els components de la interfície d'usuari d'una aplicació són l'únic focus de les proves de fum de la IU. Comprova que els elements i les interaccions fonamentals de la interfície d'usuari funcionen com es pretén.
Aplicació de proves de fum a diferents nivells
És aplicable a 3 nivells de prova. Ells són
- Nivell de prova d'acceptació: La prova de fum verifica que la compilació o aplicació del programari compleix els criteris d'acceptació mínims establerts per les parts interessades o els clients durant l'etapa de prova d'acceptació. L'èmfasi principal està en confirmar les característiques i funcionalitats essencials que es requereixen per a l'aprovació de l'aplicació.
- Nivell de prova del sistema: Les proves de fum confirmen que el sistema integrat funciona correctament en general a nivell de prova del sistema. Verifica la funcionalitat global del sistema, assegurant-se que totes les parts i mòduls principals funcionen a l'uníson.
- Nivell de proves d'integració: La prova de fum s'utilitza en l'etapa de prova d'integració per verificar com els mòduls o components integrats interactuen entre ells. El seu objectiu principal és garantir que els components integrats del sistema es puguin comunicar i treballar junts correctament.
Eines utilitzades per a la prova de fum:
- Seleni
- Xiprer
- JUnit / TestNG
- PyTest
- Carter
- És
- SoapUI
- Marc de robots
Aquestes eines s'utilitzen durant la implementació dels casos de prova automatitzats.
Avantatges de les proves de fum
- La prova de fum és fàcil de realitzar.
- Ajuda a identificar defectes en les primeres etapes.
- Millora la qualitat del sistema.
- Les proves de fum redueixen el risc de fracàs.
- Les proves de fum faciliten l'accés al progrés.
- Estalvia esforç i temps de prova.
- Facilita la detecció d'errors crítics i ajuda en la correcció d'errors.
- Corre ràpidament.
- Redueix els riscos d'integració.
Desavantatges de les proves de fum
- Smoke Testing no cobreix totes les funcionalitats de l'aplicació. Només es fa una part determinada de la prova.
- Es poden produir errors fins i tot després d'implementar totes les proves de fum.
- En el cas de les proves manuals de fum, es necessita molt de temps per executar el procés de prova per a projectes més grans.
- No s'implementarà contra les proves negatives o amb l'entrada no vàlida.
- Normalment consta d'un nombre mínim de casos de prova i, per tant, no podem trobar els altres problemes que van passar durant el procés de prova.
Recordeu punts importants per a la prova de fum
- Les proves de fum són un tipus de proves de programari que es realitzen al principi del procés de desenvolupament
- L'objectiu és identificar i solucionar ràpidament problemes importants amb el programari
- Prova les funcions més crítiques de l'aplicació
- Ajuda a determinar si la compilació és prou estable per continuar amb més proves
- També es coneix com a prova de verificació de compilació o prova d'acceptació de compilació.
Referències
Diversos llibres de referència proporcionen informació sobre proves de fum i proves de programari en general. Alguns dels populars inclouen:
- Proves de programari efectives: 50 maneres específiques de millorar les vostres proves d'Elfriede Dustin
- Proves de programari: una guia per a l'enfocament TMap® de Joost Schouten
- Prova de programari informàtic per Cem Kaner, Jack Falk, Hung Q. Nguyen
- Guia del professional per al disseny de proves de programari de Lee Copeland
- Proves àgils: una guia pràctica per a provadors i equips àgils per Lisa Crispin, Janet Gregory
Aquests llibres proporcionen informació detallada sobre diverses metodologies, tècniques i bones pràctiques de prova i es consideren bones referències per als professionals i estudiants de proves de programari.
Conclusió
Les proves de fum avaluen fàcilment les funcions crítiques del programari, mitjançant l'aplicació de la detecció precoç de defectes i la identificació de riscos. en comprovar els seus avantatges, té limitacions com la cobertura incompleta. Entremig, executat amb eficàcia, les proves de fum milloren la qualitat del programari i acceleren el desenvolupament.
Preguntes freqüents sobre proves de fum
Què és la prova de fum vs la prova de seny?
Resposta:
Proves de seny i proves de fum són dues tècniques de prova importants Enginyeria de software que s'utilitzen sovint per comprovar la funcionalitat bàsica d'a aplicació de programari.
Quina és la funció de prova de fum?
Resposta:
Verifiqueu si les característiques crítiques o les funcionalitats principals del programari funcionen com s'esperava segons el requisit.
Per què es diu proves de seny?
Resposta:
Proves de seny és un tipus de proves de programari que té com a objectiu avaluar ràpidament si la funcionalitat bàsica d'una nova compilació de programari funciona correctament o no.