UNIDAD 1
Fundamentos de las pruebas
1.1 INTRODUCCIÓN
Que es una prueba?
Que es un Software?
Es el conjunto de los programas de cómputo,
procedimientos, reglas, documentación y datos asociados
que forman parte de las operaciones de un sistema de
computación.
El software como producto puede
tener defectos o fallas, desde el
momento de concebirlo y
modelarlo, durante su desarrollo y
despuésde la puesta en
producción de la aplicación del
software
Las pruebas de software
corresponde a la necesidad de
garantizar un producto de calidad
Por qué es importante hacer pruebas de
software:
Sistema libre de errores
Eficiencia de la aplicación
Aseguramiento de la calidad del software
Evaluación de la flexibilidad del software
construido
Misiones fallidas
Impacto inesperado en laejecución
operacional
Falta de confiabilidad en casos de que no se
ejecute acertadamente
PRUEBAS DE SOFTWARE
Las pruebas de software (testing en inglés) son los procesos que
permiten verificar y revelar la calidad de un producto software
antes de su puesta en marcha. Básicamente, es una fase en el
desarrollo de software que consiste en probar las aplicaciones
construidas.
Las pruebas de software seintegran dentro de las diferentes fases
del ciclo de vida del software dentro de la Ingeniería de software. En
este sentido, se ejecuta el aplicativo a probar y mediante técnicas
experimentales se trata de descubrir qué errores tiene.
Para determinar el nivel de calidad se deben efectuar unas medidas
o pruebas que permitan comprobar el grado de cumplimiento
respecto de las especificacionesiniciales del sistema
Objetivos de las Pruebas de Software
Las pruebas de software tienen los siguientes
objetivos:
· Descubrir un error
· Mostrar un error no descubierto hasta ese
momento
· Descubrir un error no detectado hasta ese
momento
Un software debe ser fácil de probar, para lo cual
se puede tener en cuenta las siguientes
características que propone Pressman:
Comoparte del proceso de validación y verificación,
se debería tomar decisiones sobre quién debería ser
responsable de las diferentes etapas de las pruebas.
Tester y Aseguramiento de la
calidad
El tester que prueba el software tiene como
principal
función encontrar bugs, lo más temprano
posible, y
asegurarse de que sean arreglados.
La persona encargada del aseguramiento de
la
calidad
del
softwaretiene
como
responsabilidad
principal crear y hacer cumplir los estándares y
Actividades del tester
Un tester de software tiene como meta
principal:
Encontrar bugs lo antes posible
Asegurarse que éstos se corrijan
Metafóricamente, el tester es “los ojos del
cliente”.
Es el primero en ver el software
Él habla por el cliente, debe buscar la
perfección!
Habilidades del tester
Un tester secaracteriza por los siguientes
rasgos:
Buen juicio
Discreto y diplomático
Persuasivo
Contar con el respeto de sus compañeros
Explorador
Implacable
Creativo
Perfeccionista
Buen nivel de conocimiento técnico
Probar lo más temprano posible
Permite encontrar y resolver defectos tan
pronto
como sea posible
Ayuda a reducir el riesgo de fracaso del
proyecto
Ayuda a reducir los costos globalesde
desarrollo
Provee datos valiosos en la evaluación de
1.2 Las pruebas como un proceso
Las pruebas de software son parte esencial del proceso de desarrollo del software. Esta
parte del proceso tiene la función de detectar los errores de software lo antes posible.
Consiste en comprobar que el software realice correctamente las tareas indicadas en la
especificación del problema. Una técnica deprueba es probar por separado cada módulo
del software, y luego probarlo de forma integral, para así llegar al objetivo.
Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al
desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior
el programador debe hacer sus propias pruebas.
En general hay dos grandes formas de organizar un...
Regístrate para leer el documento completo.