Diferentes tipos de casos de prueba:
casos de prueba Funcionalidad
casos de prueba de funcionalidad se utilizan para descubrir si la interfaz de una aplicación trabaja con el resto del sistema y su usuarios. Las pruebas identifican el éxito o el fracaso de las funciones que se espera que el software realice. Los casos son un tipo de prueba de caja negra que utiliza para su base las especificaciones o historias de usuario del software bajo prueba. Esto permite que las pruebas se realicen sin necesidad de acceder al funcionamiento o a las estructuras internas del software que se prueba. El equipo de control de calidad son los redactores habituales de los casos de prueba de funcionalidad porque se encuentran dentro de los procesos normales de control de calidad. Se pueden escribir y ejecutar tan pronto como el desarrollo ponga a disposición una primera función para probarla. Para ayudar a dirigir el desarrollo, se pueden escribir antes del código, si todo el probador tiene acceso a los requisitos. Como se especifica anteriormente, se pueden escribir y ejecutar tan pronto como sea viable hacerlo y deben repetirse cada vez que se agreguen actualizaciones, hasta cuando los clientes se conviertan en una posibilidad.
Ejemplo: Confirmar que un usuario puede cargar con éxito una foto de perfil.
interfaz de usuario Casos de prueba
casos de prueba interfaz de usuario se utilizan para verificar que las piezas específicas de la Interfaz Gráfica de Usuario (GUI) apariencia y el funcionamiento esperado. Estos tipos de casos de prueba se pueden utilizar para identificar inconsistencias cosméticas, errores de ortografía y gramática, enlaces y cualquier otro elemento con el que el usuario interactúe o vea. Estos casos generalmente son escritos por el equipo de prueba pero el equipo de diseño también puede estar involucrado ya que están más familiarizados con la interfaz. Los casos de prueba de la interfaz de usuario son los tipos de casos de prueba en las pruebas de software que generalmente generan pruebas entre navegadores. Los navegadores tienden a presentar las cosas de manera diferente, y los casos de prueba de la interfaz de usuario ayudan a garantizar que su aplicación se comporte de manera consistente en múltiples navegadores. Estos casos de prueba se ejecutarán una vez que la fase de desarrollo esté completa y la interfaz de usuario esté conectada a la base de datos.
Ejemplo: ¿Qué sucede cuando el sitio web se ve en una pantalla pequeña, como un teléfono móvil? ¿Se rompe la interfaz de usuario?
casos de prueba Rendimiento
casos de prueba Rendimiento validan los tiempos de respuesta y la eficacia general de una aplicación. Es decir, después de ejecutar una acción, ¿cuánto tiempo tarda el sistema en responder? Los casos de prueba de rendimiento deben tener un conjunto muy claro de criterios de éxito. El equipo de pruebas generalmente escribe estos casos de prueba y a menudo son automáticos. Una aplicación grande puede tener cientos o miles de pruebas de rendimiento. Automatizar estas pruebas y ejecutarlas con frecuencia ayuda a exponer escenarios donde la aplicación no está funcionando al nivel esperado. Los casos de prueba de rendimiento ayudan a comprender cómo funcionará la aplicación en el mundo real. Estos casos se pueden escribir una vez que el equipo de prueba tiene los requisitos de rendimiento del equipo del producto. Sin embargo, muchos problemas de rendimiento pueden identificarse manualmente sin tener requisitos específicos.
Ejemplo: ¿Cuánto tiempo le toma al sistema autenticar a un usuario y cargar la página siguiente? Cuando varias personas inician sesión al mismo tiempo, ¿la aplicación se mantiene estable?
prueba de integración Casos
casos de prueba de integración tienen el propósito de determinar cómo los diferentes módulos interactúan entre sí. El objetivo principal de los casos de prueba de integración es garantizar que las interfaces entre los diferentes módulos funcionen correctamente. El equipo de pruebas identifica qué áreas deben someterse a pruebas de integración, mientras que el equipo de desarrollo tendrá información sobre cómo deben escribirse esos casos de prueba. Cualquiera de estos dos equipos puede trabajar para escribir los casos. Verifican que los módulos que ya están trabajando individualmente también puedan funcionar juntos.
Ejemplo: Verificando el enlace entre la página de inicio y la sección de "favoritos". Cuando agrega un artículo como "favorito", desde la página de inicio, ¿aparece en la sección "favoritos"?
test de usabilidad Casos
casos de prueba de usabilidad a menudo pueden ser referidos como “tareas” o “escenarios”. En lugar de proporcionar instrucciones detalladas paso a paso para ejecutar la prueba, el probador se presenta con un escenario de alto nivel o una tarea para completar. Los casos de prueba de usabilidad ayudan a identificar cómo un usuario se acerca y usa la aplicación de manera natural. Ayudan a guiar al probador a través de diversas situaciones y flujos. No se requiere conocimiento previo de la aplicación. Estos casos de prueba generalmente son preparados por el equipo de diseño junto con el equipo de prueba. Las pruebas de usabilidad deben realizarse antes de la prueba de aceptación del usuario.
Ejemplo: ¿Puede el usuario agregar con éxito más de un artículo a su carrito de compras? ¿Cómo es esa experiencia?
casos de prueba de base de datos
casos de prueba para las pruebas de base de datos de examinar lo que sucede detrás de las escenas. La interfaz de usuario está limpia, y todo parece estar funcionando ... pero, ¿a dónde van todos esos datos? Para escribir estos casos de prueba, debe comprender bien la aplicación completa, las tablas de la base de datos y los procedimientos almacenados. El equipo de prueba a menudo usará consultas SQL para desarrollar casos de prueba de base de datos. Las pruebas de la base de datos se utilizan para verificar que el desarrollador haya escrito el código de una manera que almacene y maneje los datos de manera consistente y segura.
Ejemplo: Consideremos la creación de un perfil de usuario. Cuando el usuario envía su perfil, se debe probar lo siguiente con respecto a la base de datos. ¿La aplicación almacenó los datos ingresados en la base de datos? ¿Se perdió algún dato en el proceso? Los datos parcialmente realizados no deberían haberse guardado. Los usuarios no autorizados no deberían poder ver ni acceder a la información del usuario.
prueba de seguridad Casos
casos de prueba de seguridad ayudan a asegurar la aplicación restringe las acciones y permisos siempre que sea necesario. Estos casos de prueba están escritos para proteger los datos cuando y donde necesitan salvaguardarse. Los casos de prueba de seguridad se usan para controlar las pruebas de penetración y otros tipos de pruebas basadas en seguridad. La autenticación y el cifrado son a menudo el enfoque principal en los casos de prueba de seguridad. El equipo de seguridad (si existe) generalmente es responsable de escribir y realizar estas pruebas.
Ejemplo: Si un usuario alcanza el número X de intentos fallidos de inicio de sesión, ¿se bloquea la cuenta? ¿Un usuario puede subir datos sin haber iniciado sesión?
usuario de prueba de aceptación Casos
casos de prueba de aceptación del usuario, o casos de prueba “UAT”, ayudan a la prueba del equipo de prueba de aceptación del usuario medio ambiente. Estos casos de prueba deben ser amplios y abarcar todas las áreas de la aplicación. El objetivo de estos casos de prueba no es encontrar errores (con suerte ya se han encontrado y reparado en pruebas anteriores), sino verificar que la aplicación sea aceptable para el usuario. Entonces, cuando ejecutan una prueba, ¿son aceptables los resultados de esa prueba y la experiencia de esa prueba? Dado que ya se han realizado muchos otros tipos de pruebas para cuando se inicia el UAT, el enfoque no es tanto en un nivel granular, sino más en una imagen más grande. Los casos de prueba de aceptación del usuario son utilizados por el usuario final o el cliente y preparados por el equipo de prueba o el gerente de producto. Esta es quizás la fase más importante de las pruebas, ya que es el último paso antes de entrar en producción.
Ejemplo: si se prueba, por ejemplo, una aplicación de gestión de fotografías para un estudio de fotografía, el cliente (el usuario) debería probar que puede cargar y gestionar sus fotos de una manera que se adapte a sus necesidades comerciales.
posible duplicado de [¿Cuál es la diferencia entre las pruebas unitarias, funcionales, de aceptación y de integración?] (Http://stackoverflow.com/questions/4904096/whats-the-difference-between-unit-functional-acceptance-and -integration-test) – rogerdpack
Relacionado: http://stackoverflow.com/questions/520064/what-is-unit-test-integration-test-smoke-test-regression-test – GregNash