Prueba y documentación de programas. Técnicas.

De MediaWiki
Ir a la navegación Ir a la búsqueda

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
Cucumber
https://www.chaijs.com/ Chai] 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
XX
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