Proves de fum i proves de seny: en què es diferencien?



Aquest article us ajudarà a obtenir coneixements sobre proves de fum i proves de seny i també us ajudarà a entendre les diferències clau entre aquests dos tipus.

Totes les empreses funcionen amb programari i tot el programari ha de ser provat abans de ser llançat als usuaris. és vital per llançar programari eficient, eficaç i fiable a un ritme ràpid. Hi ha diferents i cadascun d’aquests tipus té un propòsit diferent i proporciona un valor únic al procés de desenvolupament de programari. En aquest article, analitzarem els dos tipus més freqüentment incompresos: les proves de fum i les proves de seny.

Vegem els temes tractats en aquest article:





Tipus de proves de programari

La prova de programari és una fase crucial del cicle de desenvolupament de programari. Hi ha molts tipus diferents de proves de programari. Cadascun d'aquests tipus de proves té el seu propòsit. El tipus de prova de programari que trieu depèn del vostre objectiu de prova, la complexitat i la funcionalitat del vostre programari i del vostre equip de proves. La imatge següent mostra alguns dels tipus de proves de programari més habituals que s’utilitzen avui en dia.

Tipus de proves: proves de fum i proves de seny - EdurekaAquest article us ajudarà a esbrinar què són les proves de fum i les proves de seny i les diferències entre elles. Comencem.



Proves de fum

Què és la prova de fum?

La prova de fum és un tipus de prova de programari que generalment es realitza en versions inicials de programari per assegurar-se que les funcionalitats crítiques del programa funcionen absolutament bé.

No esteu segur de què és la compilació de programari? Una compilació de programari és un procés mitjançant el qual el codi font es converteix en un formulari autònom que es pot executar en qualsevol sistema. Sovint es coneix com a compilació de codi. Tornant a les proves de fum, s'executa abans que s'executin amb detall totes les proves funcionals o de regressió a la compilació del programari. L'objectiu principal aquí és rebutjar una aplicació mal trencada perquè l'equip de control de qualitat no perdi el temps instal·lant i provant l'aplicació de programari. En lloc de realitzar proves exhaustives, ens assegurem que les funcionalitats crítiques funcionin bé.

Com es realitzen proves de fum?

Les proves de fum es poden realitzar manualment o poden fer-ho . Per executar proves de fum, no cal que n’escriviu de noves , en canvi, només podeu escollir els casos de prova necessaris que ja estan definits pels programadors. El focus principal aquí és provar el flux de treball de l’aplicació principal. Per tant, només cal escollir els casos de prova que defineixen les principals funcionalitats del vostre programari. Intentem esbrinar-ho amb un exemple en temps real.



tipus de dades de data en sql

Posem per cas que esteu treballant en un lloc de comerç electrònic. Teniu algunes versions inicials que es poden llançar a prova. El primer que heu de fer és comprovar si les funcionalitats bàsiques funcionen o no. Per tant, intenteu accedir al lloc i afegir un article al carretó per fer una comanda. Bé, aquest és el flux de treball principal de qualsevol lloc de comerç electrònic, oi? Si aquest flux de treball principal funciona, podeu dir que la versió que heu sotmès a proves ha passat la prova de fum. A continuació, podeu passar a les properes rondes de proves.

Ara que teniu clar què és la prova de fum, anem al següent tema d’aquest article, és a dir, les proves de seny.

Proves de seny

Què són les proves de seny?

Sanity Testing és un tipus de prova de programari que es realitza després de rebre una compilació de programari, amb canvis menors en el codi o en la funcionalitat. L'objectiu és assegurar-se que els errors s'han solucionat i confirmar que no hi ha cap problema introduït a causa dels nous canvis.

A diferència de les proves de fum, l'objectiu objectiu de la prova de seny no és verificar les funcionalitats bàsiques, sinó verificar la correcció i la racionalitat del programari. Normalment es fa a prop del final d’un , per comprovar si s’han corregit errors i si es toleren bé els canvis menors al codi. A més, per determinar si les correccions més recents han afectat alguna funcionalitat de components. Les proves de seny sovint no s’escriuen i es poden realitzar manualment o amb l’ajut d’eines automatitzades.

Com es realitzen proves de seny?

De manera similar a les proves de fum, no cal que escriviu casos de prova nous tret que s’introdueixi una nova funció. El principal objectiu aquí és assegurar-se que els resultats falsos o els errors no estiguin presents en els processos de components. A més, comproveu si la compilació és prou sana per passar a etapes posteriors de .

Considerem el mateix exemple que hem utilitzat per provar fum. Per tant, esteu treballant en un lloc de comerç electrònic. Es publica una nova característica relacionada amb el registre d’usuaris. El vostre objectiu principal és comprovar si la nova funció funciona o no correctament. Un cop estigueu segur que funciona tal com se suposa, passareu al següent nivell de proves. Si falla la prova de seny, no és raonable provar proves més rigoroses. A les proves de seny, feu servir el subconjunt de funcions d'aplicació més petit necessari per determinar si la lògica de l'aplicació és funcional i correcta.

És possible que hagueu notat que hi ha una certa superposició entre la prova de fum i la de seny, sobretot quan es tracta del fet que cap dels dos està realment dissenyat per ser un procés exhaustiu. Tot i això, també hi ha diferències òbvies i importants entre aquests dos tipus de proves. Vegem-los.

Proves de fum vs Proves de seny

Les proves de fum i les proves de seny descriuen pràctiques molt diferents. Però la gent encara els confon, ja que la distinció és una mica subtil. La taula següent mostra les diferències clau entre les proves de fum i les proves de seny.

c ++ passa a la línia
Característiques Proves de fum Proves de seny
Generacions de sistemes Les proves s’executen en versions inicials de producte de programariLes proves es realitzen mitjançant versions que han passat proves de fum i proves de regressió
Motiu de les proves Per mesurar l'estabilitat de la nova construcció per afrontar proves més rigorosesAvaluar la racionalitat i l'originalitat de les funcionalitats de les compilacions de programari
Subconjunt de? És un subconjunt de proves d'acceptacióÉs un subconjunt de proves de regressió
DocumentacióImplica documentació i treballs de guióNo emfatitza cap tipus de documentació
Cobertura de la prova Enfocament poc profund i ampli per incloure totes les funcionalitats principals sense aprofundir massaEnfocament estret i profund que implica proves detallades de funcionalitats i funcions
Fet per? Executat per desenvolupadors o verificadorsExecutat pels verificadors

Llavors, això és tot, nois! Amb això, hem arribat al final d’aquest article. Amb sort, ja teniu els coneixements bàsics sobre proves de fum i proves de seny. Es tracta de tipus de proves importants que garanteixen la detecció d’errors i defectes en les primeres etapes del cicle de desenvolupament i espero que els utilitzeu bé.

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? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article i us respondrem.