Post on 15-Oct-2015
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.