una trabajo tener resumen que positiva para negativa mental lograr libro hacer gratis frases ejemplos como actitud ruby-on-rails ruby testing

ruby-on-rails - trabajo - libro la actitud mental positiva pdf gratis



¿Cómo obtener una actitud mental positiva hacia las pruebas? (9)

Quiero escribir pruebas para mi aplicación, aunque cada vez que miro rspec.info, realmente no veo un camino definido para "hacer las cosas bien" y probar primero. Vi los videos de peepcode en rspec más de una vez, pero no es así. Quiero enorgullecerme más de mi trabajo, y creo que las pruebas ayudarán. ¿Cómo puedo romper este bloqueo mental?


"Pon a prueba las cosas que no quieres romper".

Puede ser útil priorizar al principio. Sé que escribir las tres capas completas de especificaciones de modelo, vista y controlador sobre las pruebas de aceptación de pepino puede ser una tarea ardua. Así que una idea es simplemente probar las cosas más críticas en su aplicación, y agregar pruebas a medida que se encuentra con errores que no quiere volver a ver.

"Siempre comience con una prueba fallida".

Cucumber presenta "historias" de texto sin formato que son bastante increíbles para poner en marcha pruebas realmente concretas. Tal vez ese sería un lugar donde podrías comenzar. Sin embargo, Cucumber realmente no funciona con una aplicación basada en AJAX, para eso tendrías que tomar Selenium o Watir en su lugar. Puede comenzar con una historia que falla antes de escribir una sola línea de código, y proceda rápidamente desde allí para pasar esa historia.

"No probar, especificar".

En lugar de pensar en las pruebas, intente hacer un cambio mental: no está probando sino ESPECIFICANDO cómo se comportará su aplicación. Este es un trabajo de diseño, no tan aburrido como las pruebas. :)


Lo odiaba hasta que comencé a crear algunas macros de prueba. Como iniciar sesión o llegar a la página de inicio. Me pareció divertido comenzar a hurgar en lo que realmente podría hacer mi marco de prueba. También ayudó que alguien más me ayudara a escribir algunos. Inmediatamente encontré mejoras obvias que me dieron ganas de entrar y comenzar a mejorar las cosas.


Necesita ver el valor que las pruebas traerán para refactorizar y extender su código. Una vez que tenga un conjunto de pruebas que definen el comportamiento de sus clases, puede comenzar a hacer cambios para mejorar el código. Sus pruebas le darán la confianza de que lo que está haciendo no está rompiendo el sistema. Cuando vaya a agregar una nueva funcionalidad a su código, la ejecución de las pruebas existentes le dará la confianza de que el nuevo código que agregó no interrumpe a ninguna otra cosa.

La clave es tomar esa visión a largo plazo. Las pruebas son una inversión. Se aleja un poco del código que podría estar escribiendo, pero finalmente comenzará a pagar con interés. El capital que ha almacenado hará que sea mucho más fácil avanzar más rápido al agregar nuevas características.


Piénselo de esta manera: si no prueba, su código está roto.


Suponiendo que ya tiene una lista de errores que corregir, siempre me gusta volver y, siempre que sea posible, crear una prueba automatizada que demuestre el error. Luego arregla el error y mira pasar la prueba. Ya que tiene que probar el error de todos modos, y el error ya debería darle suficiente información para volver a crearlo, puede ver un retorno inmediato en sus pruebas.

Eventualmente, comenzará a hacerse una idea de cómo armar las pruebas y cómo escribirlas, y no necesitará el "anteproyecto" de un error existente.


Encuentre herramientas que lo recompensarán por las pruebas . Por ejemplo, haz que sea muy fácil ejecutar todas las pruebas y obtener un mensaje como

73 tests passed.

Pruebe las pruebas aleatorias porque puede probar contra muchos valores de forma rápida y fácil.

Vea si su idioma ofrece una herramienta de análisis de cobertura de prueba que le brinda un porcentaje de cobertura de estado de cuenta o porcentaje de cobertura de bloque. Es muy gratificante para impulsar la cobertura de código de 60% hasta 90% --- y si tienes suerte, encontrarás errores.

Mi consejo clave es cuantificar su progreso en las pruebas para que pueda ver los números subiendo. Eso lo hará mucho más motivador. (Vaya, me pregunto qué otros números se pueden encontrar en este sitio ...)


¡Bien, te diré cómo!

PRIMERO HAGA LAS SIGUIENTES 10 VECES MANUALMENTE EN DIFERENTES APLICACIONES, ANTES DE QUE INTENTE AUTOMATIZAR

los escenarios negativos, donde el resultado saldría negativo. podría ser datos incorrectos ingresados ​​y le da salidas correctas.

por ejemplo, una pantalla de inicio de sesión: puede haber muchos escenarios cuando el usuario correcto es incorrecto, el usuario incorrecto es el correcto ... lo más importante es que USTED NO DARÁ ARRIBA A MENOS QUE LO BREAK . este es su mantra.

HMMM AHORA USTED ESTÁ PENSANDO COMO UN EXAMINADOR YA QUE SE CONVIERTE EN UR SYSTEM, JUS ESCRIBE LAS PRUEBAS NEGATIVAS Y SUS RESULTADOS, Y LAS PRUEBAS POSITVENTAS LO DISEÑAN. AHORA DESARROLLAR EL MARCO


Escribí una publicación de motivación sobre este caso hace unos días. Aquí está el resumen:

Comience a escribir pruebas cada vez que tenga la oportunidad de hacerlo (es decir, cada vez que escriba algún código). Elija cualquier herramienta que tenga sentido para usted y escriba cualquier prueba que considere que podría cubrir al menos un pequeño comportamiento de su aplicación (no se preocupe por la cobertura ni por otros términos temibles desde el primer día). No temas las pruebas primitivas y las afirmaciones triviales: obtendrás más confianza a medida que crezca tu cobertura de prueba y te volverás más y más feliz ya que notarás que ya no necesitas presionar F5 tan a menudo. . Piense en las pruebas en otros términos positivos: cuanto mejor lo haga, menos tiempo tendrá que dedicar a actividades que no le gustan (mirar el ícono de renovación de rotación en el navegador, depuración) y más cosas que le gustan.

Y aquí está todo , si estás interesado.


Como se mencionó anteriormente, la manera más fácil de entrar en las pruebas es con las pruebas de regresión.

También evitaría hacer especificaciones del controlador: son un PITA. Haga pruebas de modelos pesados , porque ahí es donde debería estar la lógica en primer lugar.

Intenta especificar / probar un proyecto simple de rubí antes de iniciar un proyecto de rieles.