software testing

Upload: aaron-kevin-sanchez-gomez

Post on 15-Oct-2015

24 views

Category:

Documents


0 download

TRANSCRIPT

Presentacin de PowerPoint

Sistema De Ventas 2013INTEGRANTES:Montero Nifla Max D.Luna Luza Gonzalo R.Gutirrez Quispe B. JosueSnchez Gmez Kevin A.Software Testing

1.Fundamentos de Pruebas de Software

21.Fundamentos de Pruebas de SoftwareCRITERIOS DE SELECCIN DE PRUEBASPara seleccionar los Casos de Pruebas se tuvieron presentes algunos aspectos que se deben cumplir:Aseguramiento de la calidad del software.Eficiencia de la aplicacinEvaluacin de la flexibilidad del software construido.Impacto inesperado en la ejecucin operacional31.Fundamentos de Pruebas de SoftwareEFECTIVIDAD Y OBJETIVOS DE PRUEBASAutomatizar el proceso de pruebas consigue reducciones de hasta un 75% en el costo de la fase de mantenimiento.Uno de los objetivos de las pruebas, es probar si el Software cumple correctamente con: Operatividad Controlabilidad Capacidad de descomposicin Simplicidad Estabilidad Facilidad de comprensin41.Fundamentos de Pruebas de SoftwareREALIZAR PRUEBAS PARA LA IDENTIFICACIN DE DEFECTOS

Personas que construyenGPI(Grupo de Pruebas Independiente)QADesarrolladores

Personas que prueban51.Fundamentos de Pruebas de SoftwareP. Verificacin Estamos construyendo el producto correctamente?El Sw debera ajustarse a su especificacin.P. Validacin Estamos construyendo el producto correcto?El Sw debera hacer lo que el cliente realmente reclamaObjetivos:El descubrimiento de defectos en el sistema.La evaluacin de si el sistema es til y utilizable en una situacin operacional o no.61.Fundamentos de Pruebas de SoftwareDepuracin Del SistemaEnfoque de La Depuracin72.Niveles de Pruebas de Software2.1 El objeto de las PruebasPruebas del sistema

Pruebas de validacin

Pruebas de integracin

Pruebas de unidad

Cdigo

Diseo

Requerimientos

Ingeniera del sistemas

Construccinpruebas82.Niveles de Pruebas de Software2.1.1 Pruebas De unidad

Ejecutar cada mdulo

Particionar, definir los casos de prueba.

Comparar el resultado

92.Niveles de Pruebas de Software2.1.1 Pruebas De unidadControladorModulo a probarRepresentantes (stubs)Representantes (stubs)Casos de prueba102.Niveles de Pruebas de Software2.1.2 Pruebas De IntegracinPrueba Descendente(Control)

M1M11M111M112M12112.Niveles de Pruebas de Software2.1.3 Pruebas Del Sistema

Asegurar la apropiada navegacin dentro del sistema, ingreso de datos, procesamiento y recuperacin.

Debemos enfocarnos en requisitos que puedan ser tomados directamente de casos de uso y reglas y funciones de negocios

Ejecutar cada caso de uso, flujo bsico o funcin utilizando datos vlidos e invlidos122.Niveles de Pruebas de Software2.1.3 Pruebas Del SistemaPruebas de RecuperacinTolerancia a fallasRecuperacin ante fallasPruebas de seguridadHackersEmpleadosPruebas de esfuerzoAlta demanda de recursosPruebas de rendimientoTiempo de respuestaInstrumentos de hardware y softwarePruebas de despliegueSe pone aprueba ambiente propicio para el funcionamiento del software

132.Niveles de Pruebas de Software2.2 Objetivos de las PruebasEncontrar defectos en el softwareUna prueba tiene xito si descubre un defectoUna prueba fracasa si hay defectos pero no los descubre

142.Niveles de Pruebas de Software2.2 Objetivos de las PruebasEncontrar defectos en el softwareUna prueba tiene xito si descubre un defectoUna prueba fracasa si hay defectos pero no los descubre

153.Tcnicas de Pruebas de Software

Objetivo de la pruebaDescripcin de la pruebaTcnica163.Tcnicas de Pruebas de SoftwarePruebas ad hoc para descubrir errores iniciales. Verificando los requisitos.

Las pruebas de exploracin servir para disear mejores y nuevas pruebas, utilizando la informacin obtenida en estas.

3.1 Pruebas Basadas en la intuicin y Experiencia.

173.Tcnicas de Pruebas de SoftwareParticiones de equivalencia diseo de pruebas de caja blanca para testear funciones (calculando correctamente valores de salidas a partir de sus entradas) a nivel de cdigo fuente.3.2 Tcnicas basadas en la especificacin

18Anlisis de valores limite se aplicara el diseo de pruebas de caja negra donde el tester estudiara la salida con datos de entrada en interfaces de usuario(registrar usuario, comprar producto, etc.)

3.2 Tcnicas basadas en la especificacin

3.Tcnicas de Pruebas de Software19Tablas de decisin se construirn tablas de decisin para el diseo de casos de prueba de caja negra ejecutando las combinaciones de entrada, representadas en una tabla de decisin.

3.2 Tcnicas basadas en la especificacin

3.Tcnicas de Pruebas de Software203. Tcnicas de Prueba3.3 Tcnicas basadas en el cdigoCriterios basados en el flujo de control Las pruebas de camino servirn para probar cada camino de ejecucin independiente del programa.

Para cada camino independiente, todas las sentencias deben haberse ejecutado al menos una vez.

3. Tcnicas de Prueba3.3 Tcnicas basadas en el cdigoModelos de referencia para pruebas basadas en el cdigo.

3. Tcnicas de Prueba3.4 Tcnicas basadas en erroresConjetura de errores se tratara de predecir los errores mas probables del sistema tomando como referencia un determinado historial de errores.

Pruebas por mutacin se mutara programas para detectar fallos en el programa que se esta probando

3. Tcnicas de Prueba3.5 Tcnicas basadas en el usoPerfil operativo deducir la futura confiablidad del software.

Pruebas orientadas a la confiabilidad del software aplicadas en los requerimientos y diseo del sistema para aumentar la confiablidad del SW.

3. Tcnicas de Prueba3.6 Tcnicas de prueba basadas en el modeloMquinas de estados finitos para modelar el comportamiento del sistema.

3. Tcnicas de Prueba3.7 Tcnicas basadas en la naturaleza de la aplicacinPruebas orientadas a objetosPruebas basadas en componentesPruebas para internetPruebas para conformidad de protocolosPruebas para sistemas de seguridad

3. Tcnicas de Prueba3.8 Seleccionando y combinando tcnicasFuncional y estructuralmente estos mtodos de seleccin de pruebas debern ser complementarios ya que ayudaran a remarcar diferentes tipos de problemas.4. Medidas de las pruebas4.1 Evaluacin de un programa durante las pruebasMedidas para ayudar en la planificacin y diseo de pruebas de programas se usar el programa sonar para encontrar las medidas del software (numero de lneas de cdigo, funciones) y la estructura(complejidad)4. Medidas de las pruebas4.1 Evaluacin de un programa durante las pruebasDensidad de fallos La densidad de fallos = nmero de errores/SS:Tamao del cdigo en numero de lneas4. Medidas de las pruebas4.1 Evaluacin de un programa durante las pruebasVida de las pruebas, evaluacin de confiabilidad se usara para evaluar el producto y decidir si se continan con las pruebas o no

Modelos de crecimiento de la confiabilidad proporcionaran una prediccin de la confiabilidad mediante los fallos observados en la confiabilidad.4. Medidas de las pruebas4.2Evaluacin de las pruebas realizadasIntroduccin de errores se introducirn errores artificiales posteriormente se realizaran las pruebas as algunos de estos errores aparecern juntos a otros nuevos que ya estaban en el software, para as poder evaluar la efectividad de las pruebas.5. El Proceso de las pruebas5.1 Consideraciones prcticasActitudes y programacin agoles para el xito de las pruebas es muy importante la colaboracin en las actividades de prueba y calidad.

Responder positivamente a los fallos descubiertos en las pruebas para que el programador no se sienta responsable.5. El Proceso de las pruebas5.2 Actividades de las pruebasPlanificacin las actividades de las pruebas sern previamente planificadas, teniendo en cuenta los siguientes aspectos:Coordinacin de personal.Gestin de instalaciones.Planificar en casos de posibles situaciones no deseables.