{"id":2122,"date":"2023-07-28T15:33:29","date_gmt":"2023-07-28T13:33:29","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/niveles-de-pruebas-de-software\/"},"modified":"2024-06-25T16:05:01","modified_gmt":"2024-06-25T14:05:01","slug":"niveles-de-pruebas-de-software","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/pruebas-manuales\/niveles-de-pruebas-de-software\/","title":{"rendered":"Niveles de pruebas de software"},"content":{"rendered":"\n<p>Las pruebas de software pueden realizarse en distintos niveles del proceso de desarrollo de software. Llevar a cabo actividades de comprobaci\u00f3n a varios niveles ayuda a identificar los defectos en una fase temprana y a mejorar la calidad del producto de software. En este texto hablaremos de distintos niveles de pruebas, a saber, pruebas unitarias, pruebas de integraci\u00f3n, pruebas del sistema y pruebas de aceptaci\u00f3n.<\/p>\n\n<p>En esta secci\u00f3n describimos brevemente cada nivel de comprobaci\u00f3n y en las secciones siguientes explicamos cada nivel por separado, dando un ejemplo y una explicaci\u00f3n detallada.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00cdndice<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-unit-testovanie-unit-testing\">Unit testovanie (unit testing)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-integracne-testovanie-integration-testing\">Integra\u010dn\u00e9 testovanie (integration testing)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovanie-systemu-system-testing\">Testovanie syst\u00e9mu (system testing)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-akceptacne-testovanie-acceptance-testing\">Akcepta\u010dn\u00e9 testovanie (acceptance testing)<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-unit-testovanie-unit-testing\">Pruebas unitarias<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Las pruebas unitarias son el primer nivel de pruebas que suelen realizar los desarrolladores.<\/li>\n\n\n\n<li>En las pruebas, el m\u00f3dulo o componente se prueba de forma aislada.<\/li>\n\n\n\n<li>Como las pruebas se limitan a un m\u00f3dulo o componente concreto, es posible realizar pruebas exhaustivas.<\/li>\n\n\n\n<li>Ventaja: el fallo puede detectarse en una fase temprana, ahorrando tiempo y dinero en su eliminaci\u00f3n.<\/li>\n\n\n\n<li>Limitaci\u00f3n &#8211; Los problemas de integraci\u00f3n no se revelan en esta fase, los m\u00f3dulos pueden funcionar perfectamente de forma aislada, pero pueden tener problemas de interconexi\u00f3n entre m\u00f3dulos.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-integracne-testovanie-integration-testing\">Pruebas de integraci\u00f3n<\/h2>\n\n<p>Las pruebas de integraci\u00f3n son el segundo nivel de pruebas, en el que probamos un grupo de m\u00f3dulos relacionados.<\/p>\n\n<p>Su objetivo es encontrar problemas de interconexi\u00f3n entre m\u00f3dulos, es decir. j. si las unidades individuales pueden integrarse adecuadamente en el subsistema. Hay cuatro tipos: Big-bang, top-down, bottom-up y pruebas h\u00edbridas.<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Cuando se integra con la prueba <strong>big-bang<\/strong>, primero se necesitan todos los m\u00f3dulos y luego se integran. Tras la integraci\u00f3n, se realizan pruebas de la unidad integrada en su conjunto.<\/li>\n\n\n\n<li>En las pruebas de integraci\u00f3n <strong>descendentes <\/strong>, el flujo de pruebas parte de los m\u00f3dulos de nivel superior que est\u00e1n m\u00e1s arriba en la jerarqu\u00eda hacia los m\u00f3dulos de nivel inferior, ya que existe la posibilidad de que los m\u00f3dulos de nivel inferior no est\u00e9n desarrollados. Por eso, en estos casos, se utilizan plugins (stubs), que no son m\u00e1s que m\u00f3dulos ficticios o funciones que simulan el funcionamiento del m\u00f3dulo aceptando los par\u00e1metros que \u00e9ste recibe y proporcionando un resultado aceptable.<\/li>\n\n\n\n<li>Las pruebas de integraci\u00f3n <strong>ascendentes <\/strong> tambi\u00e9n se basan en un enfoque incremental, pero empiezan por los m\u00f3dulos de nivel inferior y van ascendiendo hasta llegar a los m\u00f3dulos de nivel superior. Una vez m\u00e1s, los m\u00f3dulos de nivel superior pueden no estar desarrollados en el momento en que se prueban los m\u00f3dulos de nivel inferior. Por eso se utilizan conductores en estos casos. Estos controladores simulan la funcionalidad de m\u00f3dulos de nivel superior para probar m\u00f3dulos de nivel inferior.<\/li>\n\n\n\n<li>Las <strong>pruebas de integraci\u00f3n h\u00edbridas<\/strong> tambi\u00e9n se denominan enfoque de integraci\u00f3n s\u00e1ndwich. Este enfoque es una combinaci\u00f3n de pruebas de integraci\u00f3n descendentes y ascendentes. En este caso, la integraci\u00f3n parte de la capa intermedia y las pruebas se realizan en ambas direcciones, utilizando tanto stubs como drivers si es necesario.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-testovanie-systemu-system-testing\">Pruebas del sistema<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>La comprobaci\u00f3n del sistema es el tercer nivel de comprobaci\u00f3n.<\/li>\n\n\n\n<li>Este es el nivel de prueba en el que se prueba la aplicaci\u00f3n integrada completa en su conjunto.<\/li>\n\n\n\n<li>Su finalidad es determinar si la aplicaci\u00f3n cumple los requisitos de la empresa.<\/li>\n\n\n\n<li>Las pruebas del sistema se realizan en un entorno muy similar al de producci\u00f3n.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-akceptacne-testovanie-acceptance-testing\">Pruebas de aceptaci\u00f3n<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Las pruebas de aceptaci\u00f3n son el \u00faltimo y uno de los niveles m\u00e1s importantes de las pruebas, tras cuya superaci\u00f3n se lanza la aplicaci\u00f3n a producci\u00f3n.<\/li>\n\n\n\n<li>Su objetivo es garantizar que el producto cumple los requisitos empresariales especificados dentro de una norma de calidad definida.<\/li>\n\n\n\n<li>Hay dos tipos de pruebas de aceptaci\u00f3n: las pruebas alfa y las pruebas beta.<\/li>\n\n\n\n<li>Si las pruebas de aceptaci\u00f3n las realizan los probadores u otros empleados internos de la organizaci\u00f3n en el desarrollador, se denominan pruebas alfa.<\/li>\n\n\n\n<li>Las pruebas de aceptaci\u00f3n del usuario realizadas por los usuarios finales en su lugar de trabajo se denominan pruebas beta.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Llevar a cabo actividades de comprobaci\u00f3n a varios niveles ayuda a identificar los defectos en una fase temprana y a mejorar la calidad del producto de software.<\/p>\n","protected":false},"author":8,"featured_media":2123,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[40],"tags":[],"class_list":["post-2122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pruebas-manuales"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=2122"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2122\/revisions"}],"predecessor-version":[{"id":2124,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2122\/revisions\/2124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/2123"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}