Fundamentos y Propósitos del Software Testing: Una Visión Detallada
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,53 KB
Fundamentos y Propósitos del Software Testing
Definición: Es el proceso de establecer confianza en que el programa o sistema hace lo que se supone que debería hacer. Es una disciplina profesional que requiere personas capacitadas y entrenadas. Es cualquier actividad enfocada hacia la evaluación de un atributo o capacidad de un programa o sistema para determinar que cumple con los resultados esperados. La medida de la calidad en el software.
Qué No Es Software Testing
- Depurar código.
- Simplemente verificar que las funciones del software se implementen.
- Demostrar que no hay errores.
Qué Es Software Testing
- Ejercitar el software para detectar errores.
- Detectar desviaciones desde la especificación.
- Ejercitar el software para verificar que satisface los requerimientos funcionales y no funcionales.
- Someter un software a ciertas condiciones que puedan demostrar si es o no válido, a los requerimientos planteados.
- Verificar que el software se ajusta a los requerimientos y además validar que las funciones se implementan correctamente.
Es un Proceso DESTRUCTIVO que trata de encontrar defectos, cuya presencia se asume en el programa. El tester toma una actitud negativa para demostrar que algo es incorrecto.
Software Testing para el Practicante
- Chequear el programa contra las especificaciones.
- Encontrar errores en el programa.
- Determinar el grado de aceptabilidad para el usuario.
- Ganar confianza de que el programa funciona.
El Verdadero Propósito del Testing: Generar Información
“La principal razón por la que los testers existen es para proveer información que pueda ser utilizada por otros y éstos la utilicen para generar cosas de valor”.
Terminología ISTQB Glossary
A) Falla
- Diferencia entre los resultados esperados y los reales.
- Una desviación en la respuesta, servicio o resultado esperado de un componente o sistema.
- Ocurre cuando un programa no se comporta adecuadamente.
- Representa una propiedad del programa en ejecución.
B) Defecto
- Si se ejecuta el defecto puede causar una falla.
- El desperfecto en un componente o sistema, causa que el componente o sistema falle al ejecutar su función requerida.
- Puede haber defecto y el sistema no produce una falla.
C) Error
- Una acción humana que produce resultado incorrecto.
- Un error lleva a uno o más defectos, que están presentes en un producto de software.
- Un error puede ocurrir en cualquier momento, durante el ciclo de desarrollo.
- Un error ocasiona 0, una o más fallas.
Principios del Testing
- Muestra la presencia de defectos.
- Puede mostrar la presencia defectos, pero no puede probar que no hay defectos.
- No es una prueba de correctitud si no se encuentran defectos.
Tipos de Testing
a) Testing Dinámico
Pruebas que implica la ejecución del software de un componente o sistema. Ej. pruebas unitarias sobre un componente.
b) Testing Estático
El proceso de evaluar un componente o un sistema sin ejecutar el objeto de prueba. Ej. Revisiones o análisis estático de código.
Un propósito de testing es encontrar defectos. Encontrar defectos destruye la confianza. ENTONCES Un propósito de testing es destruir la confianza. PERO Otro propósito de testing es dar confianza.