overview.html.svn-base

来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· SVN-BASE 代码 · 共 319 行 · 第 1/2 页

SVN-BASE
319
字号
                        <td>La capacit茅 de valider un formulaire simple et d'en lire les valeurs par d茅faut.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Interface en ligne de commande</td>                        <td>Affiche le r茅sultat des tests sans navigateur web.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Mise 脿 nu des attentes d'une classe</td>                        <td>Peut cr茅er des tests pr茅cis avec des simulacres ainsi que des sc茅narios de test.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Sortie et analyse XML</td>                        <td>Permet de tester sur plusieurs h么tes et d'int茅grer des extensions d'acceptation de test.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Sc茅nario de test en ligne de commande</td>                        <td>Permet de tester des outils ou scripts en ligne de commande et de manier des fichiers.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Compatibilit茅 avec PHP Documentor</td>                        <td>G茅n茅ration automatique et compl猫te de la documentation au niveau des classes.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Interface navigateur</td>                        <td>Mise 脿 nu des niveaux bas de l'interface du navigateur web pour des sc茅narios de test plus pr茅cis.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Authentification HTTP</td>                        <td>T茅l茅chargement des pages web prot茅g茅es avec une authentification basique seulement.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Boutons de navigation d'un navigateur</td>                        <td>Arri猫re, avant et recommencer</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Support de SSL</td>                        <td>Peut se connecter 脿 des pages de type https.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Support de proxy</td>                        <td>Peut se connecter via des proxys communs</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Support des cadres</td>                        <td>G猫re les cadres dans les sc茅narios de test web.</td>                        <td style="color: green;">Fini</td>                    </tr>                    <tr>                        <td>Test de l'upload de fichier</td>                        <td>Peut simuler la balise input de type file</td>                        <td style="color: red;">1.0.1</td>                    </tr>                    <tr>                        <td>Am茅lioration sur la machinerie des rapports</td>                        <td>Retouche sur la transmission des messages pour une meilleur coop茅ration avec les IDEs</td>                        <td style="color: red;">1.1</td>                    </tr>                    <tr>                        <td>Am茅lioration de l'affichage des tests</td>                        <td>Une meilleure interface graphique web, avec un arbre des sc茅narios de test.</td>                        <td style="color: red;">1.1</td>                    </tr>                    <tr>                        <td>Localisation</td>                        <td>Abstraction des messages et g茅nration du code 脿 partir de fichiers XML.</td>                        <td style="color: red;">1.1</td>                    </tr>                    <tr>                        <td>Simulation d'interface</td>                        <td>Peut g茅n茅rer des objets fantaisie tant vers des interfaces que vers des classes.</td>                        <td style="color: red;">2.0</td>                    </tr>                    <tr>                        <td>Test sur es exceptions</td>                        <td>Dans le m锚me esprit que sur les tests des erreurs PHP.</td>                        <td style="color: red;">2.0</td>                    </tr>                    <tr>                        <td>Rercherche d'茅l茅ments avec XPath</td>                        <td>Peut utiliser Tidy HTML pour un appariement plus rapide et plus souple.</td>                        <td style="color: red;">2.0</td>                    </tr>                </tbody></table>                La migration vers PHP5 commencera juste apr猫s la s茅rie des 1.0, 脿 partir de l脿 PHP4 ne sera plus support茅. SimpleTest est actuellement compatible avec PHP5 mais n'utilisera aucune des nouvelles fonctionnalit茅s avant la version 2.            </p>                <p><a class="target" name="ressources"><h2>Ressources sur le web pour les tests</h2></a></p>            <p>                Le processus est au moins aussi important que les outils. Le type de proc茅dure que fait un usage le plus intensif des outils de test pour d茅veloppeur est bien s没r l'<a href="http://www.extremeprogramming.org/">Extreme Programming</a>. Il s'agit l脿 d'une des <a href="http://www.agilealliance.com/articles/index">m茅thodes agiles</a> qui combinent plusieurs pratiques pour "lisser la courbe de co没t" du d茅veloppement logiciel. La plus extr猫me reste le <a href="http://www.testdriven.com/modules/news/">d茅veloppement pilot茅 par les tests</a>, o霉 vous devez adh茅rer 脿 la r猫gle du <cite>pas de code avant d'avoir un test</cite>. Si vous 锚tes plut么t du genre planninficateur ou que vous estimez que l'exp茅rience compte plus que l'茅volution, vous pr茅f茅rerez peut-锚tre l'approche <a href="http://www.therationaledge.com/content/dec_01/f_spiritOfTheRUP_pk.html">RUP</a>. Je ne l'ai pas test茅 mais je peux voir o霉 vous aurez besoin d'outils de test (cf. illustration 9).            </p>            <p>                La plupart des testeurs unitaires sont dans une certaine mesure un clone de <a href="http://www.junit.org/">JUnit</a>, au moins dans l'interface. Il y a 茅norm茅ment d'information sur le site de JUnit, 脿 commencer par la <a href="http://junit.sourceforge.net/doc/faq/faq.htm">FAQ</a> quie contient pas mal de conseils g茅n茅raux sur les tests. Une fois mordu par le bogue vous appr茅cierez s没rement la phrase <a href="http://junit.sourceforge.net/doc/testinfected/testing.htm">infect茅 par les tests</a> trouv茅e par Eric Gamma. Si vous 锚tes encore en train de tergiverser sur un testeur unitaire, sachez que les choix principaux sont <a href="http://phpunit.sourceforge.net/">PHPUnit</a> et <a href="http://pear.php.net/manual/en/package.php.phpunit.php">Pear PHP::PHPUnit</a>. De nombreuses fonctionnalit茅s de SimpleTest leurs font d茅faut, mais la version PEAR a d'ores et d茅j脿 茅t茅 mise 脿 jour pour PHP5. Elle est aussi recommand茅e si vous portez des sc茅narios de test existant depuis <a href="http://www.junit.org/">JUnit</a>.            </p>            <p>                Les d茅veloppeurs de biblioth猫que n'ont pas l'air de livrer tr猫s souvent des tests avec leur code : c'est bien dommage. Le code d'une biblioth猫que qui inclut des tests peut 锚tre remani茅 avec plus de s茅curit茅 et le code de test sert de documentation additionnelle dans un format assez standard. Ceci peut 茅pargner la p锚che aux indices dans le code source lorsque qu'un probl猫me survient, en particulier lors de la mise 脿 jour d'une telle biblioth猫que. Parmi les biblioth猫ques utilisant SimpleTest comme testeur unitaire on retrouve <a href="http://wact.sourceforge.net/">WACT</a> et <a href="http://sourceforge.net/projects/htmlsax">PEAR::XML_HTMLSax</a>.            </p>            <p>                Au jour d'aujourd'hui il manque tristement beaucoup de mati猫re sur les objets fantaisie : dommage, surtout que tester unitairement sans eux repr茅sente pas mal de travail en plus. L'<a href="http://www.sidewize.com/company/mockobjects.pdf">article original sur les objets fantaisie</a> est tr猫s orient茅 Java, mais reste int茅ressant 脿 lire. Etant donn茅 qu'il s'agit d'une nouvelle technologie il y a beaucoup de discussions et de d茅bats sur comment les utiliser, souvent sur des wikis comme <a href="http://xpdeveloper.com/cgi-bin/oldwiki.cgi?MockObjects">Extreme Tuesday</a> ou <a href="http://www.mockobjects.com/MocksObjectsPaper.html">www.mockobjects.com</a>ou <a href="http://c2.com/cgi/wiki?MockObject">the original C2 Wiki</a>. Injecter des objets fantaisie dans une classe est un des champs principaux du d茅bat : cet <a href="http://www-106.ibm.com/developerworks/java/library/j-mocktest.html">article chez IBM</a> en est un bon point de d茅part.            </p>            <p>                Il y a 茅normement d'outils de test web mais la plupart sont 茅crits en Java. De plus les tutoriels et autres conseils sont plut么t rares. Votre seul espoir est de regarder directement la documentation pour <a href="http://httpunit.sourceforge.net/">HTTPUnit</a>, <a href="http://htmlunit.sourceforge.net/">HTMLUnit</a> ou <a href="http://jwebunit.sourceforge.net/">JWebUnit</a> et d'esp茅rer y trouver pour des indices. Il y a aussi des frameworks bas茅s sur XML, mais de nouveau la plupart ont besoin de Java pour tourner.            </p>            </div>        References and related information...        <ul><li>            <a href="unit_test_documentation.html">Documentation pour SimpleTest</a>.        </li><li>            <a href="http://www.lastcraft.com/first_test_tutorial.php">Comment 茅crire des sc茅narios de test en PHP</a> est un tutoriel plut么t avanc茅.        </li><li>            <a href="http://simpletest.org/api/">L'API de SimpleTest</a> par phpdoc.        </li></ul><div class="menu_back"><div class="menu"><a href="index.html">SimpleTest</a>                |                <a href="overview.html">Overview</a>                |                <a href="unit_test_documentation.html">Unit tester</a>                |                <a href="group_test_documentation.html">Group tests</a>                |                <a href="mock_objects_documentation.html">Mock objects</a>                |                <a href="partial_mocks_documentation.html">Partial mocks</a>                |                <a href="reporter_documentation.html">Reporting</a>                |                <a href="expectation_documentation.html">Expectations</a>                |                <a href="web_tester_documentation.html">Web tester</a>                |                <a href="form_testing_documentation.html">Testing forms</a>                |                <a href="authentication_documentation.html">Authentication</a>                |                <a href="browser_documentation.html">Scriptable browser</a></div></div><div class="copyright">            Copyright<br>Marcus Baker 2006        </div></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?