Cyber Lab · Test · Prototype · Code

Tester pour comprendre.

Tests techniques, prototypes, essais de scripts et observations destinés à mieux comprendre le fonctionnement des technologies numériques.

Une expérience du Cyber Lab part d'une question technique. Un test est préparé, les conditions sont documentées, le comportement est observé et les résultats sont comparés à l'hypothèse de départ.

CYBER LAB / EXPERIMENT_001 ● RUNNING
cyberlab $ run experiment --metadata
HYPOTHESIS platform may modify metadata TEST
SAMPLE image_test_001.jpg READY
BEFORE metadata detected FOUND
AFTER comparison required ANALYZE
# prototype d'observation
def compare (before, after):
   return before == after

result = compare ( "original" , "received" )

→ observe differences
METHOD

QUESTION → HYPOTHESIS → TEST → OBSERVATION → COMPARISON → RESULT
Le laboratoire

Comprendre en faisant.

Lire une documentation permet de comprendre le fonctionnement théorique d'une technologie. Une expérimentation permet d'observer son comportement dans des conditions définies.

Le Cyber Lab utilise des fichiers de test, des navigateurs, des scripts, des programmes et de petits prototypes pour reproduire certaines opérations et observer ce qui se passe réellement.

L'objectif n'est pas de démontrer à tout prix une hypothèse, mais de chercher ce qui pourrait la confirmer, la nuancer ou la contredire.

EXPERIMENT / MODEL
QUESTION Quel mécanisme souhaite-t-on mieux comprendre ?
HYPOTHÈSE Quel comportement pense-t-on pouvoir observer ?
PROTOCOLE Dans quelles conditions le test sera-t-il réalisé ?
OBSERVATION Que se passe-t-il effectivement pendant l'expérience ?
RÉSULTAT Que peut-on raisonnablement conclure du test réalisé ?
Terrain d'expérimentation

Tester les mécanismes derrière l'écran.

Les expériences peuvent concerner aussi bien un fichier qu'une page Web, un script, un modèle d'intelligence artificielle ou un traitement automatisé.

LAB / FILE

Fichiers

Observer la structure, les propriétés, les formats, les transformations et les informations techniques associées.

FILE / FORMAT / DATA
LAB / META

Métadonnées

Comparer les informations présentes avant et après une modification, un export ou une publication.

EXIF / XMP / META
LAB / WEB

Navigateur Web

Examiner le code, les ressources, les requêtes et les données nécessaires au fonctionnement d'une page.

HTML / NETWORK / BROWSER
LAB / CODE

Scripts

Écrire de petits programmes pour automatiser une opération et vérifier précisément son comportement.

PYTHON / PHP / JS
LAB / AI

Intelligence artificielle

Tester la classification, la synthèse, l'extraction ou les variations de réponses produites par un modèle.

AI / MODEL / OUTPUT
LAB / AUTO

Automatisation

Construire un prototype pour comprendre comment plusieurs opérations peuvent être enchaînées et contrôlées.

SCRIPT / WORKFLOW / DATA
Méthode expérimentale

Une question, un test, une observation.

Une expérience simple devient plus utile lorsqu'il est possible de comprendre précisément ce qui a été testé et dans quelles conditions.

01 / QUESTION

Questionner

Définir le mécanisme ou le comportement que l'expérience cherche à comprendre.

02 / HYPOTHESIS

Formuler

Écrire une hypothèse suffisamment précise pour pouvoir être confrontée aux observations.

03 / TEST

Tester

Préparer un environnement simple et reproductible lorsque cela est possible.

04 / OBSERVE

Observer

Noter le résultat obtenu sans le modifier pour le faire correspondre à l'hypothèse initiale.

05 / DOCUMENT

Documenter

Conserver les paramètres, limites et résultats nécessaires pour comprendre l'expérience.

Exemple d'expérience

Une plateforme conserve-t-elle les métadonnées d'une image ?

Une expérience peut partir d'une image de test dont certaines métadonnées sont connues.

Le fichier est observé avant l'opération, puis traité dans l'environnement étudié. La version obtenue ensuite est examinée et comparée à l'échantillon initial.

Le résultat ne permet pas nécessairement de généraliser à toutes les plateformes, à toutes les dates ou à toutes les configurations. Il décrit d'abord l'expérience effectivement réalisée.

EXPERIMENT / META_001 COMPLETED
QUESTION metadata preserved?
SAMPLE controlled JPEG file
BEFORE EXIF detected
PROCESS test environment
AFTER differences observed
CONCLUSION limited to tested conditions
Résultats

Une expérience utile n'est pas forcément une expérience qui réussit.

Un résultat négatif, inattendu ou impossible à reproduire peut apporter autant d'informations qu'un prototype fonctionnant comme prévu.

EXPECTED RESULT

Le comportement attendu est observé.

+ Le script fonctionne dans l'environnement testé.
+ Les données obtenues correspondent à l'hypothèse.
+ Le résultat peut être documenté et éventuellement reproduit.
+ Les limites du test restent néanmoins précisées.
UNEXPECTED RESULT

Le résultat contredit l'hypothèse.

? Un paramètre peut avoir été mal compris.
? Le fonctionnement réel peut différer de celui imaginé.
? Une nouvelle hypothèse peut apparaître.
+ L'échec devient lui-même une observation à documenter.
Principes

Ce qu'un test doit permettre de comprendre.

Le résultat brut n'est qu'une partie de l'expérience. Il faut également connaître son environnement et ses limites.

01 / CONDITIONS

Les conditions

Logiciel, navigateur, format, paramètres et autres variables peuvent influencer le résultat.

02 / REPEAT

La reproductibilité

Lorsque c'est possible, répéter le test aide à distinguer un comportement régulier d'un événement ponctuel.

03 / LIMITS

Les limites

Un test réalisé dans un environnement donné ne décrit pas nécessairement tous les systèmes ni toutes les versions.

04 / RESULT

La conclusion

Elle doit rester proportionnée à ce qui a réellement été observé pendant l'expérience.

Point essentiel

Une expérience montre ce qui s'est produit dans les conditions du test.

Le résultat d'une expérience ne doit pas être généralisé au-delà de ce qui a effectivement été observé. Une plateforme peut évoluer, un logiciel peut changer de version et un comportement peut dépendre de paramètres qui n'étaient pas présents lors d'un premier essai.

Le Cyber Lab distingue donc le résultat observé, l'interprétation proposée et les limites connues de l'expérience.

Continuer l'exploration

Chaque expérience renvoie à un mécanisme à comprendre.

Les pages thématiques du Cyber Lab apportent les explications nécessaires pour replacer chaque test dans un cadre technique plus large.

EXPLORE / META

Métadonnées

EXIF, propriétés de fichiers, dates, logiciels et structures internes.

/documentation/metadonnees/
EXPLORE / WEB

Navigateur

Code source, inspecteur, réseau, ressources et requêtes Web.

/documentation/navigateur/
EXPLORE / CODE

Programmation

Scripts, automatisation et développement de petits outils spécialisés.

/documentation/programmation/
Cyber Lab

Questionner. Tester. Observer. Comprendre.

Une technologie devient plus facile à comprendre lorsqu'il est possible de décomposer son fonctionnement et d'observer directement ses mécanismes.