SlideShare una empresa de Scribd logo
1 de 22
Integrantes: Ivan Camiansqui,
Marina Schächter.
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.
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.
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.
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.
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.
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 .
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
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#.
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.
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
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.
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
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.
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
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.
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
Presentation_1368477015714

Más contenido relacionado

La actualidad más candente

Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 
Actividad 18
Actividad 18Actividad 18
Actividad 18maryfer97
 
Pruebas SOAP y las Pruebas automatizadas
 Pruebas SOAP y las Pruebas automatizadas Pruebas SOAP y las Pruebas automatizadas
Pruebas SOAP y las Pruebas automatizadasdaniel191228
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de softwareyalogueso81
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del softwareChava Romero Aguilar
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebasSantos de la Vega
 
Gestion de la calidad con software libre
Gestion de la calidad con software libreGestion de la calidad con software libre
Gestion de la calidad con software libreManuel Morales
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebasLuis Karl
 
Fase Pruebas
Fase PruebasFase Pruebas
Fase PruebasjohannaAC
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
modelos prescriptivos de procesos entrega por etapas & entrega evolutiva
modelos prescriptivos de procesos entrega por etapas & entrega evolutivamodelos prescriptivos de procesos entrega por etapas & entrega evolutiva
modelos prescriptivos de procesos entrega por etapas & entrega evolutivarodigueezleidy
 

La actualidad más candente (17)

Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Actividad 18
Actividad 18Actividad 18
Actividad 18
 
Etapas del software
Etapas del softwareEtapas del software
Etapas del software
 
Pruebas SOAP y las Pruebas automatizadas
 Pruebas SOAP y las Pruebas automatizadas Pruebas SOAP y las Pruebas automatizadas
Pruebas SOAP y las Pruebas automatizadas
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Act18
Act18Act18
Act18
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del software
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebas
 
Etapas del software
Etapas del softwareEtapas del software
Etapas del software
 
Gestion de la calidad con software libre
Gestion de la calidad con software libreGestion de la calidad con software libre
Gestion de la calidad con software libre
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebas
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Fase Pruebas
Fase PruebasFase Pruebas
Fase Pruebas
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Control de versiones (CVS)
Control de versiones (CVS)Control de versiones (CVS)
Control de versiones (CVS)
 
modelos prescriptivos de procesos entrega por etapas & entrega evolutiva
modelos prescriptivos de procesos entrega por etapas & entrega evolutivamodelos prescriptivos de procesos entrega por etapas & entrega evolutiva
modelos prescriptivos de procesos entrega por etapas & entrega evolutiva
 
ciclo_de_vida_software
ciclo_de_vida_softwareciclo_de_vida_software
ciclo_de_vida_software
 

Destacado

How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startupLoic Le Meur
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Destacado (7)

Power point
Power pointPower point
Power point
 
Bc34333339
Bc34333339Bc34333339
Bc34333339
 
Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
 
How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startup
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar a Presentation_1368477015714

Similar a Presentation_1368477015714 (20)

Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Atix16
Atix16Atix16
Atix16
 
ATIX16
ATIX16ATIX16
ATIX16
 
Atix16
Atix16Atix16
Atix16
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
 
Ra.1..
Ra.1..Ra.1..
Ra.1..
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
Presentación Seminario1 EA
Presentación Seminario1 EAPresentación Seminario1 EA
Presentación Seminario1 EA
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
Doo 13-testing
Doo 13-testingDoo 13-testing
Doo 13-testing
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 

Más de Alexander Nevidimov

чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефонAlexander Nevidimov
 
чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефонAlexander Nevidimov
 

Más de Alexander Nevidimov (20)

чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефон
 
чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефон
 
Presentation_1376917645876
Presentation_1376917645876Presentation_1376917645876
Presentation_1376917645876
 
Presentation_1376678601814
Presentation_1376678601814Presentation_1376678601814
Presentation_1376678601814
 
Presentation_1376311255728
Presentation_1376311255728Presentation_1376311255728
Presentation_1376311255728
 
Presentation_1376222064850
Presentation_1376222064850Presentation_1376222064850
Presentation_1376222064850
 
Presentation_1376220985856
Presentation_1376220985856Presentation_1376220985856
Presentation_1376220985856
 
Presentation_1376220236996
Presentation_1376220236996Presentation_1376220236996
Presentation_1376220236996
 
Presentation_1376218980392
Presentation_1376218980392Presentation_1376218980392
Presentation_1376218980392
 
Presentation_1376168115602
Presentation_1376168115602Presentation_1376168115602
Presentation_1376168115602
 
Presentation_1375882767439
Presentation_1375882767439Presentation_1375882767439
Presentation_1375882767439
 
Presentation_1375882705328
Presentation_1375882705328Presentation_1375882705328
Presentation_1375882705328
 
Presentation_1375280857464
Presentation_1375280857464Presentation_1375280857464
Presentation_1375280857464
 
Presentation_1375280653597
Presentation_1375280653597Presentation_1375280653597
Presentation_1375280653597
 
Presentation_1374052137363
Presentation_1374052137363Presentation_1374052137363
Presentation_1374052137363
 
Presentation_1373778041831
Presentation_1373778041831Presentation_1373778041831
Presentation_1373778041831
 
Presentation_1373190655210
Presentation_1373190655210Presentation_1373190655210
Presentation_1373190655210
 
Presentation_1372848115982
Presentation_1372848115982Presentation_1372848115982
Presentation_1372848115982
 
Presentation_1372103147097
Presentation_1372103147097Presentation_1372103147097
Presentation_1372103147097
 
Presentation_1371997361000
Presentation_1371997361000Presentation_1371997361000
Presentation_1371997361000
 

Presentation_1368477015714

  • 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