what is software testing life cycle
Proves de programari:
En aquest tutorial, parlem de l’evolució de les proves de programari, Cicle de vida de proves de programari i les diverses fases implicades STLC.
Què aprendreu:
8 fases del cicle de vida de proves de programari (STLC)
Evolució:
Tendència dels anys 60:
Tendència dels anys 90
Tendència del 2000:
La tendència i la competència de les proves estan canviant. Ara cal que els provadors siguin més tècnics i orientats al procés. Les proves ara no només es limiten a trobar errors, sinó que tenen un abast més ampli i es requereixen des del principi del projecte quan ni tan sols es finalitzen els requisits.
Ja que les proves també estan estandarditzades. Igual que el desenvolupament de programari té un cicle de vida, les proves també tenen un cicle de vida. A les seccions següents, discutiré què és un cicle de vida i com es relaciona amb la prova de programari i intentaré elaborar-lo.
Comencem!
Què és el cicle de vida?
Cicle de vida en el terme simple es refereix a la seqüència de canvis d'una forma a una altra. Aquests canvis poden passar a qualsevol cosa tangible o intangible. Totes les entitats tenen un cicle de vida des dels seus inicis fins a la seva retirada / desaparició.
De manera similar, el programari també és una entitat. Igual que el desenvolupament de programari implica una seqüència de passos, la prova també té passos que s’han d’executar en una seqüència definida.
Aquest fenomen d’execució de les activitats de proves de manera sistemàtica i planificada s’anomena cicle de vida de proves.
Què és el cicle de vida de proves de programari (STLC)
El cicle de vida de les proves de programari es refereix a un procés de prova que té uns passos específics que s’han d’executar en una seqüència definida per garantir que s’han assolit els objectius de qualitat. En el procés STLC, cada activitat es realitza de manera planificada i sistemàtica. Cada fase té diferents objectius i resultats. Diferents organitzacions tenen diferents fases en STLC; tanmateix, la base continua sent la mateixa.
A continuació es mostren les fases de STLC:
- Fase de requisits
- Fase de Planificació
- Fase d’anàlisi
- Fase de Disseny
- Fase d’implementació
- Fase d’execució
- Fase de conclusió
- Fase de tancament
# 1. Fase de requisits :
Durant aquesta fase de STLC, analitzeu i estudieu els requisits. Feu sessions de pluja d’idees amb altres equips i intenteu esbrinar si els requisits són verificables o no. Aquesta fase ajuda a identificar l'abast de les proves. Si alguna característica no es pot provar, comuniqueu-la durant aquesta fase per tal que es pugui planificar l'estratègia de mitigació.
# 2. Fase de Planificació :
proves de caixes blanques i de caixes negres amb exemple
En escenaris pràctics, la planificació de proves és el primer pas del procés de prova. En aquesta fase, identifiquem les activitats i recursos que ajudarien a assolir els objectius de les proves. Durant la planificació, també intentem identificar les mètriques, el mètode de recopilació i seguiment d’aquestes mètriques.
En quina base es fa la planificació? Només requisits?
La resposta és NO. Els requisits constitueixen una de les bases, però hi ha altres 2 factors molt importants que influeixen en la planificació de les proves. Aquests són:
- Estratègia de prova de l'organització.
- Anàlisi de riscos / Gestió i mitigació de riscos.
# 3. Fase d'anàlisi:
Aquesta fase STLC defineix 'QUÈ' que s'ha de provar. Bàsicament identifiquem les condicions de les proves mitjançant el document de requisits, els riscos del producte i altres bases de proves. Les condicions de la prova haurien de ser rastrejables fins al requisit.
Hi ha diversos factors que afecten la identificació de les condicions de la prova:
- Nivells i profunditat de les proves
- La complexitat del producte
- Riscos del producte i del projecte
- Cicle de vida del desenvolupament de programari implicat.
- Gestió de proves
- Habilitats i coneixements de l'equip.
- Disponibilitat dels grups d'interès.
Hem d'intentar escriure les condicions de la prova de manera detallada. Per exemple, per a una aplicació web de comerç electrònic, podeu tenir una condició de prova ja que 'L'usuari hauria de poder fer un pagament'. O bé, podeu detallar-ho dient: 'L'usuari hauria de poder fer el pagament mitjançant NEFT, targeta de dèbit i targeta de crèdit'.
L’avantatge més important d’escriure la condició de prova detallada és que augmenta la cobertura de la prova, ja que els casos de prova s’escriuran sobre la base de la condició de la prova; aquests detalls es desencadenaran per escriure casos de prova més detallats que, finalment, augmentaran la cobertura.
A més, identifiqueu els criteris de sortida de la prova, és a dir, determineu algunes condicions en què atureu la prova.
# 4. Fase de disseny:
Aquesta fase defineix 'COM' provar. Aquesta fase implica les tasques següents:
- Detalli l'estat de la prova. Desgloseu les condicions de la prova en diverses sub-condicions per augmentar la cobertura.
- Identificar i obtenir les dades de la prova
- Identificar i configurar l’entorn de prova.
- Crear les mètriques de traçabilitat dels requisits
- Crear mètriques de cobertura de proves.
# 5. Fase d'implementació:
La tasca principal en aquesta fase STLC és la creació de casos de prova detallats. Prioritzeu els casos de prova i també identifiqueu quin cas de prova passarà a formar part del conjunt de regressió. Abans de finalitzar el cas de prova, és important dur a terme la revisió per assegurar la correcció dels casos de prova. A més, no oblideu retirar la prova dels casos de prova abans que comenci l'execució real.
Si el vostre projecte implica automatització, identifiqueu els casos de prova candidats per a l'automatització i procediu a la creació de scripts dels casos de prova. No us oblideu de revisar-les.
# 6. Fase d’execució :
Com el seu nom indica, es tracta de la fase del cicle de vida de les proves de programari on té lloc l'execució real. Però abans de començar l'execució, assegureu-vos que es compleixi el criteri d'entrada. Executeu els casos de prova, registreu els defectes en cas de discrepància. Empleneu simultàniament les mètriques de traçabilitat per fer un seguiment del vostre progrés.
# 7. Fase de conclusió :
Aquesta fase STLC es concentra en els criteris de sortida i l'informe. Depenent del vostre projecte i de les parts interessades, podeu decidir si voleu enviar un informe diari de l'informe setmanal, etc.
Hi ha diferents tipus d'informes (DSR - Informe d'estat diari, WSR - Informes d'estat setmanals) que podeu enviar, però l'important és que el contingut de l'informe canviï i depèn de qui envieu els vostres informes.
Si els gestors de projectes pertanyen a antecedents de proves, els interessa més l'aspecte tècnic del projecte; per tant, incloeu les coses tècniques a l'informe (nombre de casos de prova superats, fallats, defectes elevats, defectes de gravetat 1, etc.).
Però si informeu a les parts interessades superiors, és possible que no estiguin interessades en les coses tècniques, de manera que informeu-los sobre els riscos que s'han mitigat mitjançant les proves.
# 8. Fase de tancament:
Les tasques de les activitats de tancament inclouen les següents:
- Comprovar la finalització de la prova. Si tots els casos de prova s’executen o es atenuen deliberadament. Comproveu que no hi hagi defectes de gravetat 1 oberts.
- Fer reunions de lliçons apreses i crear document de lliçons apreses. (Incloeu el que ha anat bé, on es troba l’abast de les millores i què es pot millorar)
Conclusió
Intentem resumir ara el cicle de vida de proves de programari (STLC).
S.No | Nom de la fase | Criteris d’entrada | Activitats realitzades | Lliurables |
---|---|---|---|---|
7 | Conclusió | Casos de prova actualitzats amb resultats Condicions de tancament de la prova | Proporcioneu les xifres exactes i el resultat de les proves Identificar els riscos mitigats | Mètriques de traçabilitat actualitzades Informe resum de la prova Informe actualitzat de gestió de riscos |
1 | Requisits | Document d'especificació de requisits Document de disseny de sol·licituds Document de criteris d’acceptació de l’usuari | Feu una pluja d’idees sobre els requisits. Creeu una llista de requisits i aclariu els vostres dubtes. Comprendre la viabilitat dels requisits, tant si es pot comprovar com si no. Si el vostre projecte requereix automatització, feu l'estudi de viabilitat de l'automatització. | RUD (document d’enteniment de requisits. Informe de viabilitat de proves Informe de viabilitat de l’automatització. |
2 | Planificació | Document de requisits actualitzat. Informes de viabilitat de proves ' Informe de viabilitat de l’automatització. | Definiu l'abast del projecte Feu l’anàlisi del risc i prepareu el pla de mitigació del risc. Realitzar estimacions de proves. Determineu l'estratègia i el procés de proves generals. Identifiqueu les eines i els recursos i comproveu si hi ha necessitats de formació. Identificar l’entorn. | Document del pla de proves. Document de mitigació de riscos. Document d'estimació de proves. |
3 | Anàlisi | Document de requisits actualitzat Document del pla de proves Document de risc Document d'estimació de proves | Identifiqueu les condicions detallades de la prova | Document de condicions de prova. |
4 | Disseny | Document de requisits actualitzat Document de condicions de prova | Detalli les condicions de la prova. Identifiqueu les dades de la prova Creeu les mètriques de traçabilitat | Document detallat de les condicions de la prova Mètriques de traçabilitat del requisit Prova les mètriques de cobertura |
5 | Implementació | Document detallat de les condicions de la prova | Creeu i reviseu els casos de prova. Creeu i reviseu els scripts d'automatització. Identifiqueu els casos de prova candidats per a la regressió i l'automatització. Identifiqueu / creeu les dades de prova Traieu la sessió dels casos de prova i dels scripts. | Casos de prova Prova scripts Dades de prova |
6 | Execució | Casos de prova Prova scripts | Executeu els casos de prova Registre d'errors / defectes en cas de discrepància Informa de l’estat | Informe d'execució de la prova Informe de defectes Registre de proves i registre de defectes Mètriques de traçabilitat de requisits actualitzades |
8 | Tancament | Condició de tancament de la prova Informe resum de la prova | Feu el mètode retrospectiu i enteneu les lliçons apreses | Document de lliçons apreses Matrius de prova Informe de tancament de la prova. |
FELIÇ PROVA !!
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
- 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
- Què és el cicle de vida de defectes / errors en les proves de programari? Tutorial del cicle de vida de defectes