Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
php_test [2022/10/13 21:54] enrique_mieza_sanchez [Testing amb PHP] |
php_test [2022/11/29 10:09] (actual) enric_mieza_sanchez [XPath] |
||
---|---|---|---|
Línia 15: | Línia 15: | ||
- | {{tag> #FpInfor #Daw #DawMp07 #DawMpProj #Ciber #CiberMp03 #Ceti #CetiMp03 }} | + | {{tag> #FpInfor #Daw #DawMp07 #DawMpProj #Ciber #CiberMp03 #Ceti # |
\\ | \\ | ||
- | ===== Repositori d' | + | ===== Introducció |
+ | El testing és una part imprescindible del desenvolupament. Fins-i-tot hi ha metodologies de desenvolupament com la TDD (Test Driven Developmenet) en què primer es generen els tests que el software ha de passar en base a les especificacions i //user stories// establertes, | ||
+ | Sovint, la quantitat de codi generat per la part de //testing// pot arribar a superar a la quantitat de codi funcional. Això és natural, ja que si volem ser exhaustius amb les comprovacions, | ||
+ | |||
+ | Hi ha una ampla [[https:// | ||
+ | * **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, | ||
+ | * **Tests funcionals** : test orientat a comprovar una funcionalitat de l' | ||
+ | * **Tests no-funcionals** : comproven altres variables no relacionades amb les //user stories// com l' | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== 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:// | https:// | ||
+ | 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' | ||
+ | |||
+ | Per executar els tests llegiu el README del repo: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | <code php> | ||
+ | "// | ||
+ | $element-> | ||
+ | </ | ||
+ | |||
+ | Per mes info consulta l' | ||
+ | |||
+ | \\ | ||