• Jue. Oct 21st, 2021

Omo se hace un ensayo

Omo se hace un ensayo

Cómo escribir un caso de prueba

2- Haz clic con el botón derecho del ratón en la carpeta de pruebas y crea el paquete adecuado. Sugiero crear los mismos nombres de paquetes que la clase original. Luego, haz clic con el botón derecho del ratón en el directorio de pruebas -> marca el directorio como -> raíz de fuentes de pruebas.
Si quieres usar JUnit para crear las pruebas, tienes que crear tu clase testcase, luego crear métodos de prueba individuales que prueben la funcionalidad específica de tu clase/módulo bajo pruebas (las clases testcase individuales suelen estar asociadas a una única clase «de producción» que se está probando) y dentro de estos métodos ejecutar varias operaciones y comparar los resultados con lo que sería correcto. Es especialmente importante intentar cubrir el mayor número posible de casos de esquina.
Para verificar los resultados, se pueden utilizar varios métodos assertXXX de la clase org.junit.Assert (por comodidad, se puede hacer ‘import static org.junit.Assert.*’). Estos métodos prueban una condición particular y fallan la prueba si no se valida (con un mensaje específico, opcionalmente).
Si no estás acostumbrado a escribir pruebas unitarias, sino que pruebas tu código escribiendo pruebas ad-hoc que luego validas «visualmente» (por ejemplo, escribes un método main sencillo que acepta argumentos introducidos mediante el teclado y luego imprime los resultados – y luego sigues introduciendo valores y validando tú mismo si los resultados son correctos), entonces puedes empezar escribiendo dichas pruebas en el formato anterior y validando los resultados con el método assertXXX correcto en lugar de hacerlo manualmente. De esta manera, puedes volver a ejecutar la prueba mucho más fácilmente que si tuvieras que hacer pruebas manuales.

Ejemplo de elementos de prueba

Mis pruebas parecen estar tan ligadas al método (probando todo el codepath, esperando que algunos métodos internos sean llamados un número de veces, con ciertos argumentos), que parece que si alguna vez refactorizo el método, las pruebas fallarán incluso si el comportamiento final del método no cambió.
Esto es sólo una sensación, y como dije antes, no tengo experiencia en pruebas. Si algunos probadores más experimentados por ahí pudieran darme consejos sobre cómo escribir grandes pruebas para una aplicación existente, eso sería muy apreciado.
Mis pruebas parecen estar tan ligadas al método (probando todo el codepath, esperando que algunos métodos internos sean llamados un número de veces, con ciertos argumentos), que parece que si alguna vez refactorizo el método, las pruebas fallarán incluso si el comportamiento final del método no cambió.
No debería mirar dentro del método para ver lo que está haciendo, por lo que cambiar los internos no debería hacer fallar el test. No se debe probar directamente que los métodos privados están siendo llamados. Si estás interesado en saber si tu código privado está siendo probado, entonces utiliza una herramienta de cobertura de código. Pero no te obsesiones con esto: El 100% de cobertura no es un requisito.

Pruebas unitarias

El objetivo de este blog es explorar las estrategias, las filosofías y las distintas opciones de la redacción de pruebas.    Adoptaremos un enfoque sistemático, comenzando con consejos generales sobre los tests y la construcción de los mismos y pasando después por los diferentes tipos de ítems de los tests.
Veremos artículos y consejos en Internet y discutiremos cómo las ideas pueden o no aplicarse a nuestra disciplina.    No se trata de un tema de «talla única».    Tampoco debe considerarse una lista de mejores prácticas.    Nosotros somos los expertos en el tema y los mejores jueces de la información que estamos evaluando.
Uno de mis tipos de ítems de examen favoritos (pero no muy utilizados) es el «ejercicio de emparejamiento».    Una de las clases que imparto tiene bastante vocabulario que mis alumnos tienen que memorizar.    El emparejamiento parece una forma buena y concisa de ponerlos a prueba con un mínimo de dolor por su parte (escribiendo las respuestas) y por la mía (creando el examen).
Como puede ver, este formato de ítem de prueba es muy adecuado para evaluar el Nivel de Conocimiento de la Taxonomía de Bloom, sin embargo, varias fuentes insinúan que puede aplicarse al Nivel de Comprensión «si se construye adecuadamente».

Ejemplos de redacción de exámenes

Normalmente, en inglés, se dice «to take a test» o «to sit an exam» para decir que tienes que «hacer» o «participar» en una prueba/un examen, lo que significa, por ejemplo, que tienes que responder a las preguntas de la prueba.
Muchos alemanes dicen «hoy tengo que escribir un examen» ya que en alemán se dice «Ich schreibe einen Test (literalmente: escribo un examen)». Pero si digo «I have to write a test today», para mí significa que soy el profesor y tengo que «preparar» un examen, es decir, me refiero a escribir las preguntas del examen.
En cuanto al inglés británico, tienes razón al decir que «write a test» da la impresión de que eres un profesor que prepara un examen, por lo que no sería adecuado para el significado de «taking a test».
No necesariamente. Por ejemplo, si se tratara de un niño muy pequeño y se sintiera incómodo con los trabajos escritos, podría sonar bastante natural. No me parece el tipo de cosa que sólo diría un hablante no nativo. Podría pensar que se trata de un hablante nativo que se expresa con bastante torpeza. (Suele ocurrir).

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad