{"id":2100,"date":"2023-06-20T13:07:55","date_gmt":"2023-06-20T11:07:55","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/que-es-una-prueba-automatizada\/"},"modified":"2024-07-03T20:53:56","modified_gmt":"2024-07-03T18:53:56","slug":"que-es-una-prueba-automatizada","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/sin-categorizar\/que-es-una-prueba-automatizada\/","title":{"rendered":"\u00bfQu\u00e9 son las pruebas automatizadas?"},"content":{"rendered":"\n<p>\u00bfQuieres aprender a realizar pruebas automatizadas pero no sabes c\u00f3mo empezar? No importa. Te guiaremos a trav\u00e9s de los fundamentos y de todo el proceso de pruebas automatizadas.<br\/>En este art\u00edculo, veremos qu\u00e9 son las pruebas automatizadas, c\u00f3mo funcionan, cu\u00e1ndo utilizarlas y por qu\u00e9 son importantes. Adem\u00e1s, conocer\u00e1s algunas de las herramientas de pruebas automatizadas m\u00e1s populares. Puedes elegir cualquiera de estas herramientas de aprendizaje, dependiendo de tus habilidades y de los requisitos del proyecto.<\/p>\n\n<p>Si ya tienes unos conocimientos b\u00e1sicos de las pruebas automatizadas y quieres saltar directamente a los tutoriales de las herramientas, haz clic en Herramientas de pruebas automatizadas.<\/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-co-je-automatizacia\">\u010co je automatiz\u00e1cia?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-automatizovane-testovanie\">\u010co je automatizovan\u00e9 testovanie?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-automatizovat\">\u010co automatizova\u0165?<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-opakovane-vykonavanie-s-komplexnou-sadou-dat-dataset\">Testovacie pr\u00edpady (test cases), ktor\u00e9 vy\u017eaduj\u00fa opakovan\u00e9 vykon\u00e1vanie s komplexnou sadou d\u00e1t (dataset)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testy-ktore-su-casovo-narocne\">Testy, ktor\u00e9 s\u00fa \u010dasovo n\u00e1ro\u010dn\u00e9<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-paralelne-vykonavanie\">Testovacie pr\u00edpady (test cases), ktor\u00e9 vy\u017eaduj\u00fa paraleln\u00e9 vykon\u00e1vanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-neodporucame-automatizovat\">\u010co neodpor\u00fa\u010dame automatizova\u0165?<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-pre-pouzivatelske-rozhranie-ui\">Testovacie pr\u00edpady (test cases) pre pou\u017e\u00edvate\u013esk\u00e9 rozhranie (UI)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-pouzitelnosti\">Testovacie pr\u00edpady (test cases) pou\u017eite\u013enosti<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-funkcionalita-ktora-sa-pouziva-len-zriedka-a-vyzaduje-vela-casu-na-skriptovanie\">Funkcionalita, ktor\u00e1 sa pou\u017e\u00edva len zriedka a vy\u017eaduje ve\u013ea \u010dasu na skriptovanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-explorativne-testovanie-exploratory-testing\">Explorat\u00edvne testovanie (exploratory testing)<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kedy-by-sme-mali-automatizovat\">Kedy by sme mali automatizova\u0165?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kedy-neautomatizovat\">Kedy neautomatizova\u0165?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-proces-automatizovaneho-testovania\">Proces automatizovan\u00e9ho testovania<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-proces-automatizovaneho-testovania-krok-za-krokom\">Proces automatizovan\u00e9ho testovania krok za krokom:<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-pochopenie-poziadaviek\">Pochopenie po\u017eiadaviek<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-definovanie-rozsahu-automatizacie\">Definovanie rozsahu automatiz\u00e1cie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyber-spravneho-nastroja\">V\u00fdber spr\u00e1vneho n\u00e1stroja<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-skriptovanie-testovacich-pripadov\">Skriptovanie testovac\u00edch pr\u00edpadov<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-integracia-s-ci-cd\">Integr\u00e1cia s CI\/CD<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-frameworky-pre-automatizovane-testovanie\">Frameworky pre automatizovan\u00e9 testovanie<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-modularny-framework\">Modul\u00e1rny Framework<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-framework-riadeny-udajmi-data-driven-framework\">Framework riaden\u00fd \u00fadajmi (Data-driven framework)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-framework-riadeny-klucovymi-slovami-keyword-driven-framework\">Framework riaden\u00fd k\u013e\u00fa\u010dov\u00fdmi slovami (Keyword-driven framework)<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-myty-o-automatizovanom-testovani\">M\u00fdty o automatizovanom testovan\u00ed<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-popularne-nastroje-na-automatizovane-testovanie\">Popul\u00e1rne n\u00e1stroje na automatizovan\u00e9 testovanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nase-tutorialy-o-nastrojoch-na-automatizovane-testovanie\">Na\u0161e tutori\u00e1ly o n\u00e1strojoch na automatizovan\u00e9 testovanie<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-automatizacia\">\u00bfQu\u00e9 es la automatizaci\u00f3n?<\/h2>\n\n<p>Antes de empezar con las pruebas automatizadas, vamos a explicar el t\u00e9rmino \u00abautomatizaci\u00f3n\u00bb. La automatizaci\u00f3n es el proceso mediante el cual podemos automatizar un proceso manual utilizando la tecnolog\u00eda. El objetivo es eliminar o reducir el trabajo manual humano. Veamos ahora c\u00f3mo ayuda la automatizaci\u00f3n en las pruebas de software.<\/p>\n\n<p>Las pruebas de software implican escribir casos de prueba una sola vez y volver a ejecutarlos siempre que sea necesario. Las pruebas manuales son una tarea que lleva mucho tiempo y es agotadora. Las pruebas automatizadas ayudan a reducir el tiempo necesario para ejecutarlas. Como los guiones de prueba se escriben una sola vez, pueden ejecutarse autom\u00e1ticamente tantas veces como se desee sin intervenci\u00f3n humana.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-automatizovane-testovanie\">\u00bfQu\u00e9 son las pruebas automatizadas?<\/h2>\n\n<p>Las pruebas automatizadas son un tipo de pruebas de software que implican la ejecuci\u00f3n automatizada de casos de prueba mediante herramientas de automatizaci\u00f3n. B\u00e1sicamente, automatizamos el proceso de prueba manual. El probador escribe guiones de prueba y los ejecuta en un momento determinado, o programa las pruebas para que se ejecuten peri\u00f3dicamente. Esto reduce el tiempo total necesario para las pruebas y, por tanto, ayuda a acelerar la implantaci\u00f3n del software.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-automatizovat\">\u00bfQu\u00e9 automatizar?<\/h2>\n\n<p>Ahora que sabemos qu\u00e9 son las pruebas automatizadas, hablemos un poco de qu\u00e9 casos de prueba son adecuados para la automatizaci\u00f3n, o m\u00e1s concretamente, qu\u00e9 casos de prueba son candidatos ideales para la automatizaci\u00f3n. Casos de prueba que comprueban la funcionalidad vital de la aplicaci\u00f3n<\/p>\n\n<p>Por ejemplo, para una aplicaci\u00f3n de comercio electr\u00f3nico, incluir\u00edamos la navegaci\u00f3n por los productos utilizando las funciones de b\u00fasqueda y categor\u00edas, la adici\u00f3n de productos al carrito y la realizaci\u00f3n de compras como funcionalidades clave. Estos casos de prueba deben ser los primeros adeptos para la automatizaci\u00f3n. Los casos de prueba para a\u00f1adir a listas de deseos y similares deben tener una prioridad menor.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-opakovane-vykonavanie-s-komplexnou-sadou-dat-dataset\">Casos de prueba que requieren una ejecuci\u00f3n repetida con un conjunto de datos complejo<\/h3>\n\n<p>Hay muchos casos de prueba que requieren una activaci\u00f3n repetida. Estos casos de prueba tambi\u00e9n son candidatos ideales para la automatizaci\u00f3n, porque \u00e9sta reduce en gran medida el esfuerzo dedicado a las pruebas.<\/p>\n\n<p>Tomemos como ejemplo la funci\u00f3n de b\u00fasqueda de la aplicaci\u00f3n. Si podemos automatizar el procedimiento de b\u00fasqueda con un t\u00e9rmino de b\u00fasqueda y luego validar los resultados de la b\u00fasqueda, podemos ejecutar el mismo script repetidamente con distintos tipos de t\u00e9rminos, como una sola palabra, un t\u00e9rmino de varias palabras, alfanum\u00e9ricos, con caracteres especiales, con caracteres de idiomas extranjeros, etc.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testy-ktore-su-casovo-narocne\">Pruebas que llevan mucho tiempo<\/h3>\n\n<p>Los procedimientos de prueba que requieren mucho tiempo de ejecuci\u00f3n y preparaci\u00f3n tambi\u00e9n son candidatos ideales para la automatizaci\u00f3n.<br\/>Sigamos con el ejemplo del comercio electr\u00f3nico. Si algunos casos de prueba requieren configurar varios productos y luego realizar algunas operaciones en estos productos, automatizar estos casos de prueba no s\u00f3lo reduce el tiempo necesario para ejecutar las pruebas, sino que tambi\u00e9n libera a los probadores manuales de tareas innecesarias. Adem\u00e1s, les ayuda a centrarse en otras actividades de pruebas exploratorias.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-paralelne-vykonavanie\">Casos de prueba que requieren ejecuci\u00f3n paralela<\/h2>\n\n<p>Hay escenarios que requieren controlar el acceso concurrente a la aplicaci\u00f3n, por ejemplo, en el caso de pruebas de rendimiento con varios usuarios. En estos casos, las pruebas manuales no son factibles o requerir\u00edan m\u00e1s recursos para probar escenarios espec\u00edficos. Los scripts automatizados ayudan en este caso creando consultas concurrentes y recogiendo los resultados en un solo lugar.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-neodporucame-automatizovat\">\u00bfQu\u00e9 no recomendamos automatizar?<\/h2>\n\n<p>Al automatizar, tambi\u00e9n es importante comprender qu\u00e9 tipos de casos de prueba no pueden o no deben automatizarse.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-pre-pouzivatelske-rozhranie-ui\">Casos de prueba para la interfaz de usuario (IU)<\/h3>\n\n<p>Los casos de prueba para la interfaz gr\u00e1fica de usuario (GUI) se dejar\u00edan mejor a las pruebas manuales o a la validaci\u00f3n humana. Esto se debe a que incluso el cambio m\u00e1s peque\u00f1o en la IA podr\u00eda hacer que fallaran los casos de prueba automatizados. Adem\u00e1s, es muy dif\u00edcil crear casos de prueba fiables para la IA que funcionen en distintos dispositivos y con distintas resoluciones de pantalla.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-pouzitelnosti\">Casos de prueba de usabilidad<\/h3>\n\n<p>Los casos de prueba de usabilidad comprueban la facilidad de uso de una aplicaci\u00f3n por parte de distintos grupos de usuarios, algo que la tecnolog\u00eda actual no puede proporcionar mediante pruebas automatizadas.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-funkcionalita-ktora-sa-pouziva-len-zriedka-a-vyzaduje-vela-casu-na-skriptovanie\">Funcionalidad que se utiliza raramente y requiere mucho tiempo de scripting<\/h3>\n\n<p>Est\u00e1 bien automatizar escenarios complejos, pero invertir esfuerzos en escenarios que se utilizan poco no es muy eficiente.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-explorativne-testovanie-exploratory-testing\">Pruebas exploratorias<\/h3>\n\n<p>Las pruebas exploratorias requieren una r\u00e1pida adquisici\u00f3n de conocimientos sobre la aplicaci\u00f3n y pruebas concurrentes. Por tanto, los escenarios de las pruebas exploratorias no pueden automatizarse.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kedy-by-sme-mali-automatizovat\">\u00bfCu\u00e1ndo debemos automatizar?<\/h2>\n\n<p>Tras definir todas las opciones de automatizaci\u00f3n durante la planificaci\u00f3n de las pruebas, podemos empezar a crear el marco de automatizaci\u00f3n en paralelo con el equipo de desarrollo. Sin embargo, la creaci\u00f3n de guiones de casos de prueba debe comenzar en el momento adecuado. Para rentabilizar mejor la inversi\u00f3n en automatizaci\u00f3n y evitar trabajo innecesario, la creaci\u00f3n de guiones de casos de prueba debe iniciarse cuando la aplicaci\u00f3n sea estable y no se prevean cambios frecuentes en ella.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kedy-neautomatizovat\">\u00bfCu\u00e1ndo no automatizar?<\/h2>\n\n<p>Echemos un vistazo a algunos escenarios en los que las pruebas automatizadas no son apropiadas o en los que es m\u00e1s probable que la automatizaci\u00f3n aporte desventajas.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Falta de pericia, experiencia con la<\/strong> herramienta de automatizaci\u00f3n &#8211; La falta de pericia en la herramienta de automatizaci\u00f3n y\/o en el lenguaje de programaci\u00f3n para crear scripts fiables es una de las principales razones por las que no se puede aprovechar todo el potencial de la herramienta. Estos factores conducen al fracaso de las pruebas automatizadas.<\/li>\n\n\n\n<li><strong>Casos de prueba incorrectamente seleccionados<\/strong> &#8211; El \u00e9xito de las pruebas automatizadas depende en gran medida de los casos de prueba adecuados para la automatizaci\u00f3n. Las pruebas mal seleccionadas hacen que se malgasten los recursos y el tiempo invertidos en la automatizaci\u00f3n.<\/li>\n\n\n\n<li><strong>Aplicaciones con cambios frecuentes<\/strong> &#8211; Elegir pruebas automatizadas para una aplicaci\u00f3n con cambios frecuentes requiere un mantenimiento constante de los scripts de prueba, lo que a veces puede no producir el rendimiento deseado de la inversi\u00f3n.<\/li>\n\n\n\n<li>Guiones de <strong>prueba escritos incorrectamente<\/strong> &#8211; Los guiones de prueba con validaciones limitadas o insuficientes pueden dar lugar a resultados de prueba falsos positivos. Estos falsos positivos ocultan errores que podr\u00edan detectarse f\u00e1cilmente si se verificaran manualmente o se escribieran de otra forma.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-proces-automatizovaneho-testovania\">Proceso de prueba automatizado<\/h2>\n\n<p>El proceso de pruebas automatizadas implica un conjunto de actividades que se realizan al automatizar diversas aplicaciones de software. Recorreremos cada fase, desde la comprensi\u00f3n de los requisitos hasta las secuencias de comandos automatizadas y la integraci\u00f3n con CI\/CD.<\/p>\n<div class=\"wp-block-image wp-image-50 size-large\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1009\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-1024x1009.webp\" alt=\"Pruebas automatizadas\" class=\"wp-image-50\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-1024x1009.webp 1024w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-300x296.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-768x756.webp 768w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Proceso de prueba automatizado<\/figcaption><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-proces-automatizovaneho-testovania-krok-za-krokom\">Proceso de prueba automatizado paso a paso:<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-pochopenie-poziadaviek\">Comprender los requisitos<\/h3>\n\n<p>Antes de iniciar las pruebas automatizadas, la primera y m\u00e1s importante actividad es comprender los requisitos. Comprender los requisitos ayudar\u00e1 a definir el alcance de la automatizaci\u00f3n y la selecci\u00f3n de la herramienta adecuada.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-definovanie-rozsahu-automatizacie\">Definir el alcance de la automatizaci\u00f3n<\/h3>\n\n<p>Definir el alcance de la automatizaci\u00f3n implica seleccionar los casos de prueba adecuados para la automatizaci\u00f3n. Esto representa todos los casos de prueba que entran dentro de los tipos de casos de prueba definidos en la secci\u00f3n \u00ab\u00bfQu\u00e9 automatizar?\u00bb.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-vyber-spravneho-nastroja\">Elegir la herramienta adecuada<\/h3>\n\n<p>La elecci\u00f3n de la herramienta depende de varios factores, como los requisitos del proyecto, los conocimientos de programaci\u00f3n, el presupuesto del proyecto (si utilizar una herramienta gratuita o de pago), etc.<br\/>Crear un marco<br\/>Para crear conjuntos de pruebas automatizadas fiables, se necesita un marco de automatizaci\u00f3n. Estos marcos ayudan a crear guiones de prueba reutilizables, sostenibles y fiables. En funci\u00f3n de los requisitos del proyecto, podemos seleccionar uno de los distintos marcos de automatizaci\u00f3n descritos en la secci\u00f3n \u00abMarcos para pruebas automatizadas\u00bb.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-skriptovanie-testovacich-pripadov\">Scripting de casos de prueba<\/h3>\n\n<p>Tras configurar el marco de automatizaci\u00f3n, empezamos a programar los casos de prueba que hemos seleccionado para la automatizaci\u00f3n. Un script t\u00edpico para un caso de prueba de una aplicaci\u00f3n web tiene este aspecto:<br\/>Abre el navegador,<br\/>Ve a la URL de la aplicaci\u00f3n,<br\/>Realiza interacciones con diversos elementos de la web,<br\/>enviar datos de archivos de prueba externos,<br\/>verificaci\u00f3n.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-integracia-s-ci-cd\">Integraci\u00f3n con CI\/CD<\/h3>\n\n<p>Aunque los casos de prueba pueden ejecutarse seg\u00fan sea necesario, CI\/CD (integraci\u00f3n continua y despliegue continuo) se utiliza ahora ampliamente en casi todas las empresas de productos. Desde el punto de vista de las pruebas, esto incluye configurar conjuntos de pruebas en una herramienta CI\/CD como Jenkins.<br\/>Despu\u00e9s de configurarlas con CI\/CD, podemos programar la ejecuci\u00f3n del conjunto de pruebas, por ejemplo por la noche o ejecuta los casos de prueba que necesites. Otra ventaja de integrar la suite de automatizaci\u00f3n con CI\/CD es la posibilidad de ejecutar autom\u00e1ticamente casos de prueba tras el despliegue. En esta configuraci\u00f3n, con un solo clic, inmediatamente despu\u00e9s del despliegue, las suites de pruebas automatizadas comprueban la estabilidad de la versi\u00f3n.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-frameworky-pre-automatizovane-testovanie\">Marcos para pruebas automatizadas<\/h2>\n\n<p>Al probar manualmente cualquier software, definimos un conjunto de reglas. Por ejemplo, el formato de los casos de prueba, la priorizaci\u00f3n de la ejecuci\u00f3n de las pruebas, diversos procedimientos destinados a optimizar todo el proceso de prueba del software, etc. Del mismo modo, para las pruebas automatizadas, utilizamos marcos de automatizaci\u00f3n para ayudar a reducir el coste de mantenimiento de los scripts automatizados y mejorar el proceso general de pruebas automatizadas.<\/p>\n\n<p>El marco puede incluir instrucciones e implementaci\u00f3n de varios factores que afectan a la calidad del conjunto de pruebas, como por ejemplo<\/p>\n\n<ul class=\"wp-block-list\">\n<li>\u00bfDe d\u00f3nde obtendremos los datos de las pruebas? &#8211; Por ejemplo, los insertaremos directamente en el script o los descargaremos de archivos externos.<\/li>\n\n\n\n<li>\u00bfC\u00f3mo debemos tratar los repositorios de objetos o los localizadores de elementos (los localizadores son identificadores de varios elementos, como campos de texto, botones, etc.)?<\/li>\n\n\n\n<li>\u00bfD\u00f3nde debemos almacenar la funcionalidad com\u00fan que puede reutilizarse? &#8211; Para reducir la redundancia y mejorar la reutilizaci\u00f3n del c\u00f3digo.<\/li>\n\n\n\n<li>\u00bfCu\u00e1l debe ser el formato de los mensajes? &#8211; HTML, PDF, XLS, etc.<\/li>\n\n\n\n<li>\u00bfC\u00f3mo debemos aplicar el registro? &#8211; \u00bfQu\u00e9 herramienta\/biblioteca debe utilizarse?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 hay que hacer en caso de fallo de la prueba? &#8211; \u00bfqueremos una captura de pantalla o intentar volver a ejecutar el caso de prueba? Vamos.<\/li>\n<\/ul>\n\n<p>Estamos desarrollando un marco de pruebas de automatizaci\u00f3n para abordar y aplicar estas normas.<\/p>\n\n<p>A continuaci\u00f3n se enumeran algunos de los marcos de automatizaci\u00f3n m\u00e1s utilizados:<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-modularny-framework\">Marco modular<\/h3>\n\n<p>Los marcos modulares son marcos de automatizaci\u00f3n b\u00e1sicos que identifican y crean funcionalidades de uso com\u00fan, como la conexi\u00f3n a una base de datos, el inicio de sesi\u00f3n, un m\u00e9todo para leer datos de un archivo externo, etc. En lugar de generar c\u00f3digo iterativo, simplemente llamamos a los m\u00e9todos reutilizables seg\u00fan sea necesario.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-framework-riadeny-udajmi-data-driven-framework\">Marco basado en datos<\/h3>\n\n<p>En el caso de los marcos basados en datos, los datos de prueba residen en archivos externos, y en funci\u00f3n del n\u00famero de filas de los archivos externos, el caso de prueba se ejecuta varias veces con diferentes conjuntos de datos en cada iteraci\u00f3n (le\u00eddos del archivo). Dado que los datos impulsan la automatizaci\u00f3n, a este marco se le ha dado el nombre de Marco Impulsado por los Datos.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-framework-riadeny-klucovymi-slovami-keyword-driven-framework\">Marco basado en palabras clave<\/h3>\n\n<p>En un marco basado en palabras clave, podemos escribir casos de prueba en texto plano. Por ejemplo, podemos escribir los casos de prueba en una hoja Excel de la siguiente manera:<\/p>\n<div class=\"wp-block-image wp-image-53 size-full\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"169\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie.webp\" alt=\"Palabras clave  \" class=\"wp-image-53\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie.webp 334w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie-300x152.webp 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><figcaption class=\"wp-element-caption\">Palabras clave y pruebas automatizadas<\/figcaption><\/figure>\n<\/div>\n<p>El marco ya tendr\u00e1 m\u00e9todos predefinidos para cada palabra clave utilizada, como el c\u00f3digo de automatizaci\u00f3n para la palabra clave OpenBrowser, NavigateTo, etc. De este modo, incluso un usuario sin conocimientos t\u00e9cnicos puede crear guiones de prueba automatizados en texto plano.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-myty-o-automatizovanom-testovani\">Mitos sobre las pruebas automatizadas<\/h2>\n\n<p>Rompamos algunos mitos sobre las pruebas automatizadas:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>El 100% de <strong>automatizaci\u00f3n<\/strong> es posible &#8211; Salvo en algunas aplicaciones muy concretas, el 100% de automatizaci\u00f3n no es posible. Ejemplos de casos de prueba que no pueden automatizarse son los casos de prueba exploratoria o los casos de prueba de usabilidad.<\/li>\n\n\n\n<li><strong>La automatizaci\u00f3n sustituir\u00e1 el trabajo de los probadores manuales<\/strong> &#8211; Es cierto que con la llegada de las pruebas automatizadas y diversas herramientas, est\u00e1 cambiando la necesidad de probadores que puedan trabajar tanto con pruebas manuales como automatizadas. Sin embargo, la automatizaci\u00f3n nunca sustituir\u00e1 por completo la necesidad de realizar pruebas manuales.<\/li>\n\n\n\n<li>Un <strong>desarrollador es un mejor probador automatizado<\/strong> &#8211; Mientras que un desarrollador puede tener una peque\u00f1a ventaja en el \u00e1rea de la programaci\u00f3n, un probador puede aportar una visi\u00f3n cr\u00edtica, atenci\u00f3n al detalle, etc. al \u00e1rea del desarrollo de software.<\/li>\n\n\n\n<li>La <strong>automatizaci\u00f3n es cara<\/strong> &#8211; Ejecutada correctamente, la automatizaci\u00f3n puede reducir el esfuerzo global de las pruebas y los recursos necesarios, ahorrando costes del proyecto a largo plazo.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-popularne-nastroje-na-automatizovane-testovanie\">Herramientas populares de pruebas automatizadas<\/h2>\n\n<p>En el mercado del software existen varias herramientas de pruebas automatizadas, tanto de pago como gratuitas. En funci\u00f3n de varios factores, como los requisitos del proyecto, el presupuesto, la experiencia de los recursos, etc. debemos elegir la herramienta adecuada que se adapte a nuestras necesidades. Echemos un vistazo a algunas de las herramientas de pruebas automatizadas m\u00e1s populares del mercado:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Selenium<\/strong> &#8211; Herramienta de c\u00f3digo abierto para pruebas automatizadas. Tiene una comunidad grande y activa. Es una de las herramientas m\u00e1s utilizadas y admite scripts en varios lenguajes: Java, Python, Ruby, JavaScript, C#, etc.<\/li>\n\n\n\n<li><strong>Katalon Studio<\/strong> &#8211; Herramienta relativamente nueva, pero que est\u00e1 ganando popularidad r\u00e1pidamente gracias a las funciones de grabaci\u00f3n y reproducci\u00f3n y de creaci\u00f3n de scripts para los usuarios m\u00e1s expertos t\u00e9cnicamente. Es gratuito, pero no de c\u00f3digo abierto.<\/li>\n\n\n\n<li><strong>UFT One<\/strong> &#8211; Herramienta de pago de Microfocus que puede utilizarse para automatizar aplicaciones web y Windows. S\u00f3lo admite secuencias de comandos VBScript.<\/li>\n\n\n\n<li><strong>TestComplete<\/strong> &#8211; Una herramienta de pago de Smartbear que puede utilizarse para automatizar aplicaciones web, m\u00f3viles y de escritorio.<\/li>\n\n\n\n<li><strong>Tosca<\/strong> &#8211; Herramienta de pago de Tricentis que proporciona funciones de grabaci\u00f3n y reproducci\u00f3n para automatizar aplicaciones web, API y aplicaciones Windows. Se considera una de las herramientas m\u00e1s populares sin necesidad de programaci\u00f3n.<\/li>\n\n\n\n<li><strong>Watir<\/strong> &#8211; Herramienta de automatizaci\u00f3n de c\u00f3digo abierto basada en lenguaje Ruby, que permite automatizar aplicaciones web. Contiene un componente watir-webdriver basado en Selenium.<\/li>\n\n\n\n<li><strong>Appium<\/strong> &#8211; Puede considerarse como el Selenium para aplicaciones m\u00f3viles. Al igual que Selenium, es una herramienta de c\u00f3digo abierto con una gran base de usuarios.<\/li>\n\n\n\n<li><strong>TestProject<\/strong> &#8211; TestProject es una herramienta gratuita de pruebas automatizadas impulsada por la comunidad de Tricentis. Puede utilizarse para automatizar aplicaciones web y m\u00f3viles.<\/li>\n\n\n\n<li><strong>Ranorex<\/strong> &#8211; Instrumento de pago con funciones de grabaci\u00f3n y reproducci\u00f3n. Con su ayuda, podemos automatizar aplicaciones Android, iOS y Windows. Adem\u00e1s de grabar y reproducir, tambi\u00e9n admite secuencias de comandos mediante C# y VBScript.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nase-tutorialy-o-nastrojoch-na-automatizovane-testovanie\">Nuestros tutoriales sobre herramientas de pruebas automatizadas<\/h2>\n\n<p>Ahora que tienes una idea suficiente del proceso de pruebas automatizadas, puedes elegir la herramienta adecuada para aprender la automatizaci\u00f3n de pruebas. Tambi\u00e9n preparamos tutoriales sobre herramientas populares de pruebas automatizadas Selenium, Katalon, Cucumber, TestNG.<\/p>\n\n<p>Esperamos que este art\u00edculo te haya ayudado a comprender los fundamentos de las pruebas automatizadas y a tomar conciencia de las actividades que se realizan en el proceso de pruebas automatizadas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQuieres aprender a realizar pruebas automatizadas pero no sabes c\u00f3mo empezar? No importa. Te guiaremos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2103,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[29],"tags":[],"class_list":["post-2100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2100","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=2100"}],"version-history":[{"count":3,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2100\/revisions"}],"predecessor-version":[{"id":2171,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2100\/revisions\/2171"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/2103"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=2100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=2100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=2100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}