Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>
Dans mon postes précédents, J'ai couvert une stratégie en quatre étapes pour préparer l'application pour le processus de portage 64 bits:
Pour conclure ce sujet, j'aimerais présenter une stratégie pour identifier les défauts sur le processeur 64 bits:
Recompilez votre application sur le processeur 64 bits. Si vous avez du mal à le compiler, résolvez toutes les bizarreries liées aux variations du compilateur. Vous pouvez également créer des règles d'analyse de code statiques qui identifieront automatiquement le code associé à ces bizarreries afin d'éviter que ces problèmes de compilation ne se reproduisent à l'avenir.
Certaines règles à prendre en compte sont celles qui indiquent un code difficile à porter (en 64 bits) et sujet aux erreurs. Par exemple, considérez les exemples suivants (plus de détails sont fournis dans ce poster):
Un ensemble de règles personnalisé peut être créé à partir de la sélection des règles critiques nécessaires uniquement pour cette tâche particulière. D'autres règles peuvent être ajoutées ultérieurement, si nécessaire.
Après avoir localisé et réparé ce code sujet aux erreurs, commencez à rechercher du code qui fonctionne correctement sur votre plate-forme / architecture actuelle, mais qui pourrait ne pas être correctement porté. Certaines règles applicables à la plupart des projets de portage 64 bits incluent:
Une fois que vous avez recompilé le code, effectuez à nouveau une analyse de code statique pour vérifier si le nouveau code est conforme à toutes les normes de codage appropriées. À ce stade, chaque modification qui aurait dû être effectuée mais qui n'a pas été effectuée est une erreur. Corrigez ces erreurs immédiatement ! Vous ne voulez pas rechercher ces erreurs lorsque l'application est en cours d'exécution.
Liez votre application et essayez de la créer.
À ce stade, vous devez essayer d'exécuter votre code. Si vous rencontrez un problème lors de l'exécution du code sur le processeur 64 bits, utilisez un cadre de test unitaire pour exécuter le code fonction par fonction; de cette façon, vous pouvez vider exactement ce qui dans le code n'est pas portable. Testez la fonction, puis résolvez le problème. Continuez ce processus jusqu'à ce que toute l'application soit en cours d'exécution.
Une fois l'application en cours d'exécution, vous voudrez répéter la détection des erreurs d'exécution, car le processus de portage est susceptible de provoquer de nouveaux problèmes qui n'ont pas pu être détectés avant le port (par exemple, de nouveaux problèmes de corruption de la mémoire ou des comportements différents). Si la détection d'erreurs d'exécution pose des problèmes, corrigez tous les bogues liés au portage.
***
Crédit photo: Jurvetson
Envie d'en savoir plus? Jetez un œil à notre Parasoft Insure ++La page produit de pour voir comment la détection des erreurs d'exécution peut exposer la corruption de la mémoire, les fuites de mémoire, l'accès en dehors des limites du tableau, les pointeurs non valides et d'autres défauts.
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.