2. Las pruebas de software (testing en inglés) son los
procesos que permiten verificar y revelar la calidad de
un producto software antes de su puesta en marcha.
Básicamente, es una fase en el desarrollo de software
que consiste en probar las aplicaciones construidas.
3. Es una forma de probar el correcto funcionamiento
de un módulo de código. Esto sirve para asegurar
que cada uno de los módulos funcione
correctamente por separado.
4. Automatizable: No debería requerirse una intervención manual. Esto es
especialmente útil para integración continua.
•Completas: Deben cubrir la mayor cantidad de código.
•Repetibles o Reutilizables: No se deben crear pruebas que sólo puedan ser
ejecutadas una sola vez. También es útil para integración continua.
•Independientes: La ejecución de una prueba no debe afectar a la ejecución de
otra.
•Profesionales: Las pruebas deben ser consideradas igual que el código, con la
misma profesionalidad, documentación, etc.
5. JUnit: es un conjunto de bibliotecas creadas
por Erich Gamma y Kent Beck que son utilizadas en
programación para hacer pruebas unitarias de
aplicaciones Java. Permite realizar la ejecución de
clases Java de manera controlada, para poder evaluar si
el funcionamiento de cada uno de los métodos de la
clase se comporta como se espera.
6.
7. Ha sido creado por Sebastian Bergmann. Es un
entorno para realizar pruebas unitarias en el lenguaje
de programación PHP. Se creó con idea de que cuanto
antes se detecten los errores en el código antes podrán
ser corregidos. El objetivo de las pruebas unitarias es
aislar cada parte del programa y demostrar que las
partes de forma individual son correctas.
8.
9. SimpleTest: fue creado por Marcus Panadero. Es open
source para realizar pruebas unitarias en el lenguaje de
programación PHP.
La estructura de la prueba es similar a Junit/PHPUnit,
se puede utilizar para automatizar la prueba de
regresión de aplicaciones web con un cliente HTTP
,secuencias de comandos que se pueden analizar
paginas HTML y simular cosas como hacer clic
en enlaces y el envío de los formularios .
10. Son las pruebas de software que tienen por objetivo
probar que los sistemas desarrollados, cumplan con las
funciones específicas para los cuales han sido creados
11. Selenium: Compuesto por dos herramientas:
Selenium IDE : un plugin de Firefox que genera un entorno
de desarrollo y que permite crear casos de prueba para
aplicaciones web.
SeleniumWebDriver: ejecuta las pruebas.
Funciona con los navegadores IE, Mozilla, Chrome y
Opera. Permite pruebas para dispositivos móviles, para
iPhone y Android.
Utiliza los siguientes lenguajes: Python, Ruby, Java y C#.
12. Aplicación de escritorio en Java y dentro del proyecto
Jakarta.
Permite realizar pruebas funcionales para aplicaciones
web.
Trabaja con los siguientes protocolos: HTTP, HTTPS,
SOAP, JDBC, LDAP, JMS, Mail – POP3(S) e IMAP(S).
Permite realizar pruebas de rendimiento, de stress, de
carga y de volumen, sobre recursos estáticos o
dinámicos.
13.
14. Permite crear y gestionar casos de prueba, organizarlos
en planes de pruebas, realizar un seguimiento de los
resultados, establecer trazabilidad con los requisitos,
generar informes etc.
Se integra con otros sistemas de seguimiento de “bugs”
y “ticketing” como Bugzilla, Mantis, etc
15.
16. El objetivo de las pruebas de integración es
verificar el correcto ensamblaje entre los distintos
componentes una vez que han sido probados
unitariamente con el fin de comprobar que
interactúan correctamente a través de sus
interfaces, tanto internas como externas, cubren
la funcionalidad establecida y se ajustan a los
requisitos no funcionales especificados en las
verificaciones correspondientes.
17. Son las pruebas que se realizan, desde una
perspectiva, para determinar lo rápido que realiza
una tarea un sistema en condiciones particulares
de trabajo
18. Pruebas de carga: se realiza para observar el comportamiento de
una aplicación bajo una cantidad de peticiones esperada.
Prueba de estrés: se utiliza para romper la aplicación. Se va doblando
el número de usuarios que se agregan a la aplicación y se ejecuta una
prueba de carga hasta que se rompe,se realiza para determinar la
solidez de la aplicación en los momentos de carga extrema
Prueba de estabilidad (soak testing): Comprueban que no existe
degradación del servicio por un uso prolongado del sistema.
Pruebas de picos (spike testing): trata de observar el comportamiento
del sistema variando el número de usuarios, tanto cuando bajan, como
cuando tiene cambios drásticos en su carga.
19. OpenSTA: permite captar las peticiones del usuario generadas en un navegador
Web, luego guardarlas, y poder editar para su posterior uso
JMeter: permite realizar pruebas de rendimiento, de stress, de carga y de
volumen, sobre recursos estáticos o dinámicos
20. Permite realizar pruebas de rendimiento, a través de un
entorno gráfico en el cual se pueden desarrollar, grabar y
editar script de pruebas
el software de RadView, ayuda a las compañías a desplegar
Aplicaciones e-business de alto rendimiento, modelando y
anticipando la demanda del mundo real sobre ésas
aplicaciones. Mediante la simulación precisa del
comportamiento de los usuarios, y la predicción de los
requerimientos de capacidad, detalla los “cuellos de
botella”, restricciones, fallos y puntos débiles de la
Aplicación.
21. Es un framework escrito en Java, con el cual se pueden
realizar pruebas de rendimiento, a través de script
escritos en lenguaje Python.
Permite grabar las peticiones del cliente sobre un
navegador Web para ser luego reproducido