Table des matières
Le mythe des tests d'IA
Première question : les tests assistés par l'IA peuvent-ils vraiment être utilisés ?
Deuxième question : dans quelle mesure les tests assistés par l'IA se sont-ils développés ?
La troisième question : quels systèmes logiciels peuvent être testés avec l'aide de l'IA ?
Résumé
Maison Périphériques technologiques IA Mythes sur les tests d'IA

Mythes sur les tests d'IA

Apr 13, 2023 pm 05:04 PM
ai 自动化测试

Ces dernières années, j'ai prêté attention aux tests liés à l'IA et j'ai participé activement à plusieurs communautés et communautés de tests nationales. Dans ces communautés, je communique avec des experts en tests de différentes entreprises et domaines pour discuter de sujets liés aux tests d'IA, y compris des experts des plus grandes entreprises du secteur et des spécialistes nationaux bien connus des tests. J'ai également participé à de nombreuses conférences, écouté de nombreux partages sur des sujets liés aux tests d'IA et essayé une variété d'outils de test liés à l'IA, grâce auxquels j'ai acquis beaucoup de connaissances et d'idées.

Dans ces communautés et communautés de tests, j'ai rencontré de nombreuses questions sur les tests d'IA, telles que qu'est-ce que les tests d'IA, comment effectuer des tests d'IA, quels outils et méthodes sont disponibles pour les tests d'IA, etc. Cependant, lorsque j'ai recherché des livres liés aux tests d'IA sur Internet, j'ai trouvé un grand nombre de livres liés au développement de l'IA, mais peu de livres introduisaient spécifiquement les tests d'IA. Cela montre que l’industrie des tests avance toujours à tâtons dans le chaos.

Afin de partager les connaissances et l'expérience que j'ai acquises sur les tests d'IA, j'ai trié mon expérience d'apprentissage, essayé de répondre à quelques questions courantes que j'ai rencontrées sur les tests d'IA et organisé ces contenus en articles à partager avec tout le monde. .

Mythes sur les tests d'IA

Le mythe des tests d'IA

Lorsque l'on parle de tests d'IA, il existe généralement deux compréhensions :

  • La première consiste à utiliser l'IA pour assister les tests de logiciels actuels, comme l'utilisation de systèmes d'IA pour apprendre l'analyse et la conception de tests. , Générez ensuite automatiquement des cas de test et implémentez automatiquement ces cas de test.
  • La deuxième étape consiste à tester le système d'IA. Bien que l'industrie utilise encore des méthodes de test conventionnelles pour tester les systèmes d'IA, telles que les tests fonctionnels, les tests de performances et les tests de sécurité, il est souvent difficile d'obtenir des données de test et des conditions d'acceptation claires lors du test de l'efficacité de ses fonctions. Dans ce cas, les tests ne peuvent être effectués que grâce à une compréhension approfondie de l'algorithme et en générant ou en trouvant des données de manière empirique et en évaluant grossièrement la validité des résultats des tests fonctionnels.

L'utilisation de l'IA pour assister les tests automatisés actuels est un domaine émergent. L'utilisation de systèmes d'IA (tels que l'apprentissage profond) pour faciliter le travail de test est certainement l'une des tendances de test les plus en vogue ces dernières années, notamment la génération et l'exécution automatiques de tests automatisés, l'analyse des résultats de test à grande échelle, les tests exploratoires automatisés, la localisation des défauts, etc.

De nombreuses entreprises aux États-Unis ont lancé des outils commerciaux de test d’IA. Dans le compte public de l'enseignant Zhu Shaomin « Software Quality Report », il y a un article intitulé « L'avenir est là, les tests d'intelligence artificielle sont imparables : présentation de 9 outils de test d'IA », qui présente 9 outils de test basés sur l'IA. Cependant, ces outils de test d’IA rencontrent généralement des problèmes tels que la précision des scénarios de test et la maintenabilité des scénarios de test à grande échelle.

Première question : les tests assistés par l'IA peuvent-ils vraiment être utilisés ?

Bien que de nombreuses entreprises aient commencé à étudier les tests assistés par l'IA et que de nombreux outils soient apparus, ils ont tous un problème important : la précision. En raison des limites de l'algorithme d'apprentissage de l'IA existant lui-même, la précision des cas de test et des conditions de vérification apprises et générées n'est pas très élevée. J'ai assisté à plusieurs conférences où le taux de précision des tests assistés par l'IA partagés par certains des principaux fabricants Internet chinois n'était que légèrement supérieur à 80 % et inférieur à 90 %. Ce type de précision est difficile à reconnaître dans certains systèmes qui nécessitent une grande précision, comme dans le domaine financier.

Deuxièmement, lorsque l'échelle des cas de tests automatisés est grande, il est difficile de s'appuyer sur une maintenance manuelle des cas de tests et ne peut s'appuyer que sur des outils. En raison de l'imprécision des outils de test de l'IA, la précision des travaux de maintenance n'est pas très satisfaisante.

Néanmoins, dans les grands systèmes avec de faibles exigences de qualité, les tests assistés par l'IA peuvent réduire considérablement les coûts de test, c'est pourquoi dans ces systèmes, des tests automatisés assistés par l'IA ont été appliqués. De plus, dans les projets ayant des exigences de qualité élevées et des ressources suffisantes, les tests assistés par l'IA peuvent être utilisés comme une extension des tests automatisés manuels et comme un outil de tests exploratoires automatisés pour garantir davantage la qualité des logiciels.

Deuxième question : dans quelle mesure les tests assistés par l'IA se sont-ils développés ?

Actuellement, les tests assistés par l’IA en sont encore à leurs balbutiements. Je divise les tests assistés par l'IA en trois étapes :

  • La première étape consiste à générer automatiquement l'entrée des cas de test via le modèle d'apprentissage en profondeur, puis à vérifier manuellement l'exactitude des résultats de sortie.
  • La deuxième étape consiste à générer automatiquement une entrée de scénario de test via le modèle d'apprentissage en profondeur et à vérifier automatiquement l'exactitude des résultats de sortie via le modèle de règles.
  • La troisième étape consiste à générer automatiquement l'entrée et la sortie du scénario de test via le modèle d'apprentissage en profondeur et à vérifier automatiquement l'exactitude des résultats de sortie.

À l'heure actuelle, l'industrie a essentiellement réalisé la première phase, et certaines entreprises ont également commencé à réaliser la deuxième phase. Cependant, seule une poignée de grandes entreprises ont atteint l’étape 3, et la précision de ces entreprises reste encore à améliorer. Par conséquent, les tests assistés par l’IA ont encore un long chemin à parcourir.

La troisième question : quels systèmes logiciels peuvent être testés avec l'aide de l'IA ?

Théoriquement, n'importe quel système logiciel peut utiliser l'IA pour faciliter le travail de test automatisé. Cependant, en raison de l’état actuel des systèmes de test d’IA, ils ne peuvent pas véritablement être utilisés pour tous les types de systèmes logiciels. De nombreux projets actuels n'utilisent que des tests d'IA sur des couches d'interface spécifiques de certains systèmes, telles que les API de services Web, etc.

Dans différents domaines industriels, l'utilisation des tests d'IA est également différente. Par exemple, dans les secteurs ayant des exigences de qualité élevées, comme la finance et l’industrie militaire, les tests d’IA ne peuvent actuellement être utilisés que comme une extension des tests fonctionnels automatisés existants. Dans les secteurs où les exigences de qualité sont faibles, comme Internet, certaines entreprises dotées de solides capacités techniques ont adopté les tests d’IA comme l’une des principales méthodes de tests automatisés. Cependant, les tests automatisés assistés par l’IA sont sans aucun doute l’avenir des tests automatisés !

Résumé

Grâce aux réponses aux questions ci-dessus, j'espère dissiper la confusion de tout le monde à propos des tests d'IA, notamment comprendre ce qu'est le test d'IA, si votre propre projet est adapté aux tests d'IA et si vous devez investir dans les tests d'IA dans l'avenir.

Pour résumer, les tests d’IA en sont encore aux premiers stades de développement, ils ne sont donc pas adaptés à une utilisation à grande échelle et ne peuvent être envisagés que pour une utilisation dans des projets spécifiques. Que vous utilisiez l'IA ou des méthodes manuelles pour mettre en œuvre des tests automatisés, l'essentiel est l'efficacité du test, l'exactitude des résultats des tests et la maintenabilité des cas de test. Ce sont des facteurs essentiels au succès des tests automatisés à grande échelle.

Par conséquent, qu'il s'agisse de tests automatisés d'IA ou de tests automatisés manuels, son essence fondamentale est la même : s'appuyer sur une série de pensées humaines telles que l'apprentissage des connaissances, l'analyse et la synthèse pour résoudre le travail d'analyse des tests, de conception des tests et mise en œuvre de tests automatisés. Cependant, le développement actuel du système d'IA lui-même ne suffit pas à remplacer le travail humain dans l'analyse et la conception des tests. En conséquence, la précision et la maintenabilité des tests automatisés mis en œuvre par l'IA sont pires que les méthodes manuelles. Cependant, les tests d’IA présentent des avantages évidents en termes de temps et de coût, c’est pourquoi ils deviennent de plus en plus populaires.

Par conséquent, dans le domaine des tests, l’IA doit redoubler d’efforts pour véritablement remplacer le travail humain. Avant d’envisager d’utiliser les tests d’IA, les besoins et conditions spécifiques de votre projet doivent être soigneusement évalués pour déterminer si les tests d’IA sont appropriés. À l'avenir, avec le développement et l'amélioration continus de la technologie de l'IA, les tests d'IA deviendront une tendance importante dans les tests automatisés, et investir dans les technologies et les talents liés aux tests d'IA sera également un choix judicieux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi est-il nécessaire de passer des pointeurs lors de l'utilisation de bibliothèques Go et Viper? Pourquoi est-il nécessaire de passer des pointeurs lors de l'utilisation de bibliothèques Go et Viper? Apr 02, 2025 pm 04:00 PM

GO POINTER SYNTAXE ET ATTENDRE DES PROBLÈMES DANS LA BIBLIOTHÈQUE VIPER Lors de la programmation en langage Go, il est crucial de comprendre la syntaxe et l'utilisation des pointeurs, en particulier dans ...

Existe-t-il un outil gratuit XML à PDF pour les téléphones mobiles? Existe-t-il un outil gratuit XML à PDF pour les téléphones mobiles? Apr 02, 2025 pm 09:12 PM

Il n'y a pas d'outil XML à PDF simple et direct sur mobile. Le processus de visualisation des données requis implique une compréhension et un rendu complexes des données, et la plupart des outils dits "gratuits" sur le marché ont une mauvaise expérience. Il est recommandé d'utiliser des outils côté informatique ou d'utiliser des services cloud, ou de développer vous-même des applications pour obtenir des effets de conversion plus fiables.

Pourquoi toutes les valeurs deviennent-elles le dernier élément lors de l'utilisation de la plage dans le langage GO pour traverser les tranches et stocker des cartes? Pourquoi toutes les valeurs deviennent-elles le dernier élément lors de l'utilisation de la plage dans le langage GO pour traverser les tranches et stocker des cartes? Apr 02, 2025 pm 04:09 PM

Pourquoi l'itération de la carte dans GO fait-elle que toutes les valeurs deviennent le dernier élément? En langue go, face à des questions d'entrevue, vous rencontrez souvent des cartes ...

Comment embellir le format XML Comment embellir le format XML Apr 02, 2025 pm 09:57 PM

L'embellissement XML améliore essentiellement sa lisibilité, y compris l'indentation raisonnable, les pauses-lignes et l'organisation des étiquettes. Le principe est de traverser l'arbre XML, d'ajouter l'indentation en fonction du niveau et de gérer les balises et les balises vides contenant du texte. La bibliothèque XML.ETREE.ElementTree de Python fournit une fonction Pretty_xml () pratique qui peut implémenter le processus d'embellissement ci-dessus.

Comment importer correctement les packages personnalisés sous les modules GO? Comment importer correctement les packages personnalisés sous les modules GO? Apr 02, 2025 pm 03:42 PM

Dans le développement du langage GO, l'introduction correctement des packages personnalisés est une étape cruciale. Cet article ciblera "Golang ...

Pourquoi le code utilisant des verrous est-il parfois conduit à la panique? Pourquoi le code utilisant des verrous est-il parfois conduit à la panique? Apr 02, 2025 pm 04:36 PM

Pourquoi l'utilisation des serrures provoque-t-elle une panique de temps en temps? Jetons un coup d'œil à une question intéressante: pourquoi en Go, même si des verrous sont ajoutés dans le code, parfois ...

Comment vérifier le format XML Comment vérifier le format XML Apr 02, 2025 pm 10:00 PM

La validation du format XML consiste à vérifier sa structure et sa conformité avec DTD ou schéma. Un analyseur XML est requis, tel que ElementTree (Basic Syntax Heatking) ou LXML (vérification plus puissante, prise en charge XSD). Le processus de vérification implique l'analyse du fichier XML, le chargement du schéma XSD et l'exécution de la méthode AssertValid pour lancer une exception lorsqu'une erreur est détectée. La vérification du format XML nécessite également de gérer diverses exceptions et de mieux comprendre le langage du schéma XSD.

Dans le langage GO, comment résoudre le problème des différents types de paramètres de méthode public de différentes interfaces via le mode usine? Dans le langage GO, comment résoudre le problème des différents types de paramètres de méthode public de différentes interfaces via le mode usine? Apr 02, 2025 pm 04:39 PM

Dans le langage GO, comment définir une interface commune et contraindre les méthodes implémentées par l'interface, et gérer simultanément les mêmes méthodes d'interfaces différentes mais différents types de paramètres ...

See all articles