fbpx

Las pruebas de humo son un proceso que se utiliza para probar el software con el fin de determinar si la compilación del software desplegado es estable o no.

Cuando se realizan pruebas de humo de software, se ejecutan una serie de pruebas diseñadas para evaluar cada una de las funcionalidades básicas del software.

Las herramientas de pruebas de humo verifican que las características más importantes del software funcionan. Existen múltiples enfoques diferentes para realizar pruebas de humo, y la tecnología moderna hace que las pruebas de humo automatizadas sean una posibilidad para la mayoría de las construcciones de software.

En este artículo, vamos a profundizar en las pruebas de humo para revisar los tipos, procesos y enfoques de las pruebas de humo que utilizan los probadores de software. También examinaremos las herramientas modernas de pruebas de humo, incluida la automatización de las pruebas de humo.

En resumen, aprenderá todo lo que necesita saber sobre las pruebas con humo.

 

¿Qué son las pruebas de humo en ingeniería de software?

 

Las pruebas de humo consisten en comprobar que el software cumple los requisitos básicos de funcionalidad y estabilidad. En esencia, se trata de un tipo de prueba de regresión rápida en miniatura que consiste en probar las características más importantes del software para asegurarse de que funcionan a un nivel básico.

Las pruebas preliminares son un paso importante en el proceso de control de calidad, ya que indican si el equipo debe continuar con más pruebas o devolver el producto a los desarrolladores inmediatamente.

Si el producto no supera la prueba de humo, significa que la versión inicial tiene defectos importantes que deben corregirse antes de seguir probándolo.

 

¿Cuándo es necesario realizar pruebas con humo?

 

Realizamos pruebas de humo del software cada vez que se desarrollan nuevas funcionalidades y se integran en una compilación existente, y antes de que la nueva compilación se despliegue en el control de calidad. Realizar pruebas de humo en esta fase evita que se malgasten dinero y otros recursos en pruebas de control de calidad para software con problemas subyacentes importantes.

Para llevar a cabo una prueba de humo de control de calidad, el equipo de desarrollo despliega la nueva compilación de software en el control de calidad y se toma un subconjunto de casos de prueba y se ejecuta en la compilación. El equipo de control de calidad prueba la aplicación con sus funcionalidades más importantes. Si se supera la prueba de humo, el equipo de control de calidad continuará con las pruebas funcionales y, si no se supera, la compilación se devuelve al equipo de desarrollo para que siga desarrollándola.

Este tipo de pruebas se realizan cada vez que se añaden nuevas funciones a un programa.

Puede haber otras ocasiones en las que los equipos de control de calidad realicen pruebas de humo del software, por ejemplo:

● Antes de enviar código nuevo a un repositorio
● Antes de una gran serie de pruebas que incluyan pruebas de regresión y aceptación.
● Después de desplegar una nueva compilación de software

Si no realiza una prueba de humo en estos puntos, podría acabar encontrando defectos importantes en fases posteriores de las pruebas de funcionalidad, lo que podría afectar a la fecha de lanzamiento de su nueva compilación o causar trastornos más graves en su calendario.

 

Cuando no es necesario realizar pruebas con humo

 

Es importante realizar pruebas de humo en las pruebas de software siempre que se realice algún cambio en el código del software o se añadan nuevas funciones a una compilación.

También es un paso preparatorio esencial para las pruebas de funcionalidad, ya que evita que los equipos de control de calidad pierdan el tiempo probando software que no está listo.

Si su software no cumple estos criterios, es posible que no tenga que realizar pruebas de humo en este momento… aunque las herramientas automatizadas de pruebas de humo facilitan y rentabilizan la realización de pruebas de humo periódicas para garantizar que el software funcione siempre correctamente.

 

Quién participa en las pruebas con humo

 

Las pruebas de humo las llevan a cabo los ingenieros de control de calidad o el jefe de control de calidad; son la primera fase de las pruebas de control de calidad y se realizan en un entorno de control de calidad.

El equipo de control de calidad se encarga de probar el software creado y evaluar su rendimiento en diversas condiciones. Durante la prueba de humo, los ingenieros de control de calidad buscarán «showtoppers» o fallos que detengan el desarrollo y deban solucionarse antes de continuar con las pruebas.

Cuando se comparan las pruebas de humo con las pruebas de sanidad y las pruebas de regresión, es importante tener en cuenta no sólo lo que se está probando, sino también quién está llevando a cabo las pruebas.

Las pruebas de humo en las pruebas de software siempre son realizadas por profesionales de control de calidad. Esto diferencia las pruebas de humo de las pruebas de cordura, que se realizan en el entorno de desarrollo y no suelen implicar al equipo de control de calidad.

 

El ciclo de vida de las pruebas con humo

 

El ciclo de vida de las pruebas con humo ilustra dónde se realizan las pruebas con humo durante el desarrollo del producto y las pruebas de control de calidad. Comprender cada etapa de este ciclo le ayudará a entender mejor cómo encajan las pruebas de humo en el proceso de pruebas y las diferencias entre las pruebas de humo, las pruebas de sanidad y las pruebas de regresión.

 

1. Código

La primera fase de la creación de un programa informático consiste siempre en escribir y crear el código. El código es la piedra angular de cualquier programa informático, y el equipo de desarrollo debe escribirlo antes de probar su estabilidad y funcionalidad.

 

2. Pruebas unitarias

Las pruebas unitarias suelen llevarlas a cabo los desarrolladores, aunque a veces los ingenieros de control de calidad también pueden realizar algunas pruebas unitarias. Las pruebas unitarias garantizan que las distintas unidades o elementos de código funcionan como se espera antes de integrar las unidades individuales en una única compilación de software.

Las pruebas unitarias suelen realizarse en paralelo al desarrollo, ya que ponen de manifiesto errores y fallos en el código que pueden corregirse rápidamente.

 

3. Pruebas de integración

Las pruebas de integración consisten en comprobar el funcionamiento conjunto de las distintas unidades cuando se integran en un único programa informático.

Aunque cada unidad por separado funcione bien, a menudo pueden surgir problemas cuando estas unidades se integran entre sí. Las pruebas de integración suelen realizarlas los desarrolladores, aunque los distintos enfoques de este tipo de pruebas hacen que puedan llevarse a cabo en distintas fases del proceso de creación del software.

 

4. Pruebas de sanidad

La prueba de sanidad es un tipo de prueba de regresión y suele ser el último tipo de prueba de regresión que se realiza. Se produce durante la fase de desarrollo de la compilación, una vez que se han reparado los errores detectados en las pruebas de regresión.

Las pruebas de salubridad suelen ser muy rápidas y simplemente existen para garantizar que el software funciona sin problemas y que los fallos encontrados se han corregido adecuadamente.

A veces se confunden las pruebas de «humo» y de «cordura», pero es fundamental recordar que las pruebas de cordura se realizan en el entorno de desarrollo, mientras que las pruebas de «humo» se realizan en el entorno de control de calidad.

 

5. Pruebas de humo

Las pruebas de humo son la primera etapa de las pruebas de control de calidad y el primer tipo de prueba que se lleva a cabo en un entorno de control de calidad.

Las pruebas de humo suelen tener lugar antes de las pruebas de sanidad y las pruebas de regresión, a pesar de que suelen llevarlas a cabo los equipos de control de calidad. Se trata de un proceso de prueba rápido y sencillo -y hoy en día la mayoría de los equipos de control de calidad utilizan pruebas de humo automatizadas en las pruebas de software- que determina si la compilación es estable o no y si deben ejecutarse más pruebas.

Dado que las pruebas de humo son las más rápidas y sencillas cuando se comparan las pruebas de humo con las pruebas de sanidad y las pruebas de regresión, es sensato realizarlas primero antes de pasar a otras pruebas más complejas.

 

6. Pruebas funcionales

Las pruebas funcionales son la siguiente fase del ciclo de vida de las pruebas de software y se llevan a cabo en el entorno de control de calidad.

Las pruebas funcionales comprueban cada función de una aplicación informática en función de sus requisitos y se centran en las funciones, la usabilidad, la accesibilidad y las condiciones de error.

Las pruebas funcionales pueden comenzar una vez superada la prueba de humo.

 

Aplicaciones de pruebas con humo a diferentes niveles

Las pruebas con humo son aplicables a tres niveles diferentes de pruebas: pruebas con humo a nivel de aceptación, pruebas con humo a nivel de sistema y pruebas con humo a nivel de integración.

 

1. Nivel de pruebas de aceptación

Las pruebas de humo en el nivel de aceptación suelen llevarse a cabo cuando se entrega una compilación de software al departamento de control de calidad. Este tipo de prueba de humo de control de calidad simplemente verifica la funcionalidad básica de la compilación y si se ajusta a la funcionalidad esperada.

 

2. Nivel de prueba del sistema

Las pruebas de humo a nivel de sistema consisten en probar los flujos de trabajo más importantes del sistema. Esto se lleva a cabo después de probar el propio sistema y antes de realizar una prueba de regresión completa del sistema.

A nivel de sistema, la prueba de humo automatizada es la forma más común de prueba de humo.

 

3. Nivel de pruebas de integración

En el nivel de las pruebas de integración, las pruebas de humo garantizan que todas las funcionalidades integrales del software funcionan como se espera y que la integración básica es funcional.

Este tipo de prueba de humo suele producirse cuando se implementan módulos individuales o cuando se integran varios módulos en una única compilación de software.

 

Pruebas de humo manuales frente a automatizadas

 

Cuando los equipos de software empiezan a realizar pruebas de humo, tienen que decidir si van a llevar a cabo pruebas de humo manuales o automatizadas.

Aunque las pruebas de humo automatizadas suelen ofrecer resultados más rápidos y rentables, también puede llevar tiempo crearlas e implementarlas. Muchos equipos empiezan creando pruebas de humo manuales antes de considerar la automatización más adelante.

 

1. Pruebas de humo manuales

 

Las pruebas de humo manuales son bastante fáciles de diseñar y normalmente pueden realizarlas profesionales no técnicos ajenos a los equipos de control de calidad o desarrollo. Esto significa que las pruebas de humo manuales son a menudo preferidas en las empresas más pequeñas que aún no tienen un jefe de control de calidad dedicado.

Al realizar pruebas de humo manuales, es importante probar una serie de casos de uso que cubran suficientes funciones básicas del software sin abarcar tantas que la prueba de humo lleve demasiado tiempo. El número ideal de casos de uso suele considerarse entre 20 y 50.

 

Ventajas de realizar las pruebas de humos manualmente

 

La realización de pruebas de humo manuales en el control de calidad presenta múltiples ventajas en comparación con las pruebas de humo automatizadas. Las pruebas de humo manuales suelen ofrecer información más detallada sobre el rendimiento y la funcionalidad del software en comparación con las pruebas automatizadas.

 

Los no ingenieros pueden realizar pruebas manuales

Mientras que las pruebas de humo automatizadas suelen requerir la experiencia de ingenieros y desarrolladores de software para su puesta en marcha, las pruebas de humo manuales pueden ser realizadas por miembros del equipo con menos conocimientos especializados.

Esto suele ser beneficioso en los equipos más pequeños, donde los recursos pueden estar ya al límite y el tiempo del personal especializado es muy valioso.

 

Puede crear una prueba de humo personalizada para cada trabajo

Si desea asegurarse de que su prueba de humo cubre con precisión las funciones más importantes de cualquier aplicación de software y se centra en aquellas funciones que son más importantes para cada compilación, la creación de una prueba de humo manual permite a los probadores adaptar la prueba a cada proyecto.

Las pruebas de humo manuales de este tipo pueden ofrecer resultados más útiles en comparación con algunas pruebas automatizadas, pero su configuración y ejecución requieren mucho tiempo.

 

Las pruebas manuales revelan datos cualitativos

Cuando ejecuta una prueba de humo automatizada, todo lo que puede esperar recibir son datos cuantitativos sobre qué aspectos de la prueba han pasado y cuáles han fallado.

Cuando los miembros del equipo llevan a cabo pruebas de humo manuales, pueden utilizar su perspicacia, intuición y juicio para evaluar no sólo si la compilación pasa o falla, sino cómo y/o por qué.

 

Los retos de las pruebas de humo manuales

 

La realización manual de las pruebas de humo también plantea muchas dificultades, que explican por qué muchas empresas optan por utilizar pruebas de humo automatizadas siempre que sea posible.

Las pruebas de humo manuales son exhaustivas, pero también llevan mucho tiempo.

 

Las pruebas de humo manuales llevan tiempo

Las pruebas de humo manuales tardan bastante más en completarse que las automatizadas y requieren mucha más atención por parte de su equipo.

Mientras que las pruebas automatizadas pueden ejecutarse por sí solas en segundo plano, su equipo tendrá que dedicar tiempo a realizar una prueba de humo manual.

 

Las pruebas manuales no pueden realizarse con demasiada frecuencia

Debido a la enorme cantidad de tiempo y recursos que requieren las pruebas de humo manuales, no pueden llevarse a cabo con tanta regularidad como las pruebas de humo automatizadas.

Al realizar una prueba de humo manual, los probadores de software tienen que dedicar horas, hasta medio día, en función de la complejidad de la prueba.

Esto elimina la posibilidad de realizar pruebas de humos diarias, lo que se considera la mejor práctica del sector.

 

Siempre hay margen de error

Dado que las pruebas manuales las realizan seres humanos, siempre existe la posibilidad de que se cometan errores durante las pruebas de humo manuales.

Por este motivo, las pruebas de humo manuales no suelen ser tan exhaustivas como las automatizadas, sobre todo cuando se trata de detectar errores sutiles que es más fácil pasar por alto o cuando se realizan pruebas muy repetitivas que pueden hacer que los evaluadores pierdan la concentración durante las pruebas.

 

Cuándo utilizar pruebas de humo manuales

 

Las pruebas de humo manuales se utilizan con mayor frecuencia en equipos pequeños que no disponen de los recursos necesarios para dedicar ingenieros a las pruebas de humo automatizadas, o en casos en los que se desea o se necesita una visión y un juicio humanos adicionales.

Por este motivo, las pruebas de humo manuales suelen implementarse en pruebas de humo a nivel de integración.

 

2. Pruebas de humo automatizadas

 

Las pruebas de humo automatizadas pueden ser implementadas por ingenieros de software con las habilidades de codificación necesarias para crear y ejecutar una serie de casos de uso relevantes para cada compilación de software.

Las pruebas de humo automatizadas son mucho más rápidas que las manuales, no suelen durar más de 30 o 60 minutos, y pueden realizarse en segundo plano mientras todos los miembros del equipo de desarrollo y control de calidad continúan con sus tareas diarias.

Por esta razón, las pruebas de humo automatizadas se han convertido en algo habitual en la industria del software, a medida que cada vez más empresas buscan mejorar la eficiencia en el lugar de trabajo.

 

Ventajas de la automatización de las pruebas de humo

 

La automatización de las pruebas de humo ofrece muchas ventajas a las empresas que disponen del tiempo y los recursos necesarios para llevarla a cabo. Es rápido y eficaz, y debido a la escasa presión que las pruebas automatizadas ejercen sobre los equipos y los recursos, pueden ejecutarse con regularidad incluso en empresas pequeñas.

 

Las pruebas automatizadas son rápidas

Las pruebas de humo automatizadas son mucho más rápidas que las pruebas manuales, y la mayoría de las pruebas automatizadas no tardan más de 30 a 60 minutos en completarse.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

En comparación, las pruebas manuales pueden llevar horas.

Las pruebas de humo automatizadas exigen recursos mínimos y, una vez implementadas, son muy fáciles de ejecutar.

 

La automatización permite realizar pruebas de humo diarias

Las mejores prácticas actuales del sector dictan que lo ideal es realizar pruebas de humo diarias, sobre todo cuando se trabaja con software que está en constante estado de cambio.

Las pruebas de humo manuales requieren demasiado tiempo para ejecutarlas a diario, pero las pruebas de humo automatizadas son fáciles de llevar a cabo al comienzo de cada jornada laboral.

 

La automatización elimina el error humano

Las pruebas automatizadas se ejecutan a partir de guiones preparados de antemano y creados según normas muy exigentes. Esto significa que la probabilidad de que una prueba automatizada pase por alto un fallo importante o un problema importante es muy baja.

 

La automatización puede imitar las pruebas de carga y rendimiento

Las pruebas de carga y rendimiento evalúan lo bien que funciona una aplicación cuando muchos usuarios la utilizan a la vez. Las pruebas de humo automatizadas pueden imitar la carga adicional de varios usuarios de maneras que las pruebas manuales no pueden y proporcionar una capa adicional de datos sobre el rendimiento del software en determinadas condiciones.

 

Los retos de la automatización de las pruebas de humo

 

La automatización de las pruebas de humo no está exenta de dificultades. Implementar pruebas de humo automatizadas puede llevar más tiempo y consumir más recursos, especialmente en equipos más pequeños con menos ingenieros a su disposición.

 

Requisitos técnicos

Las pruebas de humo automatizadas requieren más conocimientos técnicos y habilidades de codificación que las pruebas de humo manuales. Los ingenieros de software deben disponer del tiempo y los conocimientos necesarios para saber cómo crear pruebas automatizadas antes de poder implantarlas, y no todos los equipos tendrán necesariamente los recursos disponibles para hacerlo.

 

Falta de perspicacia humana

Las pruebas de automatización ofrecen una visión general de la funcionalidad de una aplicación de software y, al realizar una prueba de humo automatizada, los probadores de software obtienen información sobre las funciones básicas del software, que es el objetivo último de una prueba de humo.

Sin embargo, las pruebas automatizadas no ofrecen ninguna perspectiva sobre aspectos más temáticos del rendimiento del software, como la usabilidad y la accesibilidad.

 

Cuándo implantar la automatización de las pruebas de humo

 

La automatización se emplea con frecuencia en las pruebas de humo porque el propósito de éstas es simplemente comprobar la funcionalidad básica, que es algo para lo que las pruebas automatizadas son relativamente buenas.

Los equipos con suficientes conocimientos técnicos para aplicar pruebas de humo automatizadas tienen más probabilidades de disponer de tiempo y recursos para invertir en este proceso, y las empresas más grandes y consolidadas probablemente sentirán más presión para cumplir las normas de buenas prácticas de las pruebas de humo diarias.

 

Automatización de pruebas de humo frente a pruebas de humo manuales

 

No hay una forma correcta o incorrecta de realizar las pruebas de humo, y lo que funciona bien para un equipo puede no funcionar bien para otro.

Antes de realizar una prueba de humo, los equipos de software deben considerar sus objetivos, recursos y planes de proyecto a largo plazo. El proceso de probar manualmente el software puede ser educativo para los jóvenes profesionales que se inician en el control de calidad, pero para los equipos más consolidados rara vez resulta beneficioso optar por las pruebas manuales en lugar de las automatizadas.

 

Pruebas con humo híbrido

 

La tercera opción para los equipos que no pueden decidirse entre las pruebas de humo manuales y automatizadas y las pruebas de sanidad es optar por las pruebas híbridas.

Las pruebas híbridas combinan aspectos de las pruebas de humo manuales y automatizadas para aumentar el rendimiento y la eficacia generales de las pruebas. Cuando se utiliza el método híbrido de ensayo con humo, la mayor parte del ensayo puede automatizarse, pero algunos aspectos se realizan manualmente. Esto permite a los equipos centrar más su atención en aquellos aspectos de la compilación que lo necesitan, al tiempo que se mantiene bajo el tiempo total requerido para la prueba de humo.

 

Tipos de ensayo con humo

 

A grandes rasgos, las pruebas de humo pueden dividirse en dos categorías: pruebas de humo formales e informales. Que las pruebas de humo sean formales o informales depende de si las instiga formalmente el responsable de la garantía de calidad o simplemente se llevan a cabo como parte del desarrollo.

 

1. Pruebas formales de humo

En una prueba de humo formal, los desarrolladores de software pasan la compilación del software al ingeniero de control de calidad o al jefe de control de calidad para que realice las pruebas formales. El jefe de control de calidad asigna a los evaluadores la tarea de realizar la prueba de humo y les pide que la lleven a cabo mediante herramientas de prueba de humo, como la automatización, o manualmente.

Cuando se realizan pruebas de humo formales, los responsables de la garantía de calidad recopilan los resultados de la prueba en un informe formal que puede ser analizado por el responsable de la garantía de calidad.

Las pruebas de humo formales se llevan a cabo en momentos importantes del proceso de creación del software, por ejemplo, antes de realizar las pruebas funcionales de las nuevas características.

 

2. Pruebas informales de humo

Las pruebas de humo informales son pruebas de humo realizadas en una compilación de software durante el proceso de desarrollo o control de calidad que no se comunican formalmente ni son exigidas por el responsable de control de calidad.

Las pruebas de humo diarias, que muchos equipos de software llevan a cabo por protocolo, son un ejemplo de pruebas de humo informales.

Se pueden realizar pruebas informales ad hoc siempre que los ingenieros de control de calidad lo consideren útil.

 

Lo que necesita para empezar a hacer pruebas con humo

 

Antes de empezar con las pruebas de humo en las pruebas de software, es importante reunir todas las cosas que necesitará, incluidos los archivos de datos y las habilidades dentro de su organización.

Lo que necesitará para realizar su prueba de humo dependerá de si planea llevar a cabo una prueba de humo automatizada o manual, y de las herramientas de prueba que utilice para facilitar el proceso.

 

1. Una lista de casos de prueba

Antes de iniciar una prueba de humo, necesitará una lista exhaustiva de todos los casos de prueba que desea que su prueba de humo evalúe.

Los casos de prueba son conjuntos individuales de acciones que desea probar para juzgar si el resultado de tomar estas acciones se alinea con los resultados que espera.

Por ejemplo, un caso de prueba muy sencillo podría ser que el software cargara el panel de control principal al abrir la aplicación.

 

2. Archivos de prueba

Antes de que pueda ejecutar su prueba de humo, tendrá que reunir todos los archivos de prueba en los que va a ejecutar su prueba de humo. Puede utilizar la línea de comandos del software de pruebas de humo que esté utilizando para reunir todos los archivos en un solo lugar.

Cómo reúna sus archivos y dónde los almacene dependerá del funcionamiento de su organización.

 

3. Herramientas de prueba de humo

Puede realizar una prueba de humo básica sin utilizar ninguna herramienta en particular, pero el uso de herramientas de prueba de humo podría ayudarle a mejorar la precisión de los resultados y a acelerar el proceso de prueba de humo.

Investigue primero las herramientas de prueba de humo en línea y elija el software que automatice u optimice su prueba de humo en relación con sus necesidades particulares y su presupuesto.

 

El proceso de ensayo con humo

 

La mejor manera de llevar a cabo una prueba de humo varía de una organización a otra y, si es la primera vez que realiza una prueba de humo, puede que le interese experimentar con distintos enfoques para ver qué funciona mejor para su equipo.

A continuación se muestra un ejemplo de cómo llevar a cabo una prueba de humo básica para evaluar las funciones básicas de su software.

 

Paso 1: Elija sus casos de prueba

El primer paso para llevar a cabo una prueba de humo es elegir los casos de prueba sobre los que se va a realizar.

Al diseñar una prueba de humo, los ingenieros de software y de control de calidad deben considerar qué funciones del software son las más críticas y cuál es la mejor manera de probarlas. No pierdas el tiempo probando funciones que no son importantes para el funcionamiento del programa.

 

Paso 2: Crear pruebas de humo

Una vez que haya identificado los casos de prueba que va a utilizar, puede escribir secuencias de comandos de prueba para probarlos. Utilice un único script para las pruebas de humo a fin de aumentar la flexibilidad durante la ejecución de la prueba.

Si decide automatizar las pruebas de humo, no siempre tendrá que escribir scripts de prueba manuales cada vez que desee ejecutar una prueba de humo. Puede utilizar suites de automatización de pruebas de software para automatizar secuencias de comandos como ésta.

 

Paso 3: Ejecutar pruebas de humo

Una vez que haya creado sus scripts de pruebas de humo, puede ejecutarlos en su compilación para buscar fallos y otros errores importantes. Esto no debería llevar más de 30 a 60 minutos, y una vez terminadas las pruebas puedes evaluar los resultados para determinar los siguientes pasos.

 

Paso 4: Corregir errores

El objetivo de las pruebas de humo en el desarrollo de software es identificar los principales errores o problemas antes de iniciar las pruebas de control de calidad.

Si las pruebas de humo revelan algún problema significativo que interrumpa las funciones principales de la compilación del software, es importante devolver el software y el análisis al equipo de desarrollo para que corrija los errores antes de continuar con el control de calidad.

 

Mejores prácticas para las pruebas con humo

 

Las pruebas de humo son una forma fiable de identificar errores importantes en las compilaciones de software en todas las fases de desarrollo. Seguir las mejores prácticas del sector es la mejor manera de garantizar que sus pruebas con humo sean eficaces, precisas y productivas.

 

1. Realice pruebas de humo con frecuencia

No siempre es posible ejecutar pruebas de humo todos los días, especialmente si se ejecutan pruebas manuales en lugar de pruebas de humo automatizadas.

Ejecute pruebas de humo tan a menudo como pueda, y cada vez que vaya a implementar cambios en su software. Una vez que pueda hacerlo, realizar pruebas de humo diarias se considera la mejor práctica.

 

2. No saltarse nunca las fases de prueba

Si tiene prisa, puede resultar tentador saltarse algunas de las fases de prueba para avanzar más rápido en el proceso de desarrollo, pero tanto las pruebas de humo como las de regresión son esenciales para mantener el desarrollo en el buen camino.

Pruebe siempre sus compilaciones con pruebas de humo y de cordura antes de pasar a la siguiente fase.

 

3. Probar cada cambio

No existe una única aplicación para las pruebas con humo. Puede y debe utilizar pruebas de humo para probar cada cambio que realice en una compilación de software y para probar su software entre diferentes etapas de desarrollo.

Las pruebas «humo» deben ser las precursoras de las pruebas de integración, rendimiento y funcionalidad.

 

4. Seguimiento de los resultados de las pruebas

Es práctica habitual comprobar los resultados de una prueba de humos formal, pero incluso cuando se realizan pruebas de humos informales los ingenieros deben guardar algún registro de los resultados.

Esto facilita la transmisión de los resultados a los desarrolladores y el seguimiento de las funciones que no superan la prueba.

 

5. Realice la prueba de humo dos veces

Ejecutar su prueba de humo dos veces puede parecer exagerado, pero si realmente desea detectar todos los errores durante su prueba, es mejor ejecutarla dos veces.

Esto garantiza que la prueba de humo tenga todas las posibilidades de detectar errores importantes y problemas que podrían causar más problemas si no se solucionan inmediatamente.

 

6. Elija el tipo correcto de prueba de humos

El uso de pruebas de humo manuales o automatizadas depende del tamaño y las necesidades de su equipo. Asegúrese de elegir el mejor tipo de prueba para su proyecto a fin de optimizar la eficacia sin comprometer la precisión de los resultados.

 

Tipos de resultados de una prueba con humo

Cuando realice una prueba de humo, puede esperar que ésta arroje uno de dos resultados distintos para cada caso de prueba que evalúe: aprobado o suspenso.

1. Pase

Un posible resultado para cada caso de prueba que ejecute es que la prueba de humo pase. Esto significa que el resultado real de la prueba coincide con el resultado esperado de la misma.

Por ejemplo, si ejecuta una prueba sobre lo que sucede cuando se carga la aplicación y se carga en la pantalla que se supone que debe abrirse en la carga, su secuencia de comandos debe mostrar esto como un pase.

2. Fallo

Si su prueba de humo falla para un caso de prueba en particular, esto suele significar que el resultado real de la prueba no se alineó con el resultado esperado de la prueba.

Por ejemplo, si estás probando una aplicación de compras y uno de los casos de prueba que ejecutas comprueba la funcionalidad de añadir artículos a la cesta de la compra, la prueba falla si los artículos que añades a la cesta no aparecen en ella como esperabas.

 

Ejemplos de casos de prueba para las pruebas de humo

Cuando intente decidir qué casos de prueba incluir en su prueba de humo, escriba una lista de las funcionalidades básicas de su software y considere cuáles de ellas son esenciales para ejecutar y utilizar el software.

Algunos ejemplos de casos de prueba para pruebas de humo pueden ayudarle a determinar qué casos de prueba utilizar en su propia prueba de humo.

 

1. Validación de las credenciales de inicio de sesión

Si su aplicación requiere que los usuarios inicien sesión, es posible que desee crear un caso de prueba que compruebe si el proceso de validación de las credenciales de inicio de sesión funciona como debería.

Para ello, cree una secuencia de comandos que automatice los movimientos de inicio de sesión, ejecución de la prueba y comprobación de los resultados. Si el software inicia la sesión como se espera, este caso de prueba de humo se supera.

 

2. Creación de un nuevo documento

Podrías crear un caso de prueba para evaluar si tu software permite a los usuarios crear un nuevo documento correctamente. Cree un script que automatice la creación, el nombramiento y el guardado de documentos en su software y ejecútelo.

Cualquier problema importante que surja e impida este proceso significaría que esta prueba de humo falla.

 

3. Cierre de sesión

Si su aplicación tiene la funcionalidad de inicio de sesión, también debe tener la funcionalidad de cierre de sesión. Ejecute un script para comprobar qué ocurre cuando los usuarios hacen clic en «cerrar sesión».

Si el usuario no puede cerrar la sesión correctamente al hacer clic en este botón, la prueba de humo falla.

 

Tipos de errores y fallos detectados mediante las pruebas de humo

 

Las pruebas de humo pueden ayudarle a identificar errores y fallos que alteran la funcionalidad básica de su software. Dependiendo de cuándo esté ejecutando su prueba de humo y de lo que desee comprobar, puede encontrar diferentes tipos de errores y fallos a través de las pruebas de humo.

 

1. Errores funcionales

Los errores funcionales son fallos que surgen cuando el software no se comporta como cabría esperar o cuando no funciona correctamente.

La mayoría de los casos de prueba que utilizará para comprobar las pruebas de humo son pruebas funcionales, por lo que los errores funcionales tienen más probabilidades de ser identificados por pruebas de humo como ésta.

 

2. Errores lógicos

Los errores lógicos representan fallos dentro de la lógica del código y también pueden hacer que el software se comporte de forma incorrecta. Los errores lógicos pueden hacer que las acciones produzcan resultados incorrectos o incluso provocar fallos en el software.

Un error lógico común es el bucle infinito, que hace que el software repita las mismas acciones una y otra vez hasta que se bloquea.

 

3. Errores de integración

Si está ejecutando una prueba de humo en el nivel de integración, es posible que encuentre errores de integración durante la prueba. Se producen cuando dos conjuntos de código distintos no se integran perfectamente entre sí. Pueden deberse a una amplia gama de problemas de compatibilidad en el código y su reparación puede requerir soluciones complejas.

 

Métricas comunes de las pruebas de humo

 

Al realizar una prueba de humo, los equipos de control de calidad pueden utilizar métricas para evaluar los resultados de una prueba de humo y juzgar si la prueba se ha superado o no.

Además de considerar si el software es capaz de realizar correctamente sus funciones básicas, las métricas de las pruebas de humo pueden evaluar la velocidad y los tiempos de carga del software, entre otras cosas.

 

1. Velocidad del software

Las pruebas de humo pueden utilizarse para comprobar que la velocidad y los tiempos de carga del software cumplen determinados criterios establecidos en casos de prueba individuales.

Por ejemplo, si está probando cómo se comporta el software al cargar la aplicación y ésta se carga según lo esperado pero tarda dos minutos en arrancar, puede marcarlo como Suspenso porque no cumple el tiempo de carga esperado.

 

2. Fiabilidad

Ejecutar la prueba de humo dos veces también puede ayudarle a comprobar la fiabilidad de su software. Si determinados casos de prueba pasan una vez pero fallan otra, esto indica que algún error en el código está causando errores que quizá no se produzcan cada vez que se utilice el software, pero que aún así pueden causar graves problemas a los usuarios.

 

Las mejores herramientas gratuitas para pruebas de humo

Las herramientas de pruebas de humo pueden ayudarle a realizar pruebas de humo de forma más eficaz y rápida para que pueda sacar el máximo partido a sus pruebas de humo.

A continuación encontrará algunas de las mejores herramientas de prueba de humo disponibles hoy en día sin coste alguno.

 

5 mejores herramientas gratuitas para pruebas de humo

1. Edición GRATUITA de ZAPTEST

ZAPTEST es una herramienta gratuita que permite a los usuarios automatizar las pruebas de software y RPA sin pagar un céntimo.

Puede utilizar la edición FREE de ZAPTEST para realizar pruebas de humo sencillas en múltiples plataformas, incluidas plataformas móviles, web, API y LOAD.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Si desea probar las pruebas de humo automatizadas, la edición gratuita de ZAPTEST puede ayudarle a comprobar de primera mano las ventajas de la automatización. También es fácil de usar, incluso si no tienes formación técnica, ya que tiene una interfaz sin código y aprovecha la tecnología más avanzada de visión por ordenador.

Y lo que es más importante, ZAPTEST FREE está bien…. ¡gratis para siempre! En cambio, muchas herramientas de pruebas de humo y de automatización de software en general tienen un periodo de prueba inicial, tras el cual el usuario se ve obligado a pagar cuotas de suscripción.

 

2. Selenio

Selenium es una herramienta gratuita de código abierto que puede utilizar para ejecutar diferentes tipos de pruebas en su software, incluidas las pruebas de humo y de regresión. Funciona con muchos lenguajes de programación diferentes y es especialmente bueno para probar aplicaciones web.

 

3. Appium

Si desea realizar pruebas de humo y sanidad en aplicaciones móviles, Appium es una mejor opción que Selenium. Appium es fácil de instalar y usar y puede utilizarse para realizar pruebas de humo sencillas en aplicaciones desarrolladas tanto para iOS como para Android.

 

4. Testlink

Testlink es una herramienta de gestión gratuita basada en web que permite a los usuarios redactar planes y casos de prueba dentro de un único marco estructurado. Testlink puede ayudarle a planificar sus pruebas de humo, así como a definir sus expectativas y métricas antes de iniciarlas.

 

5. QA Wolf

QA Wolf es una herramienta gratuita de pruebas integrales que permite a los usuarios crear una prueba de humo de control de calidad automatizada junto con otras pruebas funcionales. QA Wolf es utilizable incluso por personas sin conocimientos técnicos o de codificación, lo que significa que es una gran introducción a la automatización de pruebas para la mayoría de los equipos de control de calidad.

 

Las mejores herramientas de pruebas de humo para empresas

 

Si está dispuesto a invertir un poco de dinero en sus herramientas de pruebas de humo, puede adquirir herramientas empresariales con capacidades de pruebas de humo más amplias y resultados más exhaustivos.

A continuación encontrará una lista de cinco de las mejores herramientas empresariales de automatización de pruebas de humo del mercado.

 

5 mejores herramientas empresariales de automatización de pruebas de humo

 

1. Edición ZAPTEST ENTERPRISE

La edición ENTERPRISE de ZAPTEST es una suite de pruebas de software y RPA que puede automatizar completamente cualquier tipo de prueba, incluidas las pruebas de humo.

La versión gratuita es adecuada para las pequeñas empresas que quieren saber lo que ZAPTEST puede hacer, pero si usted está buscando una solución de pago que sea fácil de usar y adecuada para probar cualquier software o aplicación, en cualquier plataforma, navegador o dispositivo, Y con la implementación de 1SCRIPT en todos ellos, entonces ZAPTEST ENTERPRISE es un gran lugar para comenzar.

 

2. SoapUI

SoapUI es una herramienta de pruebas de la empresa que hace que sea fácil de gestionar y ejecutar de extremo a extremo las pruebas de control de calidad en el software. Es una herramienta relativamente sencilla de instalar, pero tiene sus limitaciones, que se reflejan en su precio.

 

3. Testim

Testim es una herramienta de pruebas de humo de pago que utiliza IA para crear pruebas sin código que evalúan la funcionalidad de su software. La API Javascript de Testim puede utilizarse para refactorizar, personalizar y depurar pruebas.

 

4. Robot T-Plan

T-Plan Robot es una herramienta de pruebas empresarial que los ingenieros de control de calidad pueden utilizar para automatizar acciones de usuario con guiones y automatización de procesos robóticos (RPA) en Windows, Mac, Linux y dispositivos móviles. Puede utilizar T-Plan Robot para automatizar las pruebas de humo en una serie de aplicaciones y crear secuencias de comandos automatizadas que se pueden ejecutar en puntos clave durante el desarrollo.

 

5. Rainforest QA

Rainforest QA es una herramienta de pruebas de humo de control de calidad que permite a los usuarios gestionar e implementar pruebas de humo manuales y automatizadas desde un único panel de control. Esto lo hace ideal para las organizaciones interesadas en probar el enfoque híbrido, y es adecuado para una amplia gama de plataformas, incluidas las aplicaciones basadas en la nube, Windows y Mac.

 

¿Cuándo se deben utilizar herramientas de pruebas de humo empresariales o gratuitas?

 

Las herramientas de pruebas de humo empresariales y gratuitas pueden satisfacer necesidades similares de formas ligeramente diferentes. Por lo general, las herramientas gratuitas sirven como una excelente puerta de entrada a las organizaciones que se sienten cómodas con las pruebas de humo manuales pero desean explorar las pruebas de humo automatizadas con más detalle.

También pueden ser más adecuadas para empresas de nueva creación muy pequeñas en las que aún no se dispone de dinero para herramientas de pago.

Las herramientas de pruebas empresariales suelen convertirse en una opción más viable a medida que las empresas se expanden. Ofrecen una serie de ventajas con respecto a las herramientas gratuitas, ya que suelen ofrecer más flexibilidad, mejor soporte e interfaces más fáciles de usar que facilitan la realización de pruebas de humo automatizadas incluso a profesionales sin conocimientos técnicos.

 

Lista de comprobación de las pruebas de humos

 

Antes de iniciar una prueba de humo, el equipo de control de calidad del software puede utilizar esta lista de comprobación para asegurarse de que cubre cada paso del proceso de prueba de humo.

● Identifica las herramientas de pruebas de humo que vas a utilizar.
● Elige si vas a crear una prueba manual o automatizada.
● Seleccione los casos de prueba que desea probar.
● Crear guiones de prueba para cada caso
● Identificar los requisitos de «aprobado» para cada caso de prueba.
● Ejecuta tus pruebas de humo
● Analizar los resultados
● Retroalimentación a desarrollo y QA

 

Conclusión

 

Las pruebas de humo son un paso esencial en el desarrollo y la garantía de calidad del software. Garantiza que un producto sea funcional antes de que se realicen más pruebas, lo que evita el riesgo de que los equipos de control de calidad pierdan tiempo y recursos realizando pruebas funcionales intensivas en versiones que aún no son estables.

Las pruebas de humo son un proceso relativamente rápido y sencillo que los equipos de software deberían llevar a cabo con la mayor frecuencia posible.

A medida que las empresas se esfuerzan por lograr una eficiencia óptima mediante el uso de herramientas avanzadas compatibles con la hiperautomatización, la RPA y otras tecnologías relacionadas, las pruebas de humo automatizadas son cada vez más comunes en organizaciones de todos los tamaños.

Tanto las pruebas de humo manuales como las automatizadas siguen teniendo cabida en los entornos de control de calidad actuales, pero a medida que se generalicen las pruebas automatizadas, no cabe duda de que se convertirán en la norma.

 

Preguntas frecuentes y recursos

 

¿Cuáles son los mejores cursos sobre automatización de pruebas de humo?

 

Si desea aprender más sobre la automatización de pruebas de humo, algunos ejemplos de cursos en línea que podría tomar son:

● Cursos de pruebas de humo de Coursera
● Cursos de pruebas de humo de Udemy
● Cursos de pruebas de humo de Skillshare

Uno de los mejores cursos para principiantes es el Certified Tester ISTQB Foundation Level (CTFL), disponible en Udemy.

Cada uno de estos recursos en línea ofrece cursos de pruebas de humo para alumnos de diferentes capacidades, y puede ser posible realizar cursos gratuitos y de pago en estos sitios.

Si desea obtener la certificación, busque cursos acreditados por la CAST.

 

¿Cuáles son los mejores libros sobre pruebas con humo?

 

Si desea saber más sobre las pruebas con humo, puede leer libros sobre pruebas de software y pruebas con humo para desarrollar su comprensión de los enfoques y las ventajas de las pruebas con humo. Algunos de los mejores libros sobre pruebas con humo son:

● El arte de probar el software, de Glenford J Myers, Tom Badgett y Corey Sandler.
● Pruebas de software, por Ron Patton
● Automatización de pruebas de software, por Mark Fewster y Dorothy Graham.

Sin embargo, existen muchos libros fantásticos sobre pruebas de software que pueden ayudarle a comprender mejor los cómos, los porqués y los qués de las pruebas.

Elige un libro que te atraiga y profundice en los temas que más te interesan.

 

¿Cuáles son las 5 preguntas más frecuentes en una entrevista sobre pruebas con humo?

 

Si está pensando en presentarse a una entrevista para un puesto que podría implicar la realización de pruebas con humo, prepárese para la entrevista preparando sus respuestas a preguntas habituales en las entrevistas, como las siguientes:

● ¿Cuándo es el momento adecuado para realizar las pruebas con humo?
● ¿Cómo decidirías qué casos de prueba utilizar en una prueba de humo?
● ¿En qué se diferencian las pruebas de humo de otros tipos de pruebas, como las pruebas de cordura?
● ¿Cuántos conocimientos de codificación son necesarios para realizar pruebas con humo?
● ¿Qué harías si falla una prueba de humos?

 

¿Cuáles son los mejores tutoriales de YouTube sobre pruebas de humo?

 

Si le gusta aprender visualmente, puede utilizar estos vídeos de YouTube para obtener más información sobre las pruebas con humo:

Tutorial de pruebas de humo de Edureka
¿Qué son las pruebas con humo?
Pruebas de humo frente a pruebas de cordura

 

¿Cómo mantener las pruebas de humo?

 

El mantenimiento de las pruebas de humo consiste en garantizar que las pruebas de humo que cree se mantengan saludables y relevantes a medida que su proyecto de creación de software continúa.

Ejecute pruebas de humo a diario y cree nuevos casos de prueba cuando sea necesario.

También puede maximizar los beneficios de sus pruebas de humo colaborando estrechamente con aquellos desarrolladores cuyas contribuciones no consigan mejorar la calidad de su código.

 

¿Qué son las pruebas de humo en ingeniería de software?

 

Las pruebas de humo en ingeniería de software también se denominan pruebas de verificación de compilación y son pruebas sencillas y rápidas para garantizar la estabilidad de una compilación de software.

Las pruebas de simulación se utilizan para probar las funcionalidades básicas de una compilación y sirven como prueba preliminar antes de realizar otras pruebas de control de calidad.

 

Pruebas de humo frente a pruebas de cordura

 

Las pruebas de humo y de sanidad son dos tipos de pruebas que implican la comprobación rápida de las funcionalidades básicas de una compilación o un producto de software.

Sin embargo, mientras que las pruebas de humo comprueban si las funcionalidades básicas del software se comportan como se espera, las pruebas de sanidad suelen utilizarse para comprobar si las reparaciones de errores han solucionado los problemas detectados.

Las pruebas de humo son un proceso más formal y documentado que suele realizarse antes de verificar que una compilación es estable, mientras que las pruebas de sanidad son un tipo de prueba informal que puede llevarse a cabo como parte de las pruebas de regresión en compilaciones relativamente estables.

 

Pruebas de humo frente a pruebas de regresión

 

Las pruebas de humo y de regresión son dos tipos de pruebas que comprueban si el software sigue funcionando correctamente después de introducir nuevos cambios.

Sin embargo, las pruebas de humo son un tipo de prueba relativamente rápida y de poca profundidad que se limita a comprobar las funciones básicas y garantizar la estabilidad del software.

Las pruebas de regresión son pruebas más profundas que llevan mucho más tiempo y evalúan la compilación con más detalle.

 

Pruebas de humo, pruebas de sanidad y pruebas de regresión

 

Cuando se comparan las pruebas de humo y de cordura con las pruebas de regresión, es importante comprender que estos tres tipos de pruebas son necesarios para un buen desarrollo y control de calidad del software.

Las pruebas de humo y las pruebas de sanidad ofrecen una forma rápida de comprobar si el software funciona con normalidad, mientras que las pruebas de regresión ofrecen una visión más profunda del funcionamiento del producto.

En primer lugar, los equipos de control de calidad someten el software a pruebas de humo y, si las supera, se realizan pruebas de sanidad y, posteriormente, pruebas de regresión.

Las pruebas de humo automatizadas mediante herramientas de pruebas de humo son cada vez más habituales, pero algunos tipos de pruebas, como las de regresión, aún no pueden automatizarse por completo debido a su complejidad.

Por último, si buscas herramientas para realizar pruebas en plataformas Windows, iOS, Android, pruebas de interfaz de usuario, Linux y muchas más, ¡no dudes en descargar ZAPTEST GRATIS!

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo