Testeo del Software
Las pruebas son el proceso de evaluar un sistema o sus componentes con la intencion de hallar si este satisface las necesidades especificadas o no; en terminos simples, una prueba es cuando se ejecuta la aplicacion con el fin de identificar las brechas, errores o caracteristicas faltantes en el programa que han sido especificadas previamente.
De acuerdo al estandar ANSI/IEEE 1059, las pruebas se pueden definir como, el proceso de analizar los componentes del software para detectar la diferencia entre las condiciones existentes del mismo y las condiciones requeridas, ademas de evaluar las caracteristicas de los componentes del software.
ESQUEMA GENERAL
¿Quien realiza las pruebas?
Esto depende del proceso y de las partes interesadas asociadas al proyecto. En la industria de tecnologias de la informacion (It: Information Technologies), cuentan con un equipo de personas que son las encargadas de evaluar el software desarrollado de acuerdo a los requerimientos que especificados. Ademas de esto, los desarrolladores realizan unas pruebas que son conocidas como "pruebas de unidad"; en la mayoria de los casos, los siguientes profesionales estan envueltos en la realizacion de pruebas a un sistema segun las funciones propias de cada uno.
- Probador de software (Software Tester)
- Desarrollador de software (Software Developer)
- Lider del proyecto (Project lead/manager)
- Usuario final
Las distintas empresas tienen distintos asignaciones para las personas que realizan las pruebas del software basandose en su experiencia y conocimiento, tales asignaciones pueden ser las siguientes:
- Probador del software (Software Tester)
- Ingeniero del aseguramiento de la calidad del software (Software Quality Assurance Engineer)
- Analista del aseguramiento de la calidad (QA Analyst)
Resulta imposible hacerle pruebas al software en cualquier momento de su ciclo de desarrollo, las siguientes dos secciones indican cuando las pruebas deben de iniciarse y cuando finalizarlas durante el desarrollo del ciclo de vida del software (SDLC: Software Development Life Cycle).
¿Cuando se inician las pruebas?
Un inicio temprano en el del proceso de pruebas reduce el tiempo y costo en la re-realizacion del trabajo y producir un software sin errores que se liberara al cliente; sin embargo, en el ciclo del desarrollo del software, las pruebas pueden iniciarse desde la fase de reunion de los requerimientos y continuar hasta la liberacion del software. Esto tambien depende del modelo de desarrollo que se este utilizando; por ejemplo, en el modelo cascada, las pruebas formales se inician en la fase de pruebas; pero en el modelo incremental las pruebas se llevan a cabo al final de cada incremento/iteracion y la aplicacion completa se prueba hasta el final.
Las pruebas se realizan de distinta forma en cada fase del ciclo de desarrollo del software.
- Durante la fase de la reunion de requerimientos, al analisis y verificacion de los requerimientos tambien se les considera como pruebas.
- A la revision del diseño en la fase de diseño con el fin de mejorarlo tambien se le considera como prueba.
- A las verificaciones que realiza el desarrollador al completar el codigo tambien se les conoce como pruebas.
¿Cuando finalizan las pruebas?
Resulta dificil determinar cuando finalizar las pruebas, dado que es un proceso que nunca termina y nadie puede decir que un software ha sido 100% probado. Los siguientes aspectos son los que se toman en cuenta para determinar el momento en que se deben de finalizar las pruebas.
- Las fechas tope de las pruebas (Testing Deadlines)
- El completamiento de los casos de prueba
- Completamiento de las funciones y la cobertura del codigo ante los errores hasta un determinado punto
- El rango de errores cae por debajo de cierto nivel y solamente se encuentran errores de baja prioridad
- Desicion de los lideres del proyecto
Comentarios
Publicar un comentario