Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UPIICSA
Ingeniería de Pruebas
5NM70
Misión:
El proceso de prueba de software es una parte crucial de la garantía de calidad para
cualquier proyecto de desarrollo de software. Al probar exhaustivamente la funcionalidad del
nuevo software antes de su lanzamiento, las empresas pueden evitar el proceso costoso y
lento de corregir errores después del hecho. por lo que se quiere ofrecer información
confiable referente a los temas de Proceso Básico de la Aplicación de Pruebas, expuestos
en este texto, para su correcta difusión y fácil acceso, para lograr así proporcionar un amplio
aprendizaje
Visión:
El proceso de prueba de software es una parte importante del desarrollo de software de alta
calidad. Al tomarse el tiempo para probar exhaustivamente el nuevo software antes de su
lanzamiento, las empresas pueden evitar el proceso costoso y lento de corregir errores
después del hecho.
Encontrar fuentes de información confiable y sostenibles para lograr mantener a los grupos
de interés informados de manera correcta y continua acerca los temas tratados
Contenido:
Luego, el equipo de desarrollo corregirá cualquier error que se haya encontrado y el equipo
de prueba volverá a ejecutar los casos de prueba para verificar que las correcciones
funcionen según lo previsto. Una vez que el software pasa todos los casos de prueba, está
listo para su lanzamiento.
Las pruebas de calidad en un software ERP son todos los procesos cuya ejecución permite
conocer su calidad, así como los posibles fallos que puedan existir a corto, medio o largo
plazo. Cuando se realizan pruebas a un software de gestión empresarial, es posible
predecir su comportamiento durante la implementación, su grado de manejabilidad y su
interfaz gráfica.
Existen diferentes formas de realizar pruebas de calidad, están dadas por el contexto que
representa cada uno de los clientes en particular, es decir, no existe un plan de pruebas que
sirva para todos los escenarios, pues puede ser que una prueba para un software ERP en
concreto es perfecto, pero en otro puede ser perjudicial.
Todas las pruebas de este tipo varían, sin embargo, su finalidad sigue siendo la misma y es
verificar y aprobar todo el software de una empresa, ya sea un ERP para empresas
instaladoras o para empresas distribuidoras. Algunas pruebas de calidad se explican a
continuación:
POR EJEMPLO: Las pruebas unitarias se escriben para probar la funcionalidad de piezas
individuales de código, llamadas unidades. Por ejemplo, una prueba unitaria podría probar
la funcionalidad de un método en una clase. Las pruebas unitarias generalmente las
escriben los desarrolladores a medida que codifican, para probar el código a medida que se
desarrolla
Pruebas de integración.
Para llevar a cabo estas pruebas en el [SCH14] nos muestran las siguientes estrategias
para la prueba de integración:
• Integración descendente.
• Integración ascendente.
• Integración Ad hoc.
• Integración del esqueleto.
Integración descendente
La prueba de integración de arriba hacia abajo es un enfoque incremental para construir
una arquitectura de software. La prueba comenzará con el componente del sistema de nivel
superior que llama a otros componentes del sistema pero no a sí mismo. La integración
continúa con componentes de nivel inferior.
Integración ascendente
La prueba comienza con los componentes básicos del sistema que no requieren
componentes adicionales. Los subsistemas más grandes se ensamblan a partir de los
componentes probados.
Integración Ad-hoc
La integración del esqueleto es una técnica de prueba que se puede utilizar para probar la
funcionalidad de un sistema de software. Esta técnica se utiliza para probar el sistema
integrando los diferentes módulos que componen el sistema. Esta técnica se utiliza para
probar el sistema integrando los diferentes módulos que componen el sistema. La ventaja
de usar esta técnica es que puede ayudar a identificar errores en el sistema en una etapa
temprana. Esta técnica también es útil para probar la funcionalidad del sistema.
Cuando un esqueleto o columna vertebral del sistema se ha terminado, los componentes se
integran gradualmente en él.
POR EJEMPLO: Estas pruebas pueden incluir la verificación de que el software puede
responder correctamente a los eventos básicos, como los comandos de inicio, parada y
reinicio. Además, se pueden realizar pruebas para garantizar que el software maneje
correctamente los datos básicos, como la información de posición y velocidad.
Pruebas de sistema
Una vez probados los componentes y su integración, pasamos al tercer nivel de pruebas,
donde se comprobará si el producto cumple con los requisitos especificados.
El ISTQB nos dice que las pruebas del sistema pueden incluir pruebas basadas en riesgos
y/o especificaciones de requisitos, procesos comerciales, casos de uso u otras
descripciones textuales de alto nivel o patrones de comportamiento del sistema,
interacciones con el sistema operativo y recursos del sistema.
Las pruebas del sistema deben investigar los requisitos del sistema funcional y no funcional
y las características de calidad. Para ello se aplicarán técnicas de pruebas de caja negra.
Pruebas de validación o aceptación.
Las pruebas de aceptación del contrato se basan en los criterios de aceptación previstos en
el contrato celebrado al inicio del proyecto.
Estas pruebas son muy importantes, porque la empresa encargada del desarrollo del
software podría malinterpretar los criterios de aceptación y no tener en cuenta aspectos que
el cliente tiene en cuenta. Por este motivo, el software se entrega al cliente para su prueba.
Estas pruebas son generalmente las mismas que se realizan en las pruebas del sistema,
excepto que se realizan en el entorno del cliente, una característica muy importante, ya que
pueden aparecer errores que antes no aparecían.
Hay casos en los que el cliente y el usuario final son diferentes y lo que parece válido para
un usuario final puede no parecerlo para otro. Por esta razón, las pruebas con usuarios
finales son esenciales.
Pruebas operativas
Estas pruebas son llevadas a cabo por los administradores del sistema que se va a poner
en producción. En estas pruebas se incluyen las siguientes tareas:
• Copia de
seguridad/restauración.
• Recuperación de
desastres.
• Gestión de usuarios.
• Comprobación de
vulnerabilidades de seguridad.
• Carga de datos.
• Tareas de
mantenimiento.
Pruebas alfa y beta
A menudo sucede que cuando se entrega un programa al cliente, puede ser utilizado por
diferentes usuarios finales, y la cantidad de usuarios finales es muy grande. Cuando esto
sucede, es poco práctico realizar pruebas de aceptación con cada uno de estos clientes,
para lo cual se utilizan pruebas alfa y beta, que descubrirán errores que solo encontrará el
usuario final.
Las pruebas alfa son aquellas que se ejecutan en las oficinas del desarrollador del producto
por un grupo de personas que representan al cliente final. En estas pruebas, el
desarrollador estará al lado de estos usuarios registrando errores y problemas de
usabilidad.
La prueba beta se realiza en la oficina de un cliente o en varias situaciones específicas, ya
que el usuario final puede ser varios clientes a los que se entrega el producto. En estas
pruebas, el desarrollador no está presente. Estos clientes registran todos los problemas
derivados del uso de este producto que luego se enviarán al desarrollador.
POR EJEMPLO: La prueba alfa es un tipo de prueba de software donde los usuarios
prueban una aplicación de software en sus primeras etapas de desarrollo. La prueba beta
es un tipo de prueba de software donde los usuarios prueban una aplicación de software
después de que se haya lanzado al público.
Conclusión
No existe un único proceso de prueba de software "básico", ya que los pasos específicos
involucrados en la prueba de cualquier aplicación de software dada variarán según la
naturaleza del proyecto, el software en sí y el equipo que realiza la prueba. Sin embargo,
hay algunos elementos comunes que suelen estar involucrados en la mayoría de los
procesos de prueba de software. Estos incluyen la creación de planes y casos de prueba, la
ejecución de pruebas y el análisis de resultados.
El primer paso en cualquier proceso de prueba de software es crear un plan de prueba. Este
documento describe los objetivos del proceso de prueba, las pruebas específicas que se
realizarán y los criterios que se utilizarán para determinar si el software funciona
correctamente. El plan de prueba también especificará quién será responsable de realizar
cada prueba y cuándo se ejecutarán las pruebas.
Una vez finalizado el plan de prueba, el siguiente paso es crear casos de prueba. Los casos
de prueba son escenarios específicos que se utilizarán para probar el software. Cada caso
de prueba debe estar diseñado para probar una funcionalidad específica del software. Una
vez creados los casos de prueba, se deben ejecutar. Por lo general, esto implica ejecutar el
software en diversas condiciones e ingresar diferentes datos para ver cómo responde el
software.
Una vez ejecutadas las pruebas, se deben analizar los resultados. Esto implica observar los
datos recopilados durante las pruebas y determinar si el software pasó o falló. Si el software
falló en alguna de las pruebas, el equipo deberá investigar la causa de la falla y determinar
cómo solucionarlo. Una vez que el software funciona correctamente, se completa el proceso
de prueba.
Bibliografías
Politécnica, U., Madrid, D., Manuel, J., & Peño, S. (2015). ESCUELA TÉCNICA SUPERIOR
DE INGENIERÍA Y SISTEMAS DE TELECOMUNICACIÓN Pruebas de Software.
Fundamentos y Técnicas.
https://oa.upm.es/40012/1/PFC_JOSE_MANUEL_SANCHEZ_PENO_3.pdf