Pruebas tecnicas de software

Pruebas automatizadas

Las pruebas de software son el proceso de verificación de un programa o aplicación para garantizar que funciona como se espera. Es una parte importante del ciclo de vida del desarrollo de software, ya que puede ahorrar a los equipos costosas correcciones. Al comprender cuándo y cómo realizar las pruebas de forma eficaz, un equipo podrá evitar los errores más comunes en el ciclo de vida del desarrollo de software.

Cada organización tiene su propia estructura de equipo, pero hay algunos puestos que deben cubrirse por función o responsabilidad. Estos puestos son fundamentales para el éxito de los equipos de pruebas porque cubren diferentes aspectos del proceso de pruebas. Son los siguientes:

Este puesto suele abarcar más que los procesos de pruebas. Un ingeniero de aseguramiento de la calidad del software supervisa constantemente todas y cada una de las fases del proceso de desarrollo del software y se asegura de que el software desarrollado cumple los estándares de calidad. Además, se asegura de que los productos de software funcionen sin errores antes de pasar a producción.

Generalmente se utiliza como un término paraguas para cubrir muchas capacidades. Puede referirse a muchos ingenieros especializados en diversos enfoques de pruebas, como las pruebas manuales, las pruebas exploratorias, las pruebas de rendimiento, etc. También se utiliza ampliamente para deducir un puesto de pruebas que depende mínimamente de la automatización.

¿Qué hace un probador de TI?

Las pruebas de software son el proceso de evaluación y verificación de que un producto o aplicación de software hace lo que se supone que debe hacer. Los beneficios de las pruebas incluyen la prevención de errores, la reducción de los costes de desarrollo y la mejora del rendimiento.

En cada caso, la validación de los requisitos básicos es una evaluación crítica. Igual de importante es que las pruebas exploratorias ayuden a un probador o a un equipo de pruebas a descubrir escenarios y situaciones difíciles de predecir que pueden dar lugar a errores en el software.

Incluso una aplicación sencilla puede ser objeto de un gran número y variedad de pruebas. Un plan de gestión de pruebas ayuda a priorizar qué tipos de pruebas aportan más valor, teniendo en cuenta el tiempo y los recursos disponibles. La eficacia de las pruebas se optimiza ejecutando el menor número de ellas para encontrar el mayor número de defectos.

Las pruebas de software llegaron junto con el desarrollo de software, que tuvo sus inicios justo después de la segunda guerra mundial. Al informático Tom Kilburn se le atribuye la escritura del primer software, que debutó el 21 de junio de 1948 en la Universidad de Manchester (Inglaterra). Realizaba cálculos matemáticos utilizando instrucciones de código máquina.

Ejemplo de documentación de pruebas de software

Un probador es una persona que prueba el software o proyectos similares en busca de fallos, errores, defectos o cualquier problema que pueda encontrar el usuario final. En pocas palabras, el papel de un probador es probar los productos y proporcionar informes al equipo del proyecto sobre cualquier problema o mejora que pueda necesitar el producto.

Los probadores técnicos suelen tener un gran dominio de las herramientas y técnicas técnicas, junto con cierto nivel de conocimientos/experiencia en el desarrollo de software. En las fases de planificación y preparación de las pruebas, los probadores técnicos suelen revisar y contribuir a los planes de prueba, además de analizar y evaluar los requisitos y las especificaciones.

Suelen participar en la identificación de las condiciones de las pruebas y en la creación de diseños de pruebas, casos de pruebas, especificaciones de procedimientos de pruebas y datos de pruebas, o son completamente responsables de ello. A continuación, pueden automatizar o ayudar a automatizar las pruebas. Suelen configurar los entornos de prueba o ayudar a la administración del sistema y al personal de gestión de la red a hacerlo.

Una vez implementadas y ejecutadas las pruebas, los probadores técnicos deben registrar las pruebas, evaluar los resultados y documentar los problemas encontrados. Supervisan las pruebas y el entorno de pruebas, a menudo utilizando herramientas para esta tarea, y suelen recopilar métricas de rendimiento.

Pruebas técnicas

Las pruebas de software son el acto de examinar los artefactos y el comportamiento del software bajo prueba mediante la validación y la verificación. Las pruebas de software también pueden proporcionar una visión objetiva e independiente del software para que la empresa pueda apreciar y comprender los riesgos de la implementación del software. Las técnicas de prueba incluyen, entre otras, las siguientes:

Aunque las pruebas de software pueden determinar la corrección del software bajo el supuesto de algunas hipótesis específicas (véase la jerarquía de la dificultad de las pruebas más adelante), las pruebas no pueden identificar todos los fallos del software[2], sino que proporcionan una crítica o comparación que compara el estado y el comportamiento del producto con los oráculos de prueba, es decir, los principios o mecanismos por los que alguien podría reconocer un problema. Estos oráculos pueden incluir (pero no se limitan a) las especificaciones, los contratos,[3] los productos comparables, las versiones anteriores del mismo producto, las inferencias sobre el propósito previsto o esperado, las expectativas de los usuarios o clientes, las normas pertinentes, las leyes aplicables u otros criterios.