Documentos de Académico
Documentos de Profesional
Documentos de Cultura
la Corrupción e
Impunidad”
CURSO:
TECNOLOGÍA DE LA
PROGRAMACION II
DOCENTE:
Mg. VIDAL MELGAREJO, ZORAIDA
CICLO:
V
ALUMNOS:
AMAYA MONZÓN,Marjourie
CEVERA VASQUEZ, Estefany
MIRANDA SALAS, Baru
PINEGRO DIAZ,Jesús
ROJAS CUEVA, Anthony 2019
0
INTRODUCCIÓN
ÍNDICE
Taller de pruebas de software --------------------------------------------------------- Pág. 2
Pruebas estáticas --------------------------------------------------------------------------- Pág. 2
Pruebas dinámicas --------------------------------------------------------------------------- Pág. 2
Métodos de pruebas
Pruebas de Caja Blanca --------------------------------------------------------- Pág. 2
Pruebas de caja negra --------------------------------------------------------- Pág. 3
Testing aleatorio ------------------------------------------------------------------ Pág. 4
Clasificación de las pruebas según lo que verifican
Pruebas funcionales
1
2
INTRODUCCIÓN
- El sistema ya se ha desarrollado por completo
- ¿se acaba aquí el trabajo? NO
a. Pruebas del sistema
b. Implantación del sistema
c. Mantenimiento del sistema
desarrollo.
Pruebas estáticas: Son el tipo de pruebas que se realizan sin ejecutar el código
de la aplicación. Puede referirse a la revisión de documentos, ya que no se hace
caja negra y caja blanca con mayor amplitud. Debido a la naturaleza dinámica de
de la aplicación desarrollada.
3
Métodos de pruebas
ingeniero de pruebas escoge distintos valores de entrada para examinar cada uno
(función, clase, módulo, etc.) pero también pueden probar los flujos entre unidades
A pesar de que este enfoque permite diseñar pruebas que cubran una amplia
estudiado desde el punto de vista de las entradas que recibe y las salidas o
que le rodea (en ocasiones, otros elementos que también podrían ser cajas negras)
entendiendo qué es lo que hace, pero sin dar importancia a cómo lo hace. Por
tanto, de una caja negra deben estar muy bien definidas sus entradas y salidas, es
de su funcionamiento.
4
- Caja negra y programación modular
esta manera se consigue una independencia entre los módulos que facilita su
con los otros módulos (la interfaz), pero no necesitará conocer cómo trabajan esos
- Pruebas de software
diseñado el producto, se pueden diseñar pruebas que demuestren que dicha función
está bien realizada. Dichas pruebas son llevadas a cabo sobre la interfaz del
software, es decir, de la función, actuando sobre ella como una caja negra,
proporcionando unas entradas y estudiando las salidas para ver si concuerdan con
las esperadas.
Testing aleatorio
uno con objetivos diferentes y aplicados en diferentes etapas del desarrollo del
allá del esfuerzo, las pruebas de unidad pueden probar la presencia de ciertos
5
Buscando ampliar el ámbito de las pruebas de unidad, se han aplicado diversas
Tanto la generación de valores aleatorios para testing, como el testing aleatorio (RT
POO.
por ejemplo:
Pruebas unitarias:
Se focaliza en ejecutar cada módulo (o unidad mínima a ser probada, ej. = una
componentes mayores.
Busca asegurar que el código funciona de acuerdo con las especificaciones y que
Pruebas de integración:
unitariamente.
Verificar que las interfaces entre las entidades externas (usuarios) y las aplicaciones
funcionan correctamente.
6
Verificar que las especificaciones de diseño sean alcanzadas.
componentes al siguiente.
Pruebas de sistema:
procesamiento y recuperación.
Las pruebas del sistema deben enfocarse en requisitos que puedan ser tomados
pruebas se basan en técnicas de caja negra, esto es, verificar el sistema (y sus
procesos internos), la interacción con las aplicaciones que lo usan vía GUI y
Prueba de Usabilidad
Prueba de Performance
Prueba de Volumen
Prueba de recuperación
de pruebas de sistema:
Humo.
7
Usabilidad
Performance
Funcionalidad
Para capitalizar el trabajo hasta ahora completado, los casos de prueba de las
prueba adicionales para aquellos aspectos del sistema, tales como documentación,
y de integración.
Pruebas de humo
Pruebas alpha
controlado.
Pruebas beta
8
Prueba de aceptación donde La validación (o pruebas beta) involucra el uso del
Pruebas de aceptación
desarrollado.
validando los requisitos que han sido levantados para el desarrollo, incluyendo a
Estas pruebas están destinadas a probar que el producto está listo para el uso
Sirve para que el usuario pueda validar si el producto final se ajusta a los
requisitos fijados, es decir, si el producto está listo para ser implantado para el uso
Pruebas de regresión
Niveles de prueba
Por eso se dice que hay distintos niveles de prueba. Se empieza por las pruebas
9
unitarias, luego las pruebas de Integración, luego las de pruebas de sistema, las
Pruebas no funcionales
requisito que especifica criterios que pueden usarse para juzgar la operación de un
Pruebas de compatibilidad
10
Como tales, los programas tienen a menudo objetivos específicos con respecto a su
Pruebas de seguridad
Nivel de seguridad de la aplicación: Verifica que un actor solo pueda acceder a las
Nivel de Seguridad del Sistema: Verificar que solo los actores con acceso al
seguridad:
acceso está limitado únicamente a los datos que está autorizado a acceder. Por
ejemplo, cada usuario puede estar autorizado a crear nuevas cuentas, pero sólo los
incluyendo datos financieros; sin embargo, el usuario 2 solamente puede ver los
Las pruebas de seguridad del sistema garantizan que solamente aquellos usuarios
autorizados a acceder al sistema son capaces de ejecutar las funciones del sistema
11
El objetivo de esta prueba es evaluar el funcionamiento correcto de los controles
aplicación.
de datos.
Pruebas de Stress
condiciones de stress:
posibles)
datos.
12
NOTAS: La meta de las pruebas de stress también es identificar y documentar
o ancho de banda de la red. Las pruebas de stress identifican la carga máxima que
condiciones que sobrecargan sus recursos. No debe confundirse con las pruebas de
pagos.
situaciones que nunca ocurrirán en la realidad. Esto no implica, sin embargo, que
Pruebas de usabilidad
13
Determina cuán bien el usuario podrá usar y entender la aplicación. Identifica las
Pruebas de rendimiento
realizan, desde una perspectiva, para determinar lo rápido que realiza una tarea un
Las pruebas de localización deben realizarse cuando su producto está listo para el
Pruebas de escalabilidad
Se entiende como escalable la capacidad que tiene el sistema para que, sin aplicar
en la operación.
14
Un ejemplo de escalabilidad es si el sistema soporta la agregación de un nodo
Pruebas de mantenibilidad
Pruebas de instalabilidad
Pruebas de portabilidad
de crearse un nuevo código cuando el software pasa de una plataforma a otra (ver
vista estático y de caja blanca, es decir pruebas donde se analiza el software sin
15
Herramientas Open Source
Bugzilla Testopia
FitNesse
qaManager
qaBook
Salome-tmf
Squash TM
TestLink
Testitool
XQual Studio
Radi-testdir
Data Generator
Selenium
Soapui
Watir
Capedit
Canoo WebTest
Solex
Imprimatur
SAMIE
ITP
WET
WebInject
16
3) Herramientas para pruebas de carga y rendimiento
JMeter
Gatling
FunkLoad
loadUI
Herramientas comerciales
HP Quality Center/ALM
Silk Central
QA Complete
qaBook
T-Plan Professional
SMARTS
PractiTest
SpiraTest
TestLog
ApTest Manager
Zephyr
Ranorex
17
Silk Test
QuickTest Pro
Rational Robot
Sahi
SoapTest
Test Complete
QA Wizard
Squish
vTest
Internet Macros
HP LoadRunner
LoadStorm
NeoLoad
WebLOAD Professional
Forecast
Load Impact
Silk Performer
18
BILIOGRAFÍA
https://es.wikipedia.org/wiki/Pruebas_de_software.
https://es.wikipedia.org/wiki/Pruebas_de_escalabilidad.
https://es.wikipedia.org/wiki/Caja_negra_(sistemas)#Pruebas_de_software.
https://es.wikipedia.org/wiki/Testing_aleatorio.
https://es.wikipedia.org/wiki/Pruebas_de_integraci%C3%B3n.
https://es.wikipedia.org/wiki/Prueba_unitaria.
https://es.wikipedia.org/wiki/Pruebas_de_caja_blanca.
http://ing-sw.blogspot.pe/2005/04/tipos-de-pruebas-de-software.html.
http://materias.fi.uba.ar/7548/PruebasSoftware.pdf.
https://es.wikipedia.org/wiki/Pruebas_de_rendimiento_del_software.
https://crowdsourcedtesting.com/es/pruebas-de-localizacion.
https://www.iti.es/servicios/calidad-de-software/pruebas-de-software/.
19