Ver por etiquetas

Todas las etiquetas » Calidad (RSS)

La cobertura de código no significa nada

No deja de sorprenderme cuanta gente le da una importancia excesiva al valor de la cobertura. Entiéndaseme bien, al valor absoluto de la cobertura. A la cifra en si. ¿Qué significa tener una cobertura del 75%? ¿Nos dice algo este 75%? Pues la verdad es que algo dice, pero muy poco. El motivo es sencillo, una simple cifra nos da muy poca información sobre nuestro testeo unitario. Esa cifra no nos dice cómo están distribuidos nuestros test unitarios, tampoco nos dice mucho sobre la calidad de los mismos...

¿Cuándo una prueba deja de ser unitaria?

Estoy en Bruselas asistiendo a un Train The Trainers para la nueva certificación Professional Scrum Developer creada por Ken Schwaber, uno de los padres de Scrum de la mano con Microsoft (hay una versión para Java también). La formación la está impartiendo Richard Hundhausen , viejo conocido de la comunidad en torno VSTS y TFS. Hace un tiempo mandó un correo a una lista interna de MVPs y desarrolladores de Microsoft lanzando una cuestión muy interesante ¿Cuando una prueba unitaria se deja de considerar...

Exprimiedo Scrum: Scrum y el triangulo de la gestión de proyectos: la calidad

Escribía hace un tiempo sobre el triangulo de gestión de proyectos y la férrea dictadura que impone sobre la gestión de proyectos. En esencia, uses la metodología que uses para la gestión de proyectos o incluso si no usas ninguna hay cuatro factores sobre los que, como gestor de proyectos, puedes llevar a cabo tu gestión: la calidad, el alcance, el coste y el tiempo. De todos estos factores, el cliente puede controlar como máximo, tres. El cuarto será el que nos permite gestionar. Si el cliente o...

Microsoft SDL Process Template: La seguridad, una cuestión de proceso

Todo comenzó con un mail de Bill Gates . La seguridad era la gran prioridad y Michael Howard ha sido el encargado de materializar, desde un punto de vista técnico, esta nueva visión. Howard enseguida se dio cuenta de que la seguridad era cuestión de dos pilares: la formación de los desarrolladores (Writing Secure Code fué el gran paso en este aspecto) y, sobre todo, una cuestión de proceso. Solo un proceso de desarrollo seguro, daría los resultado...

¡No te olvides de las pruebas unitarias! Sobre todo si tu jefe es un tirano…

Un divertido video en el que un jefe de proyecto no precisamente razonable se toma bastante mal que su equipo ‘pase’ de las pruebas unitarias… Los subtitulos están en inglés, pero se entiende… Estoy por subcontratarle solo para las broncas… jejejeje… Por cierto para darle un toque de seriedad a post, os recomiendo que no os perdáis la charla de Ibon Landa en Second Nug sobre pruebas unitarias , he hablado con gente que la ha visto presencialmente en Santander y me han hablado muy bien. Y pensar que...

Evento: Fin de gira ALM’08 de Plain Concepts…

… al menos de momento. Por fin llego el final de la función, por esta noche… es otro día más que va sellando tu destino… Como dice la versión de MCD de My way, titulada Entre borrachos . Hace unos meses os contaba que mi compañero Jose Luis Soria y un servidor nos ibamos a ‘currar’ un buen puñado de eventos . Hemos visitado Bilbao, Santiago, Valencia y Zaragoza, con exito de público y espero que de crítica. Toca cerrar la gira con un evento en Madrid, y tan magna ocasión merece un evento a la altura...

El cuento de los tres desarrolladores…

Eransé que se eran tres desarrolladores. Los tres tenían que sincronizar sus hilos, habían oido hablar de las terribles historias sobre problemas de corrupción de memoria, condiciones de carrera, y demás ‘lobos’ capaces de devorar cualquier aplicación cuando se ponía en producción. Menos más que existían los objetos de sincronización pensaron y se pusieron a trabajar. El primero de los desarrolladores pregunto...

Exprimiendo Scrum: Scrum y la gestión de la configuración (I)

Toda implantación de una metodología tiene un aspecto clave que muchas veces se olvida: diseñar una adecuada política de gestión de la configuración que de soporte a las actividades de desarrollo concurrente que el equipo realiza y las verificaciones de calidad que llevan a cabo los testers. Además otra cuestión relacionada con la gestión de la configuración, que resulta imprescindible, es la necesidad de poder trazar nuestros...

Ejecutar nuestras pruebas web simulando diferentes navegadores

El proceso para simular diferentes navegadores pasa por grabar nuestro web tests y ejecutarlo como una una prueba de carga. Configuraremos la prueba de carga para que haga dos peticiones por cada. El wizard nos permite elegir que clientes queremos añadir. Por defecto aparecen IE x.x y FF 2.0 pero se pueden añadir los que se quieran, simplemente conociendo el User-Agent . El proceso sería grabar una interacción usando IE y luego crear una prueba de carga que ejecute ese test tantas veces como diferentes...
Publicado por Rodrigo Corral | 3 comment(s)
Archivado en: ,

Ejecutar todas las pruebas bajo un directorio

Resulta que la manera en que la build y Visual Studio ejecutan las pruebas, no es exactamente la misma. Esto nos lleva a que a veces, pruebas que pasan perfectamente desde Visual Studio no se ejecutan igual de bien cuando corre la build. Una manera de depurar este tipo de problemas es ejecutar estas pruebas usando MSTest. Para esto resulta muy útil ejecutar todas las pruebas bajo un determinado directorio. Hay otros escenarios en los que esto puede ser útil. Podemos usar dos enfoques para conseguir...
Publicado por Rodrigo Corral | con no comments
Archivado en: ,,

¡Se acabo el 'copy-paste'!

El antipatrón 'programación de corta y pega' es un mal que aparece a menudo en muchos proyectos. Si bien es cierto que Ibon Landa logró hacer de ello un arte en nuestros tiempos en Panda Software, no todo el mundo tiene su capacidad. Los problemas que se derivan de este antipatrón son muy numerosos, sobre todo relacionados con la mantenibilidad del código. Básicamente se trata de una violación en toda regla un principio básico en el desarrollo de software, el principio DRY (Don't repeat...

Cobertura de código más allá de las pruebas unitarias

Tendemos a asociar la cobertura de código de manera casi exclusiva a las pruebas unitarias. Sin duda, es muy relevante la cobertura de nuestras pruebas a la hora de poder estimar en que medida nos protegen de regresiones y errores. Además cuando escribimos pruebas, la cobertura nos proporciona información de suma relevancia a la hora de saber que porciones de nuestro código carecen en absoluto de pruebas y, en consecuencia, ilumina aquellos lugares donde debemos centrar nuestro esfuerzos. Una cobertura...

Presentaciones del evento sobre Metodologías ágiles y calidad del software con Team System

Ya están disponibles para descarga la presentaciones que utlizamos Pablo Alvarez Doval y un servidor en el Evento: Team System, metodologías ágiles y calidad del software . El evento fue todo un exito de público (gracias a todos los asistentes) y crítica :). Podéis decargar las presentaciones Metodologías ágiles y Team System en el mundo real y Calidad del software con Team System . Espero que os resulten úiles.

Pruebas automáticas de la calculadora... o cualquier otra aplicación Windows

Siempre que en algún evento o en alguna formación muestro las pruebas web de Team System, surge una pregunta inevitablemente: ¿y esto no lo hay para aplicaciones Windows?... Mi respuesta tradicionalmente ha sido: No, no hay nada... y luego venía la explicación ‘oficial’ habitual: Es que tu aplicación debe tener una capa de interfaz muy fina y claro con las pruebas unitarias debería ser suficiente, no pasa nada porque algo de código de tu aplicación, relacionado con la interfaz de usuario se quede...
Publicado por Rodrigo Corral | 11 comment(s)
Archivado en: ,

Evento: Team System, metodologías ágiles y calidad del software... ¿Se puede pedir más?

El próximo martes, 1 de Julio tendré el placer de participar en un evento sobre los temás que más me apasionan, gestión de proyectos , calidad y Team System en las ofincinas de Microsoft en Madrid. Además de tener un rato para hablar sobre estos temas con una audiencia que siempre demuestra interés este evento es especial pues será el primero que comparta con mi compañero de Plain Concepts, Pablo Alvarez Doval , que nos hablará de calidad del software con Team System. Seguro que su tiempo trabajando...

El milagro de los panes y los 'teses'

Parece que hay una tendencia cada vez más marcada hacia asegurar la calidad del código fuente y del software mediante herramientas de automatización. Hace poco conocíamos la aparición de Microsoft Source Analysis for C# y de la mano de mi compañero Jose Luis Soria he tenido contacto recientemente con BDD (Behavior Driven Development) , una nueva manera de escribir test unitarios realmente prometedora... hoy toca hablar de otra herramienta relacionada con las anteriores. ¿Os imagináis que existiese...
Publicado por Rodrigo Corral | 8 comment(s)
Archivado en: ,

Mis respuestas sobre Scrum (III)

En anteriores ocasiones ( I y II ) he dado en este blog respuesta a cuestiones que se me han planteado sobre Scrum . En los comentarios de uno de estos post anteriores un lector me ha dejado una serie de cuestiones que me parece interesante contestar en este post. Las cuestiones del lector aparecen en cursiva y mis respuestas a continuación. Espero que os resulten de interés y que mis repuesta habran la puerta a nuevas preguntas. También me gustaría que todo aquel que quiera aportar algo lo haga...

Le llamaban TDD...

En el blog de Luis Fraile, se ha planteado una interesante reflexión a raíz de unas palabra mías en el TTT. Vaya por delante el decir que creo no fueron del todo correctas desde un punto de vista purista. Yo afirmé algo como "en TDD da igual escribir las pruebas antes que después", cuando lo que debería haber dicho es: "En mi opinión, lo importante es escribir pruebas, da igual antes que después". Cuando una sala esta llena de gente de gran nivel, cualquier error es sacado rápidamente...

Métrica de calidad de código

Ya he hablado en este blog varias veces sobre revisiones de código , métricas y calidad del código , hoy llega el momento de unir ambos aspectos del desarrollo de software en una divertida viñeta que además está llena de verdad: Las veces que dices 'pero que coño es esto' cuando revisas código es inversamente proporcional a su calidad. Un poco de humor cargado de verdad.
Publicado por Rodrigo Corral | 11 comment(s)
Archivado en: ,

Ejecución remota de comandos contra máquinas Unix desde .Net

Estoy involucrado en un interesante proyecto que tiene por objetivo demostrar que VSTS for Tester es una plataforma interesante a la hora de testear arquitecturas no centradas en plataforma Microsoft, arquitecturas muy heterogéneas. Un primer post relacionado este proyecto fue: Pruebas web de Team System usando Firefox . Y seguro que habrá más. Uno de los primeros pasos que tengo que dar es obtener de manera remota información del comportamiento, desde el punto de vista del rendimiento, de una máquina...
Más artículos Página siguiente >