PRUEBAS DE SOFTWARE
PRUEBAS DE SOFTWARE
Introducción
Evaluación y mejora para el desarrollo de software
Evaluación
Recolectar y analizar datos con el fin de poder tomar decisiones acerca de un proyecto o programa.
Mejora
Producir software de la mejor calidad posible, que cumpla y si puede supere las expectativas de los usuarios.
Desarrollo
¿Qué es una prueba de software?
Las pruebas de software consisten en comprobar la funcionalidad de un programa con una serie de pruebas que comprueban la implementación, calidad o usabilidad y así encontrar posibles fallas en el programa y posteriormente poder solucionarlo.
Importancia de las pruebas de software
Las pruebas de software nos dan la garantía de que un programa trabaja de manera correcta y verifican los siguientes puntos:
- Detectar fallas en el software
- Comprobar el funcionamiento optimo de los componentes
- Verificar que todos los requerimientos hayan sido implementados correctamente.
- Encontrar fallas y una vez corregidas tengan un funcionamiento adecuado
- Crear situaciones de uso que puedan tronar el sistema para encontrar fallas o mal funcionamiento de los componentes del programa
Asegura que el cliente este satisfecho y que la calidad final del producto sea la esperada, además de que reduce los costes de mantenimiento.
Procedimiento para generar el plan de pruebas
- Conocer el objetivo de la prueba, es decir, que se quiere obtener de ella
- Saber como se realizará la prueba, es decir, que tipo de prueba se usará para conocer la calidad de los componentes y elementos
- Desarrollar los casos de prueba
- Crear un documento con cada resultado obtenido de la prueba realizada y el objetivo deseado de la prueba
Estructura de un plan de pruebas
Definición de prueba
Ensayos que se hacen para saber cómo resultará algo en su forma definitiva.
- Validación:
Evaluar un sistema o componente durante o al final del proceso del desarrollo para determinar si satisface los requisitos especificados.
- Verificación:
Evaluar un sistema o componente para determinar si los productos de una determinada fase satisfacen las condiciones impuestas al comienzo de la fase.
Error Acción humana que conduce a un resultado incorrecto.
Defecto Desperfecto en un componente que puede causar fallas en sus funciones.
Fallo Incapacidad en el sistema para realizar sus funciones.
IEEE 829
La IEEE 829 es el estándar para la documentación de pruebas de software.
Se aplica a los sistemas basados en software que se desarrollan, mantienen o reutilizan.
Documento 1.
Plan de pruebas.
Documento eje sobre el cual se desarrollan las pruebas.
Describe alcance, enfoque, recursos y calendarización de
actividades de prueba.
Identifica los ítems y características a probar.
Identifica las tareas de prueba a desarrollar, los responsables
de cada tarea y los riesgos asociados.
Documento 2.
Especificación del diseño
de pruebas.
Se determina QUÉ necesita
ser probado.
Se determina cómo sería
una prueba exitosa.
Se deriva de los
requerimientos.
Documento 3.
Especificación de casos
de prueba.
Valores exactos de entrada y
otros que se requieran.
Valores exactos de salida y
cambios del sistema
esperados.
Pasos para ejecutar las
pruebas.
Documento 4.
Procedimientos de prueba.
Describe cómo el tester
ejecutará físicamente la
prueba y los pasos
necesarios.
Documento 5.
Reporte de
transmisión de ítems de
pruebas.
Describe los ítems para
prueba, dónde encontrarlos
y da la aprobación para su
liberación.
Es importante porque
garantiza al tester de que
los ítems están listos para
ser probados.
Documento 6.
Log de pruebas.
Registra los detalles sobre
qué casos de pruebas se han
ejecutado, en qué orden y
sus resultados (pass/fail).
Si hay inconformidades, se
levanta o actualiza un
reporte de incidentes.
Documento 7.
Reporte de incidentes de
prueba.
Descripción de los detalles
encontrados cuando la
prueba no pasó.
Documento 8.
Reporte de pruebas.
Resume la información importante sobre las pruebas, incluyendo:
Evaluación de qué tan bien se realizaron las pruebas, número de incidentes reportados, evaluación sobre la calidad del sistema.
El documento es importante porque sirve para decidir si la calidad del
sistema es suficiente para continuar.
Conclusión
Las pruebas de software son una etapa de los requerimientos para el desarrollo del mismo que nos proporciona algunas herramientas en la documentación y además nos ayuda a detectar problemas y dar la funcionalidad correcta a los componente de nuestro programa; esto trae algunas ventaja como la satisfacción al cliente, reduce costos de mantenimiento y da una garantía de que el programa esta funcionando de manera optima; en la documentación de las pruebas de software encontramos el estándar ieee 829 que nos da una serie de puntos para llevar a cabo las pruebas y poder documentarlas de una manera efectiva y que este ayude para futuros percances del software; las pruebas deben ser seleccionadas de una manera adecuada para cada componente y realizar una documentación al completo de ello.
Bibliografía
https://www.ecured.cu/Pruebas_de_software
https://es.wikipedia.org/wiki/Pruebas_de_software
https://www.iti.es/servicios/calidad-de-software/pruebas-de-software/
https://es.wikipedia.org/wiki/IEEE_829
https://programacionymas.com/blog/tipos-de-testing-en-desarrollo-de-software
https://openwebinars.net/blog/tipos-de-pruebas-de-software/







Comentarios
Publicar un comentario