by: Melissa James
Origin: London, UK
« Intelligence artificielle » est le dernier mot à la mode qui a attiré l'attention des personnes travaillant dans de nombreux domaines divers au cours de l'année écoulée. Même si la vague actuelle d'IA peut être attribuée à la popularité de ChatGPT, les concepts et les méthodes de l'intelligence artificielle existent depuis longtemps dans l'industrie du logiciel, tant dans les domaines du développement que des tests. Un exemple populaire de ceci est celui des outils d’automatisation des tests d’auto-réparation qui peuvent détecter automatiquement les modifications de l’interface utilisateur et apporter les modifications appropriées aux cas de test. L'IA est aujourd'hui mise en œuvre dans presque tous les domaines de l'ingénierie et au-delà pour aider les ingénieurs et les utilisateurs à prendre des décisions commerciales importantes pour l'avenir.
L'industrie du logiciel ne fait pas exception à cet égard et c'est le domaine qui nous préoccupe le plus dans cet article. L'IA dans les tests et le développement de logiciels fournit non seulement des résultats liés aux données, mais partage les responsabilités d'un testeur et d'un développeur pour accomplir une partie de leurs tâches. Cela facilite la publication précoce du logiciel et des cycles de retour d'information plus rapides. Cependant, discuter de ce domaine signifierait aller de l'avant et passer à côté d'informations critiques sur l'IA, son évolution et son association avec les tests logiciels.
La définition la plus simple de l'IA est de posséder une intelligence mais de nature artificielle, c'est-à-dire non naturelle. Par intelligence naturelle, nous entendons l’intelligence développée par les humains et les animaux de manière autonome au fil de leur évolution. Nous intégrons cette intelligence dans une machine et, selon le type d'IA impliqué, la machine peut fournir des résultats basés sur des entrées, tout comme le ferait un humain, mais de manière très restreinte (du moins actuellement).
Le domaine de l'intelligence artificielle est en développement depuis l'époque d'Alan Turing et comme vous pouvez le supposer, il a commencé avec des actions extrêmement basiques. Par exemple, fournir des résultats pour checkers et prononcer la phrase écrite en anglais. Pendant près de cinquante ans, l'intelligence artificielle s'est concentrée sur les mathématiques jusqu'à ce qu'en 2010, elle se tourne vers la création de machines intelligentes (ce qui était l'objectif initial lors de la création de l'IA).
Un agriculteur surveille sa récolte à l'aide de l'IA sur un appareil mobile
Ces dernières années, l'intelligence artificielle a été appliquée dans une très grande variété de domaines. Voici quelques exemples :
Avec ces applications étendues, l'IA semble s'être infiltrée dans tous les recoins et avoir laissé sa marque. Dans la liste ci-dessus, nous avons intentionnellement laissé les applications de l'industrie du logiciel à partir de la section suivante, ce sera uniquement notre point de mire.
L'impact le plus puissant de l'IA dans tous les secteurs est celui du logiciel. Non seulement dans le domaine des applications finales (ce qui représente certainement une part importante), mais aussi dans leur adoption dans leur propre logiciel. L'exemple le plus récent est Le navigateur Edge de Microsoft intégrant ChatGPT directement dans son moteur de recherche pour fournir des résultats de recherche dans un format conversationnel. Lorsque nous parlons d'IA en termes de logiciel, nous combinons plusieurs technologies sous un seul parapluie -
L'apprentissage automatique et l'apprentissage profond ne sont pas non plus des termes nouveaux, mais si nous appliquons l'un des deux dans notre application, nous traitons essentiellement de l'IA dans le développement de logiciels. Aujourd'hui, l'industrie du logiciel couvre un large éventail de domaines, notamment les applications mobiles, les applications Web, les appareils IoT, les machines basées sur Unix et bien plus encore. Il est surprenant de voir que l’IA a pu pénétrer si facilement dans tous ces domaines en très peu de temps. En filtrant les domaines les plus utilisés (du point de vue de l'utilisateur final), vous pouvez constater la puissance de l'intelligence artificielle dans l'une des applications suivantes avec une simple recherche Google :
Outre ces applications courantes de l'IA dans les logiciels, il existe de nombreux autres exemples et la liste s'allonge chaque jour. Pourquoi consacrons-nous autant de temps et d’efforts à mettre en œuvre des algorithmes capables de détecter, d’analyser, de répondre, etc. ! Il est certainement convivial, mais apporte-t-il des avantages qui incitent les ingénieurs et les propriétaires d'entreprise à l'adopter également dans leur modèle ?
Mis à part les applications de l'IA dans les logiciels, il existe de nombreux avantages qui facilitent le processus de développement logiciel lui-même et l'entreprise dans son ensemble :
Au cours du cycle de vie complet du développement logiciel, les tests logiciels ont fait de merveilleux progrès vers la mise en œuvre de l'IA au profit des testeurs d'une nouvelle manière, afin de façonner la phase de test complète à partir d'un nouveau départ. Cela a permis de modifier les priorités d'une organisation pour le mieux et d'optimiser sa phase de test afin de réduire le stress et les efforts qu'auparavant.