{"id":16982,"date":"2018-05-16T10:17:52","date_gmt":"2018-05-16T08:17:52","guid":{"rendered":"http:\/\/www.mtp.es\/?p=16982"},"modified":"2018-05-16T10:17:52","modified_gmt":"2018-05-16T08:17:52","slug":"estimacion-de-pruebas","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/","title":{"rendered":"Estimaci\u00f3n de Pruebas de Software"},"content":{"rendered":"<p>[ez-toc]<\/p>\n<p>Quien haya tenido que realizar una\u00a0<a href=\"https:\/\/mtp.global\/es\/aseguramiento-de-la-calidad\/consultoria\/madurez-procesos-de-prueba-en-base-a-tmmi\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>estimaci\u00f3n de pruebas<\/strong><\/a> de un <strong>proyecto de desarrollo de software<\/strong> sabe que no es un tema trivial, dado el alto n\u00famero de elementos a considerar. Los <strong>proyectos de pruebas<\/strong> de cada control de calidad suelen llevar aparejado, adem\u00e1s, un alto n\u00famero de imprevistos (recordemos que el objetivo de un plan de pruebas es localizar anomal\u00edas), lo que no ayuda precisamente a cerrar el esfuerzo del equipo de pruebas o los tiempos del proyecto.<\/p>\n<p>En este post nos centraremos en tres <strong>formas de estimar las pruebas<\/strong>:<\/p>\n<h3>Uso de modelos<\/h3>\n<p>Esta es, en principio, la soluci\u00f3n \u00f3ptima. La dificultad con la que nos encontramos en este caso es la dependencia entre la existencia del modelo y de un proceso bien definido y maduro:<\/p>\n<ul>\n<li><strong><em>Bien definido<\/em><\/strong> porque necesitamos tener claros los diversos elementos que puedan influir en el alcance de los trabajos, as\u00ed como en el nivel de esfuerzo o duraci\u00f3n asociados. Entre los par\u00e1metros que solemos considerar en nuestras estimaciones se encuentran:\n<ul>\n<li><strong>El tama\u00f1o del desarrollo:<\/strong> en principio, cuanto m\u00e1s grande sea el desarrollo, m\u00e1s pruebas deber\u00edan realizarse, aunque no es (no deber\u00eda ser) el \u00fanico factor a considerar.<\/li>\n<li><strong>El nivel de riesgo:<\/strong> la criticidad y el impacto que pueden generar los defectos no localizados son elementos clave a la hora de establecer el esfuerzo (y el orden) de las pruebas.<\/li>\n<li><strong>El alcance:<\/strong> es necesario determinar qu\u00e9 clase de pruebas se van a llevar a cabo (funcionales, de rendimiento, de seguridad\u2026), si se va a probar la aplicaci\u00f3n sobre un \u00fanico navegador o sobre varios, si sobre un \u00fanico dispositivo o sobre un conjunto de ordenadores, tel\u00e9fonos y tablets con diversos SSOO y versiones\u2026<\/li>\n<li><strong>La tecnolog\u00eda<\/strong> (web, mainframe, SAP\u2026): al margen de que hay tecnolog\u00edas m\u00e1s dif\u00edciles de probar, que requieren m\u00e1s tiempo, esfuerzo o conocimiento, existen dependencias a nivel de herramientas que tambi\u00e9n pueden afectar.<\/li>\n<li><strong>El n\u00famero de sistemas involucrados.<\/strong> Un alto n\u00famero de interfaces siempre supone una dificultad a\u00f1adida.<\/li>\n<li><strong>La calidad de los equipos<\/strong> de desarrollo, del encargado de los requisitos, de los equipos de pruebas: si quien dise\u00f1a, desarrolla o prueba no domina la tecnolog\u00eda, no conoce las herramientas, no controla los sistemas afectados o no cuenta con una base t\u00e9cnica suficiente, tardar\u00e1 m\u00e1s y tendr\u00e1 que repetir m\u00e1s de una vez alguna tarea.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong><em>Maduro<\/em><\/strong> porque el proceso debe ser aplicado de forma sistem\u00e1tica por parte de los diversos participantes para poder asegurar que las actividades realizadas en distintos proyectos son consistentes y que los datos obtenidos son comparables. Como parte del proceso, las previsiones y los esfuerzos reales, as\u00ed como cualquier informaci\u00f3n que pensamos que pueda afectar a dicho esfuerzo, ha de ser registrada en un hist\u00f3rico.<\/li>\n<\/ul>\n<p>La <strong>definici\u00f3n de un modelo<\/strong>, al igual que la mejora del proceso asociado son actividades que se realizan de forma continua: tenemos que adaptarlo a nuevas problem\u00e1ticas, validarlo y, en el caso de identificar desviaciones entre el esfuerzo esperado y el real, localizar nuevos factores que puedan afectar y realimentar el modelo. Esta realimentaci\u00f3n puede realizarse de forma manual o aplicando principios de inteligencia artificial (machine learning).<\/p>\n<p>No existe un modelo perfecto aplicable a cualquier organizaci\u00f3n. Al margen de la necesidad, ya comentada, de establecer un proceso de evoluci\u00f3n continua, es preciso considerar la informaci\u00f3n disponible en la organizaci\u00f3n en la que vayamos a aplicarlo, la fiabilidad de los datos o el peso de cada par\u00e1metro. En MTP, aunque disponemos de un modelo base que podemos usar como punto de partida, siempre recomendamos ajustarlo a la realidad de cada cliente.<\/p>\n<h3>Estimaci\u00f3n basada en la experiencia<\/h3>\n<p>Detr\u00e1s de las estimaciones que puede proporcionar un experto ingeniero de pruebas o un equipo de pruebas basadas en la experiencia de proyectos anteriores, suelen esconderse principios muy similares a los que hemos comentado en el apartado anterior. Se plantean cuestiones como las siguientes:<\/p>\n<ul>\n<li>\u00bfCu\u00e1les son las consecuencias si la aplicaci\u00f3n se prueba poco o mal y surgen errores?<\/li>\n<li>\u00bfQu\u00e9 confianza me generan los equipos de <a href=\"https:\/\/mtp.global\/es\/el-cuadro-de-mando-del-gobierno-de-pruebas-y-la-iqa\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>desarrollo o de pruebas<\/strong><\/a>?<\/li>\n<li>\u00bfQu\u00e9 tama\u00f1o tiene el desarrollo a probar?<\/li>\n<li>\u00bfQu\u00e9 tipo de problemas relativos a la calidad ha producido la aplicaci\u00f3n (o alguna similar) en el pasado? \u00bfCu\u00e1les han sido las causas?<\/li>\n<li>\u00bfExiste la posibilidad de que los requisitos est\u00e9n mal definidos?<\/li>\n<\/ul>\n<p>B\u00e1sicamente son los mismos puntos que valora un modelo, pero los datos est\u00e1n en la cabeza del profesional que hace la estimaci\u00f3n. El problema de esta metodolog\u00eda es que la estimaci\u00f3n depende del conocimiento de cada persona y de su disponibilidad. Pueden existir, por otra parte, factores subjetivos que influyan de forma puntual en la estimaci\u00f3n.<\/p>\n<p>Con el objetivo de intentar reducir este factor subjetivo en el m\u00e9todo de estimaci\u00f3n, han surgido modelos de estimaci\u00f3n en grupo. El modelo<em> Delphi de banda ancha (Wideband Delphi) <\/em>de Boehm y Farquhar, \u00a0o la Planificaci\u00f3n de p\u00f3ker (Planning poker o Scrum poker) de Grenning (aunque fue Cohn quien lo populariz\u00f3), aportan buenas pr\u00e1cticas asociadas a la realizaci\u00f3n del trabajo de estimaci\u00f3n por parte de un equipo. Seg\u00fan el modelo y variante utilizados (m\u00e9todo Delphi, Planning Poker o Grenning, puede o no haber un coordinador, incorporar un proceso iterativo de estimaci\u00f3n en el que el equipo pueda ampliar y mejorar su conocimiento del proyecto a estimar, utilizar valores preestablecidos (ej: Fibonacci)\u2026 Los par\u00e1metros a considerar siguen siendo similares a los vistos anteriormente, si bien la existencia de diversas perspectivas puede ayudar a la reducci\u00f3n del impacto en la estimaci\u00f3n de los factores subjetivos y a una r\u00e1pida optimizaci\u00f3n del modelo de trabajo.<\/p>\n<p>El problema de las estimaciones basadas en la experiencia es la posibilidad (frecuente) de realizar c\u00e1lculos optimistas al centrarse en la estimaci\u00f3n te\u00f3rica sin considerar el peso de los imprevistos. Suele ser buena idea considerar la incorporaci\u00f3n de un porcentaje que sirva para cubrir dichos imprevistos.<\/p>\n<h3>Porcentaje del desarrollo<\/h3>\n<p>Esta modalidad se suele utilizar en situaciones concretas, como:<\/p>\n<ul>\n<li>Si el esfuerzo en pruebas est\u00e1 limitado, preestablecido por normativa o por contrato.<\/li>\n<li>Si no se dispone de un m\u00ednimo de informaci\u00f3n acerca del alcance o caracter\u00edsticas del proyecto.<\/li>\n<\/ul>\n<p>A la hora de estimar en estos casos, es posible plantear un porcentaje fijo (habitualmente entre el 10% y el 20%) que deber\u00e1 ser aplicado a par\u00e1metros como el tiempo o el coste del desarrollo, el n\u00famero de l\u00edneas de c\u00f3digo (ponderado por el lenguaje), el n\u00famero de puntos funci\u00f3n\u2026 Esta \u00faltima forma de medir el tama\u00f1o de la aplicaci\u00f3n (la de los puntos funci\u00f3n) es de las m\u00e1s precisas, pero no siempre est\u00e1 disponible el dato o la informaci\u00f3n necesaria para obtenerlo. En <strong>MTP<\/strong> disponemos de medios (tablas realimentadas de forma constante) que nos permiten pasar de <strong>l\u00edneas de c\u00f3digo a puntos funci\u00f3n o de puntos funci\u00f3n a coste.<\/strong><\/p>\n<p>Lo que estamos haciendo es, b\u00e1sicamente, utilizar un modelo de estimaci\u00f3n m\u00ednimo y como tal deber\u00edamos tratarlo (salvo que la limitaci\u00f3n sea contractual). En la medida que est\u00e9n disponibles, se deber\u00eda tomar en consideraci\u00f3n alguno de los par\u00e1metros que hemos comentado previamente, como el alcance de las pruebas, la tecnolog\u00eda, el lenguaje, etc.<\/p>\n<p>Para terminar, hay dos factores adicionales a considerar: <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/calcular-roi-pruebas\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>el tiempo y el presupuesto<\/strong><\/a>. Si nos encontramos con limitaciones asociadas a dichos factores, deberemos considerarlos a nivel de alcance, centr\u00e1ndonos en lo cr\u00edtico y levantando riesgos.<\/p>\n<p style=\"line-height: 1.5; text-align: right;\"><strong>Santiago Jaraba<\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: right;\">Consultor Senior de Pruebas<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Te puede interesar&#8230;<\/strong><\/p>\n<p>Conoce nuestro <a href=\"https:\/\/mtp.global\/es\/formacion\/ingenieria-de-requisitos\/\">curso de requisitos<\/a> y la formaci\u00f3n especializada de MTP.<\/p>\n<p><!--HubSpot Call-to-Action Code --><\/p>\n<p><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ez-toc] Quien haya tenido que realizar una\u00a0estimaci\u00f3n de pruebas de un proyecto de desarrollo de software sabe que no es un tema trivial, dado el alto n\u00famero de elementos a considerar. Los proyectos de pruebas de cada control de calidad suelen llevar aparejado, adem\u00e1s, un alto n\u00famero de imprevistos (recordemos que el objetivo de un [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":17002,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[206],"tags":[147],"class_list":["post-16982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-quality-assurance","tag-aseguramiento-de-la-calidad-qa"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Estimar pruebas en proyectos de software | MTP<\/title>\n<meta name=\"description\" content=\"Conoce las formas y m\u00e9todos para llevar a cabo la estimaci\u00f3n de pruebas en un proyecto de desarrollo de software. Existen diferentes modelos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estimar pruebas en proyectos de software | MTP\" \/>\n<meta property=\"og:description\" content=\"Conoce las formas y m\u00e9todos para llevar a cabo la estimaci\u00f3n de pruebas en un proyecto de desarrollo de software. Existen diferentes modelos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-16T08:17:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1346\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estimar pruebas en proyectos de software | MTP","description":"Conoce las formas y m\u00e9todos para llevar a cabo la estimaci\u00f3n de pruebas en un proyecto de desarrollo de software. Existen diferentes modelos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/","og_locale":"es_ES","og_type":"article","og_title":"Estimar pruebas en proyectos de software | MTP","og_description":"Conoce las formas y m\u00e9todos para llevar a cabo la estimaci\u00f3n de pruebas en un proyecto de desarrollo de software. Existen diferentes modelos.","og_url":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2018-05-16T08:17:52+00:00","og_image":[{"width":1920,"height":1346,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"Estimaci\u00f3n de Pruebas de Software","datePublished":"2018-05-16T08:17:52+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/"},"wordCount":1324,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg","keywords":["Aseguramiento de la Calidad QA"],"articleSection":["Quality Assurance"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/","url":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/","name":"Estimar pruebas en proyectos de software | MTP","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg","datePublished":"2018-05-16T08:17:52+00:00","description":"Conoce las formas y m\u00e9todos para llevar a cabo la estimaci\u00f3n de pruebas en un proyecto de desarrollo de software. Existen diferentes modelos.","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg","width":1920,"height":1346,"caption":"estimaci\u00f3n de pruebas"},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/quality-assurance\/estimacion-de-pruebas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"Estimaci\u00f3n de Pruebas de Software"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/estimacion-pruebas.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=16982"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16982\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/17002"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=16982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=16982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=16982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}