Академический Документы
Профессиональный Документы
Культура Документы
ALUMNA:
AMAYRANI JIMENEZ NAVA
MATERIA:
INGENIERÍA DE SOFTWARE II
“TECNOLOGIAS DE LA INFORMACIÓN Y
COMUNICACIÓN DEL ÁREA SISTEMAS INFORMATICOS”
5 “A”
Pruebas de Verificación
Pruebas de Validación
Para el software a medida, significa que debe haber al menos una prueba para cada
requerimiento del sistema y del usuario.
Para software genérico, significa que debe haber pruebas para todas las
características del sistema que se incorporarán en la entrega del producto.
Este objetivo conduce a las pruebas de validación => se espera que el sistema
funcione correctamente usando un conjunto determinado de casos de prueba que
reflejan el uso esperado de aquél.
Concepto y terminología
Pruebas de cubrimiento
Pruebas de condiciones
Pruebas de bucles
Pruebas de cubrimiento
Ejecutar al menos una vez cada sentencia
Se necesitan varios casos de prueba
o Determinar posibles “caminos” independientes
o Cada condición debe cumplirse en un caso y en otro no. En general,
se necesitan tantos casos como condiciones, más uno (número
ciclomático)
Puede ser imposible cubrir el 100%
o Código que nunca se ejecuta: condiciones imposibles
o Ejemplo: detección y notificación de errores internos en un código sin
errores
Pruebas de condiciones
Cumplir o no cada parte de cada condición
Se necesitan varios casos de prueba
o Determinar expresiones simples en las condiciones
o Una por cada operando lógico o comparación
o Cada expresión simple debe cumplirse en un caso y en otro no,
siendo decisiva en el resultado
Puede ser imposible cubrir el 100%
Expresiones simples no independientes
Pruebas de bucles
Conseguir números de repeticiones especiales
Bucles simples
o Repetir cero, una y dos veces
o Repetir un número medio (típico) de veces
o Repetir el máximo-1, máximo y ¡máximo +1!
Bucles anidados
o Repetir un número medio (típico) los bucles internos, el mínimo los
externos, y variar las repeticiones del bucle intermedio ensayado.
o Ensayarlo con cada nivel de anidamiento
Pruebas de Integración
“Si todo funciona bien individualmente, ¿por qué dudan que funcione cuando se
une?
A menudo se tiende a intentar una integración que no sea incremental (enfoque “big
bang”), se combinan todos los componentes por anticipado, se prueba todo el
programa como un todo.
Pruebas de integración
Inicialmente, debería integrarse una configuración del sistema mínima y probar este
sistema.
Pruebas de regresión
Cuando se integra un nuevo incremento, hay que volver a ejecutar las pruebas
para incrementos previos, así como las nuevas pruebas requeridas para verificar
la nueva funcionalidad del sistema. Volver a ejecutar un conjunto existente de
pruebas se denomina pruebas de regresión.
Si las pruebas de regresión nos muestran problemas, entonces hay que verificar
si éstos son problemas en el incremento previo o si son debidos al incremento
añadido de funcionalidad.
Pruebas de Validación
Las pruebas de validación empiezan tras la culminación de la prueba de integración,
cuando se han ejercitado los componentes individuales. Se ha terminado de
ensamblar el software como paquete y se han descubierto y corregido los errores
de interfaz. La prueba se concentra en las acciones visibles para el usuario y en la
salida del sistema que éste puede reconocer.
Prueba de resistencia
Prueba de desempeño
Casos de pruebas
Un caso de prueba o test case es, en ingeniería del software, un conjunto de
condiciones o variables bajo las cuáles un analista determinará si una aplicación,
un sistema software (software system), o una característica de éstos es parcial o
completamente satisfactoria.
Lo que caracteriza un escrito formal de caso de prueba es que hay una entrada
conocida y una salida esperada, los cuales son formulados antes de que se ejecute
la prueba. La entrada conocida debe probar una precondición y la salida
esperada debe probar una postcondición.
− FitNesse: es un servidor wiki web, que tiene una entrada y curva de aprendizaje
muy baja, lo que lo convierte en una excelente herramienta para colaborar con, el
análisis de una aplicación.
− Testitool: utiliza diversos casos de prueba, por lo que es muy versátil. Cada plan
de prueba contiene la lista maestra de todos los casos de prueba para un producto
determinado. Sin embargo, para cualquier versión dada puede que no se desee
ejecutar todos y cada caso de prueba. Testitool permite seleccionar y elegir qué
prueba caso tendrá que ejecutar para cualquier instancia dada del plan de pruebas.
− Selenium: Está compuesto por una lista de versiones anteriores y código fuente,
así como información adicional para los usuarios de Maven (Maven es una
herramienta popular de construcción Java).
Es un entorno de pruebas de software para aplicaciones basadas en la web. Permite
grabar/reproducir pruebas en una amplia gama de lenguajes de programación tales
como: Java, C#, Ruby, Groovy, Perl, Php y Python.
Solex actúa como un proxy HTTP y registra todas las peticiones y respuestas HTTP
que pasan por el cable entre un cliente Web (por ejemplo. Un navegador web) y un
servidor Web. La tarea de reproducir un escenario consiste en enviar las peticiones
HTTP previamente grabadas hacia el servidor y afirmando cada respuesta.
− SAMIE: Es un módulo automatizado para Internet Explorer. Permite escribir
scripts de Perl con el fin de analizar Internet Explorer en toda la web, en particular
como se muestra la información de la empresa al mundo. El sistema puede registrar
todos los resultados en una base de datos o en un archivo de texto plano. Se puede
publicar esos resultados a una página web de la empresa.
− loadUI: Ejecuta pruebas de carga rápida de la API, ya sea contra un solo punto
final del servicio web o contra varios, en minutos, no en días.
− jmeter: Es un software desarrollado en Java de código abierto, diseñado para
efectuar pruebas funcionales y medir el rendimiento de una aplicación. Fue
diseñado originalmente para pruebas de aplicaciones web, pero desde entonces se
ha expandido a otras funciones de prueba. jmeter incluye:
Conclusión
Bibliografía
https://es.scribd.com/doc/311003407/Las-Mejores-Herramientas-Para-Realizar-Pruebas-de-
Software
https://es.wikipedia.org/wiki/Caso_de_prueba
file:///G:/tiposdepruebasdesoftware-120427121354-phpapp01.pdf