deck 1 Flashcards
(37 cards)
¿Qué son las pruebas de software?
Son un conjunto de actividades realizadas con el fin de evaluar y verificar que un software cumple con los requisitos especificados, funciona como se espera y está libre de defectos
Cual es el proposito de las pruebas de software?
Identificar errores o fallos en las distintas etapas del ciclo de vida del producto, desde su concepción hasta su implementación
Objetivos principales de las pruebas de software
-Deteccion de errores: Identificar defectos en el software, como problemas de funcionalidad, rendimiento y seguridad, para corregirlos antes de que afecten al usuario final.
- Validacion de requisitos: Verificar que el software cumple con los requesitos especificados por los stakeholders (partes interesadas), asegurando que todas las funcionalidades actuén según lo esperado.
-Garantia de sastisfaccion del cliente: Asegurar que el producto final sea confiable, facil de usar, y cumpla con las expectativas del cliente, contribuyendo a las satisfaccion y exito en el mercado.
Metodologias de desarrolo de software
Cascada
Agil
Espiral
Modelo incremental
Ciclo de desarrollo de un software
1-Recoleccion de requesitos
2-Diseño
3-Implementación (codificacion)
4-Pruebas
5-Despliegue
6-Mantenimiento
que hacen los desarrolladores
escriben el codigo
relaizan pruebas unitarias para validadr la funcionalidad de los componentes individuales
que hacen los analistas de pruebas
desempenan un papel esencial en la planificacion y diseno de casos de prueba
que hacen los testers de software
estos profesionales son responsables de ejecutar tanto pruebas manuales como automatizadas para identificar errores, inconsistencias y areas de mejora en el software
ciclo de vida de las pruebas de software
se estructura en varias fases clave para garantizar una evaluacion eficaz y sistematica del producto
planificacion de las pruebas
diseño
implementacion
ejecucion
evaluacion
cierre de las pruebas
planificacion de las pruebas
se definen los objetivos , recuros y cronogramas necesarios para llevar a cabo las pruebas
-identificacion de recursos necsarios
estimacion de tiempos y costos
determinacion de los metodos y herramientas de prueba que se utilizaran
diseno de las pruebas
se elaboran los casos y procedimientos de prueba basados en los requisitos del software y los criterios de aceptación
-identificar condiciones de prueba basadas en los requisitos del usuario y las especificaciones tecnicas
-crear datos de prueba adecuados
-definir los resultados esperados para cada caso de prueba
implementacion de las pruebas
se prepara el entorno de prueba y se desarrollan las herramientas y recursos necesarios
-configuracion del hardware y software
instalacion de sistemas y aplicaciones
verificacion de que el entorno de prueba refleje las condiciones de operacion previstas
ejecucion de las pruebas
es el momento en el que se llevan a cabo los casos de prueba diseñados para detectar cualquier defecto o desviacion de los reuisitos establecidos
-llevar a acbo las pruebas segun lo planificado
-registrar los resultados obtenidos
-docuemntar cualquier incidencia o desviacion respecto a los resultados esperados
evaluacion de las pruebas
implica analizar los resultados de estas pruebas, reportando errores y verificando que el software cumpla con las expectativas de calidad
-analisis de los resultados de las pruebas
-priorizacion de defectos segun su gravedad
-toma de decisiones sobre las correciones necesarias o las posibles mejoras
cierre de las pruebas
marca la conclusion de este ciclo, donde se documentan los hallazgos, se archivan los resultados y se hacen recomendaciones para futuras iteraciones del producto
-creacion de informes finales de pruebas
-realizacion de reuniones de revision
-recomendacion de mejoras
que asegura la colaboracion continua entre desarrolladores y testers
mejora la calidad y seguridad del producto final
que fase del cliclo de vida de las pruebas de software involucra la elaboracion de los casos y procedimientos de prueba
!!!!!al parecer es diseno
que objetivo tiene la fase de ejecjcuion en el ciclo de vida de las pruebas de software
ejecutar los casos de prueba para identificar los defectos
pruebas funcionales
verifican que parte del software operan segun lo previsto
conjunto de procesos disenados para verificar que el software funcione de acuerdo con los requisitos especificados
pruebas unitarias
pruebas de integracion
pruebas de sistema
pruebas de aceptacion
pruebas no funcionales
evaluan aspectos como la usabilidad y rendimiento de software
pruebas de rendimiento
pruebas de carga
preubas de seguridad
pruebas de usabilidad
pruebas de integracion
evaluan como diferentes modulos o unidades trabajan en conjunto
pruebas unitarias
se centran en la menor unidad de software. como funciones o metodos , para segurar que funcionen correctamente de manera aislada
pruebas de sistema
involucran la evaluacion del sistema completo para verificar que cumpla con los reuqisiots especificos, incluye aspectos de hardware y software