{"id":3130,"date":"2020-10-14T20:10:33","date_gmt":"2020-10-14T20:10:33","guid":{"rendered":"http:\/\/lash.utrng.edu.mx\/?p=3130"},"modified":"2020-10-15T00:27:53","modified_gmt":"2020-10-15T00:27:53","slug":"pruebas-de-software","status":"publish","type":"post","link":"https:\/\/lash.utrng.edu.mx\/?p=3130","title":{"rendered":"Pruebas de software"},"content":{"rendered":"\n<p>Aunque pueda resultar parad\u00f3jico, el principal objetivo de las pruebas debe ser conseguir que el programa funcione incorrectamente y que se descubran sus defectos.<\/p>\n\n\n\n<p>Las pruebas <strong>no permiten garantizar la calidad de un producto<\/strong>. Puede decirse que una prueba tiene \u00e9xito si se descubre alg\u00fan error, con lo que se sabe que el producto no cumple con alg\u00fan criterio de calidad; por el contrario, si la prueba no descubre ning\u00fan error, no se garantiza con ello la calidad del producto, ya que pueden existir otros errores que habr\u00edan de descubrirse mediante pruebas diferentes.<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/coding-1841550_640.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"426\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/coding-1841550_640.jpg\" alt=\"\" class=\"wp-image-3131\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/coding-1841550_640.jpg 640w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/coding-1841550_640-300x200.jpg 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/coding-1841550_640-75x50.jpg 75w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure><\/div>\n\n\n\n<!--more-->\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Probar completamente cada m\u00f3dulo es inabordable y adem\u00e1s no resulta rentable ni pr\u00e1ctico, pues s\u00f3lo se explora una parte de todas las posibilidades del programa.<\/p><\/blockquote>\n\n\n\n<p style=\"font-size:18px\"><strong><span style=\"color:#0693e3\" class=\"has-inline-color\">Tipos de Pruebas<\/span><\/strong><\/p>\n\n\n\n<p>Referente a los Tipos de prueba, se sugieren los <strong>artefactos <\/strong>que ofrece El Proceso Racional Unificado o&nbsp;<strong>RUP<\/strong>&nbsp;(por sus siglas en ingl\u00e9s de&nbsp;<strong>Rational Unified Process<\/strong>)&nbsp;en su <strong><span style=\"color:#cf2e2e\" class=\"has-inline-color\">Plan de Pruebas<\/span><\/strong>, puesto que tienen mucha experiencia en la gesti\u00f3n de la documentaci\u00f3n relacionada al Desarrollo de software, tal es el caso de los siguientes tipos:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Pruebas de integridad de datos y de base de datos.<\/li><li>Pruebas de funci\u00f3n.<\/li><li>Prueba de ciclo empresarial.<\/li><li>Pruebas de la interfaz de usuario.<\/li><li>Perfilado de rendimiento.<\/li><li>Prueba de carga.<\/li><li>Prueba de tensi\u00f3n.<\/li><li>Pruebas de volumen.<\/li><li>Prueba de seguridad y de control de accesos.<\/li><li>Pruebas de migraci\u00f3n tras error y de recuperaci\u00f3n.<\/li><li>Pruebas de configuraci\u00f3n.<\/li><li>Pruebas de instalaci\u00f3n.<\/li><\/ol>\n\n\n\n<p>Fuente: <a href=\"https:\/\/cgrw01.cgr.go.cr\/rup\/RUP.es\/LargeProjects\/core.base_rup\/guidances\/guidelines\/testing_techniques_by_quality_risk_test_type_D358CE9D.html\">T\u00e9cnicas de prueba por riesgo de calidad \/ tipo de prueba<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p style=\"font-size:18px\"><strong><span style=\"color:#0693e3\" class=\"has-inline-color\">El Plan de Pruebas<\/span><\/strong><\/p>\n\n\n\n<p>La plantilla del <a href=\"https:\/\/sce.uhcl.edu\/helm\/rationalunifiedprocess\/process\/artifact\/ar_tstpl.htm\">Plan de Prueba<\/a> ya contiene las instrucciones generales sobre su llenado. En esta descripci\u00f3n vemos de qu\u00e9 trata dicha plantilla, resaltando que en ella(la plantilla) se describen los objetivos de la prueba, el \u00e1mbito de la iteraci\u00f3n\/proyecto, elementos objetivos de las pruebas, recursos requeridos, entre otros.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"497\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-25.png\" alt=\"\" class=\"wp-image-3132\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-25.png 643w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-25-300x232.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>&gt;&gt; <a href=\"https:\/\/sce.uhcl.edu\/helm\/rationalunifiedprocess\/process\/templates.htm\">Plantillas RUP<\/a> &lt;&lt; para descargar, ordenadas seg\u00fan la etapa del proyecto que deseamos documentar.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1007\" height=\"893\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-26.png\" alt=\"\" class=\"wp-image-3133\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-26.png 1007w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-26-300x266.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-26-768x681.png 768w\" sizes=\"auto, (max-width: 1007px) 100vw, 1007px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Las instrucciones son muy f\u00e1ciles y transparentes, el Texto azul, son las instrucciones de los que podemos escribir en las diferentes partes del documento.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"394\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-28.png\" alt=\"\" class=\"wp-image-3135\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-28.png 770w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-28-300x154.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-28-768x393.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Solo queda leer las instrucciones, seleccionar los contenidos que le convenga a quien desarrolla o recibe la documentaci\u00f3n y guardar cambios.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p style=\"font-size:18px\"><strong><span style=\"color:#0693e3\" class=\"has-inline-color\">Los Casos de Prueba<\/span><\/strong><\/p>\n\n\n\n<p>Seg\u00fan la \u00a0International Software Testing Qualifications Board (ISTQB\u00ae) &#8211; La definici\u00f3n de un Caso de Prueba es:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u00ab<em>A set of input values, execution preconditions, expected results and execution postconditions, developed for a particular objective or test condition, such as to exercise a particular program path or to verify compliance with a specific requirement\u201d.<\/em><\/p><p>Un conjunto de valores de entrada, precondiciones de ejecuci\u00f3n, resultados esperados y postcondiciones de ejecuci\u00f3n, desarrollados para un objetivo particular de condici\u00f3n de prueba, tal como para ejercer una ruta de un programa en particular o para verificar el cumplimiento de un requisito espec\u00edfico.<\/p><\/blockquote>\n\n\n\n<p>Aunque hay algunos formatos con diferentes tipos de datos, en realidad no podemos considerar un formato \u00fanico para dise\u00f1ar casos de prueba, pues las soluciones(aplicaciones\/sistemas) siempre son diferentes y para diferentes necesidades, sin embargo, los siguientes puntos, son importantes de considerar para integrarlos a los Casos de Prueba que se vayan a generar:<\/p>\n\n\n\n<p><strong><span style=\"color:#fcb900\" class=\"has-inline-color\">Identificador<\/span><\/strong>: identifica el caso de prueba, puede ser num\u00e9rico o alfanum\u00e9rico, la idea es que un caso de prueba se diferenc\u00ede de otro caso a trav\u00e9s de este indicador.<\/p>\n\n\n\n<p><strong><span style=\"color:#fcb900\" class=\"has-inline-color\">Nombre del Caso de Prueba<\/span><\/strong>: es un nombre descriptivo del caso de prueba, en algunos procesos de calidad se hace necesario cumplir una nomenclatura clara y definida.<\/p>\n\n\n\n<p><span style=\"color:#fcb900\" class=\"has-inline-color\"><strong>Precondici\u00f3n\/es:<\/strong>\u00a0<\/span>hace referencia a lo que se debe tener listo para la ejecuci\u00f3n del caso de prueba, pueden ser la ejecuci\u00f3n de otros casos de pruebas, un archivo, la creaci\u00f3n de un dato, entre otros.<\/p>\n\n\n\n<p><strong><span style=\"color:#fcb900\" class=\"has-inline-color\">Pasos<\/span><\/strong>: Define las acciones de usuario expresadas en t\u00e9rminos de negocio y del aplicativo para la ejecuci\u00f3n del caso de prueba, como por ejemplo ingresar el nombre en el campo \u201cNombre usuario\u201d o hacer clic en el bot\u00f3n \u201cEnviar\u201d.<\/p>\n\n\n\n<p><strong><span style=\"color:#fcb900\" class=\"has-inline-color\">Resultado esperado<\/span>:\u00a0<\/strong>Este\u00a0apartado es muy importante, porque es el que determina si la ejecuci\u00f3n del caso va siendo exitosa por cada paso, en algunos pasos de prueba no es necesario tener siempre un resultado esperado, se recomienda que se utilice en los pasos de mayor importancia para el negocio, como lo puede ser al momento de crear un usuario y se genera una ventana de confirmaci\u00f3n, en ese caso si es v\u00e1lido tener un resultado esperado como \u201cSe genera la ventana confirmaci\u00f3n de xyz\u201d y se puede apoyar tambi\u00e9n en una imagen que haga referencia al resultado deseado.<\/p>\n\n\n\n<p><strong><span style=\"color:#fcb900\" class=\"has-inline-color\">Dato de Prueba:<\/span>\u00a0<\/strong>los pasos de pruebas se apoyan en datos, es por esto que por cada paso de prueba se puede hacer necesario especificar cu\u00e1l es el dato a usar. Como lo puede ser un nombre de usuario, un password, etc.<\/p>\n\n\n\n<p><span style=\"color:#fcb900\" class=\"has-inline-color\"><strong>Resultado Real<\/strong>:<\/span> como se busca que los casos de pruebas sean reproducibles las veces que sean necesarios, esta opci\u00f3n permite al analista estar registrando los sucesos de cada paso (Donde sea necesario, no implica uno a uno de los pasos).<\/p>\n\n\n\n<p>Pueden agregarse m\u00e1s, pero como se ha mencionado antes va a depender de lo que se est\u00e1 probando.<\/p>\n\n\n\n<p>Ejemplo simple de los datos que se podr\u00edan encontrar en un caso de Prueba<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-27.png\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"903\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-27.png\" alt=\"\" class=\"wp-image-3142\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-27.png 892w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-27-296x300.png 296w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2020\/10\/image-27-768x777.png 768w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/a><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aunque pueda resultar parad\u00f3jico, el principal objetivo de las pruebas debe ser conseguir que el programa funcione incorrectamente y que se descubran sus defectos. Las pruebas no permiten garantizar la calidad de un producto. Puede decirse que una prueba tiene \u00e9xito si se descubre alg\u00fan error, con lo que se sabe que el producto no &hellip; <a href=\"https:\/\/lash.utrng.edu.mx\/?p=3130\">Seguir leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[73],"tags":[],"class_list":["post-3130","post","type-post","status-publish","format-standard","hentry","category-evaluacionmejorasegundoparcial"],"_links":{"self":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts\/3130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3130"}],"version-history":[{"count":3,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts\/3130\/revisions"}],"predecessor-version":[{"id":3144,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts\/3130\/revisions\/3144"}],"wp:attachment":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}