parte 12 funtest

38
    D    i   p    l   o   m   a    d   o   e   n    C   a    l    i    d   a    d   e   n   e    l    S   o    f    t   w   a   r   e    D    i   p    l   o   m   a    d   o   e   n    C   a    l    i    d   a    d   e   n   e    l    S   o    f    t   w   a   r   e  ©  Derechos Reserv ados, 1999  Juan A ntonio V e ga Fernández  Juan A ntonio V e ga Fernández ¿Qué es Software Testing? ¿Qué es Software Testing?

Upload: jesus-cobaxin-antemate

Post on 08-Oct-2015

217 views

Category:

Documents


0 download

DESCRIPTION

Parte 12 FunTest

TRANSCRIPT

  • Qu es Software Testing?Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Qu es Software Testing?Testing es el proceso de establecer confianza en que el programa o sistema hace lo que se supone que debera hacer.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezHetzel, 1973

  • Qu es Software Testing?Testing es el proceso de ejecutar un programa o sistema con la intencin de encontrar errores.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezMyers, 1979

  • Qu es Software Testing?Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezTesting es cualquier actividad enfocada hacia la evaluacin de un atributo o capacidad de un programa o sistema para determinar que cumple con los resultados esperados.Hetzel, 1983

  • Qu es Software Testing?La medida de la calidad en el software.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezHetzel, 1988

  • ProblemaEn una hoja de papel, escriba los casos de prueba que considere adecuados para probar el siguiente programa:El programa lee 3 enteros. Estos enteros se interpretan como la longitud de los lados de un tringulo. El programa imprime un mensaje que dice si el triangulo es escaleno, isceles, equiltero o un trigulo invlido.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • ResultadosSe tiene un caso de pruebas que represente un tringulo escaleno vlido (casos como 1, 2, 3 y 2, 5, 10 no son vlidos)?Se tiene un caso de pruebas que represente un tringulo equiltero vlido?Se tiene un caso de pruebas que represente un tringulo isceles vlido (casos como 2, 2, 4 no son vlidos)?Se tienen al menos 3 casos de pruebas que representen tringulos isceles vlidos tales que se prueben las 3 permutaciones de 2 lados iguales (e. g. 3, 3, 4; 3, 4, 3; 4, 3, 3)?Se tiene un caso de prueba en donde un lado tiene valor de cero?Se tiene un caso de prueba en donde un lado tiene un valor negativo?

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • ResultadosSe tiene un caso de prueba en donde la suma de 2 numeros sea igual al tercero (e. g. para 1, 2, 3 si el programa dice que es escaleno, el programa tiene un error)?Se tienen tres casos de prueba para el punto anterior donde se prueben las 3 permutaciones posible (e. g. 1, 2, 3; 2, 1, 3; 3, 2, 1)?Se tiene un caso de prueba en donde la suma de 2 nmeros sea menor que el tercero (e. g. 1, 2, 4; 12, 13, 26)?Se tienen tres casos de prueba para el punto anterior donde se prueben las 3 permutaciones posible (e. g. 1, 2, 4; 2, 1, 4; 4, 2, 1)?Se tiene un caso de prueba en donde todos los lados son cero?Se tiene al menos un caso de prueba en donde los valores no son enteros?Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • ResultadosSe tiene al menos un caso de pruebas en donde se especifica un nmero incorrecto de valores (por ejemplo dos en lugar de tres nmeros)?Para cada caso de prueba se especific la respuesta esperada del programa adems de los valores de entrada?Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • EvaluacinPor cada s a las preguntas anteriores tiene un punto.En general los resultados son muy pobres.Los ms experimentados tienen un puntuaje de 8 en promedio.

    Si este programa fu difcil de probar, imagine un programa con ms de 100 KLOC.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Qu es Software Testing para el PracticanteChecar el programa contra las especificaciones.Encontrar errores en el programa.Determinar el grado de aceptabilidad para el usuario.Asegurarse de que un sistema est listo para usarse.Ganar confidencia de que el programa funciona.Mostrar que un programa funciona correctamente.Demostrar que los errores no estn presentes.Entender los lmites del rendimiento.Aprender lo que el sistema no puede hacer.Evaluar las capacidades de un sistema.Verificar la documentacin.Convencerse a uno mismo de que el trabajo ya est terminado.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • La Importancia de la Definicin de TestingLa mayora de la gente tiene una visin incorrecta de lo que es testing, y esa es la principal causa de una mala prueba del software.

    Si la meta es demostrar que el programa no tiene errores, entonces subconscientemente estamos jalados hacia esa meta y tendemos a seleccionar datos de prueba que tengan una baja probabilidad hacer que el programa falle.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Niveles de Testing Unit TestingPruebas de programas individuales conformen se van escribiendo.System TestingPruebas de grupos de programas integrados.Acceptance TestingPruebas para verificar que el programa esta listo para usarse.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Prcticas Tpicas de Pruebas UnitariasObjetivoConfirmar que el mdulo es codificado correctamente.Quin pruebaUsualmente el programador.Qu pruebaFunciones y cdigo. Valores extremos y lmites.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Prcticas Tpicas de Pruebas UnitariasCuando termina la pruebaUsualmente cuando el programador se siente confiable con su cdigo y siente que no tiene errores.Herramientas o ayudasGeneralmente no son utilizadas.RegistrosUsualmente no se documentan.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Prcticas Tpicas de Pruebas del SistemaObjetivoEnsamblar mdulos en un sistema funcional.Quin pruebaEl lder del proyecto o el grupo de prueba.Qu pruebaRequerimientos y funciones del sistema, interfaces del sistema.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Prcticas Tpicas de Pruebas del SistemaCuando termina la pruebaCuando la mayora de los requerimientos se cumplen.Herramientas o ayudasLibreras del Sistema y libreras de casos de prueba. Generadores de casos de pruebas, comparadores y simuladores.RegistrosBitcora de errores. Se mantienen casos de prueba.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Prcticas Tpicas de Pruebas de AceptacinObjetivoEvaluar que el sistema est listo para usarse.Quin pruebaUsuario final o su agente.Qu pruebaFunciones principales, documentacin y procedimientos.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Prcticas Tpicas de Pruebas de AceptacinCuando termina la pruebaCuando el usuario se siente cmodo con el sistema o cuando las pruebas terminan exitosamente.Herramientas o ayudasComparadores.RegistrosDocumentos formales e incluso legales.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Definiciones BsicasDe acuerdo al estndar IEEE/ANSI, 1990 [Std 610.12-1990]Mistake: Una accin humana que produce un resultado incorrecto. (Equivocacin?)Fault: Un paso, proceso, o definicin de datos incorrecto en un programa. El resultado de un mistake (Potencialmente puede llevar a un failure). (Falta?)Failure: Un resultado incorrecto. El resultado (o manifestacin de la falta). (Falla?)Error: La cantidad por la cul el resultado es incorrecto.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Verificacin y ValidacinVerificacin, como se define por la IEEE/ANSI, es el proceso de evaluar un sistema o componente para determinar si los productos de una fase de desarrollo dada, satisfacen las condiciones impuestas al inicio de esa fase.Validacin, como se define por la IEEE/ANSI, es el proceso de evaluar un sistema o componente durante o al final del proceso de desarrollo para determinar si se satisfacen los requerimientos especificados.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Que es Software Testing?Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezTesting = Verificacin + Validacin

  • Planeacin de la VerificacinPara cada tipo de verificacin (requerimientos, diseo funcional, diseo interno, cdigo) se debe establecer:La actividad de verificacin que ser realizada.Los mtodos utilizados (Walk-through, inspecciones, etc)Las reas especficas del producto de trabajo que sern y que no sern verificadas.Los riesgos asociados con cualquier rea que no ser verificada.Asignar prioridades a las reas del producto de trabajo que sern verificadas.Recursos, calendarzaciones, instalaciones, herramientas y responsabilidades.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Planeacin de la ValidacinPara cada actividad de validacin se debe establecer:Los mtodos de prueba.Las pruebas que sern automatizadas.Las herramientas de pruebas.El software de apoyo.La administracin de la configuracin.Los riesgos.Recursos, calendarzaciones, instalaciones, y responsabilidades.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas por RevisionesDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Qu es una revisin?Es cualquiera de una variedad de actividades que involucran:Evaluaciones de cuestiones tcnicas.Evaluacin de rendimiento por compaeros de trabajo.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Objetivos de una RevisinEl objetivo de cualquier revisin es obtener informacin confiable acerca del estado o calidad del trabajo.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tipos de RevisionesRequerimientosEspecificacionesDiseoCodificacinProcedimientosDocumentacinConversin

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezInstalacinImplementacinDiseo de PruebasProcedimientos de PruebasPlanes de Prueba

  • Revisiones Formales vs InformalesLas revisiones informales son cuando preguntamos a nuestros compaeros por su opinin.Las revisiones formales son cuando un grupo de personas es responsable de una evaluacin exacta y de producir un reporte por escrito de los resultados.Las revisiones formales son las que se pueden utilizar como una tcnica de pruebas.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • El plan de RevisinQuin va a atender?Informacin requerida antes de que la revisin comienze.Precondiciones que deben estar terminadas antes de hacer la revisin.Lista de chequeo u otros indicadores de lo que se tiene que cubrirCondiciones finales o criterios que se tienen que cumplir para completar la revisin.Registro y documentos que se deben de mantener.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Qu se logra con las Revisiones?Las revisiones proveen de mecanismos primarios para la evaluacin de la confiabilidad.Las revisiones resaltan las capacidades individuales.Las revisiones descubren baches y clases de errores de inmediato.Las revisiones dan retroalimentacin temprana y preveen el surgimiento de problemas ms serios.Las revisiones entrenan y educan a los participantes y tienen un efecto positivo importante en la competencia del personal.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Factores Crticos de las RevisionesResultados esperados.Saber el propsito de la revisin. Qu es lo que se va a probar o medir?Responsabilidades. Asigna responsabilidades claras para todos los participantes.Derechos individuales.Protege las opiniones y sentimientos individuales y no al comit.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Factores Crticos de las RevisionesParticipantes.Escoger a la gente adecuada. Algunos internos al proyecto y otros externos al proyecto.Proceso estructurado. Procedimientos establecidos.Moderador.Con habilidades y entrenamiento.Registro.Evaluacin y reporte escrito.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Revisiones de Productos de PruebasPlan de PruebasEspecificaciones del Diseo de Pruebas Procedimientos de PruebasCasos de PruebasReportes de PruebasDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Integracin de Revisiones de Pruebas y Revisiones de SoftwareDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • El enfoque de Pruebas del Ciclo de VidaDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • El Costo de las Pruebas en el Ciclo de VidaEstudios han demostrado que durante el ciclo de vida del software se producen 60 errores por cada KLOC.Estudios tambin han demostrado que testing antes de la codificacin es 50% efectivo en detectar errores y 80% efectivo despus de la codificacin.Estos estudios han demostrado que es 10 veces mas costoso corregir un error en codificacin y 100 veces ms costoso en produccin.Tambin se ha demostrado que 2 tercios de los errores ocurren antes de la codificacin.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • La Economa de las Pruebas del Ciclo de Vida del SoftwareDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega FernndezCiclo de Vida NormalCiclo de Vida con TestingCosto Acumuladopor PruebasCosto Acumuladopor PruebasErrores acumuladospor KLOCErrores acumuladospor KLOC020004801,680406012005821010152518442182

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________