{"id":37519,"date":"2014-07-22T12:07:00","date_gmt":"2021-02-10T10:56:29","guid":{"rendered":"https:\/\/www.globallogic.com\/latam\/insights\/blogs\/el-trabajo-de-los-testers-en-agile\/"},"modified":"2025-01-30T11:19:25","modified_gmt":"2025-01-30T11:19:25","slug":"el-trabajo-de-los-testers-en-agile","status":"publish","type":"insightsection","link":"https:\/\/www.globallogic.com\/latam\/insights\/blogs\/el-trabajo-de-los-testers-en-agile\/","title":{"rendered":"El trabajo de los testers en Agile"},"content":{"rendered":"<div class=\"classic_editor_content\">El rol actual de los testers es m\u00e1s vers\u00e1til que nunca, y requiere un amplio rango de habilidades. Los testers tienen tareas dentro del sprint, y tambi\u00e9n se encargan de programar. No necesitan especializarse en un solo lenguaje: mientras m\u00e1s conozcan, mejores soluciones podr\u00e1n encontrar. Un buen ingeniero especializado en testing debe poder adaptar su conocimiento de acuerdo a las necesidades del desarrollo.<\/p>\n<p>Teniendo esto en cuenta, y apoy\u00e1ndonos en la imagen inferior, podemos examinar en m\u00e1s detalle el trabajo de los testers y su distribuci\u00f3n de tareas dentro del sprint. En m\u00e9todos Agile, podemos considerar un sprint previo presente y futuro: el tester deber\u00e1 encargarse de tareas de\u00a0estas iteraciones.<\/p>\n<ul>\n<li><b>Ser parte de la reuni\u00f3n de planificaci\u00f3n para el sprint actual.<\/b> El tester debe encargarse de proveer estimaciones sobre la creaci\u00f3n de datos, casos de testing positivos y negativos, ejecuci\u00f3n de pruebas, dise\u00f1o de frameworks y sus mejoras, configuraci\u00f3n de entornos y m\u00e1s.<\/li>\n<li><b>Ser parte de la reuni\u00f3n de planificaci\u00f3n para el sprint futuro.<\/b> Antes de comenzar la nueva etapa, el tester debe informar sobre la creaci\u00f3n de entornos de trabajo complejos, y sobre cualquier modificaci\u00f3n o mejora al framework de automatizaci\u00f3n.<\/li>\n<li><b>Redactar criterios de aceptaci\u00f3n para cada \u00edtem del sprint futuro.<\/b> Los testers deben crear criterios de aceptaci\u00f3n para las historias de usuario, ayudando al <i>Business Analyst <\/i>mediante sugerencias sobre est\u00e1ndares, <i>user experience<\/i>, problemas de performance y posibles bugs. Dependiendo de qu\u00e9 tan Agile es el equipo, tendremos criterios de aceptaci\u00f3n y\/o casos de prueba (esto tambi\u00e9n depende de la compa\u00f1\u00eda). Redactar estos criterios es una tarea realmente creativa, pero debe validarse con el equipo para que se adapte a los procesos.<\/li>\n<li><b>Actualizar los criterios de acuerdo a comentarios, y crear casos de prueba para el sprint futuro.<\/b> Una vez que el tester recibe el feedback sobre los criterios, debe amoldarlos a los comentarios y cr\u00edticas que haya recibido.<\/li>\n<li><b>Automatizar APIs (sprint actual).<\/b> Si la aplicaci\u00f3n est\u00e1 dividida en niveles, tendremos <a href=\"https:\/\/www.globallogic.com\/latam\/insights\/blogs\/apis-como-herramienta-esencial-para-un-negocio-exitoso\/\" target=\"_blank\" rel=\"noopener\">APIs<\/a>, o servicios. El tester puede comenzar con el scripting antes de que los programadores terminen con su c\u00f3digo en el sprint actual. En un primer momento, las pruebas fallar\u00e1n, pero la situaci\u00f3n cambiar\u00e1 gradualmente en tanto avance el proyecto (<a href=\"https:\/\/www.globallogic.com\/latam\/insights\/blogs\/acceptance-tdd-una-practica-clave-en-equipos-agiles\/\" target=\"_blank\" rel=\"noopener\">ATDD<\/a>). Esta automatizaci\u00f3n puede lograrse mediante herramientas como SoapUI y Jmeter.<\/li>\n<li><b>Ejecutar criterios manualmente (sprint actual).<\/b> Los casos de prueba deben ser ejecutados manualmente al menos una vez cuando cada historia de usuario se completa. La verificaci\u00f3n manual nos provee una serie de bugs, una idea sobre las limitaciones del proyecto y sobre la importancia del caso de prueba. Adem\u00e1s, esta pr\u00e1ctica puede determinar los candidatos de automatizaci\u00f3n para el sprint futuro.<\/li>\n<li><b>Automatizar pruebas de interfaz (sprint anterior).<\/b> Automatizar la interfaz de usuario una vez que la aplicaci\u00f3n es estable puede ayudarnos a evitar muchos dolores de cabeza. En esta etapa, el tester debe encargarse de la <i>smoke test<\/i> para las funciones del desarrollo, y de las regresiones para los m\u00f3dulos complejos. Hacia adelante, esta prueba puede ser actualizada, agregando nuevas caracter\u00edsticas.<\/li>\n<li><b>Pruebas exploratorias.<\/b> Este tipo de testing puede encontrar bugs y errores que ninguna prueba automatizada detecta. No hay nada que pueda compararse con la creatividad del tester, y es por ello que debe aplicarse una vez por sprint.<\/li>\n<li><strong>Ejecutar testing de Seguridad<\/strong>: El testing de seguridad es una validaci\u00f3n clave para entregar un buen producto de calidad. \u00a0Validaremos desde encriptaci\u00f3n de datos hasta XSS y dem\u00e1s t\u00e9cnicas avanzadas tratando de corromper la aplicaci\u00f3n basados en \u00a0\u201cEtical Hacking\u201d.<\/li>\n<li><strong>Ejecutar testing de Performance:<\/strong> Las pruebas de performance tienen que ser ejecutados en dos instancias al menos a lo largo de un proyecto. Una en una etapa intermedia del mismo, y otra previa a salir a producci\u00f3n en un ambiente lo mas parecido posible a la infraestructura del servidor real. En la primera instancia detectaremos grandes problemas de recurrencia entre usuarios y manejo de recursos.<\/li>\n<li><b>Ser parte de la reuni\u00f3n de review para el sprint actual.<\/b> Los testers pueden encargarse de las demostraciones internas o externas. El objetivo es mostrar el compromiso del sprint actual, e idealmente no debemos mostrar ning\u00fan problema en vivo! En este sentido, el tester debe elegir el camino seguro e indicar los conflictos ya identificados anteriormente.<\/li>\n<li><b>Ser parte de la reuni\u00f3n retrospectiva para el sprint actual.<\/b> En esta reuni\u00f3n participan todos los integrantes del sprint, identificando tareas bien logradas, cuestiones por mejorar y acciones para aplicar.<\/li>\n<\/ul>\n<p style=\"text-align: center\">\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El rol actual de los testers es m\u00e1s vers\u00e1til que nunca, y requiere un amplio rango de <\/p>\n","protected":false},"author":12,"featured_media":27055,"parent":0,"menu_order":126,"template":"","insight":[41],"insight-subcats":[63],"insight-industry":[779],"insight-services":[],"insight-partners":[],"class_list":["post-37519","insightsection","type-insightsection","status-publish","has-post-thumbnail","hentry","insight-blogs","insight-subcats-agile","insight-industry-cross-industry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insightsection\/37519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insightsection"}],"about":[{"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/types\/insightsection"}],"author":[{"embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/users\/12"}],"version-history":[{"count":1,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insightsection\/37519\/revisions"}],"predecessor-version":[{"id":100926,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insightsection\/37519\/revisions\/100926"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/media\/27055"}],"wp:attachment":[{"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/media?parent=37519"}],"wp:term":[{"taxonomy":"insight","embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insight?post=37519"},{"taxonomy":"insight-subcats","embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insight-subcats?post=37519"},{"taxonomy":"insight-industry","embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insight-industry?post=37519"},{"taxonomy":"insight-services","embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insight-services?post=37519"},{"taxonomy":"insight-partners","embeddable":true,"href":"https:\/\/www.globallogic.com\/latam\/wp-json\/wp\/v2\/insight-partners?post=37519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}