[{"data":1,"prerenderedAt":980},["ShallowReactive",2],{"post-chatgpt-computer-use-agent-qa-fr":3,"surround-/fr/blog/chatgpt-computer-use-agent-qa-fr":970,"post-translations-27":975},{"id":4,"title":5,"body":6,"canonical_id":955,"category":956,"date_created":957,"date_updated":957,"description":12,"extension":181,"head":958,"image":959,"lang":960,"layout":961,"meta":962,"navigation":200,"ogImage":958,"path":963,"reading_time":262,"robots":958,"schemaOrg":958,"seo":964,"sitemap":966,"stem":968,"__hash__":969},"blog/fr/blog/27.chatgpt-computer-use-agent-qa.md","Comment ChatGPT avec Codex et Computer Use est devenu mon agent de QA",{"type":7,"value":8,"toc":938},"minimark",[9,13,21,28,35,40,45,54,57,60,63,66,69,73,84,87,90,103,109,112,116,123,126,146,149,152,164,173,176,408,411,414,422,426,429,456,461,464,467,470,474,477,480,483,506,510,513,516,519,538,541,545,548,551,554,571,575,578,581,584,626,629,633,701,704,707,711,714,717,720,736,744,760,763,780,783,787,790,793,816,819,828,831,835,838,841,844,864,867,873,876,879,886,890,934],[10,11,12],"p",{},"Une fonctionnalité peut passer le typecheck, les tests unitaires et les tests E2E, puis révéler un problème lorsqu'on l'utilise réellement.",[10,14,15,16,20],{},"Les ",[17,18,19],"strong",{},"tests manuels"," restent donc nécessaires. Il faut ouvrir l'application, suivre un parcours et observer ce qui se passe à l'écran.",[10,22,23,24,27],{},"Jusqu'à récemment, cette vérification était humaine au sens le plus littéral : ",[17,25,26],{},"c'était moi qui m'en chargeais"," sur mes projets.",[10,29,30,31,34],{},"J'utilise maintenant la fonctionnalité ",[17,32,33],{},"Computer Use"," de ChatGPT et son mode Codex. L'IA peut observer l'écran, cliquer, saisir du texte et naviguer dans l'interface. Je ne lui demande plus seulement de construire une fonctionnalité et de faire passer les tests automatisés. Je lui confie aussi les scénarios de test manuel décrits dans mes specs.",[10,36,37],{},[17,38,39],{},"Codex est devenu mon agent de QA.",[41,42,44],"h2",{"id":43},"le-code-va-plus-vite-la-vérification-devient-le-goulot-détranglement","Le code va plus vite, la vérification devient le goulot d'étranglement",[10,46,47,48,53],{},"Dans ",[49,50,52],"a",{"href":51},"/fr/blog/vibe-coding-agentic-engineering-rapport-google","mon article sur le passage du vibe coding à l'agentic engineering",", j'expliquais que l'IA compresse l'implémentation beaucoup plus vite que les autres étapes du développement logiciel.",[10,55,56],{},"Le code qui prenait plusieurs jours à être écrit peut être produit en quelques heures. Il reste toujours nécessaire de vérifier que le produit fonctionne comme prévu. Plus on produit, plus cela déplace le goulot d'étranglement vers la vérification du résultat.",[10,58,59],{},"Dans mes projets, la vérification repose déjà sur plusieurs couches. Le typecheck contrôle la cohérence des types. Les tests unitaires valident les règles métier. Les tests d'intégration vérifient la collaboration entre plusieurs composants. Les tests E2E sécurisent les parcours critiques.",[10,61,62],{},"Ces tests automatisés sont indispensables, mais ils vérifient principalement les comportements que nous avons anticipés et transformés en assertions. Ils ne garantissent pas à eux seuls que le parcours final est agréable et compréhensible.",[10,64,65],{},"Le code peut être correct. Le produit, lui, peut être cassé.",[10,67,68],{},"Computer Use intervient en complément. L'IA exécute les scénarios que je réalisais auparavant à la main, une fois le typecheck et les tests automatisés passés.",[41,70,72],{"id":71},"computer-use-permet-à-codex-de-voir-le-produit-quil-construit","Computer Use permet à Codex de voir le produit qu'il construit",[10,74,75,76,83],{},"OpenAI a lancé Computer Use dans ChatGPT Codex en avril 2026. La fonctionnalité permet à l'agent d'observer l'écran, de cliquer et de saisir du texte avec son propre curseur. OpenAI cite explicitement l'itération frontend et le test d'applications parmi ses usages pour les développeurs. ",[49,77,82],{"href":78,"rel":79,"target":81},"https://openai.com/fr-FR/index/codex-for-almost-everything/",[80],"nofollow","\\_blank","L'annonce de Computer Use décrit ce passage de Codex au-delà du code",".",[10,85,86],{},"La fonctionnalité est disponible dans l'application ChatGPT desktop sur macOS et Windows. Elle nécessite l'installation du plugin Computer Use et des autorisations spécifiques pour les applications qu'elle doit contrôler.",[10,88,89],{},"Dans la pratique, plusieurs surfaces peuvent servir à tester un produit :",[91,92,93,97,100],"ul",{},[94,95,96],"li",{},"le navigateur intégré de Codex ;",[94,98,99],{},"Chrome avec l'extension ChatGPT installée ;",[94,101,102],{},"Computer Use pour une application desktop, un simulateur mobile, un parcours entre plusieurs applications ou une interface qui ne peut pas être vérifiée depuis le terminal.",[10,104,105,106,83],{},"Codex ne regarde plus uniquement les fichiers qui décrivent l'application. Il peut observer ",[17,107,108],{},"le résultat rendu à l'utilisateur",[10,110,111],{},"C'est ce qui ferme la boucle entre l'intention, le code et le comportement réel.",[41,113,115],{"id":114},"ma-spec-markdown-contenait-déjà-le-plan-de-qa","Ma spec Markdown contenait déjà le plan de QA",[10,117,47,118,122],{},[49,119,121],{"href":120},"/fr/blog/context-engineering-agents-ia","ma méthode de context engineering",", chaque fonctionnalité importante commence par une spec Markdown.",[10,124,125],{},"J'y définis notamment :",[91,127,128,131,134,137,140,143],{},[94,129,130],{},"le problème utilisateur ;",[94,132,133],{},"le résultat attendu ;",[94,135,136],{},"le périmètre et le hors-périmètre ;",[94,138,139],{},"les décisions produit et techniques ;",[94,141,142],{},"les critères d'acceptation ;",[94,144,145],{},"les tests automatisés et manuels à réaliser.",[10,147,148],{},"J'utilisais déjà les scénarios manuels comme dernière checklist, après les vérifications automatisées. La nouveauté est que je ne suis plus obligé de les exécuter seul.",[10,150,151],{},"La même spec pilote désormais trois étapes :",[153,154,155,158,161],"ol",{},[94,156,157],{},"un agent d'implémentation construit la fonctionnalité ;",[94,159,160],{},"il lance le typecheck et les tests automatisés ;",[94,162,163],{},"un agent de QA lit les scénarios manuels et les exécute avec Computer Use.",[10,165,166,167,172],{},"La documentation officielle recommande d'ailleurs de pointer Codex vers un plan de test existant dans le dépôt afin que sa passe de QA suive les parcours déjà définis. ",[49,168,171],{"href":169,"rel":170,"target":81},"https://learn.chatgpt.com/use-cases/qa-your-app-with-computer-use",[80],"Le guide officiel consacré à la QA avec Computer Use"," conseille également de préciser l'environnement, les parcours critiques et le format du rapport attendu.",[10,174,175],{},"Une section simplifiée de mes specs peut ressembler à ceci :",[177,178,183],"pre",{"className":179,"code":180,"language":181,"meta":182,"style":182},"language-md shiki shiki-themes enchanter-dark","## Tests manuels\n\n### Environnement\n\n- Utiliser l'environnement local.\n- Utiliser le compte de test `qa@example.com`.\n- Activer la feature flag `new-onboarding`.\n- Ne réaliser aucune action sur un compte réel.\n\n### Scénario 1 : terminer l'onboarding\n\nPréconditions :\n\n- Le compte vient d'être créé.\n- Aucun projet n'existe encore.\n\nÉtapes :\n\n1. Ouvrir le tableau de bord.\n2. Commencer l'onboarding.\n3. Compléter les trois étapes avec les données de test.\n4. Valider le formulaire.\n\nRésultat attendu :\n\n- L'utilisateur arrive sur son premier projet.\n- Un message de confirmation apparaît.\n- L'onboarding ne s'affiche plus après rechargement.\n\nPoints d'attention :\n\n- Vérifier les états de chargement.\n- Vérifier les textes en français et en anglais.\n- Signaler tout décalage visuel ou action sans retour utilisateur.\n","md","",[184,185,186,195,202,208,213,220,239,254,260,265,271,276,283,288,294,300,305,311,316,322,328,334,340,345,351,356,362,368,374,379,385,390,396,402],"code",{"__ignoreMap":182},[187,188,191],"span",{"class":189,"line":190},"line",1,[187,192,194],{"class":193},"sv4-_","## Tests manuels\n",[187,196,198],{"class":189,"line":197},2,[187,199,201],{"emptyLinePlaceholder":200},true,"\n",[187,203,205],{"class":189,"line":204},3,[187,206,207],{"class":193},"### Environnement\n",[187,209,211],{"class":189,"line":210},4,[187,212,201],{"emptyLinePlaceholder":200},[187,214,216],{"class":189,"line":215},5,[187,217,219],{"class":218},"s6E4U","- Utiliser l'environnement local.\n",[187,221,223,226,230,234,236],{"class":189,"line":222},6,[187,224,225],{"class":218},"- Utiliser le compte de test ",[187,227,229],{"class":228},"syxy-","`",[187,231,233],{"class":232},"sloqg","qa@example.com",[187,235,229],{"class":228},[187,237,238],{"class":218},".\n",[187,240,242,245,247,250,252],{"class":189,"line":241},7,[187,243,244],{"class":218},"- Activer la feature flag ",[187,246,229],{"class":228},[187,248,249],{"class":232},"new-onboarding",[187,251,229],{"class":228},[187,253,238],{"class":218},[187,255,257],{"class":189,"line":256},8,[187,258,259],{"class":218},"- Ne réaliser aucune action sur un compte réel.\n",[187,261,263],{"class":189,"line":262},9,[187,264,201],{"emptyLinePlaceholder":200},[187,266,268],{"class":189,"line":267},10,[187,269,270],{"class":193},"### Scénario 1 : terminer l'onboarding\n",[187,272,274],{"class":189,"line":273},11,[187,275,201],{"emptyLinePlaceholder":200},[187,277,279],{"class":189,"line":278},12,[187,280,282],{"class":281},"sCxck","Préconditions :\n",[187,284,286],{"class":189,"line":285},13,[187,287,201],{"emptyLinePlaceholder":200},[187,289,291],{"class":189,"line":290},14,[187,292,293],{"class":218},"- Le compte vient d'être créé.\n",[187,295,297],{"class":189,"line":296},15,[187,298,299],{"class":218},"- Aucun projet n'existe encore.\n",[187,301,303],{"class":189,"line":302},16,[187,304,201],{"emptyLinePlaceholder":200},[187,306,308],{"class":189,"line":307},17,[187,309,310],{"class":281},"Étapes :\n",[187,312,314],{"class":189,"line":313},18,[187,315,201],{"emptyLinePlaceholder":200},[187,317,319],{"class":189,"line":318},19,[187,320,321],{"class":218},"1. Ouvrir le tableau de bord.\n",[187,323,325],{"class":189,"line":324},20,[187,326,327],{"class":218},"2. Commencer l'onboarding.\n",[187,329,331],{"class":189,"line":330},21,[187,332,333],{"class":218},"3. Compléter les trois étapes avec les données de test.\n",[187,335,337],{"class":189,"line":336},22,[187,338,339],{"class":218},"4. Valider le formulaire.\n",[187,341,343],{"class":189,"line":342},23,[187,344,201],{"emptyLinePlaceholder":200},[187,346,348],{"class":189,"line":347},24,[187,349,350],{"class":281},"Résultat attendu :\n",[187,352,354],{"class":189,"line":353},25,[187,355,201],{"emptyLinePlaceholder":200},[187,357,359],{"class":189,"line":358},26,[187,360,361],{"class":218},"- L'utilisateur arrive sur son premier projet.\n",[187,363,365],{"class":189,"line":364},27,[187,366,367],{"class":218},"- Un message de confirmation apparaît.\n",[187,369,371],{"class":189,"line":370},28,[187,372,373],{"class":218},"- L'onboarding ne s'affiche plus après rechargement.\n",[187,375,377],{"class":189,"line":376},29,[187,378,201],{"emptyLinePlaceholder":200},[187,380,382],{"class":189,"line":381},30,[187,383,384],{"class":281},"Points d'attention :\n",[187,386,388],{"class":189,"line":387},31,[187,389,201],{"emptyLinePlaceholder":200},[187,391,393],{"class":189,"line":392},32,[187,394,395],{"class":218},"- Vérifier les états de chargement.\n",[187,397,399],{"class":189,"line":398},33,[187,400,401],{"class":218},"- Vérifier les textes en français et en anglais.\n",[187,403,405],{"class":189,"line":404},34,[187,406,407],{"class":218},"- Signaler tout décalage visuel ou action sans retour utilisateur.\n",[10,409,410],{},"La spec ne lui dit donc pas seulement où cliquer. Elle lui donne ce qui doit se produire après chaque action.",[10,412,413],{},"C'est essentiel, car un agent capable de naviguer dans une interface ne sait pas automatiquement ce que le produit est censé faire.",[10,415,416,417,83],{},"Une étude française du CFTL illustre bien l'écart actuel. Parmi 258 professionnels du test interrogés fin 2025, 56,05 % déclaraient mettre en œuvre ou prévoir la conception de cas manuels avec l'IA, mais seulement 19,75 % son exécution. Nous utilisons déjà l'IA pour écrire le plan. Nous commençons maintenant à lui confier son exécution. ",[49,418,421],{"href":419,"rel":420,"target":81},"https://cftl.fr/wp-content/uploads/2025/12/Enquete-2025-Test-IA-generative.pdf",[80],"Les résultats complets de l'enquête sont publiés par le CFTL",[41,423,425],{"id":424},"mon-workflow-de-qa-avec-codex","Mon workflow de QA avec Codex",[10,427,428],{},"Cette passe commence lorsque le typecheck et les tests automatisés sont au vert. Computer Use ne sert pas à compenser une suite de tests en échec. Il ajoute une vérification du produit depuis l'interface.",[430,431,435,436],"div",{"className":432},[433,434],"text-center","mx-auto","\n    ",[437,438,439,440,439,445,439,449,435],"picture",{},"\n      ",[441,442],"source",{"srcSet":443,"type":444},"/img/blog/illustration/codex-qa-workflow-fr.avif","image/avif",[441,446],{"srcSet":447,"type":448},"/img/blog/illustration/codex-qa-workflow-fr.webp","image/webp",[450,451],"img",{"src":452,"alt":453,"loading":454,"className":455},"/img/blog/illustration/codex-qa-workflow-fr.jpg","Boucle de QA avec Codex, de la spec Markdown au re-test après correction","lazy",[434],[457,458,460],"h3",{"id":459},"_1-je-prépare-un-environnement-sans-risque","1. Je prépare un environnement sans risque",[10,462,463],{},"Je privilégie un environnement local ou de staging, avec un compte et des données réservés aux tests.",[10,465,466],{},"Computer Use peut agir dans une session authentifiée. Je ne veux donc pas qu'une mauvaise interprétation crée une vraie commande, modifie les données d'un client ou déclenche un paiement.",[10,468,469],{},"Je précise les feature flags, l'état initial du compte et les données que l'agent peut utiliser. Si le scénario nécessite une action sensible, je reste présent et conserve l'approbation finale.",[457,471,473],{"id":472},"_2-je-lui-donne-la-spec-comme-source-de-vérité","2. Je lui donne la spec comme source de vérité",[10,475,476],{},"L'agent lit la fonctionnalité, les critères d'acceptation et la section consacrée aux tests manuels.",[10,478,479],{},"Je ne lui demande pas uniquement de « tester l'application ». Une consigne aussi large l'obligerait à inventer le périmètre, les comportements attendus et le niveau de gravité.",[10,481,482],{},"Je lui précise aussi les problèmes auxquels il doit faire attention :",[91,484,485,488,491,494,497,500,503],{},[94,486,487],{},"fonctionnalité cassée ;",[94,489,490],{},"erreur de navigation ;",[94,492,493],{},"état de chargement absent ;",[94,495,496],{},"texte incohérent ;",[94,498,499],{},"problème visuel ;",[94,501,502],{},"action sans feedback ;",[94,504,505],{},"régression sur un parcours existant.",[457,507,509],{"id":508},"_3-la-première-passe-produit-seulement-un-rapport","3. La première passe produit seulement un rapport",[10,511,512],{},"Je sépare autant que possible le test de la correction.",[10,514,515],{},"Pendant la première passe, l'agent ne modifie pas le code. Il exécute les scénarios et documente les écarts. Cela évite qu'il corrige immédiatement un symptôme sans conserver la preuve du problème initial.",[10,517,518],{},"Pour chaque anomalie, je lui demande :",[91,520,521,524,526,529,532,535],{},[94,522,523],{},"les étapes de reproduction ;",[94,525,133],{},[94,527,528],{},"le résultat obtenu ;",[94,530,531],{},"la gravité estimée ;",[94,533,534],{},"une capture d'écran lorsque cela aide ;",[94,536,537],{},"les scénarios qui n'ont pas pu être testés.",[10,539,540],{},"Cette dernière catégorie est importante. Je préfère un « non testé » explicite à un rapport qui laisse croire que tout fonctionne.",[457,542,544],{"id":543},"_4-je-trie-les-anomalies-avec-mon-jugement-produit","4. Je trie les anomalies avec mon jugement produit",[10,546,547],{},"Codex peut constater qu'un bouton ne réagit pas. Il peut aussi remarquer qu'un texte déborde ou qu'une navigation aboutit sur le mauvais écran.",[10,549,550],{},"Il est moins fiable pour décider si une friction est acceptable, si une règle métier a été correctement interprétée ou si un détail doit bloquer la mise en production.",[10,552,553],{},"Je garde donc la responsabilité du triage :",[91,555,556,559,562,565,568],{},[94,557,558],{},"le problème est-il réel et reproductible ?",[94,560,561],{},"est-il bloquant pour l'utilisateur ?",[94,563,564],{},"provient-il de la fonctionnalité ou de l'environnement ?",[94,566,567],{},"faut-il le corriger maintenant ?",[94,569,570],{},"mérite-t-il un test automatisé de non-régression ?",[457,572,574],{"id":573},"_5-codex-corrige-puis-rejoue-exactement-le-même-scénario","5. Codex corrige, puis rejoue exactement le même scénario",[10,576,577],{},"Une fois l'anomalie confirmée, je confie sa correction à un autre agent. Je garde cette tâche dans une conversation séparée pour préserver le contexte de la passe de QA. Cet agent cherche la cause, propose une correction minimale et exécute les tests automatisés concernés.",[10,579,580],{},"L'agent de QA rejoue ensuite le scénario manuel qui avait échoué.",[10,582,583],{},"La boucle devient :",[177,585,589],{"className":586,"code":587,"language":588,"meta":182,"style":182},"language-mermaid shiki shiki-themes enchanter-dark","flowchart LR\n    A[\"Spec\"] --> B[\"Implémentation\"]\n    B --> C[\"Tests automatisés\"]\n    C --> D[\"QA avec Computer Use\"]\n    D --> E[\"Rapport\"]\n    E --> F[\"Correction\"]\n    F -- \"Nouveau passage\" --> C\n","mermaid",[184,590,591,596,601,606,611,616,621],{"__ignoreMap":182},[187,592,593],{"class":189,"line":190},[187,594,595],{},"flowchart LR\n",[187,597,598],{"class":189,"line":197},[187,599,600],{},"    A[\"Spec\"] --> B[\"Implémentation\"]\n",[187,602,603],{"class":189,"line":204},[187,604,605],{},"    B --> C[\"Tests automatisés\"]\n",[187,607,608],{"class":189,"line":210},[187,609,610],{},"    C --> D[\"QA avec Computer Use\"]\n",[187,612,613],{"class":189,"line":215},[187,614,615],{},"    D --> E[\"Rapport\"]\n",[187,617,618],{"class":189,"line":222},[187,619,620],{},"    E --> F[\"Correction\"]\n",[187,622,623],{"class":189,"line":241},[187,624,625],{},"    F -- \"Nouveau passage\" --> C\n",[10,627,628],{},"Le même document conserve l'intention de départ pendant tout le cycle.",[41,630,632],{"id":631},"computer-use-et-les-tests-automatisés-ne-cherchent-pas-la-même-chose","Computer Use et les tests automatisés ne cherchent pas la même chose",[634,635,636,649],"table",{},[637,638,639],"thead",{},[640,641,642,646],"tr",{},[643,644,645],"th",{},"Tests automatisés",[643,647,648],{},"QA avec Computer Use",[650,651,652,661,669,677,685,693],"tbody",{},[640,653,654,658],{},[655,656,657],"td",{},"Rapides et déterministes",[655,659,660],{},"Plus lente et partiellement non déterministe",[640,662,663,666],{},[655,664,665],{},"Exécutables dans la CI",[655,667,668],{},"Adaptée à une passe locale ou de staging",[640,670,671,674],{},[655,672,673],{},"Assertions techniques précises",[655,675,676],{},"Observation visuelle et sémantique",[640,678,679,682],{},[655,680,681],{},"Excellents pour la non-régression",[655,683,684],{},"Utile pour explorer un nouveau parcours",[640,686,687,690],{},[655,688,689],{},"Échouent selon des conditions écrites à l'avance",[655,691,692],{},"Peut remarquer un comportement non anticipé",[640,694,695,698],{},[655,696,697],{},"Peuvent ignorer une interface confuse",[655,699,700],{},"Peut détecter un feedback ou un layout problématique",[10,702,703],{},"Je n'oppose bien sûr pas les deux approches. Elles sont complémentaires.",[10,705,706],{},"Lorsqu'un bug critique est découvert par Computer Use et qu'il peut être reproduit de manière stable, je transforme le scénario en test automatisé. La passe de QA révèle le problème ; le test durable empêche son retour.",[41,708,710],{"id":709},"lagent-veut-parfois-réussir-le-parcours-au-lieu-de-trouver-le-bug","L'agent veut parfois réussir le parcours au lieu de trouver le bug",[10,712,713],{},"Les agents de navigation sont généralement entraînés pour atteindre un objectif. Face à un bouton qui ne répond pas, ils peuvent essayer un autre chemin et finir la tâche sans considérer l'obstacle comme une anomalie.",[10,715,716],{},"Ce comportement est utile pour un assistant. Il l'est beaucoup moins pour un testeur.",[10,718,719],{},"Une étude publiée lors d'ACL 2026 décrit deux limites des agents GUI :",[91,721,722,729],{},[94,723,724,725,728],{},"le ",[17,726,727],{},"goal-oriented masking",", lorsque l'agent contourne une anomalie pour terminer sa mission ;",[94,730,731,732,735],{},"l'",[17,733,734],{},"execution-bias attribution",", lorsqu'il attribue un vrai bug à une erreur de clic ou de manipulation de sa part.",[10,737,738,739,83],{},"Même le système spécialisé étudié reste loin d'une détection parfaite. ",[49,740,743],{"href":741,"rel":742,"target":81},"https://aclanthology.org/2026.findings-acl.946/",[80],"La publication GUITester détaille ces limites du test exploratoire par des agents GUI",[430,745,435,747],{"className":746},[433,434],[437,748,439,749,439,752,439,755,435],{},[441,750],{"srcSet":751,"type":444},"/img/blog/illustration/codex-qa-bug-bypass-fr.avif",[441,753],{"srcSet":754,"type":448},"/img/blog/illustration/codex-qa-bug-bypass-fr.webp",[450,756],{"src":757,"alt":758,"loading":454,"className":759},"/img/blog/illustration/codex-qa-bug-bypass-fr.jpg","Différence entre un agent qui contourne un bug et un agent de QA qui le détecte et le documente",[434],[10,761,762],{},"J'ajoute donc des règles explicites dans mes scénarios :",[91,764,765,768,771,774,777],{},[94,766,767],{},"ne pas contourner silencieusement un blocage ;",[94,769,770],{},"noter toute différence avec le résultat attendu ;",[94,772,773],{},"retenter une action une fois pour distinguer un mauvais clic d'un bug reproductible ;",[94,775,776],{},"séparer les anomalies produit des problèmes de réseau ou d'environnement ;",[94,778,779],{},"ne jamais déclarer un scénario réussi si une étape n'a pas été observée.",[10,781,782],{},"Une fois encore, la qualité du résultat dépend moins d'un prompt astucieux que du contexte et des critères de validation fournis à l'agent.",[41,784,786],{"id":785},"ce-que-je-ne-lui-délègue-pas","Ce que je ne lui délègue pas",[10,788,789],{},"Computer Use ne remplace pas une stratégie de test complète.",[10,791,792],{},"Je ne lui délègue pas seul :",[91,794,795,798,801,804,807,810,813],{},[94,796,797],{},"la décision de mise en production ;",[94,799,800],{},"l'évaluation d'un risque métier ou juridique ;",[94,802,803],{},"les tests de sécurité ;",[94,805,806],{},"les tests de performance et de charge ;",[94,808,809],{},"la validation de paiements ou de données réelles ;",[94,811,812],{},"l'accessibilité complète ;",[94,814,815],{},"le jugement final sur la qualité de l'expérience.",[10,817,818],{},"L'agent peut aussi produire des faux positifs, manquer une anomalie ou échouer à cause d'un chargement lent. Il peut voir le contenu des applications autorisées, les captures d'écran et certaines données affichées. Les permissions et les comptes de test ne sont donc pas des détails de configuration.",[10,820,821,822,827],{},"La ",[49,823,826],{"href":824,"rel":825,"target":81},"https://learn.chatgpt.com/docs/computer-use#safety-guidance",[80],"documentation de sécurité de Computer Use"," recommande de limiter chaque tâche à un périmètre clair, de fermer les applications sensibles et de rester présent pour les parcours liés aux comptes, paiements, identifiants ou paramètres de sécurité.",[10,829,830],{},"Je le traite comme un collaborateur rapide, persévérant et encore imparfait. Pas comme un tampon automatique « prêt pour la production ».",[41,832,834],{"id":833},"mon-rôle-de-product-engineer-se-déplace-encore","Mon rôle de Product Engineer se déplace encore",[10,836,837],{},"Quand l'IA écrit le code, ma valeur n'est plus de produire chaque ligne moi-même.",[10,839,840],{},"Quand elle prend en charge une partie des scénarios de tests manuels, ma valeur n'est plus non plus de cliquer personnellement pour vérifier chaque fonctionnalité.",[10,842,843],{},"Mon travail consiste davantage à :",[91,845,846,849,852,855,858,861],{},[94,847,848],{},"définir les comportements qui comptent ;",[94,850,851],{},"identifier les parcours les plus risqués ;",[94,853,854],{},"préparer un environnement de test fiable ;",[94,856,857],{},"écrire des critères d'acceptation observables ;",[94,859,860],{},"interpréter les anomalies ;",[94,862,863],{},"décider ce qui peut être livré.",[10,865,866],{},"Computer Use automatise la manipulation. Il ne décide pas ce qu'est un bon produit.",[10,868,869,870,83],{},"La vraie évolution n'est donc pas que Codex peut cliquer à ma place. C'est que ",[17,871,872],{},"la même spec Markdown peut maintenant piloter la construction et la vérification de la fonctionnalité",[10,874,875],{},"Je rédige l'intention. L'agent construit et exécute les tests automatisés. Une passe distincte vérifie les scénarios manuels avec Computer Use. Je garde le jugement final.",[10,877,878],{},"C'est une boucle de Product Engineering beaucoup plus complète.",[10,880,881,882,83],{},"📌 Vous avez un produit web ou desktop à construire, une fonctionnalité à fiabiliser ou un workflow de développement à structurer avec les agents IA ? ",[49,883,885],{"href":884},"/fr/services/product-engineering","Découvrez mes services de Product Engineering",[41,887,889],{"id":888},"sources","Sources",[91,891,892,899,906,912,919,926],{},[94,893,894,895,83],{},"OpenAI, ",[49,896,898],{"href":78,"rel":897,"target":81},[80],"« Codex pour (presque) tout »",[94,900,894,901,83],{},[49,902,905],{"href":903,"rel":904,"target":81},"https://learn.chatgpt.com/docs/computer-use",[80],"documentation de Computer Use",[94,907,894,908,83],{},[49,909,911],{"href":169,"rel":910,"target":81},[80],"« QA your app with Computer Use »",[94,913,914,915,83],{},"CFTL, ",[49,916,918],{"href":419,"rel":917,"target":81},[80],"« Résultats de l'enquête CFTL IA 2025 »",[94,920,921,922,83],{},"Gao et al., ",[49,923,925],{"href":741,"rel":924,"target":81},[80],"« GUITester: Enabling GUI Agents for Exploratory Defect Discovery »",[94,927,928,929,83],{},"Kong et al., ",[49,930,933],{"href":931,"rel":932,"target":81},"https://arxiv.org/abs/2603.25226",[80],"« WebTestBench: Evaluating Computer-Use Agents towards End-to-End Automated Web Testing »",[935,936,937],"style",{},"html pre.shiki code .sv4-_, html code.shiki .sv4-_{--shiki-default:#68B188;--shiki-default-font-weight:bold}html pre.shiki code .s6E4U, html code.shiki .s6E4U{--shiki-default:#F99D21}html pre.shiki code .syxy-, html code.shiki .syxy-{--shiki-default:#BFBDC1}html pre.shiki code .sloqg, html code.shiki .sloqg{--shiki-default:#A9D3BB}html pre.shiki code .sCxck, html code.shiki .sCxck{--shiki-default:#E5E3E7}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":182,"searchDepth":197,"depth":197,"links":939},[940,941,942,943,950,951,952,953,954],{"id":43,"depth":197,"text":44},{"id":71,"depth":197,"text":72},{"id":114,"depth":197,"text":115},{"id":424,"depth":197,"text":425,"children":944},[945,946,947,948,949],{"id":459,"depth":204,"text":460},{"id":472,"depth":204,"text":473},{"id":508,"depth":204,"text":509},{"id":543,"depth":204,"text":544},{"id":573,"depth":204,"text":574},{"id":631,"depth":197,"text":632},{"id":709,"depth":197,"text":710},{"id":785,"depth":197,"text":786},{"id":833,"depth":197,"text":834},{"id":888,"depth":197,"text":889},"27","ai","2026-09-10T07:00:00.000Z",null,"/img/blog/blog27.jpg","fr","page",{},"/fr/blog/chatgpt-computer-use-agent-qa",{"description":965,"title":5},"Comment j'utilise Computer Use dans Codex pour exécuter les tests manuels écrits dans mes specs Markdown et vérifier mes applications comme un utilisateur.",{"loc":963,"lastmod":967},"2026-09-10T09:00:00+02:00","fr/blog/27.chatgpt-computer-use-agent-qa","P5d06ZnK3D5_KpapqeStYTgPMIPLhe4xfkAoq_m-Miw",[958,971],{"title":972,"path":973,"stem":974,"children":-1},"Commerce agentique avec Claude : j’ai testé l’architecture d’Anthropic sur Shopify","/fr/blog/commerce-agentique-claude-shopify","fr/blog/26.commerce-agentique-claude-shopify",[976,979],{"path":977,"lang":978},"/en/blog/chatgpt-computer-use-qa-agent","en",{"path":963,"lang":960},1789038820272]