Amélioration des logiciels hérités en augmentant la performance et l’évolutivité
À propos du client
Notre client est l’un des principaux fabricants mondiaux d’équipements de test automatisés (ATE), collaborant avec HCLTech pour moderniser et améliorer la performance et l’évolutivité de leurs logiciels existants.
Le défi
Dans le but principal de rester compétitif dans l’industrie et de satisfaire les exigences évolutives de leurs clients, notre client a cherché à révolutionner ses capacités de test.

- Optimiser les tests de puces pour une efficacité accrue : Il était nécessaire d’augmenter l’efficacité du processus de test de puces afin de répondre à la complexité et aux exigences croissantes de l’industrie.
- Intégration de capacités avancées : Il fallait intégrer des capacités de test avancées à leur logiciel existant afin d’améliorer le test des puces pour de meilleures fonctionnalités et caractéristiques.
- Migration vers 64 bits : Le logiciel devait être mis à niveau de 32 bits à 64 bits, ainsi que le système d’exploitation du poste de test.
Ces défis représentaient collectivement des obstacles pour le client dans l’amélioration des performances, de l’évolutivité et des capacités de test du logiciel existant.
L’objectif
Notre équipe a élaboré un plan stratégique pour améliorer la performance du logiciel de test de notre client et atteindre une plus grande évolutivité. Les objectifs clés comprenaient :
- Préserver l’expérience frontale : L’apparence et l’ergonomie de la partie frontale devaient être conservées sans modifier la logique métier ni le moteur.
- Améliorer l’efficacité du chargement et de la validation : La performance du logiciel pour charger et exécuter devait être optimisée pour une gestion efficace du temps et des opérations sans faille.
- Rationaliser l’empreinte mémoire : Maximiser la performance du logiciel avec une gestion efficace de la mémoire était nécessaire pour charger le programme de test.

Notre approche et solution
Notre présence étendue dans le secteur depuis plus de deux décennies, combinée à nos laboratoires de pointe, nos infrastructures de test, nos solutions, nos accélérateurs et nos cadres de travail, nous a permis de nous positionner comme partenaire privilégié pour notre client. Lorsqu’ils nous ont approchés avec leurs défis uniques, notre équipe d’experts a minutieusement analysé leurs frustrations et compris en profondeur leurs besoins, ce qui nous a permis d’offrir des résultats exceptionnels. En nous appuyant sur notre vaste expertise produit et notre compréhension approfondie de l’industrie, nous avons rapidement identifié les enjeux de mise à l’échelle et de maintenabilité au sein de leur logiciel existant. Pour régler ces problèmes efficacement, nos architectes de conception logicielle ATE, spécialisés en test de produits et développement logiciel, ont été rapidement mobilisés afin de raccourcir le cycle de développement logiciel d’un an.

- Réarchitecturé le produit et préparé un prototype
- Mis au point des tests de compatibilité pour le logiciel existant, s’assurant que le prototype modifié satisfaisait aux critères de performance et de mémoire
- Amélioré les capacités du prototype pour inclure la mise à l’échelle et la maintenabilité
- Réduit et réorganisé la base de code, la rendant plus efficace tout en maintenant la fonctionnalité de la base de code originale
- Amélioré l’efficacité des tests CI pour rationaliser les opérations et atteindre des résultats optimaux
Le modèle de fonctionnement ATE
Nos experts de renommée sectorielle possèdent de solides compétences à la fois dans le secteur des semi-conducteurs et dans les langages de programmation, ce qui nous permet de développer et concevoir une architecture globale pour des systèmes existants complexes. Le modèle de fonctionnement ATE a été élaboré en interne, s’inspirant de décennies d’expériences clients passées. Dans ce modèle, l’utilisateur crée un programme de test pour alimenter les spécifications du dispositif et les couches de transfert de données facilitent la circulation des données. Grâce à cela, le langage de programmation appelle des API spéciales à partir de la couche de transfert de données vers le logiciel ou la couche HAL pour piloter les instruments afin de tester le CI. Ensuite, le programme de test applique une série de commandes au testeur/instrument, les applique aux CI, mesure les résultats et les retourne au logiciel pour déterminer la qualification du dispositif.
L’impact
Notre collaboration avec le fabricant multinational d’ATE a généré des avantages importants, leur permettant d’atteindre des capacités de test remarquables et des progrès globaux en performance. Notre solution les a aidés à surmonter les défis, à atteindre une efficacité sans précédent et à débloquer une valeur substantielle. Voici quelques points saillants :
- Capacité multi-site améliorée, permettant le test de plusieurs puces — jusqu’à 512 circuits intégrés — simultanément
- Évolutivité accrue grâce à l’ajout de nouveaux pilotes d’instruments pour une fonctionnalité plug-and-play
- Refonte du logiciel, découplage des dépendances et amélioration de sa flexibilité et de sa modularité
- Développement d’outils personnalisés pour la génération de code logiciel, réduisant considérablement le temps et l’effort nécessaires aux tâches de développement
Nous sommes déterminés à poursuivre nos efforts collaboratifs, à stimuler l’innovation et à offrir une valeur exceptionnelle au client à titre de partenaire de confiance.
