Tipos de pruebas de software y sus técnicas

Pruebe Nuestro Instrumento Para Eliminar Los Problemas





Software pruebas se define como una investigación realizada para proporcionar información completa sobre el producto de software o cualquier servicio bajo prueba. Proporciona información sobre la calidad del producto o servicio de software a los clientes / partes interesadas. Es el proceso de verificar el producto / programa de software para verificar si cumple con los resultados deseados. También ayuda a garantizar que el sistema de software esté libre de errores (sin defectos). Esta prueba ayuda a analizar y verificar si los resultados reales coinciden con los resultados deseados del producto de software. Ayuda a identificar los errores / fallas, lagunas y otros componentes faltantes durante la ejecución de cada producto de software. Evalúa las características de los productos de software mediante pruebas manuales o pruebas de automatización proceso. También se conoce como prueba de caja blanca o caja negra o verificación de la aplicación bajo prueba (AUT).

Tipos de pruebas de software

Hay diferentes programas tipos de prueba y técnicas. Algunos de ellos se comentan a continuación.




Tipos-y-técnicas-de-prueba-de-software

tipos-y-técnicas-de-prueba-de-software

  • Prueba de instalación
  • Prueba de comparabilidad
  • Prueba de humo
  • Prueba de cordura
  • Pruebas de regresión
  • Test de aceptación
  • Pruebas funcionales
  • Pruebas no funcionales (pruebas de rendimiento)
  • Prueba continua
  • Pruebas de rendimiento de software
  • Pruebas de seguridad
  • Prueba concurrente
  • Pruebas A / B (prueba de aceptación / beta)
  • Mantenimiento (pruebas de regresión y mantenimiento.
  • Los tipos de pruebas funcionales son,
  • Examen de la unidad
  • Pruebas de integración
  • Prueba del sistema
  • Prueba de interfaz
  • Los tipos de pruebas no funcionales son,
  • Pruebas de rendimiento
  • Pruebas de estrés
  • Prueba de carga
  • Prueba de volumen
  • Prueba de confiabilidad
  • Prueba de recuperación
  • Pruebas de conformidad
  • Pruebas de usabilidad
  • Pruebas de localización.

Prueba de instalación

Es uno de los tipos vitales de pruebas de software para garantizar la precisión y corrección del producto de software. Las pruebas de instalación se realizan para verificar si el producto de software está instalado correctamente con todas las características y si funciona según los resultados deseados. También se denomina prueba de implementación. Para garantizar la experiencia de usuario óptima del usuario, los probadores de software validan la calidad y precisión del proceso de instalación.



Tiene muchas características como

  • Las pruebas de instalación son pruebas basadas en actividades que se ejecutan durante las pruebas de aceptación operativa y en la última etapa del ciclo de vida de las pruebas de software (STLC).
  • Durante el proceso de instalación del software, identifica y detecta los errores y problemas.
  • Las pruebas de instalación las realizan los ingenieros de pruebas de software y el administrador de configuración.

Pruebas de software de comparabilidad

La prueba de comparabilidad es uno de los tipos de prueba de software no funcional, para verificar si el producto de software, el programa o la aplicación está funcionando según las condiciones deseadas. Ayuda al usuario a evaluar la comparabilidad del producto de software con diferentes sistemas operativos, redes, hardware, navegador o dispositivos móviles. Se puede dividir en dos versiones como,

  • Prueba de comparabilidad hacia adelante: se utiliza para probar y verificar el comportamiento del producto de software o la aplicación en la nueva versión.
  • Prueba de comparabilidad hacia atrás: también se conoce como comparabilidad hacia abajo para verificar el producto de software o la aplicación en versiones anteriores.
  • Las pruebas de comparabilidad son más populares para verificar la comparabilidad de diferentes navegadores como Chrome, Firefox, Opera, Safari, Internet Explorer y muchos más.
  • Comprueba la comparabilidad de los sistemas operativos Linux, Mac OS y Windows.
  • Comprueba las diferentes aplicaciones de red como 3G, 4G y wi-fi.
  • También verifica la comparabilidad de aplicaciones con dispositivos móviles como Android, iOS y Windows, etc.

Pruebas de software de humo y cordura

Las pruebas de humo también se denominan pruebas de verificación de compilación, que son similares a las pruebas de hardware. Es un tipo de prueba y se refiere a la prueba de la funcionalidad básica de la compilación. Se realiza para garantizar que todas las funciones de una aplicación o un programa funcionen bien. Consiste en un conjunto de pruebas no exhaustivas para que las funciones funcionen. Es un proceso de prueba inicial que se utiliza para verificar si todos los componentes de hardware están encendidos y si el producto de software bajo prueba es estable. Este tipo de prueba se ejecuta antes de que se ejecuten las pruebas funcionales en la compilación del software.


También verifica el comportamiento del ataque de los piratas informáticos, programas diversos y mantenimiento de software para la seguridad de los datos después de la piratería. Si esta prueba falla, se dice que la compilación es inestable y no se realiza más hasta que el humo la prueba de la construcción está terminada. Ayuda a diseñar y ejecutar las funcionalidades de un producto de software o una aplicación.

Las pruebas de cordura son una de las técnicas básicas de prueba de software que se realizan después de recibir la compilación del software. Asegura que se hayan corregido todos los errores con algunos cambios en el código y la funcionalidad. Ayuda a reducir más problemas que ocurrieron debido a los errores. Si la prueba de cordura falla, la compilación del software se rechaza para ahorrar tiempo y costos. Es un subconjunto de las pruebas de regresión, que suele realizar el equipo de evaluadores. El principal objetivo de las pruebas de cordura es comprobar la racionalidad del sistema para realizar pruebas más rigurosas.

No está escrito para identificar las funciones que faltan en una aplicación. Se centra en una o unas pocas áreas de funcionalidades del código porque es una regresión estrecha.

Pruebas de regresión

Las pruebas de regresión son uno de los tipos de pruebas que se realizan para evaluar los cambios en el código de software o la aplicación que no han afectado la funcionalidad existente del código. Ayuda a verificar que los cambios en el código no tengan un impacto en las funciones existentes del código. Los casos de prueba ejecutados se vuelven a ejecutar para verificar si la aplicación está funcionando bien y no se introducen errores durante los nuevos cambios. También ayuda a corregir los errores y cambios en la funcionalidad nueva y existente del código. Se puede realizar en una compilación de software, incluso si hay un cambio significativo y un solo error en la funcionalidad del código.

Hay dos tipos de pruebas de regresión.

  • Prueba de regresión final: se realiza para comprobar que la compilación no ha cambiado durante un período de tiempo más largo. Después de verificar, la compilación se envía y está disponible para los clientes.
  • Pruebas de regresión normal: se realiza para garantizar que la compilación no se rompa ni ninguna parte de la aplicación debido a cambios recientes, corrección de errores y mejoras.

Test de aceptación

La prueba de aceptación es un tipo de prueba de software que se realiza para verificar si la aplicación de software cumple con los requisitos específicos o no. La función principal de esta prueba es verificar la aceptabilidad y evaluar el cumplimiento del sistema en comparación con los requisitos comerciales. También verifica que la aplicación de software o el producto sean aceptables para la entrega según el usuario final. Las tareas realizadas durante las pruebas de aceptabilidad son Preparar, Revisar, Rehacer, Línea de base y Realizar.

Hay varios tipos de pruebas de aceptación. Son

  • Pruebas de aceptación del usuario
  • Prueba de aceptación empresarial
  • Pruebas beta y
  • Prueba alfa
  • Las pruebas de aceptación se pueden realizar por las siguientes razones
  • Corrección e integridad funcional
  • Conversión de datos
  • Integridad de los datos
  • Rendimiento
  • Usabilidad
  • Oportunidad
  • Escalabilidad
  • Documentación
  • Confidencialidad, disponibilidad, instalación y actualización.
  • El informe de prueba de aceptación proporciona un identificador de informe, resumen, cambios en el código, cambios recomendados, un resumen de una lista de tareas pendientes y la decisión de aprobación final.

Prueba alfa

Las pruebas alfa son uno de los tipos de pruebas de software que se realizan para encontrar errores en una aplicación o un producto antes de entregarlo a los usuarios o al público o clientes. Viene bajo la metodología de validación del cliente en las pruebas de aceptación. Se puede realizar sin ningún equipo de desarrollo.

Verifica el software comercial listo para usar (COTS) mediante una prueba de aceptación interna antes de la prueba beta. El principal objetivo del desarrollador durante las pruebas alfa es identificar los errores rápidamente. Se puede entregar al equipo de control de calidad del software para realizar pruebas adicionales.

Prueba Beta

Las pruebas beta son uno de los tipos de pruebas de software que se realizan para evaluar la funcionalidad, usabilidad, confiabilidad y comparabilidad de un producto o aplicación de software. Viene bajo la metodología de validación del cliente, que es una prueba de aceptación. Ayuda a agregar valor al producto como cliente real. Esta prueba ayuda a aumentar la calidad del producto, lo que puede conducir a un mayor éxito. Para mejorar el producto, ayuda en la toma de decisiones, lo que puede llevar a invertir más en los próximos productos. Se realiza del lado del usuario, que no se puede controlar.

El éxito de las pruebas beta depende de los siguientes factores:

  • Costo de la prueba
  • Número de participantes en la prueba
  • Transporte
  • Duración de la prueba
  • Cobertura demográfica

Pruebas funcionales versus no funcionales

La prueba funcional es un tipo de técnica de prueba de software que se realiza para verificar que cada función de una aplicación de software o un producto se ejecute de acuerdo con los requisitos específicos. Ayuda a verificar si los resultados reales de una aplicación coinciden con los resultados esperados. No es necesario el código fuente. Se utiliza para probar el comportamiento de una aplicación según el requisito de software específico del usuario o cliente. Esto también se conoce como prueba de caja negra. Se puede realizar manualmente para identificar los errores de manera efectiva.

Se realiza antes de las pruebas no funcionales de acuerdo con los requisitos y expectativas del usuario.

Los ejemplos de tipos de pruebas funcionales son,

  • Examen de la unidad
  • Prueba de humo
  • Aceptacion de usuario
  • Pruebas de regresión
  • Pruebas de integración
  • Globalización
  • Localización y
  • Interoperabilidad.

Pruebas no funcionales

Las pruebas no funcionales son un tipo de prueba de software que se realiza para verificar los parámetros no funcionales de una aplicación de software como rendimiento, estrés, carga, usabilidad, confiabilidad, comparabilidad, escalabilidad, seguridad y muchos más. Evalúa el rendimiento de una aplicación de software y mejora la experiencia del usuario. Es muy difícil realizarlo manualmente para alcanzar las expectativas del usuario. Ayuda a verificar el rendimiento de un producto y monitorear su funcionamiento.

Los ejemplos de pruebas no funcionales son,

  • Pruebas de rendimiento
  • Prueba de escalabilidad
  • Prueba de volumen
  • Pruebas de usabilidad
  • Pruebas de estrés
  • Prueba de carga
  • Prueba de portabilidad
  • Pruebas de cumplimiento y
  • Pruebas de recuperación ante desastres.

Continúa las pruebas de software

Las pruebas continuas son un tipo de pruebas de software que se realizan para ejecutar las pruebas automatizadas de manera anticipada y obtener comentarios sobre los riesgos comerciales junto con la aplicación de software. Es un proceso de entrega continuo, que ayuda a evaluar la calidad del producto. El objetivo principal es probar el producto o la aplicación con anticipación.

Para explicar la precisión del sistema, las pruebas manuales y la inspección manual del cambio de código, se necesita documentación. Ayuda a desarrollar y extender la prueba. automatización para aumentar la complejidad, el desarrollo, la entrega y la aplicación moderna. Este proceso de prueba debe realizarse dentro del proceso de desarrollo para evaluar los riesgos comerciales relacionados con la aplicación de software o el producto. Elimina la redundancia y mejora la cobertura de riesgos comerciales mediante la revisión continua y la optimización del traje de prueba.

Pruebas de rendimiento de software

La prueba de rendimiento del software es un tipo de prueba de software no funcional que se realiza para verificar el rendimiento de una aplicación o sistema de software en términos de velocidad, escalabilidad y capacidad de respuesta en diversas condiciones de carga de trabajo. Mide la calidad de una aplicación o sistema de software en términos de velocidad, escalabilidad, confiabilidad, uso de recursos y estabilidad. Ayuda a verificar si la aplicación de software está funcionando según los resultados deseados en diversas condiciones de carga de trabajo.

El principal objetivo de las pruebas de rendimiento es detectar errores y mejorar el rendimiento del sistema o la aplicación.

El proceso de prueba de rendimiento del software implica la evaluación del proyecto, la planificación de la prueba, la implementación del rendimiento de la prueba, el análisis de los resultados y el ajuste del sistema y completa la prueba. Durante este proceso, las pruebas se pueden volver a identificar en la planificación y establecer el punto de referencia después del ajuste.

Existen diferentes tipos de pruebas de rendimiento,

  • Prueba de carga
  • Prueba de resistencia
  • Pruebas de estrés
  • Prueba de picos
  • Prueba de volumen y
  • Pruebas de escalabilidad.

Pruebas de seguridad

Las pruebas de seguridad son un tipo de técnica de prueba de software que se realiza para descubrir o mostrar las vulnerabilidades, amenazas y riesgos de un producto o aplicación de software. También verifica que los datos y los recursos estén protegidos por una aplicación contra intrusos. El propósito principal de seguridad La prueba consiste en encontrar las lagunas y debilidades de una aplicación, lo que da como resultado la pérdida de información, ingresos y mala reputación de una organización.

Ayuda a identificar y corregir los errores en una aplicación y mide las vulnerabilidades potenciales que no afectan la funcionalidad de una aplicación o sistema.

Según la metodología de prueba de seguridad de código abierto manual, existen 7 tipos de pruebas de seguridad. Son

  • Escaneo de vulnerabilidades
  • Escaneo de penetración
  • Escaneo de seguridad
  • Evaluación de riesgos
  • Hackeo ético
  • Evaluación de la postura y
  • Auditoría de seguridad.

Prueba concurrente

La prueba concurrente es un tipo de técnica de prueba de software que se realiza para identificar y detectar el defecto en una aplicación cuando varios usuarios inician sesión. También se conoce como prueba multiusuario, que se usa para medir e identificar los problemas en una aplicación como como tiempo de respuesta, puntos muertos, en toda la salida y otros problemas relacionados con la concurrencia.

Ayuda a aumentar la confiabilidad y solidez del proceso de prueba concurrente. Cuando hay algún cambio en la ejecución secuencial de una aplicación, las pruebas concurrentes aseguran la confiabilidad de una aplicación que usa programas concurrentes.

Debido al no determinismo y la sincronización, las pruebas simultáneas son más difíciles que las secuenciales. Ayuda a identificar y evaluar los efectos de los registros de la base de datos, los módulos, el código de una aplicación y el acceso a los recursos compartidos al mismo tiempo.

Pruebas de software A / B

Las pruebas A / B también se denominan pruebas divididas o pruebas de depósito, que se realizan para comparar una o más versiones de una página web o una aplicación y determinan el mejor rendimiento de cualquier versión.

Si se muestran al usuario dos o más versiones de una página web al azar, las pruebas A / B utilizan un análisis secuencial para identificar el mejor rendimiento para un objetivo de conversión determinado.

El proceso de las pruebas A / B incluye recopilar los datos, identificar los objetivos, generar una hipótesis, crear variaciones, ejecutar el experimento y analizar los resultados.

Por lo tanto, se trata de una descripción general de diferentes tipos de pruebas de software . Por lo tanto, estos son los tipos y técnicas de prueba de software explicados anteriormente. Aquí tiene una pregunta para usted, cuáles son las ventajas y desventajas de los tipos y técnicas de prueba de software.