how test software requirements specification
Ho saps? 'La majoria de Errors al programari es deuen a requisits funcionals incomplets o inexactes? ' Per molt bé que estigui escrit, el codi del programari no importa i no es pot fer res si hi ha ambigüitats en els requisits.
Aquest article sobre l’especificació de requisits de programari (SRS) especifica que els requisits han de ser clars, específics, mesurables i complets sense contradiccions.
com és una clau de seguretat de xarxa
És millor captar les ambigüitats del requisit i solucionar-les en el propi cicle de vida del desenvolupament.
El cost de solucionar l’error després de finalitzar el desenvolupament o la versió del producte és massa alt. Per tant, és important fer anàlisis de requisits i detectar aquests requisits incorrectes abans de les especificacions de disseny i les fases d’implementació del projecte de SDLC.
Què aprendreu:
Com es mesuren els documents SRS funcionals?
Bé, hem de definir algunes proves estàndard per mesurar els requisits. Un cop superat cada requisit mitjançant aquestes proves, podeu avaluar i congelar els requisits funcionals.
Prenem un exemple, Esteu treballant en una aplicació basada en web. El requisit és el següent: 'L'aplicació web hauria de poder atendre les consultes dels usuaris el més aviat possible'
Com congelareu el requisit en aquest cas?
Quins seran els vostres criteris de satisfacció del requisit? Per obtenir la resposta, feu aquesta pregunta als grups d'interès: quant de temps us convé respondre? Si ho diuen, acceptarem la resposta si és en un termini de 2 segons, aquesta és la vostra mesura de requisit. Congeleu aquest requisit i feu el mateix procediment per al següent requisit.
quina és la fase d’anàlisi al sdlc
Acabem d’aprendre a mesurar els requisits i congelar-los en les fases de disseny, implementació i proves.
Prenem un altre exemple: Treballava en un projecte basat en web. El client (parts interessades) va especificar els requisits del projecte a la fase inicial del desenvolupament del projecte. El meu gerent va distribuir tots els requisits a l’equip perquè els revisés. Quan vam començar la discussió sobre aquests requisits, ens vam quedar sorpresos.
Tothom tenia la seva pròpia concepció sobre els requisits. Hem trobat moltes ambigüitats en els termes que s’especifiquen als documents de requisits, que posteriorment s’envien al client per a la seva revisió / aclariment.
El client va utilitzar molts termes ambigus, que tenien molts significats diferents, cosa que ens va dificultar analitzar el significat exacte. La següent versió del document de requisits del client era prou clara per congelar-se durant la fase de disseny.
A partir d’aquest exemple, hem après que “els requisits han de ser clars i coherents”
El següent criteri per provar l'especificació de requisits és 'Descobriu els requisits que falten'. Vegem-ho.
Descobriu els requisits que falten
Moltes vegades els dissenyadors de projectes no tenen una idea clara de cada mòdul específic i simplement assumeixen alguns requisits en la fase de disseny. Qualsevol requisit no s’ha de basar en supòsits. Els requisits han de ser complets, que cobreixin tots i cadascun dels aspectes del sistema en desenvolupament.
Les especificacions han d’indicar els dos tipus de requisits, és a dir, quin sistema ha de fer i què no.
En general, faig servir el meu propi mètode per descobrir els requisits no especificats. Quan vaig llegir el Document d'especificació de requisits de programari (SRS) , Anoto la meva pròpia comprensió dels requisits especificats, a més d'altres requisits que se suposa que cobreix el document SRS.
Això m'ajuda a fer preguntes sobre els requisits no especificats, de manera que és més clar.
Per comprovar la integritat dels requisits, dividiu els requisits en tres seccions, requisits 'Heu d'implementar', requisits que no s'especifiquen però que són 'assumits' i el tercer tipus és el tipus de requisits 'imaginació'. Comproveu si s’aborda tot el tipus de requisits abans de la fase de disseny del programari.
Comproveu si els requisits estan relacionats amb l'objectiu del projecte
De vegades, les parts interessades tenen la seva pròpia experiència, que esperen que arribi al sistema en desenvolupament. Ni tan sols pensen si aquest requisit seria rellevant per al projecte que ens ocupa. Assegureu-vos d’identificar aquests requisits. Intenteu evitar tots els requisits irrellevants durant la primera fase del cicle de desenvolupament del projecte.
Si no és possible, feu preguntes als grups d'interès per què voleu aplicar aquest requisit específic? Això descriurà detalladament el requisit particular, facilitant així el disseny del sistema tenint en compte l'abast futur.
Però, com decidir si els requisits són rellevants o no?
Resposta senzilla: definiu l'objectiu del projecte i feu aquesta pregunta: si no implementeu aquest requisit causareu algun problema per assolir l'objectiu especificat? Si no, és un requisit irrellevant. Pregunteu als grups d'interès si realment volen implementar aquest tipus de requisits.
què s'ha d'utilitzar en lloc de netejar
En resum, el document d’especificació de requisits (SRS) hauria d’abordar el següent:
- Funcionalitat del projecte (què s’ha de fer i què no s’ha de fer).
- Programari, interfícies de maquinari i interfície d'usuari.
- Criteris de correcció, seguretat i rendiment del sistema.
- Problemes d’implementació (riscos) si n’hi ha.
Conclusió
He tractat gairebé tots els aspectes de la mesura de requisits. Per concretar els requisits, resumiré les proves de requisits en una frase:
'Els requisits han de ser clars i específics sense incertesa, els requisits han de ser mesurables en termes de valors específics, els requisits han de ser comprovables amb alguns criteris d'avaluació per a cada requisit i els requisits han de ser complets, sense cap contradicció'
Les proves haurien de començar a la fase de requisits per evitar més errors relacionats amb els requisits. Comunicar-se cada vegada més amb els vostres grups d'interès per aclarir tots els requisits abans d'iniciar el disseny i implementació del projecte.
Té experiència en els requisits de programari de proves?
No dubteu a compartir-los en els comentaris següents.
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
- Tutorial de proves destructives i proves no destructives
- Mapatge mental en proves de programari: maneres de fer que les proves siguin més divertides.
- Com provar una aplicació sense requisits?
- 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