SlideShare una empresa de Scribd logo
Grupo I: Jester

 Marcelo H. Giusseppin
 Samanta I. Ramiro

 Jorge G. Rojas

 Maximiliano Zorzoli
Probar las pruebas

 ¿Los proyectos tienen amplios
  conjuntos de pruebas?
 ¿El conjunto de pruebas, prueba todo
  lo que debería?
 ¿Qué pasa si no se están probando
  todas las posibles entradas, y por lo
  tanto no se prueba el código diseñado
  para soportar las condiciones de
  borde, por ejemplo?
Mutation testing
   Evalúa la calidad de los tests de software.
   Se hacen pequeñas modificaciones en el
    código fuente de un programa o de una
    porción del mismo.
   El propósito es desarrollar pruebas
    efectivas o, localizar puntos débiles en los
    casos de prueba usados para el programa
    o en las secciones del código que rara vez
    o nunca son accedidos durante la
    ejecución.
Jester: El “probador
           de pruebas” de
           JUnit
   Herramienta usada principalmente por
    programadores XP y sólo con código Java.
   Realiza algunos cambios en el archivo
    original, lo recompila, ejecuta los casos de
    test y si un test pasa, muestra un mensaje
    indicando lo que modificó.
   Los cambios son de a uno por vez.
   Puede modificar el código que los casos de
    test deben probar y también puede
    modificar el código del mismo test .
Modificaciones
   Jester realiza las siguientes modificaciones
    sencillas:
     Modificar números; ej. 0 es modificado a 1
     Modificar verdadero a falso, o viceversa
     Modificar if( a if(true ||
     Modificar if( a if(false &&

   Las modificaciones más complejas serán
    contempladas en versiones posteriores de
    Jester.
Ejecutando a Jester
   jester.jar y junit.jar deben estar en la misma
    ruta de clase, y hay que añadir todos los
    archivos .jar o los directorios que requiera
    la aplicación para probarla.
   Todas las pruebas deben pasar por el
    código fuente sin modificar.
   Por cada cambio, Jester imprime el nombre
    del archivo modificado, la posición en el
    archivo modificado y una porción del código
    fuente original para identificar fácilmente el
    cambio.
Rendimiento de Jester

 Debido a que recompila el código
  original y vuelve a ejecutar el conjunto
  de pruebas para cada cambio que
  produce, ejecuta las órdenes más
  lentamente.
 Se pueden utilizar una serie de
  técnicas para acelerar las ejecuciones
  de Jester:
Rendimiento de Jester
   Si la compilación consume un tiempo
    significativo, probar con un compilador más
    rápido.
   Analice y optimice su conjunto de pruebas.
   Reorganizar el conjunto de pruebas para
    que las pruebas más frágiles sean
    ejecutadas antes que las menos frágiles.
   Ordenar las pruebas por tiempo
    aproximado de ejecución.
   Limitar las pruebas para una clase a la vez,
    y ejecutar solamente las pruebas que
    puedan exponer realmente baches en la
    cobertura de esa clase.
Jester no es infalible

 La herramienta tiende a reportar una
  gran cantidad de falsos positivos,
  pero son fáciles de detectar.
 Ej: La construcción de un Vector(5) a
  Vector(6). Esto puede afectar en la
  performance, pero no tiene efecto en
  el comportamiento del vector.
Cobertura de código vs. Jester

   La cobertura de             Jester puede
    código indica qué            detectar código no
    código no es                 probado a pesar de
    ejecutado por los            que éste sea
    casos de prueba.             ejecutado.
   Indica si faltan tests      Puede dar una
    o el código es               ayuda sobre el tipo
    redundante.                  de caso de prueba
                                 que no se tuvo en
                                 cuenta.
Referencias

   Moore, Ivan. Jester - a JUnit test tester.
    Londres, 2001
   Harold, Elliot Rusty. Test your tests
    with Jester. Polytechnic University , 2005
   A. Jeerson Outt. A Practical System for
    Mutation Testing: Help for the Common
    Programmer. ISSE Department, George
    Mason University, 2002

Más contenido relacionado

Destacado

tim radley@vm-unleashed-profile-case-studies
tim radley@vm-unleashed-profile-case-studiestim radley@vm-unleashed-profile-case-studies
tim radley@vm-unleashed-profile-case-studies
VM-unleashed! Ltd
 
Portifólio técnico
Portifólio técnicoPortifólio técnico
Portifólio técnico
Mônica d'Olliveira
 

Destacado (8)

Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Test3
Test3Test3
Test3
 
tim radley@vm-unleashed-profile-case-studies
tim radley@vm-unleashed-profile-case-studiestim radley@vm-unleashed-profile-case-studies
tim radley@vm-unleashed-profile-case-studies
 
Portifólio técnico
Portifólio técnicoPortifólio técnico
Portifólio técnico
 
Conversational english2
Conversational english2Conversational english2
Conversational english2
 
Enfermedad o estilo de vida
Enfermedad o estilo de vidaEnfermedad o estilo de vida
Enfermedad o estilo de vida
 
Horario sistema
Horario sistemaHorario sistema
Horario sistema
 

Similar a Jester

Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
pattyand89
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre JimenezFARIDROJAS
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
JefferRosendo
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
Jose Luis Rodriguez Roldan
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock ObjectsAngel Nuñez
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
Atahualpa Acosta
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
Angel Nuñez
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
Juan Belón Pérez
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
Luis Eduardo Pelaez Valencia
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmockkaolong
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
PabloMorales831994
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
Juan Vladimir
 
Pruebas
PruebasPruebas
Pruebas
Jacob Flores
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
Irene Quiñones Osorio
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
Gomez Gomez
 

Similar a Jester (20)

Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre Jimenez
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock Objects
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmock
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
Pruebas
PruebasPruebas
Pruebas
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 

Último

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 

Último (20)

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 

Jester

  • 1. Grupo I: Jester  Marcelo H. Giusseppin  Samanta I. Ramiro  Jorge G. Rojas  Maximiliano Zorzoli
  • 2. Probar las pruebas  ¿Los proyectos tienen amplios conjuntos de pruebas?  ¿El conjunto de pruebas, prueba todo lo que debería?  ¿Qué pasa si no se están probando todas las posibles entradas, y por lo tanto no se prueba el código diseñado para soportar las condiciones de borde, por ejemplo?
  • 3. Mutation testing  Evalúa la calidad de los tests de software.  Se hacen pequeñas modificaciones en el código fuente de un programa o de una porción del mismo.  El propósito es desarrollar pruebas efectivas o, localizar puntos débiles en los casos de prueba usados para el programa o en las secciones del código que rara vez o nunca son accedidos durante la ejecución.
  • 4. Jester: El “probador de pruebas” de JUnit  Herramienta usada principalmente por programadores XP y sólo con código Java.  Realiza algunos cambios en el archivo original, lo recompila, ejecuta los casos de test y si un test pasa, muestra un mensaje indicando lo que modificó.  Los cambios son de a uno por vez.  Puede modificar el código que los casos de test deben probar y también puede modificar el código del mismo test .
  • 5. Modificaciones  Jester realiza las siguientes modificaciones sencillas:  Modificar números; ej. 0 es modificado a 1  Modificar verdadero a falso, o viceversa  Modificar if( a if(true ||  Modificar if( a if(false &&  Las modificaciones más complejas serán contempladas en versiones posteriores de Jester.
  • 6. Ejecutando a Jester  jester.jar y junit.jar deben estar en la misma ruta de clase, y hay que añadir todos los archivos .jar o los directorios que requiera la aplicación para probarla.  Todas las pruebas deben pasar por el código fuente sin modificar.  Por cada cambio, Jester imprime el nombre del archivo modificado, la posición en el archivo modificado y una porción del código fuente original para identificar fácilmente el cambio.
  • 7. Rendimiento de Jester  Debido a que recompila el código original y vuelve a ejecutar el conjunto de pruebas para cada cambio que produce, ejecuta las órdenes más lentamente.  Se pueden utilizar una serie de técnicas para acelerar las ejecuciones de Jester:
  • 8. Rendimiento de Jester  Si la compilación consume un tiempo significativo, probar con un compilador más rápido.  Analice y optimice su conjunto de pruebas.  Reorganizar el conjunto de pruebas para que las pruebas más frágiles sean ejecutadas antes que las menos frágiles.  Ordenar las pruebas por tiempo aproximado de ejecución.  Limitar las pruebas para una clase a la vez, y ejecutar solamente las pruebas que puedan exponer realmente baches en la cobertura de esa clase.
  • 9. Jester no es infalible  La herramienta tiende a reportar una gran cantidad de falsos positivos, pero son fáciles de detectar.  Ej: La construcción de un Vector(5) a Vector(6). Esto puede afectar en la performance, pero no tiene efecto en el comportamiento del vector.
  • 10. Cobertura de código vs. Jester  La cobertura de  Jester puede código indica qué detectar código no código no es probado a pesar de ejecutado por los que éste sea casos de prueba. ejecutado.  Indica si faltan tests  Puede dar una o el código es ayuda sobre el tipo redundante. de caso de prueba que no se tuvo en cuenta.
  • 11. Referencias  Moore, Ivan. Jester - a JUnit test tester. Londres, 2001  Harold, Elliot Rusty. Test your tests with Jester. Polytechnic University , 2005  A. Jeerson Outt. A Practical System for Mutation Testing: Help for the Common Programmer. ISSE Department, George Mason University, 2002

Notas del editor

  1. Introducción
  2. Para usar Jester con otro lenguaje u otro framework de testeo, podría requerir la existencia de un compilador (test runner)?? de tests que pueda ser ejecutado de la misma manera y que de el resultado esperado de PASÓ o FALLÓ. ? ? Si el test es modificado pero no falla cuando se ejecuta, entonces el test puede ser erróneo o redundante.
  3. Las modificaciones son del tipo “buscar y reemplazar” texto. Las últimas dos tienen el efecto de hacer la condición de la declaración IF siempre verdadero o siempre falso respectivamente. La razón de estos reemplazos, más allá de la simplificación de las condiciones, es la de evitar la necesidad de encontrar el final de la condición, lo cual requeriría análisis y por lo tanto no sería sencillo de implementar. No hay posibilidad de realizar 2 cambios que se cancelen entre sí ya que los cambios son aplicados de a uno por vez, quedando sin completar hasta el siguiente cambio.
  4. Muchos usuarios han reportado notables aceleraciones usando Jikes en lugar de javac JUnit reinicializa todos los campos para todos y cada uno de los método ejecutados, por lo que la extracción de datos de pruebas fuera de los campo y en variables locales puede acelerar a Jester significativamente cuando los campos no son usados por cada método en la clase de prueba.?? Las más frágiles son las que “más probablemente” fallarán después de los cambios. Las pruebas que se ejecutan puramente en la memoria deben estar antes de las pruebas que tienen acceso al disco, las que están antes de las pruebas que tienen acceso a la red LAN, que están antes de las pruebas que tienen acceso al Internet. Si algunas pruebas son particularmente lentas, dejarlas, aunque esto aumente el número de falsos positivos.?? Puede ser que tome más tiempo probar cada clase, pero esta manera usted puede comenzar a llenar los baches y corregir errores casi de inmediato, en lugar de esperar unos días hasta que Jester se ejecute hasta completar.
  5. Versiones anteriores de Jester hacían cambios en los comentarios, lo que producía pérdida de tiempo y aumento de los costos de testeo.
  6. Sabiendo que una declaración no es ejecutada por el conjunto de pruebas demuestra que no se probó. Sin embargo, la inversa no es verdad. Si una línea de código se ejecuta, no se deduce necesariamente que ésta es probada. Es muy posible que la prueba no compruebe si la línea de código produce el resultado correcto. ? Jester debe ser tomado como un enfoque complementario de la herramienta de cobertura de código. Jester muestra cómo el código puede ser modificado, y aún pasen las pruebas. Por lo tanto, hay que crear un caso de prueba.