Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Pourquoi le SDLC d'aujourd'hui nécessite une nouvelle perspective sur le «test»

Par Parasoft

16 April 2015

3  min lire

En réponse à la demande actuelle de «Tout continu», la bande transporteuse de livraison logicielle continue de se déplacer de plus en plus vite. Cependant, étant donné que les tests ont été la principale contrainte du processus de livraison de logiciels, il est déraisonnable de s'attendre à ce que le simple fait d'accélérer un processus perturbé donne de meilleurs résultats.

(J'aime les fans de Lucy: il suffit de penser à Lucy et Ethel à l'usine de bonbons, qui luttent pour suivre le rythme alors que le tapis roulant commence à produire des chocolats de plus en plus vite.)

Dans la plupart des organisations, un logiciel de qualité est clairement l'intention, mais la culture de l'organisation entraîne un comportement qui augmente le risque d'exposer logiciel défectueux au marché. La plupart des efforts de qualité logicielle découlent d'une approche ascendante des tests, qui se concentre sur l'ajout de tests incrémentiels pour valider les nouvelles fonctionnalités.

Cette approche n'est plus suffisante pour les cycles de publication accélérés d'aujourd'hui, où les logiciels défectueux ont un impact sur la marque et les résultats. Publier à la fois rapidement et en toute confiance nécessite une compréhension définitive des risques commerciaux distincts de chaque application et de la probabilité d'exposition.

Pour y parvenir, nous avons besoin d'une méthode pour fédérer des informations de qualité provenant de plusieurs sources d'infrastructure (gestion du code source, gestion des builds, gestion des défauts, tests, etc.). Une plate-forme de test de développement est ce «système de décision» central qui aligne les activités de développement sur les attentes de l'entreprise, fournissant un aperçu et un contrôle sur le processus de création de logiciels de qualité. L'objectif n'est pas seulement de réduire les risques commerciaux, mais également de réduire considérablement le nombre de défauts introduits dans la base de code en premier lieu.

Plateformes d'automatisation des tests logiciels: essentielles pour accélérer le SDLC

«Accélérer le SDLC» a devenez un mantra populaire pour le développement de logiciels dans pratiquement tous les secteurs maintenant que les logiciels servent de plus en plus d'interface avec l'entreprise. Cela stimule, entre autres, la poussée vers le DevOps et la livraison continue. Pourtant, étant donné que les tests logiciels ont longtemps été une épine dans le côté du processus de développement, il est déraisonnable de s'attendre à ce que les tentatives d'accélérer un processus déjà gênant avec plus d'automatisation aboutissent aux résultats souhaités. Si vous ne parvenez pas à remédier aux inefficacités du processus de test, l'éléphant dans la pièce, vous risquez de finir par libérer des insectes dans la nature à un rythme sans précédent.

Pour vraiment accélérer la livraison de logiciels sans exposer l'entreprise à des risques accrus, un processus de qualité solide et continu est essentiel. En fin de compte, un tel processus fournit une évaluation quantitative des risques et produit des tâches réalisables qui aideront à atténuer ces risques avant de passer à l'étape suivante du SDLC.

Pour atteindre l'étendue et la profondeur requises de tests continus et automatisés, il faut évidemment une méthode pour fédérer des informations de qualité provenant de plusieurs sources d'infrastructure (gestion du code source, gestion des builds, gestion des défauts, tests, etc.) Une plate-forme d'automatisation des tests logiciels est ce «système de décision» central qui traduit les politiques en tâches prioritaires et fournit des informations et un contrôle sur le processus de création de logiciels de qualité.

Une nouvelle perspective sur le test

Les ressources du nouveau Le SDLC d'aujourd'hui nécessite une nouvelle perspective sur le package «Test», Avec Recherche Gartner, fournit des recommandations aux responsables du développement logiciel pour garantir que l'accélération SDLC n'affecte pas les fonctionnalités existantes ou n'affecte pas négativement l'expérience utilisateur. Lisez-le pour apprendre:

  • Pourquoi l'approche traditionnelle «ascendante» des tests est trop risquée pour les cycles de publication accélérés d'aujourd'hui
  • Comment votre ensemble d'outils existant peut fournir un nouveau niveau de vision et de contrôle SDLC
  • Comment savoir si les innovations du développement répondent aux attentes des entreprises
  • Les 4 principaux défis des tests automatisés
  • Meilleures pratiques pour améliorer la stabilité de la base de code, structurer les tests automatisés et créer des suites de tests pour le code hérité

Le document illustre également comment les outils Parasoft répondent à ce besoin d'améliorer la qualité des logiciels en conjonction avec l'accélération SDLC. La plate-forme d'automatisation des tests logiciels de Parasoft élimine le risque commercial d'un logiciel défectueux en appliquant de manière cohérente des pratiques de qualité logicielle dans tout le SDLC. Il permet aux efforts de qualité logicielle de se déplacer vers la gauche, fournissant une plate-forme pour la prévention automatisée des défauts et la mesure uniforme du risque entre les équipes de projet. Grâce à une intégration transparente dans n'importe quel environnement de développement logiciel, les entreprises peuvent observer et collecter des données à partir de n'importe quel système d'infrastructure SDLC, y compris des outils de test open source et tiers.

Parasoft permet aux entreprises d'agréger des données disparates et d'appliquer des techniques d'analyse statistique, transformant les rapports traditionnels en un système central de décision, tel que:

  • Fournit une visibilité et un contrôle des processus SDLC au sein des équipes
  • Aide les développeurs et les testeurs à corriger les défauts logiciels les plus critiques
  • Établit un point de contrôle central pour la prévention des défauts logiciels
  • Priorise les résultats afin de prévenir les risques commerciaux
  • Fournit un système central de décision pour les gestionnaires

Par Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.