Pruebas de software
Pruebas de software es un método para verificar si el producto de software real cumple con los requisitos esperados y para asegurar que el producto de software Defectuoso barato. Implica ejecutar componentes de software / sistema utilizando herramientas manuales o automatizadas para evaluar una o más propiedades de interés. El propósito de las pruebas de software es identificar errores, lagunas o requisitos faltantes en contraste con los requisitos reales.
Algunos prefieren decir que las pruebas de software son Caja blanca y Prueba de caja negra. En términos simples, Pruebas de software significa Verificación de aplicaciones (AUT). Este tutorial presenta el software de prueba de audiencia y justifica su importancia.
En este tutorial, aprenderá:
¿Por qué las pruebas de software son importantes?
Las pruebas de software son importantes porque si hay algún error o error en el software, se puede identificar temprano y se puede resolver antes de que se entregue el producto de software. El producto de software debidamente probado garantiza confiabilidad, seguridad y alto rendimiento y ahorrará tiempo, rentabilidad y satisfacción del cliente.
Las pruebas son importantes, ya que los errores de software pueden ser costosos o incluso peligrosos. Las fallas de software pueden ser causadas por pérdidas monetarias y humanas, y la historia está llena de ejemplos de este tipo.
- En abril de 2015, la terminal de Bloomberg en Londres colapsó debido a un movimiento de software que afectó a más de 300.000 comerciantes en los mercados financieros. Ha obligado al gobierno a posponer las ventas de deuda de 3.000 millones de libras.
- Los automóviles Nissan retiraron del mercado más de 1 millón de automóviles debido a una falla del software en los detectores sensoriales de las bolsas de aire. Se han informado dos bloqueos debido a esta falla del software.
- Starbucks se ha visto obligado a cerrar alrededor del 60 por ciento de las tiendas en los EE. UU. Y Canadá debido a una falla de software en su sistema POS. En un momento, la cafetería sirvió de forma gratuita ya que no pudieron procesar la transacción.
- Algunos minoristas de Amazon de terceros han visto reducido el precio de sus productos a 1 centavo debido al movimiento del software. Se quedaron con grandes pérdidas.
- Vulnerabilidad en Windows 10. Este error permite a los usuarios escapar de las cajas de arena de seguridad a través de una falla en el sistema win32k.
- En 2015, un error de software cayó en un avión de combate F-35, por lo que no pudo detectar objetivos correctamente.
- El Airbus A300 de China Airlines se estrelló debido a un error de software el 26 de abril de 1994, matando a 264 inocentes vivos.
- En 1985, una máquina de radioterapia canadiense Therac-25 operó debido a un error de software y administró dosis de radiación letales a los pacientes, lo que provocó 3 muertes y otros 3 heridos de gravedad.
- En abril de 1999, un error de software provocó el lanzamiento de un satélite militar de 1.200 millones de dólares, el accidente más costoso de la historia.
- En mayo de 1996, una falla en el software provocó que se acrediten 920 millones de dólares estadounidenses en las cuentas bancarias de 823 importantes clientes bancarios estadounidenses.
Hacer clic aquí si el video no es accesible
¿Cuáles son los beneficios de las pruebas de software?
Estos son los beneficios de utilizar las pruebas de software:
- Económico: Es uno de los importantes beneficios de las pruebas de software. Probar cualquier proyecto de TI a tiempo lo ayuda a ahorrar dinero a largo plazo. Si los errores se detectan en la fase anterior de la prueba del software, es menos costoso corregirlos.
- Seguridad: Es el beneficio más vulnerable y sensible de las pruebas de software. La gente busca productos fiables. Ayuda a eliminar riesgos y problemas antes.
- Calidad del producto: Es un requisito esencial para cualquier producto de software. Las pruebas aseguran que se entregue un producto de calidad a los clientes.
- La satisfacción del cliente: El principal objetivo de cualquier producto es brindar satisfacción a sus clientes. Las pruebas de UI / UX garantizan la mejor experiencia de usuario.
Pruebas en ingeniería de software
Según ANSI / IEEE 1059, Pruebas en ingeniería de software es un proceso de evaluación de un producto de software para determinar si el producto de software actual cumple o no las condiciones requeridas. El proceso de prueba implica evaluar las características del producto de software para un requisito en términos de requisitos faltantes, errores o fallas, seguridad, confiabilidad y rendimiento.
Tipos de pruebas de software
Las pruebas generalmente se clasifican en tres categorías.
- Pruebas funcionales
- Prueba inoperante o Pruebas de rendimiento
- Mantenimiento (regresión y mantenimiento)
Categoría de prueba | Tipos de prueba |
---|---|
Mantenimiento |
Esta no es una lista completa ya que hay más de una 150 tipos de prueba tipos y aún agregando. Tenga en cuenta también que no todos los tipos de pruebas son aplicables a todos los proyectos, sino que dependen de la naturaleza y el alcance del proyecto.
Estrategias de prueba en ingeniería de software
A continuación, se muestran algunas estrategias importantes en la ingeniería de software:
Prueba de unidad: El programador sigue este enfoque de prueba de software para probar la unidad del programa. Ayuda a los desarrolladores a saber si la unidad individual del código funciona correctamente o no.
Examen de integración: Se enfoca en la construcción y diseño del software. Necesita ver si las unidades integradas están funcionando sin errores o no.
Prueba del sistema: En este método, su software se compila en su totalidad y luego se prueba en su totalidad. Esta estrategia de prueba verifica la funcionalidad, la seguridad, la portabilidad, entre otras cosas.
Prueba del programa
Prueba del programa La prueba de software es un método para ejecutar un programa de software real con el objetivo de probar el comportamiento del programa y encontrar errores. El programa de software se ejecuta con datos de casos de prueba para analizar el comportamiento del programa o la respuesta de los datos de prueba. Una buena prueba es un programa que tiene una alta probabilidad de encontrar errores.
Resumen de los conceptos básicos de las pruebas de software:
- La prueba de software se define como una actividad para verificar que los resultados reales coincidan con los resultados esperados y para garantizar que el sistema de software esté libre de defectos.
- Las pruebas son importantes ya que los errores de software pueden ser costosos o incluso peligrosos.
- Las razones importantes para utilizar las pruebas de software son: rentabilidad, seguridad, calidad del producto y satisfacción del cliente.
- Las pruebas se clasifican normalmente en tres categorías: pruebas funcionales, pruebas no funcionales o pruebas de rendimiento y mantenimiento.
- Las estrategias clave en la ingeniería de software son: pruebas unitarias, pruebas de integración, pruebas de validación y pruebas de sistemas.