¿Cuál Es La Diferencia Entre La Prueba De Humo Y Cordura?

Introducción

Las pruebas de humo y las pruebas de cordura son los temas más incomprendidos en Ingeniería de Software. Hay una enorme cantidad de información disponible en internet relacionada con el tema, pero la mayoría de ellas parecen confusas. Este artículo le ayudará a comprender las diferencias claramente y abordar su confusión directamente. La principal diferencia entre ambos tipos de pruebas se puede comprender rápidamente mediante el diagrama que se muestra a continuación. ¿Cuál Es La Diferencia Entre Las Pruebas De Humo Y De Cordura?

2. ¿Qué es la compilación de software?

Cuando está desarrollando un programa de software simple que consta de unas pocas líneas de código fuente, es fácil de compilar y ejecutar. Pero esta no es la situación real en las empresas. Un programa o aplicación de software típico generalmente consiste en 100 o incluso 1000 archivos de código fuente. Crear un programa ejecutable a partir de enormes archivos de código fuente también es un proceso bastante complicado y lento. Necesita una compilación aquí para generar el programa ejecutable y este proceso completo se denomina «Compilación de Software» en Ingeniería de Software.

3. ¿Qué es la Prueba de Humo?

La prueba de humo es un tipo especial de prueba realizada en la compilación de software para verificar las funcionalidades críticas del programa. Se realiza en la etapa inicial antes de realizar pruebas de regresión o cualquier otra prueba detallada en la compilación del software. El propósito de las pruebas de humo es rechazar aplicaciones de mal rendimiento para que el equipo de control de calidad no tenga que perder tiempo en la instalación o prueba de una aplicación de software.

En las pruebas de humo, los casos de prueba se eligen para definir las funciones más críticas de la aplicación o componente del sistema. El objetivo está claro aquí para verificar las funcionalidades más críticas del sistema, ya sea que estén funcionando bien o no.

Por ejemplo, una prueba de humo típica implica:

Leer: Preguntas de Entrevista para Pruebas de automatización & ¡las mejores respuestas!

  • Verificación de la aplicación, ya sea que se inicie correctamente o no,
  • Verificar que la interfaz gráfica de usuario de la aplicación responda o no,
  • Verificar que las transacciones financieras se completen bien y más….

En resumen, las pruebas de humo se aseguran de que la compilación se pueda probar o no se reciba del equipo de desarrollo. También se denomina «Verificación del día 0» y se realiza en el nivel del edificio. Ahorra tiempo, ya que no tiene que probar toda la aplicación si las funcionalidades principales del programa no funcionan. Por lo tanto, el enfoque principal será el flujo de trabajo de la aplicación central en el caso de las pruebas de humo.

4. ¿Qué es la Prueba de Cordura?

La prueba de cordura es un tipo especial de prueba de software que se realiza después de recibir una compilación de software con pequeños cambios en el código o la funcionalidad para determinar que ciertos errores se han solucionado de antemano para resolver problemas de flujo de trabajo. El objetivo de las pruebas de cordura es determinar que las funcionalidades propuestas funcionan aproximadamente como se esperaba. Si las pruebas de cordura fallan, la compilación se rechaza directamente para ahorrar tiempo y costos que implican pruebas más rigurosas.

El objetivo de las pruebas de cordura no es verificar las funcionalidades básicas a fondo para determinar que el desarrollador ha aplicado cierta racionalidad al construir un programa de software. Por ejemplo, si su calculadora científica cinco el resultado de 2+2=5! por ejemplo, entonces no hay necesidad de comprobar las funcionalidades avanzadas como cálculos de trigonometría o más.

Las pruebas de cordura se realizan durante la fase de lanzamiento para comprobar las principales funcionalidades de una aplicación sin entrar en profundidad. Se nombra como el subconjunto de pruebas de regresión. Hay ciertos casos en los que las pruebas de regresión no se realizan a la compilación debido a limitaciones de tiempo y las pruebas de cordura se consideran más adecuadas para verificar las funcionalidades principales.

¿Cómo realizar pruebas de Humo vs. Cordura?

Cómo conducir humo vs. ¿Pruebas de Cordura?

6. ¿Cómo realizar Pruebas de Humo?

Para realizar la prueba de humo, debe escribir cualquier caso de prueba. Solo tienes que elegir los casos de prueba necesarios que ya están escritos o definidos por programadores. Para las pruebas de humo, nuestro principal objetivo es centrarnos en el flujo de trabajo de la aplicación. Por lo tanto, podemos elegir casos de prueba del conjunto de pruebas que cubren las principales funcionalidades del programa de software. Por lo general, los evaluadores eligen solo algunos casos de prueba que no tardan más de una hora en ejecutarse. Entendamos el concepto de Prueba de humo con poca profundidad con la ayuda de un ejemplo que se muestra a continuación.

Leer: ¿Qué son las pruebas de software & Los diferentes tipos de Pruebas de Software?

Suponga que está trabajando en un proyecto de comercio electrónico. Cuando se lanza una nueva compilación de software para la prueba, un ingeniero de calidad de software debe asegurarse de que todas las funcionalidades principales funcionen correctamente. En el caso de un sitio de comercio electrónico, intente agregar artículos en su carrito para realizar un pedido. Este es el flujo de trabajo principal para todos los sitios de comercio electrónico en la actualidad. Si los artículos se agregan con éxito y el pago se realiza al comerciante correcto, puede decir que la compilación se ha aprobado. Ahora, puede pasar a realizar pruebas funcionales en la misma compilación.

QA Testing de Software de Formación

  • no hay Ningún costo para una Demostración de Clase
  • Experto en la Industria como su Entrenador
  • Disponible según su horario
  • Soporte al Cliente Disponible

7. ¿Cómo Realizar Pruebas de Cordura?

Para realizar pruebas de cordura, no tiene que escribir casos de prueba separados similares a las pruebas de humo. Solo tienes que elegir los casos de prueba necesarios que ya están escritos por programadores. Los probadores solo tienen que asegurarse de que la funcionalidad planificada funcione según sea necesario.

Discutamos el ejemplo anterior de nuevo en referencia a la Prueba de Cordura. Supongamos que está trabajando en un sitio de comercio electrónico y se lanza una nueva función relacionada con la funcionalidad de búsqueda. Por lo tanto, su enfoque principal es verificar si la función de búsqueda funciona bien o no. Una vez que se prueba bien, pase a otras funciones importantes como el flujo de pago.

En cualquier proyecto durante la primera versión, el equipo de desarrollo pide a los evaluadores que prueben la compilación por completo. Cuando se prueba la aceptación o el rechazo de la estructura, se trata de una prueba de humo. Si se acepta la compilación y se prueba más para las funcionalidades principales, se trata de pruebas de cordura. Por ejemplo, considere que la misma compilación tiene tres módulos como Inicio de sesión, Cierre de sesión y Administración. Es necesario comprobar estos módulos para sus funciones básicas sin ir más profundo, entonces es una prueba de cordura.

Prueba de humo vs Prueba de Cordura: Las diferencias clave

Prueba de humo Prueba de cordura
Prueba de humo comprueba que las funcionalidades básicas del programa funcionan perfectamente. Las pruebas de cordura se realizan para comprobar que las nuevas funcionalidades o los errores se han corregido correctamente sin profundizar.
El objetivo de las pruebas de humo es verificar la estabilidad del sistema para procesar las pruebas de regresión en el futuro. El objetivo de las pruebas de cordura es verificar la racionalidad del sistema para proceder con más pruebas de regresión en el futuro.
Las pruebas de humo son realizadas por desarrolladores o probadores. Las pruebas de cordura solo las realizan los evaluadores.
La prueba de humo generalmente está documentada y con guiones. Las pruebas de cordura no están documentadas ni escritas.
La prueba de humo es un subconjunto de la prueba de aceptación. La prueba de humo es un subconjunto de la prueba de regresión.
Las pruebas de humo se centran en todo el sistema de extremo a extremo. Las pruebas de cordura se centraron en componentes seleccionados de un sistema.
La prueba de humo es como un chequeo general de salud. La prueba de cordura es como un chequeo médico especial.

Leer: Guía Perfecta para Metodologías de Pruebas – Saber todo acerca de Pruebas de Software las Metodologías?

Prueba de humo vs. Pruebas de cordura: Puntos importantes para recordar

  • Las pruebas de humo y de cordura son esfuerzos para ahorrar tiempo al determinar rápidamente si una aplicación funciona correctamente o no. Además, se asegura de que la compilación sea elegible para pruebas rigurosas.
  • Las pruebas de cordura las realiza el probador y se toman como subconjunto de las pruebas de aceptación. Las pruebas de humo son realizadas por desarrolladores o probadores y se toman como subconjunto de pruebas rigurosas.
  • Las pruebas de humo se realizan a nivel de edificio para comprobar las funcionalidades básicas de una aplicación. Las pruebas de cordura se realizan a nivel de versión para verificar las funcionalidades principales de una aplicación.
  • Una de las mejores prácticas de la industria es realizar una prueba diaria de construcción y humo en proyectos de software.

Aprender QA Testing de Software en la Forma más sencilla

  • Aprender de los videos
  • Aprender en cualquier momento en cualquier lugar
  • Bolsillo de fácil modo de aprendizaje
  • eBook Gratuito disponible

Conclusión

Ambas pruebas de humo y la cordura de pruebas puede ser ejecutado manualmente o utilizar una herramienta de automatización. Cuando se utilizan herramientas de automatización, se inician pruebas para generar la compilación automáticamente. En función de los requisitos del producto de software, es posible realizar pruebas de humo o cordura en la misma compilación de software. En tales casos, primero debe realizar pruebas de humo, luego puede continuar con las pruebas de cordura. En las industrias, los casos de prueba para pruebas de cordura generalmente se combinan con casos de prueba de humo para acelerar la ejecución. Por lo tanto, es común que los desarrolladores usen estos términos indistintamente.

Espero que la diferencia esté clara con la discusión entre la prueba de humo y la prueba de cordura. Para saber más sobre los diferentes tipos de pruebas y cómo realizarlas de forma práctica, debe unirse al programa de certificación de control de calidad en JanBask Training para obtener un conocimiento profundo del tema y aprender a diseñar casos de prueba para la compilación de software.

    Janbask Training

    A dynamic, highly professional, and a global online training course provider committed to propelling the next generation of technology learners with a whole new way of training experience.

  • D

    Dai

    Wonderful Blog.

QA Testing Course
Upcoming Batches

02

Apr

Mon – Fri

6 Weeks

10

Apr

Mon – Fri

6 Weeks

Trending Courses

AWS

  • AWS & Fundamentals of Linux
  • Amazon Simple Storage Service
  • Elastic Compute Cloud
  • Databases Overview & Amazon Route 53

Próxima Clase

13 días el 09 de abril de 2021

DevOps

  • Introducción a DevOps
  • GIT y Maven
  • Jenkins & Ansible
  • ventana acoplable y Computación en la Nube

Upcoming Class

-1 day 26 Mar 2021

Data Science

  • Data Science Introduction
  • Hadoop and Spark Overview
  • Python & Intro to R Programming
  • Machine Learning

Upcoming Class

6 days 02 Apr 2021

Hadoop

  • Architecture, HDFS & MapReduce
  • Unix Shell & Apache Pig Installation
  • HIVE Installation & User-Defined Functions
  • SQOOP & Hbase Installation

Upcoming Class

6 days 02 Apr 2021

Salesforce

  • Salesforce Configuration Introduction
  • Security & Automation Process
  • Sales & Service Cloud
  • Apex Programming, SOQL & SOSL

Upcoming Class

-1 day 26 Mar 2021

QA

    Introducción y Pruebas de Software

  • Prueba de Software de Ciclo de Vida
  • Automatización de Pruebas y Pruebas API
  • Selenio marco del desarrollo de la Prueba

Próxima Clase

6 días 02 de abril de 2021

Business Analyst

  • BA & Stakeholders Overview
  • BPMN, Requirement Elicitation
  • BA Tools & Design Documents
  • Enterprise Analysis, Agile & Scrum

Upcoming Class

0 day 27 Mar 2021

MS SQL Server

  • Introduction & Database Query
  • Programming, Indexes & System Functions
  • SSIS Package Development Procedures
  • SSRS Report Design

Upcoming Class

7 days 03 Apr 2021

Python

  • Funciones de Python
  • Python Editores e IDEs
  • tipos de Datos y Variables
  • Archivo de Python Operación

Próxima Clase

-1 día 26 Mar 2021

Artificial Intelligence

  • Components of AI
  • Categories of Machine Learning
  • Recurrent Neural Networks
  • Recurrent Neural Networks

Upcoming Class

14 days 10 Apr 2021

Machine Learning

  • Introduction to Machine Learning & Python
  • Aprendizaje automático: Aprendizaje supervisado
  • Aprendizaje automático: Unsupervised Learning

Upcoming Class

27 days 23 Apr 2021

Tableau

  • Introduction to Tableau Desktop
  • Data Transformation Methods
  • Configuring tableau server
  • Integration with R & Hadoop

Upcoming Class

3 days 30 Mar 2021

Top 30 Manual Testing Interview Questions to know in 2020

Top 30 Manual Testing Interview Questions to know in 2020

Jan 09, 2018 160.6k

Sanity Testing Tutorial Guide for Beginner

Sanity Testing Tutorial Guide for Beginner

Aug 05, 2019 1.7k

What is STLC? Learn Software Testing Life Cycle Phases

What is STLC? Learn Software Testing Life Cycle Phases

Sep 11, 2019 1.5k

Búsqueda de Puestos de

Pruebas de control de calidad del Curso
los Próximos Lotes

02

Apr

Lun – Vie

6 Semanas

10

Apr

Mon – Fri

6 Weeks

Receive Latest Materials and Offers on QA Testing Course

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *