Diferencia entre revisiones de «Prueba y documentación de programas. Técnicas.»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 56: Línea 56:
 
| Realmente cubre más allá de pruebas unitarias: integración, aceptación, BDD....
 
| Realmente cubre más allá de pruebas unitarias: integración, aceptación, BDD....
 
|-
 
|-
−
| BDD
+
|rowspan="4"| [https://es.wikipedia.org/wiki/Desarrollo_guiado_por_comportamiento BDD]
−
| Behat
+
| [https://docs.behat.org/en/latest/ Behat]
 
| PHP
 
| PHP
 +
|  Framework libre de Behavior-Driven Development para PHP
 +
|-
 +
| [https://cucumber.io/ Cucumber]
 
|  
 
|  
 +
| Herramienta utilizada para ejecutar pruebas de aceptación automáticas creadas en formato BDD. Destaca su capacidad de llevar a cabo descripciones funcionales de texto sin formato (escritas en un lenguaje llamado Gherkin) como pruebas automatizadas.
 
|-
 
|-
−
|  
+
| [https://www.chaijs.com/ Chai]
−
| Cucumber
+
| Javascript
−
|
+
|
−
|  
 
 
|-
 
|-
−
|
+
| [https://karma-runner.github.io/latest/index.html Karma]
−
| [https://www.chaijs.com/ Chai]
 
 
| Javascript
 
| Javascript
 
|  
 
|  
 
|-
 
|-
−
| Funcional y de regresión
+
|rowspan="2" | Funcional y de regresión
 
| [https://www.selenium.dev/ Selenium]
 
| [https://www.selenium.dev/ Selenium]
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
−
|
 
 
| [https://www.cypress.io/ Cypress]
 
| [https://www.cypress.io/ Cypress]
 
|  
 
|  
 
| Framework de pruebas todo en uno que facilita la integración continua
 
| Framework de pruebas todo en uno que facilita la integración continua
 
|-
 
|-
−
| Integración
+
|rowspan="2"| Integración
 
| [https://www.soapui.org/ SoapUI]
 
| [https://www.soapui.org/ SoapUI]
 
|  
 
|  
 
| Aplicación de prueba de API para tecnologías SOAP y REST, permite también pruebas funcionales y de rendimiento
 
| Aplicación de prueba de API para tecnologías SOAP y REST, permite también pruebas funcionales y de rendimiento
−
|-
+
|-  
−
|
 
 
| [https://www.postman.com/ Postman]
 
| [https://www.postman.com/ Postman]
 
|  
 
|  
 
| Utilizada principalmente para el testing de API REST
 
| Utilizada principalmente para el testing de API REST
 
|-
 
|-
−
|  
+
|rowspan="3"| Carga y rendimiento
−
| XX
 
−
|
 
−
|
 
−
|-
 
−
| Carga y rendimiento
 
 
| [https://jmeter.apache.org/ Apache JMeter]
 
| [https://jmeter.apache.org/ Apache JMeter]
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
−
|
 
 
| [https://gatling.io/ Gatling]
 
| [https://gatling.io/ Gatling]
 
|  
 
|  
 
| Herramienta para pruebas de estrés
 
| Herramienta para pruebas de estrés
−
|-
+
|-  
−
|
 
 
| [https://www.microfocus.com/es-es/products/loadrunner-professional/overview LoadRunner]
 
| [https://www.microfocus.com/es-es/products/loadrunner-professional/overview LoadRunner]
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
−
| Aceptación
+
|rowspan="4"| Aceptación
 
| [http://docs.fitnesse.org/FrontPage FitNesse]
 
| [http://docs.fitnesse.org/FrontPage FitNesse]
 
|  
 
|  
 
| Herramienta de automatización de test de aceptación mediante su documentación en wiki
 
| Herramienta de automatización de test de aceptación mediante su documentación en wiki
 
|-
 
|-
−
|
 
 
| [https://concordion.org/ Concordion]
 
| [https://concordion.org/ Concordion]
 
|  
 
|  
 
| Framework orientado al desarrollo de tests de aceptación. Funciona a través de tests escritos en HTML  
 
| Framework orientado al desarrollo de tests de aceptación. Funciona a través de tests escritos en HTML  
−
|-
+
|-  
−
|
 
 
| [https://www.acunetix.com/ Acunetix]
 
| [https://www.acunetix.com/ Acunetix]
 
|  
 
|  
 
| Software de pruebas automáticas de seguridad web  
 
| Software de pruebas automáticas de seguridad web  
−
|-
+
|-  
−
|
 
 
| Nessus
 
| Nessus
 
|  
 
|  

Revisión del 17:22 10 abr 2021

Introducción

El testing

Qué es

Importancia

7 principios

Error, defecto y fallo

Niveles de testing

Test unitarios

Test de integración

Test de sistemas

Test de aceptación

Tipos de prueba

Funcionales

No funcionales

Técnicas de prueba

Caja blanca

Caja negra

Basadas en la experiencia - Alfa y beta testing

Organización de los casos de prueba y herramientas para su gestión

Automatización

La documentación

Anexo I - Herramientas Software para la realización de pruebas

Se presenta a continuación una tabla con varias herramientas que permiten la gestión y automatización de ciertos tipos de pruebas de software

Tipo de prueba Herramienta Lenguajes Comentario
Unitaria JUnit 5 Java
https://mochajs.org/ Mocha] Javascript Test framework que corre en Node.js y en el navegador
PHPUnit PHP La versión 10 está en desarrollo
NUnit .NET
PyUnit Python
Codeception PHP Realmente cubre más allá de pruebas unitarias: integración, aceptación, BDD....
BDD Behat PHP Framework libre de Behavior-Driven Development para PHP
Cucumber Herramienta utilizada para ejecutar pruebas de aceptación automáticas creadas en formato BDD. Destaca su capacidad de llevar a cabo descripciones funcionales de texto sin formato (escritas en un lenguaje llamado Gherkin) como pruebas automatizadas.
Chai Javascript
Karma Javascript
Funcional y de regresión Selenium
Cypress Framework de pruebas todo en uno que facilita la integración continua
Integración SoapUI Aplicación de prueba de API para tecnologías SOAP y REST, permite también pruebas funcionales y de rendimiento
Postman Utilizada principalmente para el testing de API REST
Carga y rendimiento Apache JMeter
Gatling Herramienta para pruebas de estrés
LoadRunner
Aceptación FitNesse Herramienta de automatización de test de aceptación mediante su documentación en wiki
Concordion Framework orientado al desarrollo de tests de aceptación. Funciona a través de tests escritos en HTML
Acunetix Software de pruebas automáticas de seguridad web
Nessus Programa de escaneo de vulnerabilidades que permite agilizar pruebas de seguridad
Gestión TestLink

Bibliografía

Referencias