| javier andres's profileJavier Andres Caceres Al...PhotosBlogLists | Help |
|
Javier Andres Caceres Alvis - Windows Mobile Dev & TestBienvenido a mi blog! Aquí encontrarás información técnica sobre desarrollo y pruebas para dispositivos móviles y mi actividad en comunidad. July 01 Apuntes de Microsoft Activa & ICREASOFTHola a tod@s,
La segunda mitad de Junio fue muy interesante para mi en todos los aspectos, pero en cuanto a actividades en comunidad se refiere hubo dos eventos que voy a comentar: el Microsoft Activa y el ICREASOFT de Tecnoparque (una agencia del SENA).
Activa fue un evento oficial de la subsidiaria de Microsoft en Colombia, un evento que tal vez es el sucesor de los Developer Days de antaño
Todo estuvo muy bien con Activa, yo asisti a todas las sesiones de desarrollo (por curiosidad porque no hubo nada sobre Windows Mobile!) y en especial me gustaron dos presentaciones: la demo de Juan con los marcadores que como dijo un compañero "parecía venido del futuro" - jeje y la presentacion de un expositor (que no me acuerdo el nombre) pero que hablo sobre Expression, me parecio correcto y provechoso que un "diseñador hablara de diseño" porque expresaba un look & feel que solo los diseñadores entienden (no los Ingenieros!). Muy bien por ese loquito!, la saco del estadio con la demo en la que personalizó una un sitio con Silverligth.
Solo una presentacion de Microsoft Activa me parecio muy mala, una titulada "Productividad en desarrollo". Esa presentacion no fue ni siquiera nivel 100, fue muy superficial y sin "personalizaciones". Como dice un amigo, un "refrito". Aunque mi trabajo es sobre desarrollo con Windows Mobile, conozco sobre Pruebas y optimización (porque me parece que es parte integral del proceso de desarrollo) y puedo asegurar que dicha presentacion se quedo corta porque:
-No menciono la alocacion de objetos en memoria.
-No menciono los equivalentes: FxCop, Profiler, etc. (No se dijo nada para código no manejado!). -Esos slides no estan acualizados (tienen mas de 2 años dando vueltas).
-No menciono que se pueden extender las reglas del análisis estático. -Corrección: el Test-Driven Development no es una metodología, es una práctica del Extreme Programming (que a su vez hace parte del desarrollo Agile).
-No explico la metrica que utiliza Visual Studio en el code coverage (el block y sus diferencia con el path/branch).
-No menciono otras herramientas más potentes que las incluidas con Visual Studio, como el CLR Profiler de Microsoft. -Etc, etc, etc.
Bueno, mi segundo tema es un evento entre Tecnoparque -SENA- y Microsoft Colombia llamado ICREASOFT que empezo el pasado 16 de Junio y se extiente hasta Julio. Este evento es un semillero de proyectos que me parece muy interesante y un gran apoyo para los estudiantes y emprendedores. En esta actividad nos vinculamos como comunidad (Aranda) mediante la colaboracion con dos presentaciones. La primera (el 25 de Junio) fue una introduccion a Visual Studio 2008 presentada por mi compañero Yassef Briceño. La segunda (02 de Julio) sera sobre desarrollo para Windows Mobile (manejado, nativo y con Widgets) presentada por mi.
Les comparto algunas fotos de la primera presentacion:
Ya es mucho!, aqui termina mi entrada, saludos.
Javier Andrés Cáceres Alvis Blog Personal: http://speechflow.spaces.live.com/ Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ June 08 Charla sobre Software As a Service con Ken Johnston-EventoHola a tod@s,
El pasado Miercoles 03 de Junio de 2009 tuvimos una charla con Ken Johnston sobre SAS en las instalaciones de Microsoft Colombia.
En dicha charla Ken nos habló sobre:
-Nuevas técnicas de pruebas basadas en experimentación on-line (y específicamente sobre la Microsoft experimentation Platform).
-Pruebas en ambientes de producción (este tema generó polémica, puesto que supone hacer las pruebas en los ambientes de producción y no en ambientes controlados).
-Pruebas en plataformas virtuales para reducir costos (VM Ware y Microsoft HyperV).
-Microsoft Azure y los servicios ofrecidos por esta plataforma.
En general, la charla estuvo muy interesante y todos los miembros de la comundiad Arandasoft quedaron muy satisfechos y con muchas ganas de conocer más sobre todos los temas expuestos. Les comparto una foto con algunos asistentes al evento:
En un próximo post les comparto la grabación de la charla.
Saludos,
Javier Andrés Cáceres Alvis Blog Personal: http://speechflow.spaces.live.com/ Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ May 29 Ciclo de Vida del Proceso de PruebasHola a tod@s,
El pasado 27 de Mayo con la comunidad Arandasoft realicé una presentación sobre el ciclo de vida del proceso de pruebas; en esta entrada quisiera compartirles los apuntes más importantes. El proceso de pruebas debería contar con estas etapas: creación de plan de pruebas, revisión del diseño, revisión de la implementación, ejecución de pruebas desde la perspectiva de caja negra y blanca. La siguiente figura ilustra las anteriores etapas y hace énfasis en que el proceso es paralelo al ciclo de desarrollo:
El plan de pruebas antes mencionado, es un plan general a todo el proceso y cada etapa debería tener su propio plan; la siguiente figura muestra un formato de un plan de pruebas de ejemplo:
Como podemos apreciar, los planes de prueba siempre hacen referencia a un escenario de implementación y sirven para asignar una prioridad a cada caso de prueba; adicionalmente cada caso de prueba debe tener su propio formato detallado como el que se muestra a continución:
Durante la etapa de revisión de diseño lo más importante es verificar que el diseño de la solución cumpla los requisitos funcionales y no funcionales, para lo cual debemos revisar los documentos de diseño (diagramas de arquitectura, componentes, casos de uso, etc); la manera de realizar ese proceso de forma ágil y repetible es a través de una lista de revisión como la siguiente:
En la lista de revisión (check list) de requerimientos funcionales podemos relacionar la funcionalidad y los componentes que la implementan. Luego avanzamos a la revisión de la implementación, que involucra revisar el código para verificar que se ajusta al diseño propuesto; en esta etapa también revisamos buenas práticas de codificación, para lo cual analizamos estáticamente el código con herramientas como FxCop en su versión stand-alone o embebida en Visual Studio (2005 en adelante).
Luego avanzamos hacia la etapa de ejecución de pruebas de caja negra para verificar la funcionalidad y las interfaces externas de nuestro sistema; en esta etapa también realizamos pruebas de rendimiento (estrés y carga), globalización y seguridad. Finalmente ejecutamos las pruebas de caja blanca para verificar y analizar la forma en que el código se comporta (análisis dinámico); en todas las etapas anteriores a esta verificamos si la implementación cumple con sus requerimientos y en esta etapa revisamos la forma como los cumple.
En las pruebas de caja blanca perfilamos el código (con herramientas como Visual Studio Profiler), ejecutamos las pruebas unitarias para conseguir métricas de coberura de código, analizamos el patrón de alocación de objetos en memoria (con el CLR Profiler o el .Net Memory Profiler), probamos las rutinas internas y revisamos la seguridad. El mensaje de la charla lo podemos sintetizar en la siguiente imagen:
En un nivel superior de abstracción tenemos los puntos de vista (caja negra/blanca/gris), de los cuales se desprenden las técnicas de prueba (funcionales, no funcionales y estructurales). Con base en las técnicas de prueba elaboramos los casos de prueba y en dichos casos utilizamos herramientas. Entre más herramientas y datos de prueba formales utilicemos, más fácil será automatizar las pruebas.
Finalmente les quisiera compartir una foto de la charla en Microsoft Colombia:
Bueno, saludos y espero que aprovechen este recurso.
Javier Andrés Cáceres Alvis Blog Personal: http://speechflow.spaces.live.com/ Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ Soluciones SAS con Ken Johnston-Presentada por: Javier Andrés Cáceres AlvisHola a to@s,
En esta sesión Ken se centrará en SAS y comentará sobre plataformas en la nube, como S3 y Microsoft Azure. También nos mostrará como hacer pruebas en producción. Presentada por Javier Cáceres.
Acerca de Ken: Ken Johnston is the Group Manager for the Microsoft Office Internet Platform & Operations team. This team develops manageability features for server products and services as well as provides live site operations support for Office Online, Office Live, CRM Online and several other services. Since joining Microsoft in 1998 Johnston has filled many other roles, including test lead on Site Server and MCIS and test manager on Hosted Exchange,Knowledge Worker Services, Net Docs, and the Microsoft Billing and Subscription Platform service. For two and a half years (2004-2006) he served as the Microsoft Director of Test Excellence. Acerca de Javier Andrés: Javier desarrolla y prueba herramientas para Windows Mobile y le sirve a la comunidad desde el Microsoft Influencers Group (Colombia). Puedes encontrarlo a través de: Blog Personal: http://speechflow.spaces.live.com/ Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ Organizador: Comunidad Arandasoft.
miércoles, 03 de junio de 2009 18:00 - 20:00 Evento presencial: Microsoft Colombia. Evento on-line: próximamente. Les dejo un video de Alan Page y Ken Johnston hablando sobre testing, los grupos de pruebas en Microsoft y su libro "How We Test Software at Microsoft":
Además el blog de Alan y Ken:
Los detalles del evento en Facebook:
Saludos, Javier Andrés Cáceres Alvis Blog Personal: http://speechflow.spaces.live.com/ Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ May 25 Microsoft Blog IT - ConcursoHola a tod@s!
He inscrito este blog para el concurso Microsoft BLOG IT.
Voten por mi!
Saludos,
Javier Andrés Cáceres Alvis Blog Personal: http://speechflow.spaces.live.com/ Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ |
||||
|
|