Calidad de Software. Tarea 10

Universidad abierta para adultos (UAPA).

Bienvenidos a la décima semana de trabajo en la asignatura Calidad de Software, en la que se realizarán las siguientes actividades:

Investigar en la web, crear informe de lectura acerca de la prueba de software.

Las pruebas de software consisten en la dinámica de la comprobación del comportamiento de un programa en un conjunto finito de casos de prueba, debidamente seleccionados de por lo general infinitas ejecuciones de dominio, contra la del comportamiento esperado. Son una serie de actividades que se realizan con el propósito de encontrar los posibles fallos de implementación, calidad o persuasión de un programa u ordenador, probando el comportamiento del mismo

–Los objetivos principales de las pruebas de software son.

1. Detectar defectos en el software.

2. Verificar que todos los requisitos se han implementado correctamente.

3. Verificar la integración adecuada de los componentes.

4. Identificar y asegurar que los defectos encontrados se han corregido antes de entregar el software al cliente.

5. Diseñar casos de prueba que sistemáticamente saquen a la luz diferentes clases de errores, haciéndolo con la menor cantidad de tiempo y esfuerzo.

– Es importante tener en cuenta que para lograr los objetivos propuestos un ingeniero/a en software debe tener conocimiento de los principios básicos que guían las pruebas de software.

–Principios de las pruebas de software.

– La prueba puede ser usada para mostrar la presencia de errores, pero nunca su ausencia.

– Evitar casos de pruebas no planificados, no reusables y triviales a menos que el programa sea verdaderamente sencillo.

– La principal dificultad del proceso de prueba es decidir cuándo parar.

– Una parte necesaria de un caso de prueba es la definición del resultado esperado.

– Los casos de pruebas tienen que ser escritos no solo para condiciones de entrada válidas y esperadas sino también para condiciones no válidas e inesperadas.

– El número de errores sin descubrir es directamente proporcional al número de errores descubiertos.

Etapas en las pruebas de software.

– Seleccionar qué es lo que debe medir la prueba, es decir, cuál es su objetivo, para qué exactamente se hace la prueba.

– Decidir cómo se va a realizar la prueba, es decir, qué clase de prueba se va a utilizar para medir la calidad y qué clase de elementos de prueba se deben usar.

– Desarrollar los casos de prueba. Un caso de prueba es un conjunto de datos o situaciones de prueba que se utilizarán para ejecutar la unidad que se prueba o para revelar algo sobre el atributo de calidad que se está midiendo.

– Determinar cuáles deberían ser los resultados esperados de los casos de prueba y crear el documento que los contenga.

– Ejecutar los casos de prueba.

–Tipos de pruebas de software.

Existen distintos tipos de pruebas de software, fundamentalmente se agrupan en pruebas funcionales y pruebas no funcionales.

–Pruebas funcionales.

Pruebas unitarias: Son un método de pruebas de software que se realizan escribiendo fragmentos de código que testeará unidades de código fuente. El objetivo es asegurar que cada unidad funciona como debería de forma independiente.

Pruebas de integración: Son aquellas que se realizan en el ámbito del desarrollo de software una vez que se han aprobado las pruebas unitarias y lo que prueban es que todos los elementos unitarios que componen el software funcionan juntos correctamente probándolos en grupo.

Pruebas de aceptación: Representan aquella fase del ciclo de vida de desarrollo de software en el que el equipo de desarrollo y el área usuaria de un sistema de información tienen que garantizar que el sistema desarrollado se corresponde con los requerimientos definidos.

Pruebas de regresión: Se deben llevar a cabo cada vez que se hace un cambio en el sistema, tanto para corregir un error como para realizar una mejora.

–Pruebas no funcionales.

Pruebas de carga: Mide el rendimiento de un sistema con una carga esperada.

Pruebas de estrés: Consiste en probar los límites que un sistema puede soportar. En este tipo de pruebas se suele enviar más peticiones de las que el software podría atender normalmente para saber el comportamiento de la aplicación.

Pruebas de escalabilidad: Son las pruebas de una aplicación de software para medir su capacidad para escalar o escalar en términos de cualquiera de sus capacidades no funcionales.

Pruebas de portabilidad: Es la prueba que establece la facilidad o dificultad con la que un producto de software se puede mover de un entorno a otro. El entorno aquí se refiere a diferentes sistemas operativos, hardware, bases de datos o navegadores.

Deja una respuesta