Ver por etiquetas
Todas las etiquetas »
Testing (
RSS)
Durante las primeras horas de la mañana de este Lunes, apareció en Internet la noticia de la hospitalización inmediata de Stephen Hawking , en el Addenbrooke's Hospital de la Universidad de Cambridge (Inglaterra), debido a complicaciones en su estado de salud. El Dr. Hawking, que el pasado mes de Enero cumplió 67 años, sufre esclerosis lateral amiotrófica desde los 21 años. Este hecho ha reducido progresivamente su capacidad motora pero no ha sido...
Hace un par de días me encontré por la web con un interesante documento de investigación en el cual se enumeraban los 25 tipos de errores con un mayor riesgo potencial de provocar vulnerabilidades en nuestro software. El documento se puede encontrar directamente aquí y contiene descripciones bastante apropiadas sobre diferentes vulnerabilidades "clásicas" como por ejemplo SQL injection, cross-site scripting, OS injection, validación de la entrada...
Tradicionalmente, podríamos definir el término "bug" (de cuyo origen etimológico, sea leyenda urbana o realidad, ya hablamos hace tiempo por aquí ) como un defecto, fallo o error del código de nuestra aplicación que deriva en un comportamiento anómalo de la misma, causando un resultado inesperado en nuestro programa. Esta definición, de por sí bastante clara e intuitiva, es por otra parte demasiado genérica ya que bajo el término "bug" englobamos demasiadas mutaciones de los mismos...
Podéis descargar de la siguiente carpeta de Windows Live Skydrive los materiales (presentación en formato .ppt y hands-on-lab en formato .doc) de la charla de este mes en Gusenet . Para ahorrar trabajo a aquellos que sólo quieran ver de qué va, ésta fue la agenda: Introducción a WCF: Contexto histórico Principios básicos Implementación de un servicio Realización de pruebas del servicio Pruebas Unitarias Pruebas de Integración Consumición del servicio desde un cliente WPF Pruebas de Aceptación (=...
Una pregunta que mucha gente me ha venido realizando en los últimos meses, bien a través de conversaciones directas, correos electrónicos, mensajes privados o comentarios a través del blog trata acerca de qué libros, qué recursos o fuentes de información acerca de Software Testing les podría recomendar. En primer lugar, me gustaría dejar claro que no me considero en absoluto un gurú o una referencia en esta disciplina, por tanto la pregunta no deja de pillarme un poco por sorpresa. En este post no...
Después del parón de Agosto volvemos a la carga en Gusenet y, en esta ocasión, le corresponde a este servidor el honor de dar comienzo al nuevo curso 08-09 y, por otra parte, impartir la que casi con total seguridad va a ser mi última charla en España. Por fin os libráis de mí :-) Título de la charla: WCF Step By Step Fecha y hora: Viernes 19 de Septiembre de 2008, 16.30h - 19.30h Lugar: Clave informática Galileo Galilei, 12 – Elche Parque Industrial 03203 Torrellano – Elche (Alicante) Ver plano...
A primera vista, puede parecer por el título que este post va a constituir un elemento integrante más de la corriente sensacionalista que durante las últimas 48 horas ha circulado por la red de redes. Creo que todos hemos sido testigos de ello y estaréis de acuerdo conmigo en que la gran mayoría de dichos artículos de opinión se pueden clasificar en dos grandes grupos: alabanzas y críticas, sin término medio, cara y cruz, cielo e infierno aplicados a la Informática Moderna. Me gustaría en primer...
Sirva este post para retomar la serie de posts que desde hace unos meses estoy elaborando con cierta ninguna regularidad acerca de la apasionante y necesaria disciplina del Software Testing dentro del ciclo de desarrollo software. En esta ocasión, voy a hablaros acerca de los niveles TMM . Seguramente, la mayoría de vosotros conoceréis el modelo CMM ( Capacity Maturity Model ), aplicable a los procesos de desarrollo software. Pues bien, TMM es un modelo de madurez aplicado al Software Testing, basado...
De todos es sabida la importancia vital de las pruebas unitarias en el proceso de desarrollo de software. Estas pruebas son las primeras que deben realizarse sobre los artefactos software generados por el desarrollador: métodos, clases, etc. Idealmente, las pruebas unitarias son las únicas realizadas por el desarrollador; del resto de pruebas se encarga el ingeniero de pruebas ( tester ). Además, difieren del resto (integración, pruebas de carga, pruebas del sistema, etc) en el tipo génerico de pruebas...
De todos es sabida la gran cantidad de dolores de cabeza que nos produce el hecho de tener que probar nuestras webs en distintos navegadores, debido a que el motor de renderizado de cada uno de ellos sigue diferentes políticas y estándares, por lo que aquello que en uno se ve como nosotros queremos, en otro puede quedar horroroso, etc. IE Tester es una aplicación ligera, sencilla de utilizar y muy práctica que nos servirá para minimizar un poco esta tarea de adaptación a múltiples navegadores. Se...
¿Alguna vez has sentido curiosidad acerca de cómo es el trabajo de quien desarrolla productos de Microsoft? ¿Qué tipo de roles existirán, por ejemplo, en el equipo de desarrollo de SQL Server 2008? ¿Cómo trata Microsoft a sus empleados? ¿Todos los productos de Microsoft son "Made in Redmond"? Y por último... ¿Cómo puedo formar parte de estos equipos y contribuir en el desarrollo de software que después será utilizado por millones de personas en todo el mundo? Si en alguna ocasión te has...
En el siguiente video, podemos ver a uno de los grandes expertos en Microsoft acerca de Software Testing. Se trata ni más ni menos que de James Whittaker, Principal Program Manager Architect en el equipo de Visual Studio Team System Test Edition . La labor de James, al igual que la de cualquier otro PM, consiste en mantenerse en contacto con el cliente, manejar sus expectativas y escuchar su feedback acerca de las versiones actuales del producto en cuestión en que trabajen, de modo que tan valiosa...
A primera vista, podría dar la sensación de que es más sencillo romper que crear. Reventar códigos fuente debe ser, sin duda, mucho más sencillo que crearlos. Sin embargo, no es así. ¿Por qué? Si consideramos el Software Testing como un proceso metódico y disciplinado (como deberíamos hacer), dicho proceso requerirá el mismo esfuerzo y dedicación que el desarrollo de dicho software. En realidad, el Software Testing implica una serie de habilidades similares a las del developer, pero con algunos matices...
El proceso de pruebas de software es una tarea técnica, precisa del dominio del lenguaje de programación en el que el artefacto a probar fue generado, también del conocimiento necesario para comprender la arquitectura del sistema implementado y de las implicaciones de tipo lógico que su diseño pueda suponer. Adicionalmente, el tester deberá conocer los lenguajes y herramientas que ha de usar para llevar a cabo este proceso de pruebas. No obstante, el Software Testing es algo más que una tarea técnica...
Tras unos cuantos meses deseando dar comienzo a esta serie de posts, por fin me he decidido/he encontrado algo de tiempo para organizar por escrito estas ideas difusas que rondaban por mi mente e intentar expresarlas de manera que sean entendibles. Seguramente habréis oído esa célebre frase que dice "Si no eres capaz de explicarlo, no eres capaz de hacerlo", algo así me sucedía a mí. Os cuento mi planning de posts en esta serie acerca de Software Testing: Creo que estaréis de acuerdo conmigo...
A menudo el largo y complejo proceso de creación de software genera resultados con algún que otro fallo. Está claro, nada ni nadie es perfecto. En ingeniería del software, a los fallos en el código se les denomina “bug”. ¿De dónde proviene este término? “Bug” en inglés significa “bicho”. Al proceso de arreglar fallos del software se le denomina “debug”, que literalmente significa “quitar bichos”… Esta expresión es bastante literal en sus orígenes… El término se adoptó cuando allá por 1945 Grace Murray...