CH718227A2 - Dispositif de test d'une fonctionnalité d'un dispositif électronique et procédé de test associé. - Google Patents

Dispositif de test d'une fonctionnalité d'un dispositif électronique et procédé de test associé. Download PDF

Info

Publication number
CH718227A2
CH718227A2 CH70684/21A CH0706842021A CH718227A2 CH 718227 A2 CH718227 A2 CH 718227A2 CH 70684/21 A CH70684/21 A CH 70684/21A CH 0706842021 A CH0706842021 A CH 0706842021A CH 718227 A2 CH718227 A2 CH 718227A2
Authority
CH
Switzerland
Prior art keywords
electronic device
actions
actuator
sequence
test
Prior art date
Application number
CH70684/21A
Other languages
English (en)
Other versions
CH718227B1 (fr
Inventor
Uettwiller Mathieu
Brunoy Sophy
Mathieu Damien
Original Assignee
Orange
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange filed Critical Orange
Publication of CH718227A2 publication Critical patent/CH718227A2/fr
Publication of CH718227B1 publication Critical patent/CH718227B1/fr

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M99/00Subject matter not provided for in other groups of this subclass
    • G01M99/008Subject matter not provided for in other groups of this subclass by doing functionality tests
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3183Generation of test inputs, e.g. test vectors, patterns or sequences
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/024Measuring pulse rate or heart rate
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M13/00Testing of machine parts
    • G01M13/02Gearings; Transmission mechanisms
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/319Tester hardware, i.e. output processing circuits
    • G01R31/3193Tester hardware, i.e. output processing circuits with comparison between actual response and known fault free response
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/247Telephone sets including user guidance or feature selection means facilitating their use
    • H04M1/2471Configurable and interactive telephone terminals with subscriber controlled features modifications, e.g. with ADSI capability [Analog Display Services Interface]
    • H04M1/2472Configurable and interactive telephone terminals with subscriber controlled features modifications, e.g. with ADSI capability [Analog Display Services Interface] with programmable function keys
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2560/00Constructional details of operational features of apparatus; Accessories for medical measuring apparatus
    • A61B2560/02Operational features
    • A61B2560/0223Operational features of calibration, e.g. protocols for calibrating sensors
    • A61B2560/0228Operational features of calibration, e.g. protocols for calibrating sensors using calibration standards
    • A61B2560/0233Optical standards
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6887Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient mounted on external non-worn devices, e.g. non-medical devices
    • A61B5/6898Portable consumer electronic devices, e.g. music players, telephones, tablet computers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Cardiology (AREA)
  • General Engineering & Computer Science (AREA)
  • Surgery (AREA)
  • Veterinary Medicine (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Pathology (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Biomedical Technology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Biophysics (AREA)
  • Physiology (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Testing Electric Properties And Detecting Electric Faults (AREA)
  • Testing Or Calibration Of Command Recording Devices (AREA)
  • Telephone Function (AREA)

Abstract

L'invention concerne un dispositif de test (100) d'une fonctionnalité d'un dispositif électronique (180), comprenant : au moins un actionneur (120) apte à mettre en oeuvre une séquence d'actions comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique (182) dudit dispositif électronique (180), un capteur (130) adapté pour acquérir un signal audio et/ou visuel représentatif du résultat de la mise en oeuvre de ladite séquence d'actions, et un module de vérification (140), configuré pour vérifier la fiabilité de la fonctionnalité à partir d'un élément d'information de référence audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions, et du signal acquis. L'invention concerne également un procédé de test d'une fonctionnalité d'un dispositif électronique, un programme d'ordinateur et un support d'enregistrement.

Description

Domaine Technique
[0001] La présente invention se rapporte au domaine général des tests de dispositifs électroniques, et concerne notamment un dispositif et un procédé de test d'une fonctionnalité d'un dispositif électronique, la fonctionnalité étant par exemple la sélection d'un élément dans une interface graphique ou une mesure par un capteur du dispositif électronique.
[0002] L'invention s'applique notamment aux tests d'objets connectés, tels que par exemple des montres ou des bracelets connectés.
Technique antérieure
[0003] De manière connue, il existe une grande variété d'objets connectés, qui diffèrent en termes de forme, d'actionneurs permettant de les contrôler (les actionneurs pouvant être des boutons, molettes, leviers, des écrans tactiles, etc.), de capteurs embarqués, de connectiques, de systèmes d'exploitation, etc.
[0004] Chaque objet connecté comprend un logiciel ou „firmware“ lui permettant de communiquer avec le reste de son écosystème, par exemple en affichant des données et en envoyant des informations vers un terminal mobile ou encore un serveur.
[0005] De manière classique, la fiabilité de ce logiciel est vérifiée avant la mise en service de chaque nouvelle version du logiciel, et donc à chaque mise à jour du logiciel.
[0006] Le logiciel étant la plupart du temps mis-à-jour régulièrement, la mise en oeuvre d'un test de fiabilité automatisé est généralement recherchée, de sorte à pouvoir le répéter de manière fiable, dès que cela est nécessaire et pour un coût moindre.
[0007] Des tests automatisés connus, souvent appliqués à des terminaux mobiles de type „smartphone“, sont des solutions logicielles consistant à simuler, au moyen de logiciels dédiés, les actions d'un utilisateur puis à analyser la réaction du système testé. Un tel test automatisé peut par exemple comprendre une première commande simulant l'appui sur un bouton d'une application du terminal testé, et une deuxième commande permettant de vérifier l'affichage d'un texte attendu.
[0008] Ces tests automatisés nécessitent une connexion physique par un câble de données et nécessitent de modifier le terminal testé ou d'installer des logiciels dédiés. En outre, ces tests automatisés sont dépendants du système d'exploitation du terminal testé. En outre, ces tests automatisés simulent des actions et analysent le code source du terminal testé, mais n'analysent pas le rendu réel tel que perçu par l'utilisateur du terminal testé.
[0009] De tels tests automatisés ne peuvent pas toujours être appliqués aux objets connectés, car certains objets connectés ne comprennent pas de port de connexion physique et/ou ne comprennent pas de logiciel embarqué compatible avec la mise en oeuvre de ces tests, le logiciel ne pouvant en outre pas être modifié de sorte à être adapté à la mise en oeuvre. Il n'est alors pas possible de se connecter à l'objet et/ou d'interagir de manière logicielle avec l'objet.
[0010] Des techniques d'automatisation de test complémentaires sont connues pour palier à ces inconvénients.
[0011] Une première technique consiste à uniquement tester le code de l'objet connecté sur un simulateur.
[0012] Une deuxième technique consiste à déconstruire l'objet connecté afin de connecter à cet objet des injecteurs. Cette deuxième technique propose ainsi par exemple de remplacer un bouton de l'objet connecté par un interrupteur commandé par logiciel, ou de remplacer une sonde par une injection d'un signal simulé.
[0013] Cependant, ces deux techniques d'automatisation de test complémentaires ne permettent toujours pas de reproduire des conditions réelles d'utilisation, ce qui nuit à la représentativité du test de l'objet connecté. En particulier, la deuxième technique ne simule pas avec précision la sensibilité d'un bouton ou d'un autre élément d'interaction, et les signaux simulés sont de meilleure qualité que les signaux réels envoyés par un capteur d'objet connecté.
[0014] Il existe donc un besoin pour une solution applicable à tout type d'objet connecté et permettant d'améliorer la représentativité du test des fonctionnalités d'un objet connecté.
Exposé de l'invention
[0015] La présente invention concerne un dispositif de test d'une fonctionnalité d'un dispositif électronique, comprenant : au moins un actionneur apte à mettre en oeuvre une séquence d'actions comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique dudit dispositif électronique, un capteur adapté pour acquérir un signal audio et/ou visuel représentatif du résultat de la mise en oeuvre de ladite séquence d'actions, et un module de vérification, configuré pour vérifier la fiabilité de la fonctionnalité à partir d'un élément d'information de référence audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions, et du signal acquis.
[0016] Le dispositif permet de tester les fonctionnalités de tout type de dispositif électronique et ainsi tout type d'objet connecté, sans être dépendant de la connexion physique ou du logiciel de l'objet connecté.
[0017] En effet, la mise en oeuvre de la séquence d'actions au moyen d'un actionneur et l'acquisition d'un signal audio et/ou visuel par un capteur permet de s'affranchir des problèmes de connectivité et de compatibilité logicielle du dispositif électronique dont la fonctionnalité est testée. Le fonctionnement interne du dispositif électronique n'est ainsi pas pris en compte pour tester la fonctionnalité.
[0018] Le dispositif de test permet de reproduire les conditions réelles d'utilisation de la fonctionnalité, et ainsi d'améliorer la représentativité du test.
[0019] De plus, le test est automatisé et donc peut être réitéré sur de longues durées, par exemple à chaque mise à jour du logiciel embarqué du dispositif électronique, ce qui le rend très fiable.
[0020] Le dispositif permet non seulement de valider les fonctionnalités et ainsi les aspects fonctionnels du logiciel embarqué dans le dispositif électronique, mais aussi de valider des aspects non fonctionnels tels que l'expérience utilisateur attendue, l'autonomie du dispositif électronique sur un mode d'utilisation donné, et la fiabilité d'usage du dispositif électronique sur de longues durées.
[0021] Dans un mode de réalisation particulier, le dispositif de test comprend en outre un module d'émission, configuré pour : émettre un signal de réussite du test lorsque le signal acquis correspond à l'élément d'information de référence, la vérification de la fiabilité étant alors réussie, émettre un signal d'échec du test dans le cas contraire, la vérification de la fiabilité étant alors un échec.
[0022] Dans un mode de réalisation particulier, ledit au moins un élément physique du dispositif électronique est une couronne crantée et ledit au moins un actionneur est un actionneur de couronne crantée, comprenant : un premier engrenage adapté pour être en contact avec ladite couronne crantée et apte à entraîner ladite couronne crantée, un deuxième engrenage apte à entraîner le premier engrenage, et un moteur de type pas-à-pas apte à entraîner le deuxième engrenage.
[0023] Le premier engrenage et le deuxième engrenage permettent de mieux calibrer la force et la vitesse de rotation de la couronne crantée lorsque celle-ci est mise en rotation par l'actionneur de couronne crantée. En effet, le rapport entre le premier engrenage et le deuxième engrenage permet d'ajuster précisément la vitesse de rotation obtenue sans changer le moteur.
[0024] Dans un mode de réalisation particulier, ledit au moins un élément physique du dispositif électronique est un bouton et ledit au moins un actionneur est un actionneur de bouton comprenant : au moins un poussoir cranté apte à exercer une pression sur le bouton, au moins un troisième engrenage apte à entraîner ledit au moins un poussoir cranté, et un moteur apte à entraîner ledit au moins un troisième engrenage.
[0025] Dans un mode de réalisation particulier, ledit au moins un élément physique du dispositif électronique est un capteur de fréquence cardiaque et ledit au moins un actionneur est un simulateur de fréquence cardiaque, comprenant : un moyen lumineux configuré pour émettre de la lumière de manière intermittente, et un moyen de contact adapté pour être en contact avec une partie du capteur de fréquence cardiaque.
[0026] Dans un mode de réalisation particulier, ledit au moins un élément physique du dispositif électronique est un capteur de pas et ledit au moins un actionneur est un simulateur de pas, comprenant des moyens de maintien aptes à maintenir ledit dispositif électronique et à effectuer un mouvement de balancier.
[0027] Dans un mode de réalisation particulier, ledit au moins un élément physique du dispositif électronique est une surface tactile, et ledit au moins un actionneur est un actionneur de surface tactile comprenant un stylet, au moins un moteur et des moyens de déplacement du stylet, le moteur étant apte à entraîner les moyens de déplacement du stylet.
[0028] Le dispositif électronique dont la fonctionnalité est testée peut comprendre un ou plusieurs éléments physiques et un et plusieurs actionneurs.
[0029] L'invention concerne en outre un procédé de test d'une fonctionnalité d'un dispositif électronique, ledit procédé comprenant les étapes suivantes : mise en oeuvre d'une séquence d'actions comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique dudit dispositif électronique au moyen d'au moins un actionneur, acquisition, par un capteur, d'un signal audio et/ou visuel représentatif du résultat de la mise en oeuvre de ladite séquence d'actions, et vérification, par un module de vérification, de la fiabilité de la fonctionnalité à partir d'un élément d'information de référence audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions, et du signal acquis.
[0030] Dans un mode de réalisation particulier : lorsque le signal acquis correspond à l'élément d'information de référence, la vérification de la fiabilité est réussie, et le procédé comprend en outre une étape d'émission d'un signal de réussite du test, dans le cas contraire, la vérification de la fiabilité est un échec, et le procédé comprend en outre une étape d'émission d'un signal d'échec du test.
[0031] Dans un mode de réalisation particulier, le procédé est mis en oeuvre lors d'une phase de production du dispositif électronique, précédent une phase d'utilisation dudit dispositif électronique.
[0032] Dans un mode de réalisation particulier, le signal acquis correspond à une image d'un écran dudit dispositif électronique, le procédé comprenant en outre les étapes suivantes : traitement d'image permettant la reconnaissance d'au moins un élément d'information dans l'image de l'écran, et comparaison de l'élément d'information de référence et dudit au moins un l'élément d'information reconnu, la vérification de la fiabilité étant réussie en cas de correspondance entre l'élément d'information de référence et de l'élément d'information reconnu.
[0033] Dans un mode de réalisation particulier : ledit au moins un élément physique du dispositif électronique est une couronne crantée, la séquence d'actions comprend une rotation selon au moins un cran de la couronne crantée, l'élément d'information de référence est un élément visuel devant être affiché par un écran dudit dispositif électronique suite à la mise en oeuvre de la séquence d'actions, et le signal acquis est un signal visuel.
[0034] Dans un mode particulier de réalisation, les différentes étapes du procédé de test selon l'invention sont déterminées par des instructions de programmes d'ordinateurs.
[0035] En conséquence, l'invention vise aussi un programme d'ordinateur, sur un support d'informations, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de test selon l'invention.
[0036] Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.
[0037] L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus.
[0038] Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple un disque dur.
[0039] D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.
[0040] Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.
Brève description des dessins
[0041] D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures :
[0042] [Fig. 1] La figure 1 représente, de manière schématique, un dispositif de test selon un exemple de mode de réalisation de l'invention ;
[0043] [Fig. 2] La figure 2 représente, de manière schématique, un exemple de carte de contrôle du dispositif de test de la figure 1 ;
[0044] [Fig. 3] La figure 3 représente, de manière schématique, un exemple de mémoire non-volatile réinscriptible de la carte de contrôle de la figure 2 ;
[0045] [Fig. 4] La figure 4 représente, de manière schématique, un exemple d'actionneur de couronne crantée du dispositif de test de la figure 1 ;
[0046] [Fig. 5] La figure 5 représente, de manière schématique, un exemple d'actionneur de bouton du dispositif de test de la figure 1 ;
[0047] [Fig. 6] La figure 6 représente, sous forme d'organigramme, les principales étapes d'un procédé de test selon un exemple de mode de réalisation de l'invention ;
[0048] [Fig. 7] La figure 7 représente, de manière schématique, un exemple d'actionneur de surface tactile du dispositif de test de la figure 1.
Description des modes de réalisation
[0049] La présente invention concerne notamment un procédé de test d'une fonctionnalité d'un dispositif électronique dans lequel une séquence d'actions correspondant à la fonctionnalité est mise en oeuvre physiquement, au moyen d'au moins un actionneur, au niveau d'au moins un élément physique du dispositif électronique, et dans lequel les conséquences de la mise en oeuvre de ladite séquence d'actions sont déterminées à partir d'un signal audio et/ou visuel obtenu au moyen d'un capteur.
[0050] Le test comprend ainsi la mise en oeuvre de la séquence d'actions et la vérification de la fiabilité de la fonctionnalité à partir de l'élément d'information de référence.
[0051] Le dispositif électronique dont la fonctionnalité est testée est typiquement un objet connecté, tel que par exemple une montre connectée ou un bracelet connecté. En variante, le dispositif électronique peut être un terminal typiquement mobile tel qu'un téléphone portable, par exemple de type „smartphone“, ou une tablette numérique.
[0052] A titre d'exemples illustratifs, la fonctionnalité à tester est un verrouillage ou un déverrouillage du dispositif électronique, la sélection d'un élément dans une interface graphique du dispositif électronique, par exemple la sélection d'un onglet dans un menu, une mesure par un capteur du dispositif électronique telle qu'une mesure de fréquence cardiaque ou une mesure de nombre de pas, etc. La fonctionnalité est ainsi associée à un élément physique du dispositif électronique, cet élément physique étant utilisé lors de la mise en oeuvre de la fonctionnalité. La séquence d'actions comprend ainsi au moins une action à mettre en oeuvre au niveau de cet élément physique du dispositif électronique.
[0053] Lafigure 1représente, de manière schématique, un dispositif de test 100 selon un exemple de mode de réalisation de l'invention, ledit dispositif de test 100 étant apte à mettre en oeuvre un procédé de test d'une fonctionnalité d'un dispositif électronique 180 selon un exemple de mode de réalisation de l'invention, typiquement le procédé décrit en référence à la figure 6.
[0054] Le dispositif de test 100 comprend un module d'obtention 110 configuré pour obtenir une séquence d'actions SA comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique dudit dispositif électronique 180, ainsi qu'un élément d'information de référence ER audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions SA.
[0055] Le dispositif de test 100 comprend au moins un actionneur 120, typiquement plusieurs actionneurs 120 et au moins un capteur 130 audio et/ou visuel, prenant typiquement la forme d'une caméra ou d'un microphone.
[0056] Le dispositif de test 100 comprend en outre un module de vérification 140 configuré pour vérifier la fiabilité de la fonctionnalité à partir de l'élément d'information de référence ER et d'un signal SGA acquis par le capteur 130.
[0057] De plus, le dispositif de test 100 peut comprendre un module d'émission 150, configuré pour : émettre un signal de réussite SGR du test lorsque le signal SGA acquis par le capteur 130 correspond à l'élément d'information de référence ER, la vérification de la fiabilité étant alors réussie, et émettre un signal d'échec SGE du test dans le cas contraire, la vérification de la fiabilité étant alors un échec.
[0058] En outre, le dispositif de test 100 peut comprendre un support (non représenté) apte à maintenir le dispositif électronique 180 dont la fonctionnalité est testée. Le support peut être fixe ou mobile. Lorsque le support est mobile, il peut être apte à positionner le dispositif électronique 180 à une première position pour tester une première fonctionnalité, et à positionner le dispositif électronique 180 à une deuxième position pour tester une deuxième fonctionnalité ou charger le dispositif électronique 180.
[0059] Le dispositif de test 100 comprend typiquement une carte de contrôle 160 qui, comme le montre lafigure 2, présente typiquement l'architecture conventionnelle d'un ordinateur. La carte de contrôle 160 comporte notamment un processeur 200, une mémoire morte 202 (de type „ROM“), une mémoire non volatile réinscriptible 204 (de type „EEPROM“ ou „Flash NAND“ par exemple), une mémoire volatile réinscriptible 206 (de type „RAM“), et une interface d'entrées et sorties 208.
[0060] Comme le montre lafigure 3, la mémoire non-volatile réinscriptible 204 mémorise notamment un système d'exploitation 302 de la carte de contrôle 160, une bibliothèque de pilotage de moteurs 304, une bibliothèque 306 de traitement d'image et de reconnaissance optique de caractères („Optical Character Recognition“ en terminologie anglo-saxonne, ayant pour acronyme OCR), un ou plusieurs scripts 308 de commande des bibliothèques, une Interface de programmation ou API 310 (acronyme de „Application Programming Interface“ en terminologie anglo-saxonne) et un interpréteur 312.
[0061] La mémoire morte 202 de la carte de contrôle 160 constitue un support d'enregistrement conforme à un exemple de mode de réalisation de l'invention, lisible par le processeur 200 et sur lequel est enregistré un programme d'ordinateur P1 conforme à un exemple de mode de réalisation de l'invention. En variante, le programme d'ordinateur P1 est stocké dans la mémoire non volatile réinscriptible 204.
[0062] Le programme d'ordinateur P1 peut permettre à la carte de contrôle 160 de mettre en oeuvre au moins une partie du procédé de test conforme à l'invention.
[0063] Ce programme d'ordinateur P1 peut ainsi définir des modules fonctionnels et logiciels du dispositif de test 100, configurés pour mettre en oeuvre les étapes d'un procédé de test conforme à un exemple de mode de réalisation de l'invention, ou au moins une partie de ces étapes. Ces modules fonctionnels s'appuient sur ou commandent les éléments matériels 200, 202, 204, 206 et 208 de la carte de contrôle 160 cités précédemment. Ils peuvent comprendre notamment ici le module d'obtention 110, le module de vérification 140 et éventuellement le module d'émission 150 précités du dispositif de test 100.
[0064] L'interface d'entrées et sorties 208 permet à la carte de contrôle 160 de communiquer avec le ou les actionneurs 120 et le ou les capteurs 130, et peut en outre permettre à la carte de contrôle 160 de communiquer avec un terminal d'exécution 170. Le terminal d'exécution 170 communique avec la carte de contrôle 160 par l'intermédiaire de l'Interface de programmation 310. Cette interface permet à la carte de contrôle 160 d'obtenir du terminal d'exécution 170 une séquence d'actions pour tester une fonctionnalité, une séquence d'actions SA comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique dudit dispositif électronique 180, ainsi qu'un élément d'information de référence ER audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions S. Cette interface de programmation facilite l'accès au procédé de test à différents types de terminaux d'exécution.
[0065] Le dispositif électronique 180 dont la fonctionnalité est testée comprend typiquement un ou plusieurs éléments physiques 182 et/ou un écran 184, chaque élément physique 182 pouvant être un élément d'interaction avec l'utilisateur ou un capteur.
[0066] Par exemple un élément physique 182 de type élément d'interaction peut être une pièce mobile telle qu'un bouton physique, une couronne crantée appelée aussi molette, ou peut être une surface tactile tel qu'un écran tactile (par exemple l'écran 184 du dispositif électronique 180), etc. Toujours à titre d'exemple, un élément physique 182 de type capteur est typiquement un capteur de pas appelé aussi podomètre, un capteur de fréquence cardiaque, etc.
[0067] Le dispositif de test 100 peut ainsi comprendre un ou plusieurs actionneurs 120 de couronne crantée 182, un ou plusieurs actionneurs 120 de bouton 182, un ou plusieurs actionneurs 120 de surface tactile 182, un ou plusieurs actionneurs 120 de type simulateur de fréquence cardiaque, et/ou un ou plusieurs actionneurs 120 de type simulateur de pas.
[0068] Un actionneur 120 de couronne crantée 182 est typiquement apte à tourner une couronne crantée du dispositif électronique 180, selon au moins un cran.
[0069] Comme le montre lafigure 4, un tel actionneur 120 de couronne crantée 182 comprend un premier engrenage 402, un deuxième engrenage 404 et un moteur 406 de type pas-à-pas.
[0070] Le moteur 406 de type pas-à-pas est apte à entraîner le deuxième engrenage 404, et est ainsi apte à mettre en rotation le deuxième engrenage 404. De plus, le deuxième engrenage 404 est apte à entraîner le premier engrenage 402 lorsque le deuxième engrenage 404 est entraîné par le moteur 406, et est ainsi apte à mettre en rotation le premier engrenage 402.
[0071] En outre, le premier engrenage 402 est adapté pour être en contact avec la couronne crantée 182 et apte à entraîner ladite couronne crantée 182 lorsque le premier engrenage 402 est entraîné par le deuxième engrenage 404, le premier engrenage 402 étant ainsi apte à mettre en rotation la couronne crantée 182.
[0072] Le premier engrenage 402 est typiquement cranté selon le même profil que la couronne crantée 182 de sorte à adhérer au maximum à la couronne crantée 182 et faciliter la mise en rotation de celle-ci. De plus, le premier engrenage 402 peut comprendre un revêtement extérieur en matériau souple tel que du caoutchouc, de sorte à améliorer l'adhérence du premier engrenage 402 à la couronne crantée 182.
[0073] Le premier engrenage 402 et le deuxième engrenage 404 permettent de mieux calibrer la force et la vitesse de rotation de la couronne crantée 182 lorsque celle-ci est mise en rotation par l'actionneur 120 de couronne crantée 182. En effet, le rapport entre le premier engrenage 402 et le deuxième engrenage 404 permet d'ajuster précisément la vitesse de rotation obtenue sans changer le moteur 406.
[0074] De plus, l'actionneur 120 de bouton est typiquement apte à appuyer sur un bouton 182 du dispositif électronique 180.
[0075] Comme le montre lafigure 5, l'actionneur 120 de bouton 182 peut comprendre un moteur 502 tel qu'un servo-moteur, un troisième engrenage 504 et un poussoir cranté 506.
[0076] Le moteur 502 est apte à entraîner le troisième engrenage 504, et est ainsi apte à mettre en rotation le troisième engrenage 504. Le troisième engrenage est apte à entraîner le poussoir cranté 506 lorsque le troisième engrenage 504 est entraîné par le moteur 502, le poussoir cranté 506 étant alors apte à effectuer une translation et à exercer une pression sur le bouton 182.
[0077] Plus précisément, le poussoir cranté 506 comprend typiquement une tige 508 au moins en partie crantée, la partie crantée de la tige 508 étant apte à coopérer avec le troisième engrenage 504, et une glissière 510, la tige 508 étant positionnée dans la glissière 510 et étant apte à effectuer un mouvement de translation dans la glissière 510 lorsque la partie crantée de la tige 508 est entraînée par le troisième engrenage 504. La glissière 510 peut comprendre une encoche de fin de course coopérant avec un élément de la tige 508 afin de limiter le mouvement de translation de la tige 508 dans la glissière 510.
[0078] Chaque actionneur 120 de surface tactile 182 comprend typiquement au moins un moteur, un stylet et des moyens de déplacement du stylet reliant le stylet au moteur.
[0079] Le moteur est typiquement apte à entraîner les moyens de déplacement du stylet de sorte à déplacer le stylet selon plusieurs axes, typiquement trois axes perpendiculaires. Le stylet de l'actionneur 120 de surface tactile 182 est ainsi apte à exercer une pression sur n'importe quel point de surface tactile 182.
[0080] Par exemple, l'actionneur 120 d'écran tactile 182 comprend un premier moteur, un deuxième moteur et un troisième moteur pouvant être des servomoteurs, et, comme le montre lafigure 7, les moyens de déplacement du stylet comprennent une bascule 710, un premier bras 720 et un deuxième bras 730, un premier avant-bras 740 et un deuxième avant-bras 750.
[0081] La bascule 710 est un élément de support apte à effectuer un mouvement de rotation selon un premier axe A1. Une première extrémité 722 du premier bras 720 et une première extrémité 732 du deuxième bras 730 sont fixées à la bascule 710, le premier bras 720 étant apte à effectuer un mouvement de rotation selon un deuxième axe A2 passant par la première extrémité 722 et typiquement perpendiculaire au premier axe A1, et le deuxième bras 730 étant apte à effectuer un mouvement de rotation selon un troisième axe A3 passant par la première extrémité 732 et typiquement perpendiculaire au premier axe A1. Selon un mode de réalisation, les deuxième et troisième axes de rotation A2, A3 sont perpendiculaires au premier axe A1 lorsque les premier, deuxième et troisième axes de rotation sont projetés dans un même plan représenté par la bascule (710). Le premier bras 720 et le deuxième bras 730 sont ainsi mobiles par rapport à la bascule 710.
[0082] La deuxième extrémité 724 du premier bras 720 est fixée à une première extrémité 742 du premier avant-bras 740, le premier avant-bras 740 étant apte à effectuer un mouvement de rotation selon un quatrième axe A4 passant par la deuxième extrémité 724 du premier bras 720 et typiquement parallèle aux deuxième et troisième axes A2, A3. Selon un mode de réalisation, le quatrième axe A4 est parallèle aux deuxième et troisième axes A2, A3 lorsque les deuxième, troisième et quatrième axes sont projetés dans un même plan représenté par la bascule (710). Le premier avant-bras 740 est ainsi mobile par rapport au premier bras 720. L'élément de fixation de la deuxième extrémité 724 du premier bras 720 et de la première extrémité 742 du premier avant-bras 740 comprend typiquement un lien imbriqué dans un roulement à billes.
[0083] De même, la deuxième extrémité 734 du deuxième bras 730 est fixée à une première extrémité 752 du deuxième avant-bras 750, le deuxième avant-bras 750 étant apte à effectuer un mouvement de rotation selon un cinquième axe A5 passant par la deuxième extrémité 734 du deuxième bras 730 et typiquement parallèle aux deuxième, troisième et quatrième axes A2, A3, A4. Selon un mode de réalisation, le cinquième axe A5 est parallèle aux deuxième, troisième et quatrième axes A2, A3, A4 lorsque les deuxième, troisième, quatrième et cinquième axes sont projetés dans un même plan représenté par la bascule (710). Le deuxième avant-bras 750 est ainsi mobile par rapport au deuxième bras 730. L'élément de fixation de la deuxième extrémité 734 du deuxième bras 730 et de la première extrémité 752 du deuxième avant-bras 750 comprend typiquement un lien imbriqué dans un roulement à billes.
[0084] La deuxième extrémité 744 du premier avant-bras 740 est fixée à la deuxième extrémité 754 du deuxième avant-bras 750, le stylet 760 étant en outre fixé typiquement solidairement à la deuxième extrémité 744 du premier avant-bras 740 ou la deuxième extrémité 754 du deuxième avant-bras 750. Le premier avant-bras 740 et le deuxième avant-bras 750 sont aptes à effectuer un mouvement de rotation selon un sixième axe A6 passant par la deuxième extrémité 744 du premier avant-bras 740 et la deuxième extrémité 754 du deuxième avant-bras 750, et typiquement parallèle aux deuxième, troisième, quatrième et cinquième axes A2, A3, A4, A5. Selon un mode de réalisation, le sixième axe A6 est parallèle aux deuxième, troisième, quatrième et cinquième axes A2, A3, A4, A5 lorsque les deuxième, troisième, quatrième, cinquième et sixième axes sont projetés dans un même plan représenté par la bascule (710). Le premier avant-bras 740 est ainsi mobile par rapport au deuxième avant-bras 750. De plus, le stylet 760 s'étend selon le sixième axe A6.
[0085] Le premier moteur est apte à mettre en rotation le premier bras 720 et le deuxième moteur est apte à mettre en rotation le deuxième bras 730, ce qui permet de déplacer le stylet 760 selon deux directions D1, D2 perpendiculaires dans un plan. En outre, le troisième moteur est apte à mettre en rotation la bascule 710, ce qui permet de déplacer le stylet 760 selon une troisième direction D3 de sorte à le positionner contre la surface tactile 182.
[0086] La configuration de l'actionneur 120 de surface tactile 182 décrit en référence à la figure 7 permet la mise en oeuvre de mouvements rapides. Ainsi, les actions de la séquence d'actions à mettre en oeuvre au niveau de la surface tactile, peuvent être mises en oeuvre rapidement. En outre, l'actionneur présente une structure simple, qui ne comprend pas d'éléments mécaniques pouvant générer des tolérances importantes. Ainsi, les tests sur les surfaces tactiles peuvent être réalisés rapidement et en reproduisant, avec une précision accrue, les conditions réelles d'utilisation de la surface tactile.
[0087] La structure flexible de l'actionneur 120 de surface tactile, permet de faire en sorte que le champ de vision de la caméra (capteur visuel 130) ne soit pas obstrué. En outre, l'actionneur présentant des dimensions réduites, il n'est pas encombrant.
[0088] Le simulateur de fréquence cardiaque 120 comprend typiquement un moyen lumineux configuré pour émettre de la lumière de manière intermittente, et peut comprendre en outre un moyen de contact adapté pour être en contact avec une partie d'un capteur de fréquence cardiaque 182 du dispositif électronique 180.
[0089] Le moyen lumineux est typiquement une diode électroluminescence ou LED (acronyme de „Light-Emitting Diode“, en terminologie anglo-saxonne), la diode électroluminescence étant typiquement apte à émettre de la lumière de différentes couleurs et/ou à des vitesses différentes.
[0090] Le simulateur de pas 120 comprend typiquement des moyens de maintien aptes à maintenir ledit dispositif électronique 180 et à effectuer un mouvement de balancier, de sorte à reproduire les conditions d'accélération et de changement d'orientation induites par la marche. Lorsque le support du dispositif de test 100 apte à maintenir le dispositif électronique 180 est fixe, le dispositif électronique 180 est typiquement retiré du support et maintenu par les moyens de maintien du simulateur de pas lors d'une simulation de pas, ces moyens étant aptes à effectuer le mouvement de balancier.
[0091] Les moyens de maintien sont typiquement aptes à effectuer un mouvement de balancier selon une première direction et éventuellement selon une deuxième direction différence de la première direction, typiquement perpendiculaire à la première direction.
[0092] Lafigure 6représente un procédé de test d'une fonctionnalité d'un dispositif électronique, conforme à un exemple de mode de réalisation de l'invention. Ce procédé est mis en oeuvre par un dispositif de test conforme à un exemple de mode de réalisation de l'invention, tel que par exemple le dispositif de test 100 décrit en référence aux figures 1 à 5 et 7.
[0093] Le procédé de test est mis en oeuvre lors d'une phase de production du dispositif électronique 180, cette phase de production précédent une phase d'utilisation dudit dispositif électronique 180, la phase d'utilisation commençant typiquement lors de la remise du dispositif électronique 180 à l'utilisateur.
[0094] Dans une étape S610, le module d'obtention 110 du dispositif de test 100 obtient une séquence d'actions SA comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique 182 dudit dispositif électronique 180.
[0095] Le module d'obtention 110 obtient en outre à l'étape S600 un élément d'information de référence ER audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions SA. L'élément d'information de référence ER est ainsi associé à la séquence d'actions SA.
[0096] L'élément d'information de référence ER peut être obtenu de manière concomitante à la séquence d'actions SA ou être obtenu après la séquence d'actions SA, typiquement après la mise en oeuvre S620 de la séquence d'actions SA, par exemple lors de la mise en oeuvre de l'étape de vérification S640 décrite ci-dessous.
[0097] La séquence d'actions SA et l'élément d'information de référence ER caractérisent le test de fonctionnalité à réaliser.
[0098] La séquence d'actions SA et l'élément d'information de référence ER sont par exemple envoyés par le terminal d'exécution 170 dans une commande et reçus par le module d'obtention 110, typiquement via l'interface de programmation API 310. La séquence d'actions SA et l'élément d'information de référence ER sont traduits par l'interpréteur 312 et transmis aux scripts 308 de commande qui sollicitent la bibliothèque 304 et/ou la bibliothèque 306. En variante, la séquence d'actions SA peut être chargée en mémoire 202, 204 du dispositif de test 100.
[0099] Chaque action à mettre en oeuvre dépend de la fonctionnalité à tester et du dispositif électronique 180 dont la fonctionnalité est à tester.
[0100] Par exemple, la fonctionnalité à tester est un verrouillage ou un déverrouillage du dispositif électronique 180, la sélection d'un élément dans une interface graphique du dispositif électronique 180, par exemple la sélection d'un onglet dans un menu, une mesure par un capteur du dispositif électronique 180 telle qu'une mesure de fréquence cardiaque ou une mesure de nombre de pas, etc.
[0101] La fonctionnalité est ainsi associée à au moins un élément physique 182 du dispositif électronique 180, cet élément physique étant utilisé lors de la mise en oeuvre de la fonctionnalité. La séquence d'actions SA comprend ainsi au moins une action à mettre en oeuvre au niveau de cet élément physique 182 du dispositif électronique 180.
[0102] Aussi, l'action peut être : une interaction avec une surface tactile 182 du dispositif électronique 180 telle qu'un toucher simple („tap“, en terminologie anglo-saxonne), un balayage („swipe“, en terminologie anglo-saxonne), etc., typiquement lorsque la fonctionnalité à tester est un verrouillage ou un déverrouillage du dispositif électronique 180, ou la sélection d'un élément dans une interface graphique du dispositif électronique 180, et que l'élément physique 182 associé à la fonctionnalité est la surface tactile, un appui sur un bouton physique 182 du dispositif électronique 180, typiquement selon une pression prédéterminée et/ou une durée prédéterminée, par exemple lorsque la fonctionnalité à tester est un verrouillage ou un déverrouillage du dispositif électronique 180, ou la sélection d'un élément dans une interface graphique du dispositif électronique 180, et que l'élément physique 182 associé à la fonctionnalité est le bouton physique, une rotation d'une couronne crantée 182 du dispositif électronique 180, par exemple selon un nombre de crans prédéterminé comprenant au moins un cran, typiquement lorsque la fonctionnalité à tester est un verrouillage ou un déverrouillage du dispositif électronique 180, ou la sélection d'un élément dans une interface graphique du dispositif électronique 180, et que l'élément physique 182 associé à la fonctionnalité est la couronne crantée, la stimulation d'un capteur 182 du dispositif électronique 180, par exemple lorsque la fonctionnalité à tester est une mesure par un capteur 182 du dispositif électronique 100 (le capteur étant l'élément physique 182 associé à la fonctionnalité), telle qu'une mesure de fréquence cardiaque au moyen d'un capteur 182 de fréquence cardiaque ou une mesure de nombre de pas au moyen d'un capteur 182 de pas.
[0103] L'élément d'information de référence ER est par exemple un élément visuel qui devrait être affiché par le dispositif électronique 180 suite à la mise en oeuvre de la séquence d'actions SA, par exemple par l'écran 184 du dispositif électronique 180. Cet élément visuel est par exemple un texte (et donc une suite de caractères alphanumériques) et/ou une partie d'image telle qu'une icône ou un autre élément tel qu'une aiguille ayant une position donnée.
[0104] En variante, l'élément d'information de référence peut être un signal sonore qui devrait être émis après la mise en oeuvre de la séquence d'actions SA.
[0105] Dans une étape S620, la séquence d'actions SA est mise en oeuvre par un ou plusieurs actionneurs 120 du dispositif de test 100. La carte de contrôle 160 envoie chaque action de la séquence d'actions SA sous forme d'une commande à l'actionneur 120 du dispositif de test 100 apte à réaliser cette action.
[0106] Lorsqu'au moins un élément physique 182 du dispositif électronique 180 associé à la fonctionnalité à tester est une couronne crantée, la séquence d'actions SA comprend une rotation selon au moins un cran de la couronne crantée 182. L'actionneur 120 de couronne crantée 182 de la figure 4 est typiquement utilisé pour mettre en oeuvre cette rotation. Le moteur 406 de type pas-à-pas de cet actionneur 120 est alors mis en marche et met en rotation le deuxième engrenage 404. Le deuxième engrenage met alors en rotation le premier engrenage 402 et le premier engrenage 402 met en rotation la couronne crantée 182. La couronne crantée 182 tourne alors selon au moins un cran. Le moteur 406 tourne pendant une durée typiquement définie en paramètre de l'action, permettant de faire tourner lentement la couronne crantée 182, de sorte à contrôler la rotation de la couronne crantée 182 cran par cran. Cette durée dépend de la sensibilité de la couronne crantée 182 pour effectuer une rotation d'un cran.
[0107] Lorsqu'au moins un élément physique 182 du dispositif électronique 180 associé à la fonctionnalité à tester est au moins un bouton physique 182, la séquence d'actions SA comprend un appui sur le bouton 182. L'actionneur 120 de bouton 182 de la figure 5 peut alors être utilisé. Le moteur 502 de cet actionneur 120 est mis en marche et met en rotation le troisième engrenage 504, le troisième engrenage 504 entraînant le poussoir cranté 506 de sorte que le poussoir cranté 506 effectue une translation et exerce une pression sur le bouton 182, le bouton 182 pouvant alors effectuer une translation.
[0108] Lorsque plusieurs boutons physiques 182 sont associés à la fonctionnalité à tester, plusieurs actionneurs 120 de boutons peuvent être utilisés, chaque actionneur 120 coopérant avec un bouton 182 physique différent. Les actionneurs 120 de boutons 182 peuvent être actionnés de manière simultanée ou de manière consécutive.
[0109] Lorsqu'au moins un élément physique 182 du dispositif électronique 180 associé à la fonctionnalité à tester est une surface tactile 182, la séquence d'actions SA comprend une interaction avec une surface tactile 182. L'actionneur 120 de surface tactile 182 susmentionné peut alors être utilisé, le ou les moteurs étant mis en marche de sorte à ce qu'ils entraînent les moyens de déplacement du stylet, les moyens de déplacement du stylet positionnant le stylet à un emplacement prédéterminé de la surface tactile 182 et contre la surface tactile 182 de sorte à exercer une pression à cet emplacement prédéterminé de la surface tactile 182.
[0110] Lorsqu'au moins un élément physique 182 du dispositif électronique 180 associé à la fonctionnalité à tester est un capteur 182 de fréquence cardiaque, la séquence d'actions SA comprend une stimulation du capteur de fréquence cardiaque. Le simulateur de fréquence cardiaque précité peut typiquement être utilisé, la LED émettant alors de la lumière, typiquement de différentes couleurs et/ou à des vitesses différentes de sorte à ce que cette lumière émise puisse être captée par le capteur 182 de fréquence cardiaque. Le moyen de contact du simulateur peut en outre être positionné contre la partie du capteur 182 associée.
[0111] Lorsqu'au moins un élément physique 182 du dispositif électronique 180 associé à la fonctionnalité à tester est un capteur 182 de pas, la séquence d'actions SA comprend la stimulation du capteur 182 de pas. Le simulateur de pas précité peut alors être utilisé et effectuer le mouvement de balancier, ce mouvement étant capté par le capteur 182 de pas, ce qui permet d'incrémenter le nombre de pas capté par le dispositif électronique 180.
[0112] L'étape S620 de mise en oeuvre de ladite séquence d'actions peut être réitérée jusqu'à l'expiration d'un délai prédéterminé et/ou lorsque, à l'étape S640 décrite ci-dessous, l'élément d'information de référence ER ne correspond pas à l'élément d'information reconnu. Par exemple, lorsque la fonctionnalité à tester est la sélection d'un onglet dans un menu au moyen d'une couronne crantée (l'élément d'information de référence ER correspondant alors à un rendu visuel de l'onglet) et que la séquence d'actions SA comprend la rotation selon un cran de la couronne crantée 182, la mise en oeuvre de la séquence d'actions SA peut être réitérée tant que l'élément d'information de référence ER ne correspond pas à l'élément d'information reconnu.
[0113] Dans une étape S630, le capteur 130 du dispositif de test 100 acquiert un signal SGA audio et/ou visuel représentatif du résultat de la mise en oeuvre de ladite séquence d'actions SA à l'étape S620.
[0114] Lorsque le capteur 130 du dispositif de test 100 est une caméra, le signal SGA acquis correspond typiquement à une image de l'écran 184 du dispositif électronique 100 capturée par la caméra 130. Lorsque le capteur 130 du dispositif de test 100 est un microphone, le signal SGA acquis est un signal audio.
[0115] Dans une étape S640, le module de vérification 140 du dispositif de test 100 vérifie la fiabilité de la fonctionnalité à partir de l'élément d'information de référence ER et du signal SGA acquis à l'étape S630 d'acquisition, typiquement au moyen des scripts 308 de commande.
[0116] Lorsque le signal SGA acquis correspond à l'élément d'information de référence ER, la vérification de la fiabilité est réussie, et, dans le cas contraire où le signal SGA acquis ne correspond pas à l'élément d'information de référence ER, la vérification de la fiabilité est un échec.
[0117] Lorsque le signal SGA acquis correspond à une image, par exemple une image de l'écran 184 du dispositif électronique 100, un traitement d'image peut être réalisé sur le signal SGA acquis, le traitement d'image permettant la reconnaissance d'un élément d'information dans l'image de l'écran 184. Plus précisément, le signal SGA acquis est traité puis mis à l'échelle en vue de sa comparaison avec l'élément d'information de référence.
[0118] L'élément d'information reconnu comprend typiquement une suite de caractères alphanumériques formant un texte et/ou une partie d'image telle qu'une icône ou un autre élément tel qu'une aiguille ayant une position donnée.
[0119] L'élément d'information reconnu peut ensuite être comparé à l'élément d'information de référence ER, la vérification de la fiabilité étant réussie en cas de correspondance entre l'élément d'information de référence ER et l'élément d'information reconnu, et la vérification de la fiabilité étant un échec en cas de non correspondance entre l'élément d'information de référence et l'élément d'information reconnu. Plus précisément, l'élément d'information de référence ER et l'élément d'information reconnu sont comparés pixel par pixel lorsque l'élément d'information reconnu correspond à une partie d'image. Les deux éléments d'information correspondent lorsque la différence entre les deux éléments est inférieure à un seuil de tolérance. Ce seuil de tolérance peut être défini test par test.
[0120] Dans une étape S650, le module d'émission 150 émet un signal en fonction du résultat de l'étape S640 de vérification.
[0121] Plus précisément, lorsque la vérification de la fiabilité est réussie le module d'émission 150 émet d'un signal de réussite SGR du test, et, lorsque la vérification de la fiabilité est un échec le module d'émission 150 émet un signal d'échec SGE du test.
[0122] Le signal est par exemple un message envoyé au terminal d'exécution 170, typiquement via l'interface de programmation API 310. En variante, le signal peut être un signal sonore émis par un haut-parleur du dispositif de test 100 ou un signal visuel du dispositif de test 100.

Claims (14)

1. Dispositif de test (100) d'une fonctionnalité d'un dispositif électronique (180), comprenant : – au moins un actionneur (120) apte à mettre en oeuvre une séquence d'actions (SA) comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique (182) dudit dispositif électronique (180), – un capteur (130) adapté pour acquérir un signal (SGA) audio et/ou visuel représentatif du résultat de la mise en oeuvre de ladite séquence d'actions (SA), et – un module de vérification (140), configuré pour vérifier la fiabilité de la fonctionnalité à partir d'un élément d'information de référence (ER) audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions (SA), et du signal acquis (SGA).
2. Dispositif de test selon la revendication 1, comprenant en outre un module d'émission (150), configuré pour : – émettre un signal de réussite (SGR) du test lorsque le signal acquis (SGA) correspond à l'élément d'information de référence (ER), la vérification de la fiabilité étant alors réussie, – émettre un signal d'échec (SGE) du test dans le cas contraire, la vérification de la fiabilité étant alors un échec.
3. Dispositif de test selon la revendication 1 ou 2, dans lequel ledit au moins un élément physique (182) du dispositif électronique (180) est une couronne crantée (182) et ledit au moins un actionneur (120) est un actionneur (120) de couronne crantée (182), comprenant : – un premier engrenage (402) adapté pour être en contact avec ladite couronne crantée (182) et apte à entraîner ladite couronne crantée (182), – un deuxième engrenage (404) apte à entraîner le premier engrenage (402), et – un moteur (406) de type pas-à-pas apte à entraîner le deuxième engrenage (404).
4. Dispositif de test selon la revendication 1 ou 2, dans lequel ledit au moins un élément physique (182) du dispositif électronique (180) est un bouton (182) et ledit au moins un actionneur (120) est un actionneur (120) de bouton (182) comprenant : – au moins un poussoir cranté (506) apte à exercer une pression sur le bouton (182), – au moins un troisième engrenage (504) apte à entraîner ledit au moins un poussoir cranté (506), et – un moteur (502) apte à entraîner ledit au moins un troisième engrenage (504).
5. Dispositif de test selon la revendication 1 ou 2, dans lequel ledit au moins un élément physique (182) du dispositif électronique (180) est un capteur de fréquence cardiaque (182) et ledit au moins un actionneur (120) est un simulateur (120) de fréquence cardiaque (120), comprenant : – un moyen lumineux configuré pour émettre de la lumière de manière intermittente, et – un moyen de contact adapté pour être en contact avec une partie du capteur de fréquence cardiaque (182).
6. Dispositif de test selon la revendication 1 ou 2, dans lequel ledit au moins un élément physique (182) du dispositif électronique (180) est un capteur de pas (182) et ledit au moins un actionneur (120) est un simulateur de pas (120), comprenant des moyens de maintien aptes à maintenir ledit dispositif électronique (180) et à effectuer un mouvement de balancier.
7. Dispositif de test selon la revendication 1 ou 2, dans lequel ledit au moins un élément physique (182) du dispositif électronique (180) est une surface tactile (182), et ledit au moins un actionneur (120) est un actionneur (120) de surface tactile comprenant un stylet (760), au moins un moteur et des moyens de déplacement du stylet, le moteur étant apte à entraîner les moyens de déplacement du stylet.
8. Dispositif de test selon la revendication 7, dans lequel les moyens de déplacement du stylet comprennent : – une bascule (710) apte à effectuer un mouvement de rotation selon un premier axe de rotation ; – un premier bras (720) lié à la bascule (710) et apte à effectuer un mouvement de rotation selon un deuxième axe de rotation perpendiculaire au premier axe de rotation ; – un deuxième bras (730) lié à la bascule (710) et apte à effectuer un mouvement de rotation selon un troisième axe de rotation perpendiculaire au premier axe de rotation ; – un premier avant-bras (740) dont une première extrémité est liée au premier bras (720), le premier avant-bras étant apte à effectuer un mouvement de rotation selon un quatrième axe de rotation parallèle aux deuxième et troisième axes de rotation, – un deuxième avant-bras (750) dont une première extrémité est liée au deuxième bras (730), le deuxième avant-bras (750) apte à effectuer un mouvement de rotation selon un cinquième axe de rotation parallèle aux deuxième, troisième et quatrième axes, le stylet (760) étant lié solidairement à une deuxième extrémité du premier avant-bras (740) ou une deuxième extrémité du deuxième avant-bras (750).
9. Dispositif de test selon la revendication 8, dans lequel un premier moteur est apte à mettre en rotation le premier bras (720), un deuxième moteur est apte à mettre en rotation le second bras (730) et un troisième moteur est apte à mettre en rotation la bascule (710).
10. Procédé de test d'une fonctionnalité d'un dispositif électronique (180), ledit procédé comprenant les étapes suivantes : – mise en oeuvre (S620) d'une séquence d'actions (SA) comprenant au moins une action à mettre en oeuvre au niveau d'au moins un élément physique (182) dudit dispositif électronique (180) au moyen d'au moins un actionneur (120), – acquisition (S630), par un capteur (130), d'un signal (SGA) audio et/ou visuel représentatif du résultat de la mise en oeuvre de ladite séquence d'actions (SA), et – vérification (S640), par un module de vérification (140), de la fiabilité de la fonctionnalité à partir d'un élément d'information de référence (ER) audio et/ou visuel, correspondant à un résultat attendu d'une mise en oeuvre de ladite séquence d'actions (SA), et du signal acquis (SGA).
11. Procédé de test selon la revendication 10, dans lequel le signal acquis (SGA) correspond à une image d'un écran (184) dudit dispositif électronique (180), le procédé comprenant en outre les étapes suivantes : – traitement d'image permettant la reconnaissance d'au moins un élément d'information dans l'image de l'écran, et – comparaison de l'élément d'information de référence (ER) et dudit au moins un l'élément d'information reconnu, la vérification de la fiabilité étant réussie en cas de correspondance entre l'élément d'information de référence (ER) et de l'élément d'information reconnu.
12. Procédé de test selon la revendication 10 ou 11, dans lequel : ledit au moins un élément physique (182) du dispositif électronique (180) est une couronne crantée (182), la séquence d'actions (SA) comprend une rotation selon au moins un cran de la couronne crantée (182), l'élément d'information de référence (ER) est un élément visuel devant être affiché par un écran (184) dudit dispositif électronique (180) suite à la mise en oeuvre de la séquence d'actions (SA), et le signal acquis (SGA) est un signal visuel.
13. Programme d'ordinateur comportant des instructions pour l'exécution des étapes du procédé de test selon l'une quelconque des revendications 10 à 12 lorsque ledit programme est exécuté par un ordinateur.
14. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de test selon l'une quelconque des revendications 10 à 12.
CH070684/2021A 2020-12-23 2021-12-09 Dispositif de test d'une fonctionnalité d'un dispositif électronique et procédé de test associé. CH718227B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR2014029A FR3118269B1 (fr) 2020-12-23 2020-12-23 Dispositif de test d’une fonctionnalité d’un dispositif électronique et procédé de test associé

Publications (2)

Publication Number Publication Date
CH718227A2 true CH718227A2 (fr) 2022-06-30
CH718227B1 CH718227B1 (fr) 2024-06-28

Family

ID=74592269

Family Applications (1)

Application Number Title Priority Date Filing Date
CH070684/2021A CH718227B1 (fr) 2020-12-23 2021-12-09 Dispositif de test d'une fonctionnalité d'un dispositif électronique et procédé de test associé.

Country Status (2)

Country Link
CH (1) CH718227B1 (fr)
FR (1) FR3118269B1 (fr)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5827983A (en) * 1996-10-28 1998-10-27 Ziff-Davis Publishing Company Laptop keyboard testing device
US6330514B1 (en) * 1999-02-09 2001-12-11 Behavior Tech Computer Corp. Keyboard testing system
JP2003222567A (ja) * 2002-01-30 2003-08-08 Aichi Electric Co Ltd 振動試験装置
ES2384843A1 (es) * 2010-03-30 2012-07-13 Eurocopter España S.A. Banco de pruebas de un equipo electrónico.
DE102015204554B4 (de) * 2015-03-13 2016-09-22 Bayerische Motoren Werke Ag Verfahren zum Prüfen von Zahnrädern
CN105823490B (zh) * 2016-03-17 2019-02-12 Oppo广东移动通信有限公司 一种电子终端的计步器的精度测试装置
US11709114B2 (en) * 2017-04-06 2023-07-25 Kyutaek Cho Automated functional testing systems and methods of making and using the same
FR3088117B1 (fr) * 2018-11-05 2021-02-19 Biosency Dispositif d'essai pour module de surveillance

Also Published As

Publication number Publication date
CH718227B1 (fr) 2024-06-28
FR3118269B1 (fr) 2023-11-24
FR3118269A1 (fr) 2022-06-24

Similar Documents

Publication Publication Date Title
CH718227A2 (fr) Dispositif de test d'une fonctionnalité d'un dispositif électronique et procédé de test associé.
FR3059120A1 (fr) Procede et systeme de detection de vulnerabilite d'un dispositif embarque
CH717688A1 (fr) Système, dispositif et méthode de contrôle du fonctionnement d'un ensemble fonctionnel d'une pièce d'horlogerie.
EP3070643B1 (fr) Procédé et système de reconnaissance d'objets par analyse de signaux d'image numérique d'une scène
CN104281258A (zh) 使用图像捕获设备调整透明显示器
CH707989A2 (fr) Dispositif et procédé de mesure et d'acquisition de données paramétriques des déplacements et de reproduction automatisée de ces déplacements.
CN117848281A (zh) 位姿数据的误差确定方法、装置、电子设备及存储介质
EP3797336A1 (fr) Dispositif et procédé de collecte, de sauvegarde, d'analyse ainsi que de mise à disposition des résultats de l'analyse de données de pièces d'horlogerie
EP2382515B1 (fr) Circuit électronique de détermination d'une donnée représentative d'un paramètre de l'air et système comprenant un tel circuit
FR2945868A1 (fr) Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation
FR3101165A1 (fr) Procédé d’enregistrement de séquences de commande et de contrôle d’un robot de test, logiciel pour mise en œuvre de ce procédé
WO2014118443A1 (fr) Dispositif de commande pour un systeme d'automatisme
FR3140181A1 (fr) Procédé de commande d’un système mécatronique
FR3107390A1 (fr) Dispositif, système et procédé de traitement de données de réalité virtuelle
EP2343509A1 (fr) Codeur incrémental et procédé de détermination d'une valeur de variation de positions stables du codeur
CN114459389A (zh) 同轴度检测方法及系统
WO2020187950A1 (fr) Dispositif, système et procédé de traitement de données de réalite virtuelle
FR3146000A3 (fr) Systèmes et procédé de mise à jour d’une donnée représentative du poids d’un produit dans une base de données informatique
FR2864225A1 (fr) Procede de mesure du mouvement d'un solide, utilisant une mesure absolue associee a une mesure par double integration
FR3038401A1 (fr) Procede de configuration et procede de commande d’un systeme de modules d’execution interconnectes.
CN113340568B (zh) 光电鼠标测试方法、装置、电子设备及存储介质
EP2534642A1 (fr) Dispositif pour mettre a jour un modele photometrique
WO2019207254A1 (fr) Détecteur d'état complexe d'un objet, oreille électronique et procédé de détection
CN120011228A (zh) 自动驾驶评测方法、装置、设备及存储介质
CN119334238A (zh) 编码器的旋转角度的确定方法、电子设备及存储介质

Legal Events

Date Code Title Description
U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: U-0-0-U10-U11 (AS PROVIDED BY THE NATIONAL OFFICE)

Effective date: 20260101