Pruebas de Software y Estrategias
71 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es el objetivo principal de las pruebas de software?

  • Garantizar que el software cumpla con los requisitos y el diseño acordados (correct)
  • Identificar errores durante la ejecución de la aplicación
  • Reducir el tiempo de desarrollo del software
  • Confirmar que todos los usuarios estén satisfechos con la aplicación
  • ¿Qué significa validación en el contexto de pruebas de software?

  • Asegurar que el software funcione correctamente según lo esperado
  • Verificar que los elementos de software cumplan una especificación
  • Identificar errores graves en la aplicación
  • Confirmar que lo que se ha especificado es lo que el usuario realmente quería (correct)
  • ¿Cuál de las siguientes afirmaciones describe mejor la diferencia entre verificación y validación?

  • Verificación se enfoca en conformidad con especificaciones, validación en los deseos del usuario (correct)
  • Verificación y validación son sinónimos en las pruebas de software
  • Verificación se realiza después de la validación
  • Verificación asegura que el software esté libre de errores, validación no
  • ¿Qué se entiende por depuración en pruebas de software?

    <p>Actividades que apoyan las pruebas, pero no las reemplazan (C)</p> Signup and view all the answers

    ¿Cuál es una de las características clave de las pruebas manuales?

    <p>Son ejecutadas por probadores manualmente sin herramientas de automatización (C)</p> Signup and view all the answers

    ¿Qué papel desempeñan los probadores en las pruebas manuales?

    <p>Simulan ser el usuario final para encontrar errores (C)</p> Signup and view all the answers

    ¿Cuál de las siguientes técnicas no se considera parte de las pruebas de software?

    <p>Implementación de código (C)</p> Signup and view all the answers

    ¿Cuál es un desafío común asociado al proceso de pruebas de software?

    <p>No se puede garantizar que todas las pruebas descubran todos los errores (B)</p> Signup and view all the answers

    ¿Cuál es el objetivo principal de las pruebas de penetración?

    <p>Identificar y reparar vulnerabilidades antes de que sean explotadas. (B)</p> Signup and view all the answers

    ¿Qué desventaja se menciona sobre las pruebas de penetración?

    <p>El problema de confianza con los probadores piratas informáticos. (B)</p> Signup and view all the answers

    ¿Cuál es uno de los pilares del marco QAOps?

    <p>Mezclar diferentes tipos de pruebas. (D)</p> Signup and view all the answers

    ¿Cómo se describe la naturaleza de las pruebas de penetración?

    <p>Basada en condiciones irrealistas y planificadas. (C)</p> Signup and view all the answers

    ¿Cuál es un enfoque recomendado para optimizar el proceso de QA en las organizaciones?

    <p>Integrar la calidad desde el inicio del proceso de desarrollo. (D)</p> Signup and view all the answers

    ¿Qué rol tiene el control de calidad en la estrategia de crecimiento de una organización?

    <p>Puede ser visto como un motor de crecimiento. (D)</p> Signup and view all the answers

    ¿Cuál es una posible solución a las desventajas de las pruebas de penetración?

    <p>Implementar pruebas no anunciadas para el personal interno seleccionado. (D)</p> Signup and view all the answers

    ¿Qué se busca al 'mezclar' en el contexto de QAOps?

    <p>Utilizar diversas fuentes y tipos de pruebas para tomar decisiones informadas. (B)</p> Signup and view all the answers

    ¿Por qué es difícil automatizar las pruebas de penetración?

    <p>La detección de debilidades específicas a menudo requiere evaluación humana. (A)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los hackers es correcta?

    <p>Buscan acceder ilegalmente a sistemas y datos. (D)</p> Signup and view all the answers

    ¿Cuál es una ventaja principal de las pruebas exploratorias?

    <p>Permiten al evaluador ser flexible (B)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor las pruebas de regresión manual?

    <p>Se llevan a cabo para confirmar que no se han introducido nuevos errores tras cambios recientes (A)</p> Signup and view all the answers

    ¿Cuáles son los errores asociados a los casos de prueba mal escritos?

    <p>Confusión y resultados inexactos (A)</p> Signup and view all the answers

    ¿Qué tipo de pruebas son más adecuadas para tareas repetitivas según el contenido?

    <p>Pruebas automatizadas (D)</p> Signup and view all the answers

    ¿Cuál es una desventaja de las pruebas automatizadas?

    <p>Pueden no funcionar bien con cambios frecuentes en la aplicación (C)</p> Signup and view all the answers

    ¿Qué habilidades son importantes para un buen probador exploratorio?

    <p>Pensamiento lateral y habilidades de comunicación (C)</p> Signup and view all the answers

    ¿Cuál es el objetivo principal de una prueba de unidad?

    <p>Verificar el funcionamiento de unidades individuales (B)</p> Signup and view all the answers

    ¿Qué aspecto negativo tiene la ejecución de casos de prueba según el contenido?

    <p>Pueden ser repetitivos y causar monotonía (B)</p> Signup and view all the answers

    ¿Qué tipo de prueba se recomienda realizar después de cada confirmación de código?

    <p>Prueba de regresión manual (A)</p> Signup and view all the answers

    ¿Cuál es la razón de ser de las pruebas manuales en comparación con las automatizadas?

    <p>Pueden adaptarse mejor a situaciones imprevistas (B)</p> Signup and view all the answers

    ¿Qué se espera de un caso de prueba bien diseñado?

    <p>Ser reutilizable y claro (A)</p> Signup and view all the answers

    ¿Cuál es el resultado de no proporcionar parámetros específicos para las pruebas exploratorias?

    <p>Resultados ineficientes e improductivos (A)</p> Signup and view all the answers

    ¿Cuál es un beneficio clave de las pruebas de regresión manual según el contenido?

    <p>Pueden mejorar y mantener la calidad del software (A)</p> Signup and view all the answers

    ¿Por qué es importante el mantenimiento de scripts de prueba en pruebas automatizadas?

    <p>Para asegurar la adaptación a cambios frecuentes en la aplicación (C)</p> Signup and view all the answers

    ¿Cuál es una ventaja de las pruebas unitarias?

    <p>Proporcionan documentación garantizada para la aplicación. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones describe mejor una desventaja de las pruebas unitarias?

    <p>Pueden ser tan defectuosas como el código que están probando. (A)</p> Signup and view all the answers

    ¿Cuál es uno de los mayores inconvenientes de las pruebas de compatibilidad?

    <p>Incrementa los costos y el tiempo de prueba (A)</p> Signup and view all the answers

    ¿Qué se verifica durante las pruebas de API?

    <p>Si las APIs cumplen con las expectativas de rendimiento y seguridad. (C)</p> Signup and view all the answers

    ¿Cuál es el objetivo principal de las pruebas funcionales?

    <p>Probar una acción o función específica del código (A)</p> Signup and view all the answers

    ¿Qué limitación tienen las pruebas funcionales?

    <p>No pueden detectar errores fuera de su alcance específico (B)</p> Signup and view all the answers

    Una desventaja de las pruebas de API es que:

    <p>Configurar un entorno de prueba puede ser complejo. (C)</p> Signup and view all the answers

    ¿Cuál es un beneficio clave de las pruebas de GUI?

    <p>Son efectivas para encontrar errores de regresión (D)</p> Signup and view all the answers

    ¿Cuál es una ventaja de las pruebas de regresión automatizadas?

    <p>Mejoran la calidad del producto al detectar efectos secundarios de cambios de código. (D)</p> Signup and view all the answers

    Una desventaja de las pruebas de regresión automatizadas es que:

    <p>Pueden ser más costosas de configurar. (B)</p> Signup and view all the answers

    ¿Qué aspecto negativo de las pruebas de carga puede influir en su efectividad?

    <p>Simulan el uso en condiciones irreales (B)</p> Signup and view all the answers

    ¿Cuál es un desafío de las pruebas de localización?

    <p>Pueden ser laboriosas y complejas (C)</p> Signup and view all the answers

    Durante las pruebas beta, los usuarios finales:

    <p>Proporcionan comentarios al desarrollador sobre la usabilidad. (C)</p> Signup and view all the answers

    Una desventaja de las pruebas beta es:

    <p>La gestión de las pruebas beta puede ser difícil. (C)</p> Signup and view all the answers

    ¿Qué tipo de pruebas se considera no funcionales?

    <p>Pruebas de carga (D)</p> Signup and view all the answers

    ¿Cuál es una ventaja de las pruebas de crowdsourcing?

    <p>Pueden proporcionar resultados de prueba más rápidos. (D)</p> Signup and view all the answers

    ¿Cuál es uno de los propósitos de las pruebas de penetración?

    <p>Detectar vulnerabilidades de seguridad (C)</p> Signup and view all the answers

    Una desventaja de las pruebas de crowdsourcing es que:

    <p>Pueden ser menos efectivos que los probadores internos. (A)</p> Signup and view all the answers

    ¿Qué áreas abarcan las pruebas de localización?

    <p>Aspectos lingüísticos, cosméticos y funcionales (D)</p> Signup and view all the answers

    ¿Qué caracteriza las pruebas internas?

    <p>Proporcionan un buen conocimiento del dominio y el producto. (B)</p> Signup and view all the answers

    ¿Cuál es una desventaja común de las pruebas manuales de GUI?

    <p>Son propensas a errores debido a su repetitividad (B)</p> Signup and view all the answers

    ¿Por qué es importante realizar pruebas de carga?

    <p>Identifica problemas en situaciones de alta demanda (C)</p> Signup and view all the answers

    ¿Cuál es una característica de las pruebas de regresión manuales?

    <p>Son repetitivas y se realizan de forma constante. (D)</p> Signup and view all the answers

    ¿Qué se debe tener en cuenta al realizar pruebas no funcionales?

    <p>Se necesita capacitación específica para cada herramienta (B)</p> Signup and view all the answers

    Una ventaja de las pruebas de API incluye:

    <p>Aseguran que la funcionalidad cumpla las expectativas. (A)</p> Signup and view all the answers

    ¿Cuál es uno de los principales beneficios de las pruebas funcionales?

    <p>Identifican deficiencias antes del lanzamiento (A)</p> Signup and view all the answers

    ¿Cuál es una ventaja de mantener un equipo de pruebas internas?

    <p>Mayor control sobre la calidad del software. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes es una desventaja de las pruebas subcontratadas?

    <p>Posibles problemas de comunicación. (C)</p> Signup and view all the answers

    ¿Qué caracteriza a las pruebas de caja negra?

    <p>Evalúa la funcionalidad sin conocimiento interno. (C)</p> Signup and view all the answers

    ¿Cuál es un inconveniente de las pruebas de caja blanca?

    <p>Son complejas y costosas de implementar. (C)</p> Signup and view all the answers

    ¿En qué situación se deben realizar pruebas de accesibilidad?

    <p>Para garantizar que una aplicación es usable por personas con discapacidades. (C)</p> Signup and view all the answers

    ¿Qué aspecto es importante al realizar pruebas de compatibilidad?

    <p>Asegurarse de que funcione en diversos entornos. (A)</p> Signup and view all the answers

    ¿Cuál es una ventaja de las pruebas de caja blanca?

    <p>Permite el uso de automatización con herramientas disponibles. (D)</p> Signup and view all the answers

    ¿Qué limitación tienen las pruebas de caja negra?

    <p>No permite la prueba de todas las posibles secuencias de entrada. (B)</p> Signup and view all the answers

    ¿Qué se considera un inconveniente de las pruebas de accesibilidad?

    <p>El proceso es inconsistente y aún está en desarrollo. (B)</p> Signup and view all the answers

    ¿Qué tipo de pruebas se deben realizar para asegurar que un software cumpla con la legislación de accesibilidad?

    <p>Pruebas de accesibilidad. (B)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es cierta sobre el outsourcing de pruebas?

    <p>Puede ser más costoso que mantener un equipo interno. (B)</p> Signup and view all the answers

    ¿En qué contexto sería más recomendable realizar pruebas de caja negra?

    <p>Al verificar el comportamiento final del software desde el punto de vista del usuario. (D)</p> Signup and view all the answers

    ¿Cuál es un beneficio de las pruebas de compatibilidad?

    <p>Verifica que el software funcione en diferentes plataformas. (B)</p> Signup and view all the answers

    Flashcards

    ¿Qué son las pruebas de software?

    Es una investigación sobre un software para informar sobre su calidad a las partes interesadas.

    Objetivo de las pruebas de software

    Verificar si el software cumple con los requisitos, funciona correctamente y no tiene errores graves.

    Verificación

    Determinar si el software se ajusta a las especificaciones.

    Validación

    Comprobar si el software cumple con las necesidades del usuario.

    Signup and view all the flashcards

    Pruebas Manuales

    Probadores ejecutan manualmente casos de prueba sin herramientas.

    Signup and view all the flashcards

    Pruebas Manuales: Rol

    Encontrar errores lo más rápido posible y reportarlos.

    Signup and view all the flashcards

    Diferencia entre Pruebas y Depuración

    Las pruebas identifican errores, la depuración los corrige.

    Signup and view all the flashcards

    Pruebas y automatización

    Las pruebas manuales y automatizadas son complementarias.

    Signup and view all the flashcards

    Prueba Exploratoria

    Tipo de prueba manual donde el probador interactúa con la aplicación libremente, buscando errores sin un guion predefinido.

    Signup and view all the flashcards

    Prueba de Regresión Manual

    Método manual para verificar que cambios recientes en una aplicación no rompan funciones ya existentes.

    Signup and view all the flashcards

    Caso de Prueba

    Paso a paso para validar que la aplicación funcione como se espera.

    Signup and view all the flashcards

    Ejecución de Caso de Prueba

    Proceso de ejecutar los pasos de un caso de prueba y comparar los resultados esperados con los reales.

    Signup and view all the flashcards

    Prueba Automatizada

    Proceso que utiliza herramientas para ejecutar casos de prueba predefinidos, aumentando la eficiencia.

    Signup and view all the flashcards

    Prueba de Unidad

    Prueba de componentes individuales o unidades dentro de una aplicación.

    Signup and view all the flashcards

    Ventajas de Prueba Exploratoria

    Preparación flexible, hallazgo de errores únicos, útil en aplicaciones complejas.

    Signup and view all the flashcards

    Desventajas de Prueba Exploratoria

    Ineficiencia si no se planifica, depende mucho de la habilidad del evaluador.

    Signup and view all the flashcards

    Ventajas de Prueba de Regresión

    Mantiene la calidad, ideal después de cada confirmación de código.

    Signup and view all the flashcards

    Desventajas de Prueba de Regresión Manual

    Ineficiente con cambios constantes en la aplicación.

    Signup and view all the flashcards

    Ventajas de Caso de Prueba

    Documentación completa y reutilizable, proceso paso a paso.

    Signup and view all the flashcards

    Desventajas de Caso de Prueba

    Confusión e inexactitud si el caso está mal escrito.

    Signup and view all the flashcards

    Ventajas de Prueba Automatizada

    Mayor eficiencia, reducción del tiempo de prueba, menor probabilidad de error humano.

    Signup and view all the flashcards

    Desventajas de Prueba Automatizada

    Alto costo inicial, mantenimiento de scripts, no todas las pruebas pueden automatizarse.

    Signup and view all the flashcards

    Prueba Unitaria

    Comprobar que cada parte individual del código funciona correctamente de forma aislada.

    Signup and view all the flashcards

    ¿Qué es un caso de prueba?

    Un conjunto de pasos específicos que se utilizan para probar una función o característica del software.

    Signup and view all the flashcards

    Pruebas Unitarias: ¿Qué se verifica?

    Se verifica que el código funciona como se esperaba, que las entradas y salidas son correctas y que no hay errores.

    Signup and view all the flashcards

    Prueba unitaria: Ventajas

    Simplifica el código al hacer que sea más legible y menos complejo.

    Signup and view all the flashcards

    Prueba unitaria: Ventajas

    Al verificar cada unidad por separado, la integración del código en una aplicación se vuelve más sencilla.

    Signup and view all the flashcards

    Prueba unitaria: Ventajas

    Sirven como documentación garantizada para una aplicación, explican la funcionalidad de cada unidad.

    Signup and view all the flashcards

    Prueba de API

    Verificar que las interfaces de programación de aplicaciones (API) funcionen correctamente.

    Signup and view all the flashcards

    Prueba de API: ¿Qué se verifica?

    Se verifica que la API cumple con las expectativas de funcionalidad, confiabilidad, rendimiento y seguridad.

    Signup and view all the flashcards

    Prueba de API: ¿Cómo funciona?

    Se envían llamadas a la API, se recibe la salida y se registra la respuesta.

    Signup and view all the flashcards

    Prueba de API: Desventajas

    Configurar un entorno de prueba para las API puede ser complejo.

    Signup and view all the flashcards

    Prueba de regresión automatizada

    Pruebas que se repiten constantemente de forma automatizada para verificar que los cambios no introducen errores.

    Signup and view all the flashcards

    Prueba de regresión automatizada: Ventajas

    Mejora la calidad del producto al detectar cualquier efecto secundario de actualizaciones o correcciones.

    Signup and view all the flashcards

    Pruebas Beta

    Pruebas informales realizadas por usuarios finales antes del lanzamiento oficial, en entornos del mundo real.

    Signup and view all the flashcards

    Pruebas Beta: ¿Qué buscan?

    Se buscan errores importantes y se recopilan comentarios de los usuarios finales.

    Signup and view all the flashcards

    Pruebas de crowdsourcing

    Utilizar una gran comunidad de probadores profesionales para encontrar errores y proporcionar comentarios.

    Signup and view all the flashcards

    Pruebas Internas

    Utilizar probadores internos para las necesidades de prueba del software.

    Signup and view all the flashcards

    Desventajas de pruebas internas

    Diferencias en los requisitos de prueba durante el año, brechas en los recursos, costo mayor que la subcontratación.

    Signup and view all the flashcards

    Pruebas Subcontratadas

    Realizadas por una empresa o grupo externo a la organización.

    Signup and view all the flashcards

    Ventajas de pruebas subcontratadas

    Acceso a más probadores, mejor calidad, escalabilidad eficiente, rentable.

    Signup and view all the flashcards

    Desventajas de pruebas subcontratadas

    Mayor énfasis en la comunicación, dificultades por horarios, idiomas y zonas horarias, menos control.

    Signup and view all the flashcards

    Prueba de Caja Negra

    El software es una caja negra, se prueba la funcionalidad sin mirar el código interno.

    Signup and view all the flashcards

    Ventajas de la prueba de caja negra

    Pruebas imparciales, no se necesita conocimiento de programación, pruebas desde la perspectiva del usuario final.

    Signup and view all the flashcards

    Desventajas de la prueba de caja negra

    No se pueden probar todas las entradas posibles, no se pueden probar segmentos de código complejos.

    Signup and view all the flashcards

    Prueba de Caja Blanca

    Lo contrario a la prueba de caja negra, se analiza el código interno para probar la estructura.

    Signup and view all the flashcards

    Ventajas de la prueba de caja blanca

    Transparencia, se cubren todas las rutas de código, casos de prueba se pueden automatizar.

    Signup and view all the flashcards

    Desventajas de la prueba de caja blanca

    Procedimiento complejo y costoso, requiere conocimientos de programación, complejidad en aplicaciones grandes.

    Signup and view all the flashcards

    Pruebas de Accesibilidad

    Verificar si una aplicación es usabale para personas con discapacidades.

    Signup and view all the flashcards

    Ventajas de las pruebas de accesibilidad

    Inclusión, leyes de accesibilidad existen en muchos países, evita sanciones legales.

    Signup and view all the flashcards

    Desventajas de las pruebas de accesibilidad

    Proceso complejo, herramientas de automatización no siempre ayudan, necesita intuición humana.

    Signup and view all the flashcards

    Pruebas de Compatibilidad

    Comprobar si una aplicación funciona en distintos entornos.

    Signup and view all the flashcards

    Desventajas de las pruebas de Compatibilidad

    Aumento de costos y tiempo de prueba, necesidad de mantener diferentes sistemas y posibles contrataciones adicionales de personal.

    Signup and view all the flashcards

    Pruebas Funcionales

    Evaluar si una aplicación realiza las acciones y funciones especificadas en los requisitos de código.

    Signup and view all the flashcards

    Ventajas de las pruebas Funcionales

    Se realizan en un entorno similar al del usuario final, lo que ayuda a detectar errores que podrían afectar al cliente.

    Signup and view all the flashcards

    Desventajas de las pruebas Funcionales

    Se limitan a evaluar la funcionalidad especificada, pudiendo no detectar errores fuera del alcance definido.

    Signup and view all the flashcards

    Pruebas GUI

    Evaluar la interfaz gráfica de usuario (GUI) de una aplicación, incluyendo el tamaño de los botones, los campos de entrada, la alineación del texto y la legibilidad.

    Signup and view all the flashcards

    Ventajas de las pruebas GUI

    Detectan errores de regresión después de las actualizaciones de la aplicación y son relativamente fáciles de realizar.

    Signup and view all the flashcards

    Desventajas de las pruebas GUI

    La automatización no siempre es posible o eficiente, y las pruebas manuales son repetitivas y propensas a errores.

    Signup and view all the flashcards

    Pruebas de Carga

    Simular el uso real por parte de varios usuarios para evaluar el rendimiento de una aplicación bajo una carga pesada.

    Signup and view all the flashcards

    Ventajas de las pruebas de Carga

    Determinar la capacidad máxima de la aplicación, detectar errores de funcionalidad bajo carga y mejorar la escalabilidad.

    Signup and view all the flashcards

    Desventajas de las pruebas de Carga

    Pueden producir resultados inconsistentes si no se realizan en varios dispositivos y sistemas operativos, la carga simulada puede no reflejar la realidad.

    Signup and view all the flashcards

    Pruebas de Localización

    Comprobar la calidad de una aplicación adaptada a una cultura e idioma específicos, incluyendo la lingüística, la interfaz de usuario y la funcionalidad.

    Signup and view all the flashcards

    Ventajas de las pruebas de Localización

    Mejoran la calidad de la aplicación, brindan una ventaja competitiva en diferentes mercados y reducen los costes de soporte.

    Signup and view all the flashcards

    Desventajas de las pruebas de Localización

    Requieren mucho trabajo y conocimiento experto en la cultura local, la lingüística y las preferencias, la coordinación puede ser compleja.

    Signup and view all the flashcards

    Pruebas No Funcionales

    Evaluar aspectos como la seguridad, los tiempos de carga y la estabilidad de una aplicación, que no se relacionan directamente con una función específica.

    Signup and view all the flashcards

    Ventajas de las pruebas No Funcionales

    Cubre aspectos como la seguridad y el rendimiento que las pruebas funcionales podrían no abarcar.

    Signup and view all the flashcards

    Desventajas de las pruebas No Funcionales

    Se deben realizar con cada actualización, requieren herramientas especializadas y suelen ser costosas.

    Signup and view all the flashcards

    Pruebas de Penetración

    Proceso para evaluar la seguridad de una aplicación y sus entornos al simular un ataque real.

    Signup and view all the flashcards

    Objetivo de las Pruebas de Penetración

    Identificar las debilidades de seguridad en una aplicación y sus entornos para que puedan ser corregidas antes de que sean explotadas.

    Signup and view all the flashcards

    Ventajas de las Pruebas de Penetración

    Descubrir vulnerabilidades ocultas que podrían pasar desapercibidas en pruebas tradicionales. Identificar las vulnerabilidades más críticas y priorizar las soluciones.

    Signup and view all the flashcards

    Desventajas de las Pruebas de Penetración

    Las pruebas pueden ser realizadas por expertos en seguridad, lo que genera un problema de confianza. La simulación puede no ser completamente realista y el personal interno puede estar preparado.

    Signup and view all the flashcards

    QAOps

    Marco que impulsa la calidad en las organizaciones mediante la integración de QA en el proceso de desarrollo y operaciones.

    Signup and view all the flashcards

    Pilares de QAOps

    Mezclar, Optimizar y Crecer.

    Signup and view all the flashcards

    Mezclar en QAOps

    Implementar diferentes tipos de pruebas (Manuales y Automatizadas) para obtener una visión completa de la calidad.

    Signup and view all the flashcards

    Optimizar en QAOps

    Analizar y mejorar el proceso de control de calidad para aumentar la eficiencia y la velocidad de entrega del software.

    Signup and view all the flashcards

    Crecer en QAOps

    Alinear las actividades de QA con los objetivos de crecimiento de la empresa.

    Signup and view all the flashcards

    Conclusión sobre las Pruebas

    No existe un enfoque único para las pruebas. La combinación de diferentes métodos de prueba en diferentes etapas aporta los mejores resultados.

    Signup and view all the flashcards

    Study Notes

    Pruebas de Software

    • Las pruebas de software son una actividad del desarrollo de software que analiza el software para evaluar su calidad e informar a las partes interesadas.
    • Su objetivo principal es asegurar que el software cumpla con los requisitos y el diseño acordados, funcione como esperado, no contenga errores graves y sea utilizable según las expectativas del usuario.
    • Se relaciona con la verificación y validación:
      • Verificación: ¿Estamos haciendo el trabajo bien? (conformidad con especificaciones).
      • Validación: ¿Estamos haciendo el trabajo correcto? (cumplimiento de las necesidades del usuario).
    • Las pruebas de software son un tipo de verificación, que incluye otras técnicas como revisiones, análisis, inspecciones y recorridos.
    • Distinta de la depuración (análisis y localización de errores). La depuración apoya las pruebas, pero no las reemplaza.
    • La cantidad de pruebas no garantiza la detección de todos los errores.

    Estrategias de Prueba

    Pruebas Manuales

    • Ejecución manual de casos de prueba sin herramientas de automatización.
    • Se enfoca en la detección rápida de errores desde la perspectiva del usuario final.
    • Los resultados se documentan en informes de errores para resolución por los desarrolladores.
    • Las pruebas manuales son vitales en cualquier ciclo de pruebas; requieren mentalidad analítica, paciencia, creatividad y adaptabilidad.

    Tipos de Pruebas Manuales:

    • Prueba Exploratoria:
      • Permite al probador interactuar con la aplicación libremente, adaptándose a la aplicación.
      • Requiere parámetros específicos (¿qué probar?, ¿cuánto tiempo?); debe ser planificada pero no programada.
      • Ventajas: preparación flexible y ejecución fluida, identificación de problemas singulares y verificación de funcionalidad.
      • Desventajas: resultados ineficientes sin planificación y depende de la capacidad del probador. Requiere habilidades como pensamiento lateral, pensamiento crítico, investigación, comunicación y técnicas.
    • Prueba de Regresión Manual:
      • Confirma que cambios recientes en el código no afecten a funcionalidades existentes.
      • Requiere la ejecución de casos de prueba ya realizados para asegurar la funcionalidad.
      • Ventajas: esencial para los ciclos de lanzamiento, mejora y mantiene la calidad; idealmente después de cada confirmación de código.
      • Desventajas: ineficaz con cambios constantes en la aplicación.
    • Ejecución de Caso de Prueba:
      • Guías paso a paso para validar el funcionamiento según lo previsto.
      • Ventajas: proceso paso a paso; casos de prueba reutilizables; documentación completa del área de prueba.
      • Desventajas: casos mal escritos o ambiguos pueden generar confusión y resultados erróneos.

    Pruebas Automatizadas

    • Emplean herramientas para ejecutar casos de prueba pre-escritos.
      • Optimiza y mejora la eficiencia del proceso de prueba.
      • Efectiva para tareas repetitivas (inicio de sesión, registro).
      • Aumenta la productividad y reduce tiempos de prueba.
      • Puede ahorrar costos a largo plazo, aunque los costos iniciales de configuración pueden ser altos

    Tipos de Pruebas Automatizadas:

    • Prueba de Unidad:
      • Prueba individual de componentes o unidades de la aplicación por los propios desarrolladores.
      • Ventajas: fácil identificación de errores, temprana resolución en el ciclo de desarrollo, mejoras en la integración y documentación.
      • Desventajas: las pruebas son complejas de escribir.
    • Prueba de API:
      • Verifica la interfaz de programación de aplicaciones.
      • Ventajas: detección de problemas en aplicaciones integradas; vital para la funcionalidad.
      • Desventajas: entornos de prueba y conocimiento de codificación complejos.
    • Prueba de Regresión Automatizada:
      • Enfoque automatizado para la verificación de no degradación por nuevos cambios (igual que la manual).
      • Ventajas: mejora calidad, detecta efectos secundarios en actualizaciones.
      • Desventajas: alto costo inicial y demanda de mantenimiento.

    Otros Tipos de Pruebas

    • Pruebas Beta:
      • Pruebas informales por usuarios finales en entornos del mundo real.
      • Ventajas: validación final, feedback único de usuarios, oportunidad de mejoras antes del lanzamiento.
      • Desventajas: gestión compleja, falta de control, selección difícil de los participantes.
    • Pruebas de Crowdsourcing:
      • Empleando una gran comunidad de probadores.
      • Ventajas: resultados rápidos, rentable, perspectivas múltiples.
      • Desventajas: conocimiento de dominio limitado de los probadores.
    • Pruebas Internas:
      • Utilizando probadores internos.
      • Ventajas: conocimiento de la empresa y del producto. Comunicación directa.
      • Desventajas: recursos variables, costes de mantener el equipo.
    • Pruebas Subcontratadas:
      • Realizadas por una empresa externa.
      • Ventajas: mayor cantidad de probadores, escalabilidad rentable.
      • Desventajas: comunicación compleja, menos control.

    Tipos de Pruebas Basadas en el alcance

    • Caja Negra:
      • Analiza la funcionalidad sin conocer la implementación interna.
      • Ventajas: pruebas imparciales, no requiere conocimiento de programación.
      • Desventajas: imposibilidad de probar todas las secuencias de entrada.
    • Caja Blanca:
      • Prueba la estructura interna del código.
      • Ventajas: comprensión de la ejecución real del código; cobertura de todas las rutas.
      • Desventajas: complejo, lento, costoso, demanda granular conocimiento del código.

    Pruebas No Funcionales

    • Pruebas que evalúan aspectos no relacionados con una función específica (carga, seguridad).
      • Ventajas: cobertura de rendimiento y seguridad; mejor funcionamiento.
      • Desventajas: complejas, costosas, actualizaciones significan requerimiento de nuevas pruebas no funcionales.

    Pruebas de Penetración

    • Identificación de vulnerabilidades de seguridad.
      • Ventajas: descubrimiento preciso de debilidades (como haría un hacker).
      • Desventajas: pérdida de confianza. Falta de sorpresa.

    QAOps

    • Marco para convertir una organización en orientada a la calidad.

    • Tres pilares:

      • Mezclar: diversas pruebas (manuales y automatizadas) para decisiones informadas.
      • Optimizar: mejora de eficiencia en el ciclo de desarrollo y lanzamiento.
      • Crecer: integración de objetivos de crecimiento en las actividades de calidad.
    • No existe una única estrategia de prueba óptima. Se requiere una combinación de enfoques para obtener el mejor resultado.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Este cuestionario explora el concepto de pruebas de software, su objetivo principal de asegurar la calidad del software y las diferencias entre verificación y validación. También se discuten las estrategias de prueba y su relación con la depuración. Comprender estos conceptos es crucial para asegurar el éxito en el desarrollo de software.

    Use Quizgecko on...
    Browser
    Browser