how test software requirements specification
Etes-vous conscient que 'La plupart Insectes dans les logiciels sont dus à des exigences fonctionnelles incomplètes ou inexactes? » Aussi bien qu'il soit écrit, le code logiciel n'a pas d'importance et rien ne peut être fait s'il y a des ambiguïtés dans les exigences.
Cet article sur la spécification des exigences logicielles (SRS) stipule que les exigences doivent être claires, spécifiques, mesurables et complètes sans contradictions.
Il est préférable de saisir les ambiguïtés des exigences et de les corriger au début du cycle de développement même.
Le coût de la correction du bogue après la fin du développement ou de la sortie du produit est trop élevé. Il est donc important d'avoir une analyse des exigences et de détecter ces exigences incorrectes avant les spécifications de conception et les phases de mise en œuvre du projet de SDLC.
Ce que vous apprendrez:
Comment mesurer des documents SRS fonctionnels?
Eh bien, nous devons définir des tests standard pour mesurer les exigences. Une fois que chaque exigence est passée à travers ces tests, vous pouvez évaluer et geler les exigences fonctionnelles.
Prenons un Exemple, vous travaillez sur une application Web. La condition est la suivante: 'L'application Web doit être en mesure de répondre aux requêtes des utilisateurs le plus tôt possible'
Comment allez-vous geler l'exigence dans ce cas?
Quels seront vos critères de satisfaction des exigences? Pour obtenir la réponse, posez cette question aux parties prenantes: Combien de temps de réponse vous convient-il? S'ils disent, nous accepterons la réponse si elle est dans les 2 secondes, alors ceci est votre mesure d'exigence. Geler cette exigence et appliquer la même procédure pour l'exigence suivante également.
questions d'entretien de test manuel pour 3 ans d'expérience
Nous venons d'apprendre à mesurer les exigences et à les figer dans les phases de conception, de mise en œuvre et de test.
Prenons maintenant un autre exemple: Je travaillais sur un projet Web. Le client (parties prenantes) a spécifié les exigences du projet lors de la phase initiale du développement du projet. Mon responsable a fait circuler toutes les exigences de l'équipe pour examen. Lorsque nous avons commencé la discussion sur ces exigences, nous étions simplement choqués!
Chacun avait sa propre conception des exigences. Nous avons trouvé de nombreuses ambiguïtés dans les «conditions» spécifiées dans les documents d'exigence, qui ont ensuite été envoyés au client pour examen / clarification.
Le client a utilisé de nombreux termes ambigus, qui avaient de nombreuses significations différentes, ce qui nous a rendu difficile l'analyse de la signification exacte. La prochaine version du document d'exigence du client était suffisamment claire pour se figer pour la phase de conception.
À partir de cet exemple, nous avons appris que «les exigences doivent être claires et cohérentes»
Le critère suivant pour tester la spécification des exigences est 'Découvrir les exigences manquantes', examinons-les.
comment ouvrir un fichier json?
Découvrez les exigences manquantes
Souvent, les concepteurs de projet n’ont pas une idée claire de chaque module spécifique et ils assument simplement certaines exigences lors de la phase de conception. Toute exigence ne doit pas reposer sur des hypothèses. Les exigences doivent être complètes et couvrir tous les aspects du système en cours de développement.
Les spécifications doivent indiquer les deux types d'exigences, c'est-à-dire ce que le système doit faire et ce qu'il ne doit pas faire.
En général, j'utilise ma propre méthode pour découvrir les exigences non spécifiées. Quand j'ai lu le Document de spécification des exigences logicielles (SRS) , Je note ma propre compréhension des exigences qui sont spécifiées, ainsi que d'autres exigences que le document SRS est censé couvrir.
Cela m'aide à poser les questions sur les exigences non spécifiées, ce qui les rend plus claires.
Pour vérifier l'exhaustivité des exigences, divisez les exigences en trois sections, les exigences «Doit mettre en œuvre», les exigences qui ne sont pas spécifiées mais qui sont «supposées» et le troisième type est de type «imagination». Vérifiez si tous les types d'exigences sont satisfaits avant la phase de conception du logiciel.
Vérifiez si les exigences sont liées à l'objectif du projet
Parfois, les parties prenantes ont leur propre expertise, qu'elles espèrent intégrer dans le système en cours de développement. Ils ne se demandent même pas si cette exigence serait pertinente pour le projet en cours. Assurez-vous d'identifier ces exigences. Essayez d'éviter toutes les exigences non pertinentes pendant la première phase du cycle de développement du projet.
Si ce n'est pas possible, posez les questions aux parties prenantes, par exemple pourquoi voulez-vous mettre en œuvre cette exigence spécifique? Cela décrira l'exigence particulière en détail, ce qui facilitera la conception du système compte tenu de la portée future.
Mais comment décider si les exigences sont pertinentes ou non?
Réponse simple: définissez l'objectif du projet et posez cette question: si la mise en œuvre de cette exigence ne posera aucun problème pour atteindre l'objectif spécifié? Sinon, il s'agit d'une exigence non pertinente. Demandez aux parties prenantes si elles veulent vraiment mettre en œuvre ces types d'exigences.
En bref, le document de spécification des exigences (SRS) doit aborder les points suivants:
- Fonctionnalité du projet (ce qui doit être fait et ce qui ne doit pas être fait).
- Logiciel, interfaces matérielles et interface utilisateur.
- Exactitude du système, sécurité et critères de performance.
- Problèmes de mise en œuvre (risques) le cas échéant.
Conclusion
J'ai couvert presque tous les aspects de la mesure des exigences. Pour être précis sur les exigences, je résumerai les tests d'exigences en une phrase:
«Les exigences doivent être claires et spécifiques sans incertitude, les exigences doivent être mesurables en termes de valeurs spécifiques, les exigences doivent être testables avec certains critères d'évaluation pour chaque exigence, et les exigences doivent être complètes, sans aucune contradiction»
Les tests doivent commencer à la phase d'exigence pour éviter d'autres bogues liés aux exigences. Communiquer de plus en plus avec vos parties prenantes pour clarifier toutes les exigences avant de commencer la conception et la mise en œuvre du projet.
Avez-vous une expérience dans le test des exigences logicielles?
N'hésitez pas à les partager dans les commentaires ci-dessous.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Emploi d'assistant QA en test logiciel
- Tutoriel sur les tests destructifs et les tests non destructifs
- Mind Mapping dans les tests logiciels - Façons de rendre les tests plus amusants!
- Comment tester une application sans exigences?
- Cours de test logiciel: à quel institut de test logiciel dois-je adhérer?
- Choisir les tests logiciels comme carrière
- Travail d'indépendant de rédacteur de contenu technique de test de logiciels