bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


php_test

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
php_test [2022/10/14 08:04]
enrique_mieza_sanchez [Testing amb PHP]
php_test [2022/11/29 10:09] (actual)
enric_mieza_sanchez [XPath]
Línia 27: Línia 27:
   * **Unit testing** : tests orientats a provar parts petites del codi, habitualment classes i funcions.   * **Unit testing** : tests orientats a provar parts petites del codi, habitualment classes i funcions.
   * **Regression test** : tests orientats a comprovar que les funcionalitats desenvolupades fins el moment continuen funcionant correctament, sobretot quan s'afegeix noves funcionalitats o bé es corregeixen //bugs//.   * **Regression test** : tests orientats a comprovar que les funcionalitats desenvolupades fins el moment continuen funcionant correctament, sobretot quan s'afegeix noves funcionalitats o bé es corregeixen //bugs//.
-  * **Test funcional** : test orientat a comprovar una funcionalitat de l'aplicació, normalment relacionat amb les //user stories// que en defineixen el comportament.+  * **Tests funcionals** : test orientat a comprovar una funcionalitat de l'aplicació, normalment relacionat amb les //user stories// que en defineixen el comportament
 +  * **Tests no-funcionals** : comproven altres variables no relacionades amb les //user stories// com l'arquitectura d'escalabilitat o la resposta a altes càrregues de trànsit.
  
 \\ \\
  
-===== Repositori d'exemple i instal·lació =====+===== Exemples =====
  
 +
 +==== Botiga ====
 Utilitza aquest repo i segueix les seves instruccions per a un primer apropament als tests: Utilitza aquest repo i segueix les seves instruccions per a un primer apropament als tests:
  
   https://github.com/emieza/selenium-php   https://github.com/emieza/selenium-php
  
 +Es tracta d'un codi molt senzill d'una botiga.
 +
 +\\
 +
 +==== Exercicis MySQL ====
 +
 +En aquest exemple no hi ha el codi del què s'ha de fer, sinó que és una plantilla per a testejar els exercicis indicats a l'article [[PHP MySQL]] d'aquesta mateixa wiki.
 +
 +Per executar els tests llegiu el README del repo:
 +
 +  https://github.com/AWS2/php-mysql-world-test-template
 +
 +Està pensat per ser utilitzat com a plantilla per a [[Github Classroom Autograde]].
 +
 +\\
 +
 +===== XPath =====
 +Per accedir als elements del DOM HTML és habitual utilitzar [[XPath]].
 +
 +Per exemple, al [[https://github.com/AWS2/php-mysql-world-test-template/blob/main/.tests/AddCityTest.php|AddCityTest.php]] trobem:
 +
 +<code php>$element = self::$driver->findElement(WebDriverBy::xpath(
 +           "//option[contains(text(),'$countryName')]"));
 +$element->click();
 +</code>
 +
 +Per mes info consulta l'article [[XPath]].
 +
 +\\
  
php_test.1665734653.txt.gz · Darrera modificació: 2022/10/14 08:04 per enrique_mieza_sanchez