Está en la página 1de 8

- Definir las siguientes algunas herramientas e

Identificar algunas que usted conozca por


haber escuchando de ellas o utilizarlas.
Jasmine: Primeramente jasmine es una chica la cual los
programadores no conocemos, es en realidad un framework de
behavior-driven development(BDD) para aplicar pruebas al código
javascript de nuestros proyectos. Para realizar las pruebas no se
necesita DOM('Modelo de Objetos del Documento o en inglés
Document Object Model).
El porqué de jasmine es que muchos programadores están
desarrollando un proyecto web es casi un 99% que se utilice
javascript o alguna librería derivada de este lenguaje, además
cuando se codifica en este lenguaje se crean muchas funciones
para eventos o alguna otra funcionalidad dentro del proyecto.

JUnit 5: Junit 5 es la nueva versión del conocidísimo framework


para la automatización de pruebas en Java. Ahora mismo se
encuentra en su Milestone 2 (publicada el 23 julio de 2016), con lo
que no esperamos que haya cambios significativos de aquí a su
lanzamiento definitivo, simplemente corrección de bugs y cosas
menores.

TestNG: TestNG es un framework para pruebas y testing que


trabaja con Java y está basado en JUnit (para Java) y NUnit (para
.NET), pero introduciendo nuevas funcionalidades que los hacen
más poderosos y fáciles de usar, tales como:

• Anotaciones JDK 5 (Annotations) (JDK 1.4 también es soportado


con JavaDoc annotations).
• Configuración flexible de pruebas.
• Soporte para pruebas para data-driven testing (with
@DataProvider).
• Soporte de pasaje de parámetros.
• Permite distribución de las pruebas en máquinas esclavas.
• Modelo de ejecución poderoso (TestSuite nunca más).
• Soportado por herramientas y plugins importantes y variados
como: (Eclipse, IDEA, Maven, etc.).
• Permite embeber BeanShell para una flexibilidad más amplia.
• Funciones JDK por defecto de runtime y logging. (sin
dependencias)
• Métodos dependientes para pruebas sobre servidores de
aplicación.
TestNG está diseñado para cubrir todas las categorías de las
pruebas: unitarias, funcionales, end-to-end, integración, etc.

Jenkins: es un servidor de automatización open source escrito en


Java. Está basado en el proyecto Hudson y es, dependiendo de la
visión, un fork del proyecto o simplemente un cambio de nombre.

TestLink: es un sitio web utilizado para la gestión de pruebas de


un sistema. Este manual debeservir como fuente a los usuarios
para entender los procesos, términos y organización deltrabajo con
TestLink.

Appium: Appium es una herramienta de prueba


de automatización multiplataforma de código abierto . Se utiliza para
automatizar casos de prueba para aplicaciones nativas, híbridas y
web. La herramienta se centra principalmente en aplicaciones de
Android e iOS y solo se restringió al dominio de prueba de
aplicaciones móviles. Recientemente, con algunas actualizaciones,
Appium también anunció que admitirán la prueba de aplicaciones de
escritorio para Windows.

Appium es desarrollado y mantenido por Sauce Labs. Actualmente,


se está distribuyendo la versión 1.12 de Appium. Appium comenzó
como unlínea de comandos servicio de pruebas basado en que se
puede instalar usando Node.js . En su último lanzamiento, llamado
'Appium Desktop', han lanzado una herramienta robusta y refinada
con una interfaz gráfica de usuario intuitiva.

JMeter: JMeter es un proyecto de Apache que puede ser utilizado


como una herramienta de prueba de carga para analizar y medir el
rendimiento de una variedad de servicios, con énfasis
en aplicaciones web.
JMeter puede ser usado como una herramienta de pruebas
unitarias para conexiones de bases de datos con
JDBC, FTP, LDAP, Servicios web, JMS, HTTP y conexiones TCP
genéricas. JMeter puede también ser configurado como un monitor,
aunque es comúnmente considerado una solución ad-hoc respecto
de soluciones avanzadas de monitoreo.

Firebug / Firepath: Firebug es una extensión de Firefox creada


y diseñada especialmente para desarrolladores y programadores
web. Es un paquete de utilidades con el que se puede analizar
(revisar velocidad de carga, estructura DOM), editar, monitorizar
y depurar el código fuente, CSS, HTML y JavaScript de una página
web de manera instantánea e inline.
Firebug no es un simple inspector como DOM Inspector, además
edita y permite guardar los cambios, un paso por delante del
conocido Web Developer. Su atractiva e intuitiva interfaz, con
solapas específicas para el análisis de cada tipo de elemento
(consola, HTML, CSS, Script, DOM y red), permite al usuario un
manejo fácil y rápido. Firebug está encapsulado en forma de plug-in
o complemento de Mozilla, es Open Source, libre y de distribución
gratuita.

Mockito: es solo un objeto de prueba. (simple o complejo de


acuerdo a cada caso particular). De acuerdo a la documentación en
la wiki un Mock es: En la Programación Orientada a Objetos (POO)
se llaman Mock a los objetos que imitan el comportamiento de
objetos reales de una forma controlada.

GitHub:
Creado en 2011 por GitHub 11 y es la forma de trabajo sugerida por
las funcionalidades propias de GitHub . Está centrado en un modelo
de desarrollo iterativo y de despliegue constante. Está basado en
cuatro principios:9 11

• Todo lo que está en la rama master está listo para ser puesto en
producción
• Para trabajar en algo nuevo, debes crear una nueva rama a
partir de la rama master con un nombre descriptivo. El trabajo se
irá integrando sobre esa rama en local y regularmente también a
esa rama en el servidor
• Cuando se necesite ayuda o información o cuando creemos que
la rama está lista para integrarla en la rama master, se debe
abrir una pull request (solicitud de integración de cambios).
• Alguien debe revisar y visar los cambios para fusionarlos con la
rama master
• Los cambios integrados se pueden poner en producción.
GitHub intenta simplificar la gestión de ramas, trabajando
directamente sobre la rama master y generando integrando las
distintas features directamente a esta rama12

RazorSQL: es una herramienta de consulta SQL, navegador


de base de datos, editor SQL y herramienta de administración
de bases de datos para Windows, macOS, Mac OS X, Linux y
Solaris.
RazorSQL ha sido probado en más de 40 bases de datos,
puede conectarse a bases de datos a través de JDBC u ODBC

Notepad++: Notepad++ es un editor de texto y de código


fuente libre con soporte para varios lenguajes de programación.
Con soporte nativo para Microsoft Windows.
Se parece al Bloc de notas en cuanto al hecho de que puede editar
texto sin formato y de forma simple. No obstante, incluye opciones
más avanzadas que pueden ser útiles para usuarios avanzados
como desarrolladores y programadores.
Se distribuye bajo los términos de la licencia GPLv2.

FileZilla: es un programa gratis muy fácil de usar. Este software


nos permite conectarnos al disco duro de nuestro servidor dónde
tenemos nuestra web (hosting) y gestionar lo que hay dentro. ... El
FTP Filezilla sirve tanto para PC como para Mac, es gratis y no
requiere registro previo.27 sept. 2016

AutoIT: AutoIt es un software gratuito similar al BASIC lenguaje de


programación diseñado para la automatización de la interfaz gráfica
de usuario de Windows y scripting general. Utiliza una combinación
de pulsaciones de teclas simuladas, el movimiento del ratón y la
manipulación de la ventana / de control con el fin de automatizar las
tareas de una manera que no es posible o fiable, con otros idiomas
(por ejemplo, VBScript y SendKeys). AutoIt es también muy
pequeño, autónomo y se ejecutará en todas las versiones de
Windows fuera de la caja sin molestos "runtimes" necesaria!

AutoIt fue diseñado inicialmente para PC "roll out" situaciones para


automatizar de forma fiable y configurar miles de ordenadores. Con
el tiempo se ha convertido en un poderoso lenguaje que soporta
expresiones complejas, las funciones de usuario, los bucles y todo
lo que programadores veterano se esperaría.
Mantis: es un software que constituye una solución completa para
gestionar tareas en un equipo de trabajo. Es una aplicación
OpenSource desarrollada en php y mysql que destaca por su
facilidad y flexibilidad para la instalación y configuración.

Bugzilla: es una herramienta basada en Web de seguimiento de


errores (Bug Tracking System o BTS, por sus siglas en inglés),
originalmente desarrollada y usada por el proyecto Mozilla. Lanzado
como software de código abierto por Netscape
Communications en 1998, Bugzilla ha sido adoptado por una
variedad de organizaciones para su empleo en el seguimiento de
defectos (errores), tanto para software libre como para software
propietario.
Su licenciamiento es bajo la Licencia Pública de Mozilla.
Bugzilla permite organizar en múltiples formas los defectos de
software, permitiendo el seguimiento de múltiples productos con
diferentes versiones, a su vez compuestos de múltiples
componentes. Permite además categorizar los defectos de software
de acuerdo a su prioridad y severidad, así como asignarles
versiones para su solución.

Phpunit: es un entorno para realizar pruebas unitarias en el


lenguaje de programación PHP. PHPUnit es un framework de la
familia xUnit originada con SUnit de Kent Beck. PHPUnit se puede
encontrar en GitHub1 y ha sido creado por Sebastian Bergmann.

PHPUnit secreó con idea de que cuanto antes se detecten los errores
en el código antes podrán ser corregidos. Este conocido framework
para PHP nos permite crear y ejecutar juegos de tests unitarios de
manera sencilla Como todos los frameworks de pruebas unitarias,
PHPUnit utiliza assertions para verificar que el comportamiento de
una unidad de código es el esperado.

Mocha: A mocha se le puede definir como un framework de


pruebas rico en características que puede ser implementado en
nodejs o por medio de un navegador, mocha ejecuta las pruebas en
serie permitiendo reportes flexibles y exactos, haciendo que el
código pasado pruebas sea óptimo al momento de estar en
producción. Pero se puede resumir la definición de mocha en tres
palabras “simple”, “flexible” y “divertido”
PhantomJS: -PhantomJS es un navegador sin cabeza
descontinuado que se utiliza para automatizar la interacción de la
página web.

UIAutomator: UI Automator es un marco de prueba de la IU


adecuado para pruebas de IU funcionales entre aplicaciones en
todo el sistema y en apps instaladas.
El marco de trabajo de pruebas de UI Automator proporciona un
conjunto de API para compilar pruebas de IU que realizan
interacciones en las apps del usuario y las app del sistema. Las API
de UI Automator te permiten realizar operaciones como abrir el
menú Configuración o el lanzador de apps en un dispositivo de
prueba. El marco de trabajo de prueba de UI Automator es
adecuado para escribir pruebas automatizadas de estilo "caja
negra", donde el código de prueba no se basa en detalles de
implementación internos de la app de destino.

Selenium: es un entorno de pruebas de software para


aplicaciones basadas en la web. Selenium provee una herramienta
de grabar/reproducir para crear pruebas sin usar un lenguaje de
scripting para pruebas (Selenium IDE). Incluye también un lenguaje
específico de dominio para pruebas (Selanese) para escribir
pruebas en un amplio número de lenguajes de programación
populares incluyendo Java, C#, Ruby, Groovy, Perl, Php y Python.
Las pruebas pueden ejecutarse entonces usando la mayoría de
los navegadores web modernos en diferentes sistemas operativos
como Windows, Linux y OSX.
Jest: Jest es un marco de prueba de JavaScript encantador con
un enfoque en la simplicidad. Funciona con proyectos usando:
Babel, TypeScript, Node, React, Angular, Vue y más.

Ava y TestNG:
Corredor de prueba JavaScript futurista, nuevo, rápido y
concurrente con sintaxis de prueba simple

AVA es un corredor de prueba para Node.js con una API concisa,


salida de error detallada. JS es un subproceso único pero Node.JS
es un paralelo debido a su comportamiento asíncrono. Ava
aprovecha eso y puede ejecutar pruebas simultáneamente

XCTest: La XCTest proporciona una funcionalidad compartida


utilizada por y para crear, administrar y ejecutar pruebas. En la
mayoría de los casos, debe subclasificar directamente al definir
pruebas en su proyecto.

Postman: Postman es una herramienta que se utiliza, sobre


todo, para el testing de API REST , aunque también admite otras
funcionalidades que se salen de lo que engloba el testing de este tipo
de sistemas.

Gracias a esta herramienta, además de testear, consumir y depurar


API REST, podremos monitorizarlas, escribir pruebas
automatizadas para ellas, documentarlas, mockearlas,
simularlas, etc.

También podría gustarte