Proves De Programari

Artefactes de prova de programari: guia detallada

30 d'octubre de 2021

Taula de continguts

2. Suite de proves

Què és un Test Suite?

Les suites de prova o suites de validació són una col·lecció de casos de prova i scripts de prova, tots ells organitzats de manera lògica i tenen la intenció de provar la funcionalitat específica o la característica del programari.

img 617dd4e2504c3

ISBTQ defineix suite com el conjunt de procediments de prova o scripts executats en una prova d'execució.

Tenir centenars/milers de casos de prova pot ser una càrrega per organitzar. Les suites de proves ajuden a categoritzar-les de manera que coincideixin amb les necessitats d'anàlisi o planificació.

També podem definir suite com a contenidors de casos de prova, ja que contenen tots els detalls i objectius de cada cas de prova i la seva configuració del sistema necessària durant la prova.

Els paquets de proves contenen diverses etapes que ajuden a definir l'estat actual del procés de prova actiu, en curs o completat.

Què significa Suite? Explicat per exemple

Hem vist que aquestes suites de proves són contenidors per a casos de prova utilitzats per a la categorització a partir de la definició de suites anterior.

Per entendre millor què significa suite, considerem un exemple de comprar queviures en línia .

    Pas 1:Inicieu sessió al lloc de queviuresPas 2:Seleccioneu l'adreça per veure els productes específics de la regióPas 3:Afegeix productes al carretóPas 4:Fes el pagament i la compraPas 5:Tancar sessió

Ara suposem que els passos anteriors són els casos de prova 1-5. Quan un verificador prova aquests casos, no tindrà sentit provar els casos de prova posteriors si els anteriors no estan satisfets.

Per exemple, si l'usuari no pot veure els queviures segons la ubicació, no tindrà sentit afegir productes.

De la mateixa manera, si l'usuari no pot afegir productes al carretó, no tindrà cap sentit fer la compra.

Per tant, utilitzant conjunts de proves, el verificador pot ordenar els casos de prova en seqüències i aconseguir millors resultats de proves.

Tipus de suites de proves

La classificació de les suites de proves en dos tipus segons les seves funcionalitats són:

1. Suite de proves abstractes

La col·lecció de casos de prova abstractes d'un model d'alt nivell del sistema en prova (SUT) s'anomena conjunts de proves abstractes.

Aquestes suites de proves no es poden utilitzar directament al programari, ja que es mantenen a un alt nivell i no tenen el programari i els detalls concrets relacionats amb el medi ambient.

2. Suite de proves executables

Els paquets de proves executables, derivats de casos de proves abstractes, proporcionen informació relacionada amb l'execució de baix nivell requerida pel programa de proves.

Conté un arnès de prova que actua com a interfície entre la suite executable i el programari en prova (SUT), treballant així a nivell detallat i comunicant-se amb el SUT.

Característiques de Test Suites

La definició de les suites de proves ha ressaltat prou que les suites de proves són avantatjoses tant per als provadors com per a la seva organització a causa de la seva aplicació de categorització de casos de prova.

Tanmateix, cal esmentar algunes altres característiques i característiques essencials:

  1. Test Suites prova paràmetres com l'aplicació, la versió, l'entorn i molt més.
  2. Proporcionen un mitjà per a provar i revisar ràpidament el programari en prova (SUT) i així augmentar la productivitat.
  3. Després de crear el pla de prova, el següent pas és definir la suite.
  4. La definició de conjunts de proves inclou el nombre de proves i casos de prova relacionats.
  5. Eines d'automatització com jUnit, Selenium i més són útils amb les suites de proves.
  6. Els objectius i els objectius dels casos de prova estan presents a les suites de proves.
  7. Les proves funcionals i no funcionals també formen part dels paquets de proves.
  8. És possible la creació de conjunts de proves basats tant en el cicle de prova com en l'abast de la prova.

Plantilles de suites de proves

Les suites de proves tenen una importància immensa en el Cicle de vida del desenvolupament de programari (SDLC). Per tant, els provadors han de seguir estàndards específics per definir la suite i diversos aspectes tractats a la definició de les suites de prova.

Les suites de proves es poden predefinir o crear per l'equip de proves segons el requisit del projecte.

Un exemple de plantilla de conjunt de proves és:

Resum de la suite de proves

La secció inicial ha de contenir un resum detallat del conjunt de proves. També pot incloure categories de conjunts de proves per millorar l'exhaustivitat que ofereixen els paquets de proves.

Disseny de la suite de proves

La secció de disseny conté detalls sobre el disseny de les suites de proves i suggeriments per millorar la cobertura i la qualitat de les proves.

Revisió formal

Després de definir clarament el resum de la suite de proves i els aspectes de disseny, l'equip de proves passa a una revisió formal.

En aquesta revisió, els estàndards i les regulacions de la indústria es comproven i es confirmen amb la definició de conjunts de proves tal com es resumeix i es dissenya.

Condició prèvia i postcondició

Es defineix i es comprova el compliment dels diferents requisits abans i després de l'execució de les suites de proves.

resultats esperats

Abans que comenci l'execució de les suites de proves, l'equip decideix els resultats esperats mitjançant l'èxit o el fracàs d'una suite de proves.

Aquests resultats, en comparació amb els resultats reals, validen els conjunts de proves.

Avaluació o anàlisi de riscos

En aquesta secció s'identifiquen i s'analitzen els riscos associats als conjunts de proves.

Aquests riscos poden afectar el procés de prova i dificultar els resultats esperats de l'equip.

Casos de prova

En executar els casos de prova i els seus entorns, ells validar diversos programaris Sota els aspectes de prova (SUT) en aquesta secció.

Documents i Informes

Tots els documents i informes associats i adjunts a les suites de proves estan presents en aquesta secció.

Aquests documents poden ser des de captures de pantalla, registres d'execució, informes fins a altres materials essencials.

Diferència entre l'escenari de prova, el conjunt de proves, el pla de prova i el cas de prova

# Escenari de prova Suite de proves Pla de prova Cas de prova
1. Es realitza des de la perspectiva de l'usuari final.És de dos tipus, executable i abstracte.El nivell, el tipus específic i el pla de proves mestre són els seus tipus.Hi ha dos tipus de casos de prova, formals i informals.
2. Els escenaris de prova derivats dels casos d'ús garanteixen una cobertura completa de la prova.Les suites de proves separades fan que les proves siguin senzilles, flexibles i àgils i, per tant, excepcionalment avantatjoses per a l'equip.El pla de prova deriva del document del cas d'ús, la descripció del producte o les especificacions de requisits de programari (SRS).Els casos de prova es deriven i es dissenyen a partir d'escenaris de prova segons l'Especificació de requisits de programari (SRS).
3. Aquestes són condicions en les quals es pot provar qualsevol funcionalitat del programari.La definició de les suites de proves indica que consta d'una col·lecció de casos de prova i es prepara després de la creació del pla de prova.Un document que defineix l'objectiu, l'abast i l'estratègia de les proves de programari s'anomena pla de proves.Els diferents detalls crucials sobre les proves es troben en un pla de proves.
4. En l'escenari de prova es defineixen diverses operacions realitzades per l'equip de proves en un producte.Els objectius i els objectius dels casos de prova que posen a prova el programari s'inclouen a la definició de conjunts de proves.El pla de proves inclou detalls sobre el procés de prova en una plantilla estandarditzada.Les condicions establertes que ajuden a verificar el compliment del programari amb la funcionalitat especificada es defineixen en casos de prova.

Conclusió

Les suites de proves, tot i que són vitals per al procés de prova, solen passar per alt tant els novells com els experimentats. No poden entendre la seva importància i utilitzar-lo de manera intercanviable amb el pla de prova, l'escenari de prova i el cas de prova. Tanmateix, les suites de proves són una part molt crucial de les proves, sense les quals el procés de proves serà impossible d'implementar sense problemes.