Présentation de la couverture d’auto-test intégrée

Calculon

Présentation de la couverture d’auto-test intégrée


J’ai un morceau de code qui effectue un auto-test sur divers composants de la carte, comme MCU, BLE, IMU, OLED, mémoire flash, etc.

Ce que j’essaie de faire est un document qui représenterait ce que ces tests couvrent, ou lorsque vous exécutez le test IMU et qu’il est dit « PASS », qu’est-ce que cela signifie réellement. Ou en allant dans une autre direction, si je veux tester BLE / OLED / MCU, quel ensemble de tests je dois exécuter pour être sûr que tout fonctionne comme prévu.

Maintenant, je sais comment représenter ces données dans un format texte ou dans un tableau, mais même quand je fais de mon mieux, ces informations sont trop compliquées, déroutantes et on dirait que quelqu’un vient de jeter un tas de données et vous devez les comprendre. .

Ce que je recherche, c’est quelque chose comme une manière standard de représenter ces informations, ou une meilleure pratique qui permettrait à quelqu’un de regarder un document et de dire: « Oui, ce test BLE garantit que ma puce est correctement soudée, le cristal est présent et oscillant, le firmware fonctionne bien mais il ne teste pas l’antenne BLE réelle et le composant de réglage / adaptation « . Ou de bas en haut, quelqu’un dit « Je ne veux pas tester que l’IMU fonctionne correctement, donc je dois exécuter ces tests et ils s’assureront que la puce est correctement soudée, que les GPIO fonctionnent et que l’appareil enregistre 1G le long de X / Axe Y / Z « 

Toutes suggestions, exemples ou pointeurs sur ce qu’il faut rechercher seraient très appréciés.

Commanderson

On dirait que vous avez besoin d’un manuel qui décrit ce que fait chaque test … regardez peut-être certains manuels de logiciels et voyez comment ils structurent et organisent leurs informations?

Calculon

Il n’y a pas besoin d’un manuel, du moins pas dans ce format. Ce serait plus comme une matrice utile qui serait utilisée dans deux situations: Situation # 1) Je veux valider que les composants fonctionnent, donc je consulte le document pour voir quel ensemble de tests je dois exécuter et ce qu’ils  » garantir « Situation # 2) Quelqu’un m’a dit qu’ils exécutent cet ensemble de tests et qu’ils réussissent, je veux voir ce qu’ils couvrent et ce qu’ils ne couvrent pas. Matrix ressemble à une meilleure plate-forme pour visualiser ces informations, mais je ne sais pas s’il existe une meilleure façon ou comment éviter les erreurs courantes?

Tony EE rocketscientist

Je me souviens d’un design mobo sophistiqué que mon collègue a fait avec une boucle de retour sur chaque IO, bus et IO analogique. Il a écrit le code machine et cela a fonctionné la première fois. Une autre conception de module orienté objet graphique avec des paramètres pour inclure l’autotest pour un téléviseur vidéo-projecteur dans notre production.

Réponses


 Andy aka

Ce que j’essaie de faire est un document qui représenterait ce que ces tests couvrent

Ensuite, vous devez penser à votre public – qui est le public cible? Se pourrait-il qu’un public cible nécessite des choses différentes d’un autre, c’est-à-dire que si vous essayez de vendre cette chose alors, il pourrait y avoir ce type dans un service marketing quelque part qui pense que « nous en avons besoin dans notre produit » alors quel serait le document qui répond à ses besoins? Si vous n’essayez pas de vendre cette chose merveilleuse, c’est bien, mais vous devez tout de même savoir qui est votre public cible.

Si vous essayez simplement de donner des détails à un softy, vous pouvez le formater complètement différemment. Vous pourriez avoir besoin de trois ou quatre documents de point d’entrée.

Maintenant, je sais comment représenter ces données dans un format texte ou dans un tableau, mais même quand je fais de mon mieux, ces informations sont trop compliquées, déroutantes et on dirait que quelqu’un vient de jeter un tas de données et vous devez les comprendre.

Commencez par l’image de base, c’est-à-dire comme une ventilation d’un numéro de pièce: –

entrez la description de l'image ici

Tout le monde avec un peu de nous devrait comprendre ce qui précède et vous pouvez imbriquer des explications de fonctionnalité plus approfondies sur des pages séparées.

S’il existe différents modes de fonctionnalité comme celui-ci: –

entrez la description de l'image ici

Et ils produisent une ventilation différente de la structure de la pièce (ci-dessus), puis commencent avec la machine d’état, puis passent aux ventilations de pièces pour chaque état.

NB la ventilation des pièces est à peu près comme ce que les registres d’état représentent : –

entrez la description de l'image ici

Si cette réponse a frappé la cible, vous devez me payer de l’argent de consultant LOL. Si cette réponse est loin du but, cela signifie que vous devez apprendre à améliorer vos compétences en matière de formulation de questions LOL

2

.

Calculon

Impressionnant. Merci d’avoir suggéré toutes ces excellentes façons de représenter l’information. Pour l’instant, je vais avec une matrice qui montre les éléments dans « l’axe » Y, puis la liste de ce qui est couvert dans « l’axe X ». Cette matrice aura ~ 30 éléments en Y et peut-être 10-15 en axe X, donc ce format semble être le plus consommable pour l’instant. Bien sûr, lorsque cela augmente, la matrice peut ne plus être le meilleur moyen de représenter les données.

 

#de, #la, couverture, d’auto-test, intégrée, présentation

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *